{"id":3788,"name":"ng-packagr","ecosystem":"npm","repository_url":"https://github.com/ng-packagr/ng-packagr","issues_count":334,"created_at":"2025-06-06T16:30:14.557Z","updated_at":"2025-06-06T16:30:14.557Z","purl":"pkg:npm/ng-packagr","metadata":{"id":1255806,"name":"ng-packagr","ecosystem":"npm","description":"Compile and package Angular libraries in Angular Package Format (APF)","homepage":"https://github.com/ng-packagr/ng-packagr","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ng-packagr/ng-packagr","keywords_array":["apf","angular-package-format","angular","angular-library","angular-components","component-library","typescript","css","scss"],"namespace":null,"versions_count":352,"first_release_published_at":"2017-05-19T19:45:26.243Z","latest_release_published_at":"2025-05-28T08:49:35.673Z","latest_release_number":"20.0.0","last_synced_at":"2025-06-06T16:02:05.308Z","created_at":"2022-04-08T15:05:23.891Z","updated_at":"2025-06-06T16:02:05.308Z","registry_url":"https://www.npmjs.com/package/ng-packagr","install_command":"npm install ng-packagr","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"next":"20.1.0-next.0","latest":"20.0.0"}},"repo_metadata":{"id":37251446,"uuid":"91553810","full_name":"ng-packagr/ng-packagr","owner":"ng-packagr","description":"Compile and package Angular libraries in Angular Package Format (APF)","archived":false,"fork":false,"pushed_at":"2024-09-03T13:11:09.000Z","size":23664,"stargazers_count":1842,"open_issues_count":43,"forks_count":298,"subscribers_count":49,"default_branch":"main","last_synced_at":"2024-09-06T08:36:59.592Z","etag":null,"topics":["angular","angular-cli","angular-library","angular-package-format","component-library","css","html","less","scss","stylus","typescript"],"latest_commit_sha":null,"homepage":"","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/ng-packagr.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2017-05-17T08:43:27.000Z","updated_at":"2024-09-04T12:52:26.000Z","dependencies_parsed_at":"2022-07-14T04:50:34.613Z","dependency_job_id":"28b6e543-fcb0-40f4-a59e-93d77fdcd0a7","html_url":"https://github.com/ng-packagr/ng-packagr","commit_stats":{"total_commits":2066,"total_committers":86,"mean_commits":"24.023255813953487","dds":0.675701839303001,"last_synced_commit":"dd6e985c2f7fc271b4f200da7feeece52d64ddb2"},"previous_names":["dherges/ng-packagr"],"tags_count":330,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ng-packagr","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":218057901,"owners_count":16271705,"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":"ng-packagr","name":"ng-packagr","uuid":"42751888","kind":"organization","description":"The solution for packaging Angular libraries. Part of Angular CLI.","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/42751888?v=4","repositories_count":1,"last_synced_at":"2024-03-25T18:47:21.380Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ng-packagr","funding_links":[],"total_stars":1837,"followers":9,"following":0,"created_at":"2022-11-02T16:32:21.453Z","updated_at":"2024-03-25T18:47:23.273Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ng-packagr","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ng-packagr/repositories"},"tags":[{"name":"19.0.0-next.1","sha":"ed5d62b6aa70aec7a151a1b99b06ef61fde5feda","kind":"tag","published_at":"2024-08-21T07:45:51.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/19.0.0-next.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/19.0.0-next.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/19.0.0-next.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/19.0.0-next.1/manifests"},{"name":"18.2.1","sha":"876210bd6e65249c790fca00a5b20eb603cd5897","kind":"tag","published_at":"2024-08-21T07:31:13.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/18.2.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/18.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/18.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/18.2.1/manifests"},{"name":"19.0.0-next.0","sha":"1acf26ec12fb038025fd6405e7d27d315592254e","kind":"tag","published_at":"2024-08-14T18:09:45.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/19.0.0-next.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/19.0.0-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/19.0.0-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/19.0.0-next.0/manifests"},{"name":"18.2.0","sha":"b9acd50d9c39d1e0af9a686a28a5332168e93a30","kind":"tag","published_at":"2024-08-14T14:11:12.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/18.2.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/18.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/18.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/18.2.0/manifests"},{"name":"18.2.0-next.0","sha":"25bc6af87b465af736001c46771fa6f22cce6154","kind":"tag","published_at":"2024-07-10T13:26:13.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/18.2.0-next.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/18.2.0-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/18.2.0-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/18.2.0-next.0/manifests"},{"name":"18.1.0","sha":"c7c00444fa6a16ed996920970314941e95926d17","kind":"tag","published_at":"2024-07-10T11:10:37.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/18.1.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/18.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/18.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/18.1.0/manifests"},{"name":"18.1.0-next.0","sha":"4bf6217070e85a40d0a1821ee4b4c23c904db5d1","kind":"tag","published_at":"2024-06-25T09:13:23.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/18.1.0-next.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/18.1.0-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/18.1.0-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/18.1.0-next.0/manifests"},{"name":"18.0.0","sha":"e39339e19eeedf0840582947078bd1c10ace0f43","kind":"tag","published_at":"2024-05-22T13:41:34.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/18.0.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/18.0.0/manifests"},{"name":"18.0.0-rc.0","sha":"f0f97b2772852e1cf2e129d0430b7709610c1b39","kind":"tag","published_at":"2024-05-02T08:44:57.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/18.0.0-rc.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/18.0.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/18.0.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/18.0.0-rc.0/manifests"},{"name":"18.0.0-next.4","sha":"427e5b47dd3a053beabae4d4dac832c84fc4e8f4","kind":"tag","published_at":"2024-04-25T17:44:15.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/18.0.0-next.4","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/18.0.0-next.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/18.0.0-next.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/18.0.0-next.4/manifests"},{"name":"18.0.0-next.3","sha":"611a0607c3bb6220e1a5db1585aed8297716d57f","kind":"tag","published_at":"2024-04-18T14:06:00.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/18.0.0-next.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/18.0.0-next.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/18.0.0-next.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/18.0.0-next.3/manifests"},{"name":"18.0.0-next.2","sha":"94e02931a99d1d2fb674c54e622e1ca6a8547003","kind":"tag","published_at":"2024-04-18T14:02:05.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/18.0.0-next.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/18.0.0-next.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/18.0.0-next.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/18.0.0-next.2/manifests"},{"name":"18.0.0-next.1","sha":"8bea870d81c1793190746a0caf7697f3613cdc81","kind":"tag","published_at":"2024-03-19T19:01:17.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/18.0.0-next.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/18.0.0-next.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/18.0.0-next.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/18.0.0-next.1/manifests"},{"name":"18.0.0-next.0","sha":"d889a938a89734d760fdb00bc4a1429199d622b3","kind":"tag","published_at":"2024-03-15T08:28:11.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/18.0.0-next.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/18.0.0-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/18.0.0-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/18.0.0-next.0/manifests"},{"name":"17.3.0","sha":"eb8e4d5307c70a68f8577518eac6d19ce61f6d7b","kind":"tag","published_at":"2024-03-13T12:42:26.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.3.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.3.0/manifests"},{"name":"17.3.0-rc.0","sha":"3e4fb955d44d7c273dde0850abbddc6db1301f5d","kind":"tag","published_at":"2024-03-06T11:43:25.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.3.0-rc.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.3.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.3.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.3.0-rc.0/manifests"},{"name":"17.2.1","sha":"ec450df8f3d2dd704332a8fdea088e69dc6466cd","kind":"tag","published_at":"2024-03-04T08:55:00.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.2.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.2.1/manifests"},{"name":"17.2.0","sha":"07d4372a482eeddd9a450d26429d8997fe859fab","kind":"tag","published_at":"2024-02-14T16:20:12.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.2.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.2.0/manifests"},{"name":"17.2.0-rc.0","sha":"68ad0082498f75abafbd76a916540b299e84936c","kind":"tag","published_at":"2024-02-07T17:47:33.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.2.0-rc.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.2.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.2.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.2.0-rc.0/manifests"},{"name":"17.2.0-next.0","sha":"ae15e0b00d2556095c6073608bb39a7116732334","kind":"tag","published_at":"2024-02-01T10:21:20.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.2.0-next.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.2.0-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.2.0-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.2.0-next.0/manifests"},{"name":"17.1.2","sha":"0191a1a79700ddc6f21d52317ed62e27b8ce5b6f","kind":"tag","published_at":"2024-01-24T15:11:01.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.1.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.1.2/manifests"},{"name":"17.1.1","sha":"7ffdce3de206b36866685ef2a4830d8b2f553a98","kind":"tag","published_at":"2024-01-22T11:57:22.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.1.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.1.1/manifests"},{"name":"17.1.0","sha":"754f440d7f81302bc621c4c11528b2de89db3567","kind":"tag","published_at":"2024-01-17T09:34:04.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.1.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.1.0/manifests"},{"name":"17.1.0-next.5","sha":"667192d03f1ecc9589c7683ee034ac6f2276e5b4","kind":"tag","published_at":"2023-12-22T12:07:31.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.1.0-next.5","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.1.0-next.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.1.0-next.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.1.0-next.5/manifests"},{"name":"17.1.0-next.4","sha":"f8c62bddcc8f8986068089f678d6e0f8ef315852","kind":"tag","published_at":"2023-12-20T10:17:28.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.1.0-next.4","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.1.0-next.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.1.0-next.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.1.0-next.4/manifests"},{"name":"17.0.3","sha":"f8eba0232c4b5fe1aeb24be32c85e4414251bc3d","kind":"tag","published_at":"2023-12-18T11:24:32.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.0.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.0.3/manifests"},{"name":"17.1.0-next.3","sha":"85fd1ddbc3b29f21747c14264ab870a3b5f366fb","kind":"tag","published_at":"2023-12-13T15:19:26.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.1.0-next.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.1.0-next.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.1.0-next.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.1.0-next.3/manifests"},{"name":"17.1.0-next.2","sha":"fc876319f6121f3f296b9060b105e60f0ddd91d6","kind":"tag","published_at":"2023-12-05T11:58:45.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.1.0-next.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.1.0-next.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.1.0-next.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.1.0-next.2/manifests"},{"name":"17.1.0-next.1","sha":"c692eb23379932fc59adffdc7115894722455ad2","kind":"tag","published_at":"2023-11-23T08:36:25.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.1.0-next.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.1.0-next.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.1.0-next.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.1.0-next.1/manifests"},{"name":"17.0.2","sha":"ce789859572f023adf964f73a008248233657124","kind":"tag","published_at":"2023-11-20T17:09:29.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.0.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.0.2/manifests"},{"name":"17.1.0-next.0","sha":"fab85ea89d9d1b4871c0f8c2effccf1aa21d9730","kind":"tag","published_at":"2023-11-17T10:21:41.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.1.0-next.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.1.0-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.1.0-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.1.0-next.0/manifests"},{"name":"17.1.0-next","sha":"152d6220dd9778284aab62518111ed2dfa94c15c","kind":"tag","published_at":"2023-11-17T10:07:59.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.1.0-next","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.1.0-next","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.1.0-next","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.1.0-next/manifests"},{"name":"17.0.1","sha":"9c87e67038e25c36a0165c68c7f81ab1f60d4fd3","kind":"tag","published_at":"2023-11-16T13:49:05.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.0.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.0.1/manifests"},{"name":"17.0.0","sha":"84c841cc6ac824cced19b8853774dcf4c9c7631b","kind":"tag","published_at":"2023-11-08T10:57:32.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.0.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.0.0/manifests"},{"name":"17.0.0-rc.1","sha":"9f27bdce907b32e6e47cc22a5c781d450a80b428","kind":"tag","published_at":"2023-11-01T08:34:47.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.0.0-rc.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.0.0-rc.1/manifests"},{"name":"17.0.0-rc.0","sha":"107e75b2d823d550169cf721cff45c2dcb351a68","kind":"tag","published_at":"2023-10-26T11:04:44.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.0.0-rc.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.0.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.0.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.0.0-rc.0/manifests"},{"name":"17.0.0-next.2","sha":"8480e315f91ecb75748f56b295b2ef5d6921594a","kind":"tag","published_at":"2023-09-27T10:42:52.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.0.0-next.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.0.0-next.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.0.0-next.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.0.0-next.2/manifests"},{"name":"17.0.0-next.1","sha":"cf9ec03d89fb9c999aa74be78aa2c2df7217007d","kind":"tag","published_at":"2023-09-07T15:33:49.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.0.0-next.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.0.0-next.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.0.0-next.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.0.0-next.1/manifests"},{"name":"16.2.3","sha":"40c4082b0d79d0e51f0fd239a5630a57c6256053","kind":"tag","published_at":"2023-09-07T15:25:07.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/16.2.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/16.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.2.3/manifests"},{"name":"17.0.0-next.0","sha":"ffe0904ae8704c0341d91e110cddd79f920ab02a","kind":"tag","published_at":"2023-08-29T09:09:09.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/17.0.0-next.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/17.0.0-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.0.0-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/17.0.0-next.0/manifests"},{"name":"16.2.2","sha":"e9d8608746b9c0818988f8b708b170065870cc0a","kind":"tag","published_at":"2023-08-29T09:07:30.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/16.2.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/16.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.2.2/manifests"},{"name":"16.2.1","sha":"ee4fd635a626e1ee2266b05cb572002bb09b4849","kind":"tag","published_at":"2023-08-23T19:21:45.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/16.2.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/16.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.2.1/manifests"},{"name":"16.2.0","sha":"e47e353cb1ed3d81f46d194e87947740e0224ba1","kind":"tag","published_at":"2023-08-09T16:00:23.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/16.2.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.2.0/manifests"},{"name":"16.2.0-next.1","sha":"42d9b15027a34355243acf3a85be5b78d17945e7","kind":"tag","published_at":"2023-07-11T16:32:25.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/16.2.0-next.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/16.2.0-next.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.2.0-next.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.2.0-next.1/manifests"},{"name":"16.2.0-next.0","sha":"e224fc2ed2f945ec95a451237ffa87a26d9d1ad5","kind":"tag","published_at":"2023-06-28T13:09:30.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/16.2.0-next.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/16.2.0-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.2.0-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.2.0-next.0/manifests"},{"name":"16.1.0","sha":"6f1bf1da0d19480b3101a689b62ff85705041f35","kind":"tag","published_at":"2023-06-13T15:09:49.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/16.1.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.1.0/manifests"},{"name":"16.1.0-rc.0","sha":"c62bd6b164b670c1564f0f13dd341581779c4426","kind":"tag","published_at":"2023-06-07T08:17:34.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/16.1.0-rc.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/16.1.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.1.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.1.0-rc.0/manifests"},{"name":"16.1.0-next.0","sha":"5baa4e0a674c35915323d5a4f2a5c923acf2ccb8","kind":"tag","published_at":"2023-05-10T10:29:50.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/16.1.0-next.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/16.1.0-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.1.0-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.1.0-next.0/manifests"},{"name":"16.0.1","sha":"a99a7417a8366120d5d490675993f40de1a1f6b6","kind":"tag","published_at":"2023-05-10T10:24:19.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/16.0.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/16.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.0.1/manifests"},{"name":"16.0.0","sha":"d001fe266f2f0552703d08dde3e5f4b2e04dd552","kind":"tag","published_at":"2023-05-03T14:25:15.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/16.0.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.0.0/manifests"},{"name":"16.0.0-rc.1","sha":"74e559d703fd81113ee5ac0ada2e797182ac13c8","kind":"tag","published_at":"2023-04-18T16:59:54.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/16.0.0-rc.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/16.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.0.0-rc.1/manifests"},{"name":"16.0.0-rc.0","sha":"a232e2b5c0bbb281d7f28c70b17a36133f6f8bf6","kind":"tag","published_at":"2023-04-12T11:21:46.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/16.0.0-rc.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/16.0.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.0.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.0.0-rc.0/manifests"},{"name":"16.0.0-next.2","sha":"3df13669d3195282c47a0e02bd3dc03c3340da86","kind":"tag","published_at":"2023-03-22T12:12:31.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/16.0.0-next.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/16.0.0-next.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.0.0-next.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.0.0-next.2/manifests"},{"name":"16.0.0-next.1","sha":"81eceb27bc8a6132b3aefeb2aa8ebe8b28ec70b5","kind":"tag","published_at":"2023-03-17T08:28:20.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/16.0.0-next.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/16.0.0-next.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.0.0-next.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.0.0-next.1/manifests"},{"name":"15.2.2","sha":"5efb7cf3442c851bf73ad27f849302c5ac16c46c","kind":"tag","published_at":"2023-02-22T09:43:01.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/15.2.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/15.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.2.2/manifests"},{"name":"16.0.0-next.0","sha":"54552e87b4c739f51f6a39ea8cdad5e8f151afdd","kind":"tag","published_at":"2023-02-22T09:41:42.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/16.0.0-next.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/16.0.0-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.0.0-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/16.0.0-next.0/manifests"},{"name":"15.2.1","sha":"276ca153811bca0204aaf43ceda65f8d32f97313","kind":"tag","published_at":"2023-02-22T09:38:46.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/15.2.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/15.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.2.1/manifests"},{"name":"15.2.0","sha":"7f15405c12e93008bf3793e61d4f2982b4df3141","kind":"tag","published_at":"2023-02-22T09:07:48.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/15.2.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/15.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.2.0/manifests"},{"name":"15.1.2","sha":"69c76dae72f5f888ee8548053067ee83ad980756","kind":"tag","published_at":"2023-02-09T10:13:25.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/15.1.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/15.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.1.2/manifests"},{"name":"15.1.1","sha":"66b520c3cbe21045b08760aa1b842f5f251d8f22","kind":"tag","published_at":"2023-01-12T09:33:20.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/15.1.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/15.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.1.1/manifests"},{"name":"15.1.0","sha":"6a9bb9f2a571ce509368ab898ba20572e291949f","kind":"tag","published_at":"2023-01-11T07:46:49.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/15.1.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/15.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.1.0/manifests"},{"name":"15.1.0-next.0","sha":"9da31aae20b75761bd46a6a81c20c916e1d061ac","kind":"tag","published_at":"2022-12-21T10:31:55.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/15.1.0-next.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/15.1.0-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.1.0-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.1.0-next.0/manifests"},{"name":"15.0.3","sha":"4606f1d7244619d1e5d9e5c0aeb5d949279601c1","kind":"tag","published_at":"2022-12-09T08:46:28.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/15.0.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/15.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.0.3/manifests"},{"name":"15.0.2","sha":"dab5d6177ae7c6621ad8b14d06442d3ba9c69bdd","kind":"tag","published_at":"2022-12-08T11:08:47.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/15.0.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/15.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.0.2/manifests"},{"name":"15.0.1","sha":"28b5eba133d3447688525ddc158aa5f465670854","kind":"tag","published_at":"2022-11-23T11:37:57.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/15.0.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/15.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.0.1/manifests"},{"name":"15.0.0","sha":"390b4cad060440e5d61c416131b425af6f1c4d68","kind":"tag","published_at":"2022-11-16T08:54:32.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/15.0.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/15.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.0.0/manifests"},{"name":"14.2.2","sha":"7c08e4b7debf070921258d44e61c108c52c6b179","kind":"tag","published_at":"2022-10-24T07:08:42.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/14.2.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/14.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/14.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/14.2.2/manifests"},{"name":"15.0.0-rc.0","sha":"0c3bdb7b5d2fb479182ab12e42fa0c0ddddfdd6d","kind":"tag","published_at":"2022-10-21T11:25:55.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/15.0.0-rc.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/15.0.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.0.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.0.0-rc.0/manifests"},{"name":"15.0.0-next.4","sha":"6d8b5924963190fc063d2c4f17e19891cca6cbb5","kind":"tag","published_at":"2022-10-12T09:00:50.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/15.0.0-next.4","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/15.0.0-next.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.0.0-next.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.0.0-next.4/manifests"},{"name":"15.0.0-next.3","sha":"7683afa9ffb60ee4785b29dd85e1e8e80310e8e7","kind":"tag","published_at":"2022-09-28T09:38:46.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/15.0.0-next.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/15.0.0-next.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.0.0-next.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.0.0-next.3/manifests"},{"name":"15.0.0-next.2","sha":"a9ceaf490e6cd49a0f1c4a8df3fa1a9ffb40875c","kind":"tag","published_at":"2022-09-08T18:26:42.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/15.0.0-next.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/15.0.0-next.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.0.0-next.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.0.0-next.2/manifests"},{"name":"15.0.0-next.1","sha":"d69528a9244ecd4c69ba3070864e94ed04005a65","kind":"tag","published_at":"2022-09-07T08:22:52.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/15.0.0-next.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/15.0.0-next.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.0.0-next.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.0.0-next.1/manifests"},{"name":"14.2.1","sha":"8842ae3eb71747513bdea1a49f315ecabd012467","kind":"tag","published_at":"2022-09-07T08:20:32.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/14.2.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/14.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/14.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/14.2.1/manifests"},{"name":"15.0.0-next.0","sha":"9ce6e02d0f4ce4ff9ec9962923f08d6392bcf957","kind":"tag","published_at":"2022-08-26T18:31:23.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/15.0.0-next.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/15.0.0-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.0.0-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/15.0.0-next.0/manifests"},{"name":"14.3.0","sha":"335289d7221d51460f325870fb075de9b36e40ce","kind":"tag","published_at":"2022-08-26T18:21:01.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/14.3.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/14.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/14.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/14.3.0/manifests"},{"name":"14.2.0","sha":"b474225fc2dba0a1281466af91f34bd79177a3bb","kind":"tag","published_at":"2022-08-24T07:02:26.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/14.2.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/14.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/14.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/14.2.0/manifests"},{"name":"14.1.0","sha":"9565088f2bdd2bdd7fe8c72aabb845328b7b1c00","kind":"tag","published_at":"2022-07-20T17:54:42.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/14.1.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/14.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/14.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/14.1.0/manifests"},{"name":"14.1.0-next.0","sha":"6ff691294a3f1d846e9d034bcae290ce27ce852f","kind":"tag","published_at":"2022-07-20T08:17:52.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/14.1.0-next.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/14.1.0-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/14.1.0-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/14.1.0-next.0/manifests"},{"name":"v14.0.4","sha":"eb8ca65bbe8f6f5d83c1d904fa5ce2b746136f99","kind":"tag","published_at":"2022-07-20T07:57:19.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v14.0.4","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v14.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.4/manifests"},{"name":"v14.0.3","sha":"1ea623b759b26dea6e2e85025ca97b5c34d223c2","kind":"tag","published_at":"2022-07-06T06:29:09.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v14.0.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v14.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.3/manifests"},{"name":"v14.0.2","sha":"a3585656315c404fcb3cbe1effa74760c36cc623","kind":"tag","published_at":"2022-06-10T18:26:52.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v14.0.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v14.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.2/manifests"},{"name":"v14.0.1","sha":"d7d7a44c324c346c7bfd79ad1e8e606869aea198","kind":"tag","published_at":"2022-06-09T06:32:35.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v14.0.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v14.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.1/manifests"},{"name":"v14.0.0","sha":"a62df6a632aaba03498aad8d5db6c646148024a0","kind":"tag","published_at":"2022-06-02T10:31:27.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v14.0.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v14.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0/manifests"},{"name":"v14.0.0-rc.0","sha":"cdf7ccec7f709df5f0903105399188114013da8b","kind":"tag","published_at":"2022-05-12T08:22:04.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v14.0.0-rc.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v14.0.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0-rc.0/manifests"},{"name":"v14.0.0-next.10","sha":"ad03a55aaad0806cd470931527b1609b99ac1a8c","kind":"tag","published_at":"2022-05-09T13:51:39.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v14.0.0-next.10","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v14.0.0-next.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0-next.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0-next.10/manifests"},{"name":"v14.0.0-next.9","sha":"bc6cfb654ac52d5fd54278f7405d4222156f0ea6","kind":"tag","published_at":"2022-05-06T17:46:20.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v14.0.0-next.9","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v14.0.0-next.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0-next.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0-next.9/manifests"},{"name":"v14.0.0-next.8","sha":"ba1be5313befb64be1d5654674e6791c0374ec06","kind":"tag","published_at":"2022-05-06T11:33:21.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v14.0.0-next.8","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v14.0.0-next.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0-next.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0-next.8/manifests"},{"name":"v14.0.0-next.7","sha":"a5ab43db20155656ab65a4dd6562493713b82283","kind":"tag","published_at":"2022-05-06T08:33:51.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v14.0.0-next.7","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v14.0.0-next.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0-next.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0-next.7/manifests"},{"name":"v14.0.0-next.6","sha":"2a2c8e57aff59ee74d211a7c9fa24bd110977cfa","kind":"tag","published_at":"2022-05-05T10:07:09.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v14.0.0-next.6","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v14.0.0-next.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0-next.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0-next.6/manifests"},{"name":"v14.0.0-next.5","sha":"63acb3a806d02c7d8ff0718ecae4cd778966af19","kind":"tag","published_at":"2022-04-11T08:35:50.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v14.0.0-next.5","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v14.0.0-next.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0-next.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0-next.5/manifests"},{"name":"v13.3.1","sha":"bf1a98dcc6fe6af0b4c5fa02c5018d9142148728","kind":"tag","published_at":"2022-04-11T08:32:46.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.3.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.3.1/manifests"},{"name":"v14.0.0-next.4","sha":"809e4404f0c7ca4b21c160a7ea6c9b86f027cf86","kind":"tag","published_at":"2022-03-28T18:24:09.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v14.0.0-next.4","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v14.0.0-next.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0-next.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0-next.4/manifests"},{"name":"v14.0.0-next.3","sha":"868615c63446eae2e698a50f5fffff8b2d3a9b1f","kind":"tag","published_at":"2022-03-17T17:52:55.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v14.0.0-next.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v14.0.0-next.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0-next.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0-next.3/manifests"},{"name":"v13.3.0","sha":"d2ed313bd6c09dc05859730e5b20a796274c48f3","kind":"tag","published_at":"2022-03-17T17:50:34.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.3.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.3.0/manifests"},{"name":"v14.0.0-next.2","sha":"ecaf8fd9c4b760dc86dc22c510475e165b3a47b2","kind":"tag","published_at":"2022-03-10T10:26:38.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v14.0.0-next.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v14.0.0-next.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0-next.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0-next.2/manifests"},{"name":"v14.0.0-next.1","sha":"92eeea713178883dad2f3007504778161964da19","kind":"tag","published_at":"2022-01-31T12:00:08.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v14.0.0-next.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v14.0.0-next.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0-next.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0-next.1/manifests"},{"name":"v13.2.1","sha":"09c8aba44efab2a25e1c9de37b152ddacfbee3b0","kind":"tag","published_at":"2022-01-31T11:59:05.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.2.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.2.1/manifests"},{"name":"v12.2.7","sha":"effb6d973e6df7cafb077465c9936a271888922b","kind":"tag","published_at":"2022-01-31T11:41:54.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.2.7","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.2.7/manifests"},{"name":"v14.0.0-next.0","sha":"91f2b7ae6f3bafad0288b7ca02bbd54a9730427e","kind":"tag","published_at":"2022-01-28T10:43:29.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v14.0.0-next.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v14.0.0-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v14.0.0-next.0/manifests"},{"name":"v13.2.0","sha":"0e7d0c75ee984e9f355fbdf71ca881b21fea5f71","kind":"tag","published_at":"2022-01-26T11:49:06.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.2.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.2.0/manifests"},{"name":"v13.1.3","sha":"41cae2acfe44bc75705f184a10d04501ced3e385","kind":"tag","published_at":"2022-01-13T08:42:48.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.1.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.1.3/manifests"},{"name":"v13.1.2","sha":"32d1aff96d42b56de2ab3a247d04c4c729380915","kind":"tag","published_at":"2021-12-15T14:53:27.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.1.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.1.2/manifests"},{"name":"v13.1.1","sha":"88c0ab8b263158cd23a7fe9134752d2729379045","kind":"tag","published_at":"2021-12-08T10:03:25.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.1.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.1.1/manifests"},{"name":"v13.1.0","sha":"7f4183ae2b32d749d2d8a10997ccaffea60f4ba5","kind":"tag","published_at":"2021-12-08T09:45:17.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.1.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.1.0/manifests"},{"name":"v12.2.6","sha":"258de475b860922485c7be8986a38e4f767f4332","kind":"tag","published_at":"2021-12-08T09:44:24.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.2.6","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.2.6/manifests"},{"name":"v13.0.8","sha":"d363ea2f643f4819bef698ca25fe3dcd9682290c","kind":"tag","published_at":"2021-11-24T14:38:05.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.0.8","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.8/manifests"},{"name":"v13.0.7","sha":"6aacfffbfa1266a69f7781f0ec266e13e23c3aac","kind":"tag","published_at":"2021-11-23T13:02:14.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.0.7","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.7/manifests"},{"name":"v13.0.6","sha":"1b70977c348e8aac2412e843b1605252d4101be2","kind":"tag","published_at":"2021-11-18T19:20:50.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.0.6","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.6/manifests"},{"name":"v13.0.5","sha":"2aa383b014c09ef3ab8b25c1019c9cdb1e164b2e","kind":"tag","published_at":"2021-11-17T14:07:27.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.0.5","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.5/manifests"},{"name":"v13.0.4","sha":"0b94ad5586f6814ac9d62dc6a6df971050374608","kind":"tag","published_at":"2021-11-17T09:40:34.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.0.4","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.4/manifests"},{"name":"v13.0.3","sha":"f7f1d0232780b531fc48631ff78d8d030d5501d5","kind":"tag","published_at":"2021-11-05T14:40:23.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.0.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.3/manifests"},{"name":"v13.0.2","sha":"70dd61f873df8afeb6a5861ec5bdc024f71b0f02","kind":"tag","published_at":"2021-11-04T16:01:48.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.0.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.2/manifests"},{"name":"v13.0.1","sha":"1a503338c623ad1dfefc379067b8637daa19f901","kind":"tag","published_at":"2021-11-04T15:18:57.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.0.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.1/manifests"},{"name":"v13.0.0","sha":"74fe1fabf9c2301cd96b403799b35ad86220b97e","kind":"tag","published_at":"2021-11-03T10:43:05.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.0.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0/manifests"},{"name":"v13.0.0-rc.3","sha":"0438ec15ea382280143bd733a34ed6fb52595f58","kind":"tag","published_at":"2021-10-26T09:44:19.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.0.0-rc.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.0.0-rc.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-rc.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-rc.3/manifests"},{"name":"v12.2.5","sha":"59b689bdb5475d525cd6940df2344710f3d49c0a","kind":"tag","published_at":"2021-10-25T13:16:19.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.2.5","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.2.5/manifests"},{"name":"v13.0.0-rc.2","sha":"dac55a9521bb84320d444943c6368d543f839af5","kind":"tag","published_at":"2021-10-21T14:28:37.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.0.0-rc.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.0.0-rc.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-rc.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-rc.2/manifests"},{"name":"v13.0.0-rc.1","sha":"f9702e0f3b9f2dfc21df5f43884538bd5de58d60","kind":"tag","published_at":"2021-10-20T09:44:01.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.0.0-rc.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-rc.1/manifests"},{"name":"v12.2.4","sha":"b55cb1d04a0e8fe652814cfc95c3a0685188e439","kind":"tag","published_at":"2021-10-20T09:14:01.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.2.4","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.2.4/manifests"},{"name":"v13.0.0-rc.0","sha":"f4cb3b576409d0f495fc9496d2426b5959c31c41","kind":"tag","published_at":"2021-10-14T06:45:50.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.0.0-rc.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.0.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-rc.0/manifests"},{"name":"v12.2.3","sha":"30af4a93063fe6f6fc038b2e4f335505f4c23e53","kind":"tag","published_at":"2021-10-08T07:05:20.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.2.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.2.3/manifests"},{"name":"v13.0.0-next.8","sha":"2c88d97cc227db1bfcf2cfee5d00cbd2f173c1ff","kind":"tag","published_at":"2021-10-08T07:04:48.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.0.0-next.8","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.0.0-next.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-next.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-next.8/manifests"},{"name":"v13.0.0-next.7","sha":"e80027eede8ee4ed2a1b737739d7c3abbabab843","kind":"tag","published_at":"2021-10-06T12:35:36.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.0.0-next.7","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.0.0-next.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-next.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-next.7/manifests"},{"name":"v13.0.0-next.6","sha":"1824f50d1cfbd37a5bc3f43fbdf716102f6b7c0b","kind":"tag","published_at":"2021-10-04T09:03:21.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.0.0-next.6","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.0.0-next.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-next.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-next.6/manifests"},{"name":"v13.0.0-next.5","sha":"bdbabeb73f2774421c072f3b575e1cce8ca5313d","kind":"tag","published_at":"2021-09-28T08:01:43.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.0.0-next.5","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.0.0-next.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-next.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-next.5/manifests"},{"name":"v13.0.0-next.4","sha":"9398148f3c7f265839f6d49eb4e8655e3a428ef2","kind":"tag","published_at":"2021-09-27T11:48:40.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.0.0-next.4","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.0.0-next.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-next.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-next.4/manifests"},{"name":"v12.2.2","sha":"828f44c042fb22a4a77063ad0da73058db94a1ac","kind":"tag","published_at":"2021-09-22T11:21:40.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.2.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.2.2/manifests"},{"name":"v13.0.0-next.3","sha":"9c26780a8e59d348464297fc27c56f04aebff7e0","kind":"tag","published_at":"2021-09-22T11:20:05.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.0.0-next.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.0.0-next.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-next.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-next.3/manifests"},{"name":"v13.0.0-next.2","sha":"933106ac6a387bdbb84ae2293e9cb8607667f1a3","kind":"tag","published_at":"2021-09-08T12:42:03.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.0.0-next.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.0.0-next.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-next.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-next.2/manifests"},{"name":"v13.0.0-next.1","sha":"4f1f12864c6187126a93ba810e6b909823132119","kind":"tag","published_at":"2021-09-02T13:54:06.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.0.0-next.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.0.0-next.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-next.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-next.1/manifests"},{"name":"v13.0.0-next.0","sha":"3dd84c1522c995dd952c0293edd951f7a4692b15","kind":"tag","published_at":"2021-09-02T13:10:57.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v13.0.0-next.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v13.0.0-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v13.0.0-next.0/manifests"},{"name":"v12.2.1","sha":"997911b8014384097cc3cd054e1bf7ff3970f7fd","kind":"tag","published_at":"2021-08-25T09:26:45.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.2.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.2.1/manifests"},{"name":"v12.2.0","sha":"cf10ea152722e2bbb70de39863fb23c72cc77ee4","kind":"tag","published_at":"2021-08-04T08:28:37.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.2.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.2.0/manifests"},{"name":"v12.2.0-next.0","sha":"43656f53f9509f3e66dcc22868a80fa269700d6b","kind":"tag","published_at":"2021-07-23T05:06:23.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.2.0-next.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.2.0-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.2.0-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.2.0-next.0/manifests"},{"name":"v12.1.2","sha":"1e0a7c3106e443b766066dbbb76cbe122b6b781f","kind":"tag","published_at":"2021-07-13T11:16:56.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.1.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.1.2/manifests"},{"name":"v12.1.1","sha":"fa7f5bc09ef46102a2f5206d0528981fccb52088","kind":"tag","published_at":"2021-07-09T07:06:24.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.1.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.1.1/manifests"},{"name":"v12.1.0","sha":"4ee6475cc9c19feb2046765da4af5fbeffb9fdbf","kind":"tag","published_at":"2021-06-25T05:38:57.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.1.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.1.0/manifests"},{"name":"v12.1.0-next.0","sha":"b443ad4ee7c3e1184724b1ba59988e02c2f4a3a1","kind":"tag","published_at":"2021-06-22T10:28:15.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.1.0-next.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.1.0-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.1.0-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.1.0-next.0/manifests"},{"name":"v12.0.8","sha":"f21c61aabd4060519d6e70a4e97efea5c7304a9a","kind":"tag","published_at":"2021-06-22T10:15:31.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.0.8","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.8/manifests"},{"name":"v12.0.6","sha":"6e30d0ddd57131f946f4f4459b7d9889eec7fc67","kind":"tag","published_at":"2021-06-18T07:35:51.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.0.6","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.6/manifests"},{"name":"v12.0.5","sha":"6e22549aa32ffe43ca8a12e120fcdc4c0e89e63d","kind":"tag","published_at":"2021-06-09T17:39:50.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.0.5","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.5/manifests"},{"name":"v12.0.4","sha":"80e067e4786dd01a2e5b99d38d515703c5aa3069","kind":"tag","published_at":"2021-06-09T06:02:18.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.0.4","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.4/manifests"},{"name":"v12.0.3","sha":"9d266985e6934259fb4d559b7d73e7ccafe8a401","kind":"tag","published_at":"2021-06-03T07:19:45.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.0.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.3/manifests"},{"name":"v12.0.2","sha":"36ebd88015b54186cbcbc78181c8c12a707f240b","kind":"tag","published_at":"2021-05-25T12:22:19.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.0.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.2/manifests"},{"name":"v12.0.1","sha":"6832048b3c460a281f22a1685f57f9b5f5d387b7","kind":"tag","published_at":"2021-05-25T08:59:02.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.0.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.1/manifests"},{"name":"v12.0.0","sha":"e3a46d36da239681c97f5c7afaea1c37322e07e2","kind":"tag","published_at":"2021-05-12T14:19:02.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.0.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0/manifests"},{"name":"v12.0.0-rc.3","sha":"fd327d4114766bc9a34ba705c22aac08a953b090","kind":"tag","published_at":"2021-05-10T10:01:05.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.0.0-rc.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.0.0-rc.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-rc.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-rc.3/manifests"},{"name":"v12.0.0-rc.2","sha":"94abcc6b5ca3e525f46111a0957cf8b3d7d92e19","kind":"tag","published_at":"2021-05-06T12:24:44.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.0.0-rc.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.0.0-rc.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-rc.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-rc.2/manifests"},{"name":"v12.0.0-rc.1","sha":"426d6535deee9316413cd682f02c4a4fc2cb5049","kind":"tag","published_at":"2021-05-05T09:32:55.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.0.0-rc.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-rc.1/manifests"},{"name":"v12.0.0-rc.0","sha":"88fcae2201bcb3e0231579d762c07210330a5372","kind":"tag","published_at":"2021-04-22T07:44:50.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.0.0-rc.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.0.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-rc.0/manifests"},{"name":"v12.0.0-next.9","sha":"044d4223932792d0d0be0eedf8656ace5da12caa","kind":"tag","published_at":"2021-04-15T07:44:54.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.0.0-next.9","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.0.0-next.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-next.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-next.9/manifests"},{"name":"v12.0.0-next.8","sha":"8b71720981525dc5dfad721b67768cb019349729","kind":"tag","published_at":"2021-04-06T12:16:17.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.0.0-next.8","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.0.0-next.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-next.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-next.8/manifests"},{"name":"v12.0.0-next.7","sha":"3b00eb2c9aeba9569990dbc0eb56ab736254ce4d","kind":"tag","published_at":"2021-03-31T10:37:57.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.0.0-next.7","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.0.0-next.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-next.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-next.7/manifests"},{"name":"v12.0.0-next.6","sha":"4d448487629e23b77a7e905ed981d6278601548e","kind":"tag","published_at":"2021-03-22T11:06:29.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.0.0-next.6","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.0.0-next.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-next.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-next.6/manifests"},{"name":"v12.0.0-next.5","sha":"7e43fb84d4d4de7c7884d1e68512fc576777a953","kind":"tag","published_at":"2021-03-17T18:41:58.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.0.0-next.5","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.0.0-next.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-next.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-next.5/manifests"},{"name":"v12.0.0-next.4","sha":"419ef7e4c4e059b5e80fffdf73f08dfa160bd0d1","kind":"tag","published_at":"2021-03-04T09:23:48.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.0.0-next.4","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.0.0-next.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-next.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-next.4/manifests"},{"name":"v12.0.0-next.3","sha":"059b2d0fbc768f0790392552ce2d1f5af6d83ae8","kind":"tag","published_at":"2021-02-23T08:00:27.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.0.0-next.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.0.0-next.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-next.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-next.3/manifests"},{"name":"v11.2.4","sha":"d2793083ec25bd0bdc477f166420362122f5586e","kind":"tag","published_at":"2021-02-23T07:59:26.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v11.2.4","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v11.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.2.4/manifests"},{"name":"v11.2.3","sha":"7c7742fa498a84e487c1a0430330cf91c39576dc","kind":"tag","published_at":"2021-02-22T12:14:29.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v11.2.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v11.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.2.3/manifests"},{"name":"v12.0.0-next.2","sha":"5a09c53e173ae83653361611d98f7782021f508d","kind":"tag","published_at":"2021-02-18T12:13:16.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.0.0-next.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.0.0-next.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-next.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-next.2/manifests"},{"name":"v11.2.2","sha":"7f1a14270ae608ca0a515df5b78fad7052a220ee","kind":"tag","published_at":"2021-02-18T12:10:26.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v11.2.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v11.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.2.2/manifests"},{"name":"v12.0.0-next.1","sha":"e3a52bacf895541054a3f0bf5b5449be6f8be74c","kind":"tag","published_at":"2021-02-12T10:00:52.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.0.0-next.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.0.0-next.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-next.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-next.1/manifests"},{"name":"v11.2.1","sha":"5b49c052a3ca840e95fd90906322ce9a2dab6ba7","kind":"tag","published_at":"2021-02-12T09:58:35.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v11.2.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v11.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.2.1/manifests"},{"name":"v12.0.0-next.0","sha":"1b5e8d528f828be6be67181d32d6f897c553838d","kind":"tag","published_at":"2021-02-11T08:12:19.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v12.0.0-next.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v12.0.0-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v12.0.0-next.0/manifests"},{"name":"v11.2.0","sha":"a71a2ef215bebdc41eafcd5cc43e7b0942bc0b27","kind":"tag","published_at":"2021-02-10T11:05:42.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v11.2.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v11.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.2.0/manifests"},{"name":"v11.1.4","sha":"10b76940aeb5058ecf8e327c869d338716a60fd0","kind":"tag","published_at":"2021-02-05T07:24:54.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v11.1.4","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v11.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.1.4/manifests"},{"name":"v11.1.3","sha":"566771e6e0753a7290deced91443bbe59d09c27b","kind":"tag","published_at":"2021-02-02T18:23:49.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v11.1.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v11.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.1.3/manifests"},{"name":"v11.1.2","sha":"e706de5c44cf03906a41440aa68ad5776aac761a","kind":"tag","published_at":"2021-01-20T14:44:16.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v11.1.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v11.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.1.2/manifests"},{"name":"v11.1.1","sha":"2554bd6984bf4470a36861879f177e3d6c624bf5","kind":"tag","published_at":"2021-01-20T14:31:03.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v11.1.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v11.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.1.1/manifests"},{"name":"v11.1.0","sha":"6dda887f4879a02000ca19b34633b1e1277836a6","kind":"tag","published_at":"2021-01-20T09:02:21.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v11.1.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v11.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.1.0/manifests"},{"name":"v11.0.3","sha":"d4e04a9203f593596aeaf9551f071dc34430d588","kind":"tag","published_at":"2020-11-21T12:04:27.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v11.0.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v11.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.0.3/manifests"},{"name":"v11.0.2","sha":"dec2e12f6fb94748855fd2a7065bebe5854ad390","kind":"tag","published_at":"2020-11-12T12:47:11.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v11.0.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v11.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.0.2/manifests"},{"name":"v11.0.1","sha":"2bebf1542c1a893c8aedbb8eb70ac322de48acd4","kind":"tag","published_at":"2020-11-11T21:53:20.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v11.0.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v11.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.0.1/manifests"},{"name":"v11.0.0","sha":"0f415916f84f2ae7a03a0aabbec92fec903019a7","kind":"tag","published_at":"2020-11-11T12:23:08.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v11.0.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v11.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.0.0/manifests"},{"name":"v11.0.0-rc.0","sha":"c414914b3c6724bd640e7000af557914d86c879c","kind":"tag","published_at":"2020-11-05T10:37:36.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v11.0.0-rc.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v11.0.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.0.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.0.0-rc.0/manifests"},{"name":"v11.0.0-next.3","sha":"5f69b2e8e01ebb8e484e11adf6b5621098d1f6a0","kind":"tag","published_at":"2020-10-29T16:21:06.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v11.0.0-next.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v11.0.0-next.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.0.0-next.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.0.0-next.3/manifests"},{"name":"v11.0.0-next.2","sha":"c7ef37f64fea713561ccc8961ac1c2d79485ea35","kind":"tag","published_at":"2020-10-22T09:20:21.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v11.0.0-next.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v11.0.0-next.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.0.0-next.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.0.0-next.2/manifests"},{"name":"v11.0.0-next.1","sha":"fd5d5f128563511222802ea498e9a7388bd7d74a","kind":"tag","published_at":"2020-10-14T10:53:13.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v11.0.0-next.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v11.0.0-next.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.0.0-next.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.0.0-next.1/manifests"},{"name":"v11.0.0-next.0","sha":"5a09ff64749a84447881101ab35c5fd9441da6ed","kind":"tag","published_at":"2020-10-09T11:49:52.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v11.0.0-next.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v11.0.0-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.0.0-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v11.0.0-next.0/manifests"},{"name":"v10.1.2","sha":"2f470e0b7742b1a517ddd2bb33c603344c3294c5","kind":"tag","published_at":"2020-09-26T06:35:10.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v10.1.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v10.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.1.2/manifests"},{"name":"v10.1.1","sha":"884dcaa7d97a26f35905f1e54f82a943ceb27534","kind":"tag","published_at":"2020-09-25T11:51:52.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v10.1.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v10.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.1.1/manifests"},{"name":"v10.1.0","sha":"7dcbdf04a35a72b548c267d0b89708a7809036b8","kind":"tag","published_at":"2020-08-27T07:50:50.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v10.1.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v10.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.1.0/manifests"},{"name":"v10.0.4","sha":"0c6b218c41af697823abb94e4051f61c063149d9","kind":"tag","published_at":"2020-08-13T17:37:57.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v10.0.4","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v10.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.0.4/manifests"},{"name":"v10.0.3","sha":"333942901c6bae8d39bafeaecdf1e87d883bbb11","kind":"tag","published_at":"2020-07-22T12:58:14.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v10.0.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v10.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.0.3/manifests"},{"name":"v10.0.2","sha":"eafe1e8aaa22b38839f3eb1bcac1058e6044624c","kind":"tag","published_at":"2020-07-16T08:37:31.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v10.0.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v10.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.0.2/manifests"},{"name":"v10.0.1","sha":"b8a72287aa02820181a2b89d6ec72d1efdf166a1","kind":"tag","published_at":"2020-07-09T08:41:42.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v10.0.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v10.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.0.1/manifests"},{"name":"v10.0.0","sha":"fbeee3ee477737a8d9be90f88d0e9b2a3d3b887c","kind":"tag","published_at":"2020-06-24T09:17:17.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v10.0.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v10.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.0.0/manifests"},{"name":"v10.0.0-rc.2","sha":"daca862de12e3fc29c56c4dfb3cedbec2cc8fc2c","kind":"tag","published_at":"2020-06-12T11:05:37.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v10.0.0-rc.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v10.0.0-rc.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.0.0-rc.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.0.0-rc.2/manifests"},{"name":"v10.0.0-rc.1","sha":"0ad0088a040d769e621ef8c25a67381968ebf9a9","kind":"tag","published_at":"2020-06-10T11:32:51.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v10.0.0-rc.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v10.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.0.0-rc.1/manifests"},{"name":"v10.0.0-rc.0","sha":"d26f72d6f02e1c0231164a6b3f388b65aa1fecf9","kind":"tag","published_at":"2020-05-28T13:46:11.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v10.0.0-rc.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v10.0.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.0.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.0.0-rc.0/manifests"},{"name":"v9.1.5","sha":"1bc73dad6053192a3be4440350a7640b620b1ae1","kind":"tag","published_at":"2020-05-19T17:42:36.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v9.1.5","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v9.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.1.5/manifests"},{"name":"next","sha":"71c8013fbffd3f0de8bb447252d2d45494b66965","kind":"commit","published_at":"2020-05-19T10:41:34.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/next","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/next","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/next","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/next/manifests"},{"name":"v10.0.0-next.2","sha":"71c8013fbffd3f0de8bb447252d2d45494b66965","kind":"tag","published_at":"2020-05-19T10:41:34.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v10.0.0-next.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v10.0.0-next.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.0.0-next.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.0.0-next.2/manifests"},{"name":"v9.1.4","sha":"76cb7edb7e3139776aa94f039508de48339129c3","kind":"tag","published_at":"2020-05-19T10:20:55.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v9.1.4","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v9.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.1.4/manifests"},{"name":"v10.0.0-next.1","sha":"78efa4c7fa83ffa202aae6ed6c36f9a0e502f73e","kind":"tag","published_at":"2020-05-13T13:54:17.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v10.0.0-next.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v10.0.0-next.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.0.0-next.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.0.0-next.1/manifests"},{"name":"v10.0.0-next.0","sha":"8c68d2565a13879d2eb60f5d6e8d39f1311648c9","kind":"tag","published_at":"2020-05-06T12:59:08.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v10.0.0-next.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v10.0.0-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.0.0-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v10.0.0-next.0/manifests"},{"name":"v9.1.3","sha":"c3e52a270a3c1abd19e44753f6e38d69d322c1d5","kind":"tag","published_at":"2020-05-06T12:03:55.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v9.1.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v9.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.1.3/manifests"},{"name":"v9.1.2","sha":"6e84caeb1c5f20a18380fd6633f0aae3cbef9256","kind":"tag","published_at":"2020-04-30T11:46:13.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v9.1.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v9.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.1.2/manifests"},{"name":"v9.1.1","sha":"7a8c8d5d3e2599cb940777d683974d36c9cc300c","kind":"tag","published_at":"2020-04-13T08:58:14.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v9.1.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v9.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.1.1/manifests"},{"name":"v9.1.0","sha":"d943fe70a2a592222645c7e953213cc9c58f40d0","kind":"tag","published_at":"2020-03-25T18:59:15.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v9.1.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v9.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.1.0/manifests"},{"name":"v9.0.3","sha":"8fedeb48b6b6cd35175030a3de896808954041c3","kind":"tag","published_at":"2020-03-09T09:27:47.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v9.0.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v9.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.3/manifests"},{"name":"v9.0.2","sha":"a419889e1ecd196b043f868cebc4f3940cf96230","kind":"tag","published_at":"2020-02-25T18:08:13.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v9.0.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v9.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.2/manifests"},{"name":"v9.0.1","sha":"07051d3e5fe59c847a93b5f0c6d1a585d3ac277b","kind":"tag","published_at":"2020-02-18T18:29:03.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v9.0.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v9.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.1/manifests"},{"name":"v9.0.0","sha":"7a58a78e292828ef8505ff12d0dfbd669653b60a","kind":"tag","published_at":"2020-02-06T13:08:49.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v9.0.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v9.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.0/manifests"},{"name":"v9.0.0-rc.9","sha":"1b0cbd646cfa0f6755f3445a867daa7236c623a9","kind":"tag","published_at":"2020-02-05T14:10:50.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v9.0.0-rc.9","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v9.0.0-rc.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.0-rc.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.0-rc.9/manifests"},{"name":"v9.0.0-rc.8","sha":"9a7efee6bfc180dc8df1796ead0c7e819ba539f1","kind":"tag","published_at":"2020-02-04T08:41:10.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v9.0.0-rc.8","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v9.0.0-rc.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.0-rc.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.0-rc.8/manifests"},{"name":"v9.0.0-rc.7","sha":"ea3729e08f323f6c4831e29e9f1af792849951f0","kind":"tag","published_at":"2020-01-09T13:43:17.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v9.0.0-rc.7","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v9.0.0-rc.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.0-rc.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.0-rc.7/manifests"},{"name":"v9.0.0-rc.6","sha":"273875e20e5b5166195a037db2647641ced86e5d","kind":"tag","published_at":"2020-01-09T10:42:47.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v9.0.0-rc.6","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v9.0.0-rc.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.0-rc.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.0-rc.6/manifests"},{"name":"v9.0.0-rc.5","sha":"8719d266c4d9588e9ddb020d14452e07f650567b","kind":"tag","published_at":"2020-01-08T14:32:42.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v9.0.0-rc.5","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v9.0.0-rc.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.0-rc.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.0-rc.5/manifests"},{"name":"v9.0.0-rc.4","sha":"03d0a9e74f14808449675845a66b8c062b2db27e","kind":"tag","published_at":"2020-01-07T12:58:17.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v9.0.0-rc.4","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v9.0.0-rc.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.0-rc.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.0-rc.4/manifests"},{"name":"v9.0.0-rc.3","sha":"adf55d8e9b9eadb40db02b521f9d17007d410d3f","kind":"tag","published_at":"2019-12-04T13:49:46.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v9.0.0-rc.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v9.0.0-rc.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.0-rc.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.0-rc.3/manifests"},{"name":"v9.0.0-rc.2","sha":"2904bfe3c6fce8b77822a991b912c549c82bd6ae","kind":"tag","published_at":"2019-11-14T18:56:07.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v9.0.0-rc.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v9.0.0-rc.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.0-rc.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.0-rc.2/manifests"},{"name":"v9.0.0-rc.1","sha":"79f746cd1f2446512eceb0711e5aa2e0cb5570f4","kind":"tag","published_at":"2019-10-29T06:44:09.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v9.0.0-rc.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v9.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.0-rc.1/manifests"},{"name":"v5.7.1","sha":"8c3bb1e77d422f3418710e7128abd77a017a0889","kind":"tag","published_at":"2019-10-29T06:42:51.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v5.7.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v5.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.7.1/manifests"},{"name":"v9.0.0-rc.0","sha":"a6e24c62116e2428fa787f7ee4fbc021f594c423","kind":"tag","published_at":"2019-10-22T13:03:56.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v9.0.0-rc.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v9.0.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v9.0.0-rc.0/manifests"},{"name":"v5.7.0","sha":"758b77b2b6e77415262cd74bfab7be8ed77e490f","kind":"tag","published_at":"2019-10-15T06:50:30.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v5.7.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v5.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.7.0/manifests"},{"name":"v5.6.1","sha":"3cbaa80e1a55d480a1b6a1e86edd6277deb0eb5c","kind":"tag","published_at":"2019-10-09T06:18:53.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v5.6.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v5.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.6.1/manifests"},{"name":"v5.6.0","sha":"882a3fe84e9f4c95ed36d6463f210774127454b1","kind":"tag","published_at":"2019-10-08T16:33:03.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v5.6.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v5.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.6.0/manifests"},{"name":"v5.5.1","sha":"f5d5f3dc4c987c5bf46896fbaf5f8bded182cccf","kind":"tag","published_at":"2019-09-14T09:42:25.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v5.5.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v5.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.5.1/manifests"},{"name":"v5.5.0","sha":"5332fcb8bbd02df0966e3293c4e0df3c40718f0a","kind":"tag","published_at":"2019-08-14T07:11:50.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v5.5.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v5.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.5.0/manifests"},{"name":"v5.4.3","sha":"6f71c1fe40f372bb36d19de8ae7306cdc316ace1","kind":"tag","published_at":"2019-07-29T17:25:33.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v5.4.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v5.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.4.3/manifests"},{"name":"v5.4.2","sha":"96557507da677f079e887377e719c2ce129e460d","kind":"tag","published_at":"2019-07-29T11:41:09.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v5.4.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v5.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.4.2/manifests"},{"name":"v5.4.1","sha":"0501ba1ada438b8e48f76bc3f8c233ee710c9eeb","kind":"tag","published_at":"2019-07-29T09:34:00.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v5.4.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v5.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.4.1/manifests"},{"name":"v5.4.0","sha":"9294844146dd7d532da8c13130ef08893e7966f0","kind":"tag","published_at":"2019-07-29T08:00:59.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v5.4.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v5.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.4.0/manifests"},{"name":"v5.3.0","sha":"a35578cc7b4369f63061e518970cd4145e04b0fb","kind":"tag","published_at":"2019-06-05T14:08:43.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v5.3.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.3.0/manifests"},{"name":"v5.2.0","sha":"a7051c8a058b3fdae7099b36c567adf6c88b41b0","kind":"tag","published_at":"2019-05-17T07:17:09.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v5.2.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.2.0/manifests"},{"name":"v5.1.0","sha":"9db8a7579d6a1a82f9fcaf3702c9046debfec220","kind":"tag","published_at":"2019-04-15T09:52:34.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v5.1.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.1.0/manifests"},{"name":"v5.0.1","sha":"9db764b2f78b50d99e25c94ab4afbb82c55134de","kind":"tag","published_at":"2019-03-27T15:01:44.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v5.0.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.0.1/manifests"},{"name":"v5.0.0","sha":"ff95fe741c9e4d6bf9d3c8a055fa668d7353e345","kind":"tag","published_at":"2019-03-27T13:02:22.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v5.0.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v5.0.0/manifests"},{"name":"v4.7.1","sha":"a72ca3ddb6e3fb8303b1c711af45d563873fa65d","kind":"tag","published_at":"2019-02-15T18:04:51.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v4.7.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v4.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.7.1/manifests"},{"name":"v4.7.0","sha":"5b5783ce6d7f08ea5be4a32258a35e9cc3c37b00","kind":"tag","published_at":"2019-01-26T12:05:47.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v4.7.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v4.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.7.0/manifests"},{"name":"v4.6.0","sha":"95397f424c1e41923891906e805a0929fc5d5c48","kind":"tag","published_at":"2019-01-15T07:00:49.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v4.6.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v4.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.6.0/manifests"},{"name":"v4.5.0","sha":"8533dcd8421b1ccd91189b4199e8462c0054aadb","kind":"tag","published_at":"2019-01-11T22:55:02.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v4.5.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v4.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.5.0/manifests"},{"name":"v4.4.5","sha":"7f0a856df3f434533e521befa9ab50545ae0571c","kind":"tag","published_at":"2018-12-01T19:43:49.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v4.4.5","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v4.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.4.5/manifests"},{"name":"v4.4.4","sha":"37a73f125a99c37d3cbdf4e3e36199f3d463229c","kind":"tag","published_at":"2018-12-01T19:21:58.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v4.4.4","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v4.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.4.4/manifests"},{"name":"v4.4.3","sha":"76e6a5795546933537ce9d7b52763fa55752c504","kind":"tag","published_at":"2018-12-01T19:09:00.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v4.4.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v4.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.4.3/manifests"},{"name":"v4.4.2","sha":"9f8ba6c66060d4822c1c97b489133904f101c813","kind":"tag","published_at":"2018-12-01T18:19:56.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v4.4.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v4.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.4.2/manifests"},{"name":"v4.4.1","sha":"93bead44267ac51f68a8e457ac62531c18cfb812","kind":"tag","published_at":"2018-11-07T22:55:43.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v4.4.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v4.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.4.1/manifests"},{"name":"v4.4.0","sha":"2b9718ccd3b9e54e88f4a72f2c5c8d527d86388b","kind":"tag","published_at":"2018-10-21T15:45:21.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v4.4.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.4.0/manifests"},{"name":"v4.3.1","sha":"5264fd17166581e6f2f27fcd24fc0deb04fdc1f2","kind":"tag","published_at":"2018-10-14T08:58:47.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v4.3.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v4.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.3.1/manifests"},{"name":"v4.3.0","sha":"fe153806140c31d193edd7f61dff0242fa2a2c43","kind":"tag","published_at":"2018-10-09T18:19:40.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v4.3.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.3.0/manifests"},{"name":"v4.2.0","sha":"f1d9e1ee595978f6a25cb46191bcabe05645eb24","kind":"tag","published_at":"2018-09-18T09:12:53.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v4.2.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.2.0/manifests"},{"name":"v4.1.1","sha":"793f7e3251d23688c74106cf077f727bc9a69807","kind":"tag","published_at":"2018-08-26T09:53:25.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v4.1.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.1.1/manifests"},{"name":"v4.1.0","sha":"4d4889017f5b1b374b961706515747ddc80aa158","kind":"tag","published_at":"2018-08-12T11:57:20.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v4.1.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.1.0/manifests"},{"name":"v3.0.6","sha":"8a90a55ec344eb901545c1c8efa9eaeb6d348ff6","kind":"tag","published_at":"2018-07-26T06:54:21.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v3.0.6","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v3.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.6/manifests"},{"name":"v4.0.1","sha":"8e13149061e3787cfeaa933fca3a94bcaf77f37d","kind":"tag","published_at":"2018-07-26T06:49:30.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v4.0.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.0.1/manifests"},{"name":"v4.0.0","sha":"1d788d2487bac914b6ae786952acbeb27d6bc386","kind":"tag","published_at":"2018-07-22T06:56:52.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v4.0.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.0.0/manifests"},{"name":"v3.0.5","sha":"bd4d7612cf2afe564adcfc57c4c9aec79c50bf2f","kind":"tag","published_at":"2018-07-22T06:23:30.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v3.0.5","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v3.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.5/manifests"},{"name":"v4.0.0-rc.4","sha":"662996321fbfe96c597f8c27329a8563151b85bd","kind":"tag","published_at":"2018-07-17T09:18:19.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v4.0.0-rc.4","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v4.0.0-rc.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.0.0-rc.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.0.0-rc.4/manifests"},{"name":"v3.0.4","sha":"8da664b7d249078ced13bc548b9eb1494223a4e3","kind":"tag","published_at":"2018-07-17T09:05:52.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v3.0.4","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.4/manifests"},{"name":"v4.0.0-rc.3","sha":"a0b6310abd5c5748731a2a1c12649a4d3c8e2ce9","kind":"tag","published_at":"2018-06-29T10:08:59.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v4.0.0-rc.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v4.0.0-rc.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.0.0-rc.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.0.0-rc.3/manifests"},{"name":"v4.0.0-rc.2","sha":"7478da540fe6036502833804ef66649b71b55868","kind":"tag","published_at":"2018-06-23T21:00:03.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v4.0.0-rc.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v4.0.0-rc.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.0.0-rc.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.0.0-rc.2/manifests"},{"name":"v3.0.3","sha":"59a097e5fb39aa857c0fb50a2d0dc7b0f5ff6c0f","kind":"tag","published_at":"2018-06-18T20:28:44.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v3.0.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.3/manifests"},{"name":"v4.0.0-rc.1","sha":"ff7efd99716f38a6372eba3105b966bb9648a53b","kind":"tag","published_at":"2018-06-12T20:29:23.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v4.0.0-rc.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v4.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.0.0-rc.1/manifests"},{"name":"v3.0.2","sha":"9f9d21acb47a4b8f5e968d9d66b62f7cfa90c40c","kind":"tag","published_at":"2018-06-12T20:27:56.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v3.0.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"19dd936a4b4832ca787ab8d29d62216532aa67e2","kind":"tag","published_at":"2018-06-02T16:39:53.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v3.0.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.1/manifests"},{"name":"v4.0.0-rc.0","sha":"28ea975d801bf36ec426f7e063503e7b26a8941f","kind":"tag","published_at":"2018-05-25T18:09:21.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v4.0.0-rc.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v4.0.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.0.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v4.0.0-rc.0/manifests"},{"name":"v3.0.0","sha":"813e6bf849f415c02aa2e1aa3fad6c60fca23691","kind":"tag","published_at":"2018-05-25T17:17:27.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v3.0.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.0/manifests"},{"name":"v2.4.5","sha":"4fb7d87f323ddaf1deaf66d45c64884693852185","kind":"tag","published_at":"2018-05-17T12:59:41.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v2.4.5","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v2.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.4.5/manifests"},{"name":"v3.0.0-rc.5","sha":"20a6b925399d7e658481a1c4f30f30327ecad8b0","kind":"tag","published_at":"2018-05-11T14:15:44.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v3.0.0-rc.5","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v3.0.0-rc.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.0-rc.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.0-rc.5/manifests"},{"name":"v3.0.0-rc.4","sha":"1cdb0cfc8ea57a891db09a456da857cb1c5890c3","kind":"tag","published_at":"2018-05-10T09:45:54.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v3.0.0-rc.4","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v3.0.0-rc.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.0-rc.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.0-rc.4/manifests"},{"name":"v2.4.4","sha":"f1a2ad042dd178b7b15e9d95ca44dbcebd87cf62","kind":"tag","published_at":"2018-05-08T12:29:20.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v2.4.4","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v2.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.4.4/manifests"},{"name":"v2.4.3","sha":"d693ae96a8925bce01f7b99fa28d257e7232294e","kind":"tag","published_at":"2018-05-08T11:47:57.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v2.4.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v2.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.4.3/manifests"},{"name":"v3.0.0-rc.3","sha":"bf9044c3dd3a86ac10079b2f69191055d1b38a89","kind":"tag","published_at":"2018-05-06T12:11:21.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v3.0.0-rc.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v3.0.0-rc.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.0-rc.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.0-rc.3/manifests"},{"name":"v3.0.0-rc.2","sha":"9c352a7a4ce09c58ca1464906b075420e813f061","kind":"tag","published_at":"2018-04-21T18:52:18.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v3.0.0-rc.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v3.0.0-rc.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.0-rc.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.0-rc.2/manifests"},{"name":"v3.0.0-rc.1","sha":"e082f8593d7bd3d16e4397489ddb3b94286d9307","kind":"tag","published_at":"2018-04-17T05:48:21.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v3.0.0-rc.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v3.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.0-rc.1/manifests"},{"name":"v3.0.0-rc.0","sha":"d225faa81f24bdd69e3384d66a397bacc50e16ad","kind":"tag","published_at":"2018-04-16T21:03:27.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v3.0.0-rc.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v3.0.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v3.0.0-rc.0/manifests"},{"name":"v2.4.2","sha":"531c274a3034fed4d535d101b285715e4c2156e9","kind":"tag","published_at":"2018-04-08T19:31:17.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v2.4.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.4.2/manifests"},{"name":"v2.4.1","sha":"07840ee40d06b3aa6b0f1f23569b67f7264b2d91","kind":"tag","published_at":"2018-03-25T20:45:31.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v2.4.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"856ba2aa945568b0344316ad702e59b5b27f4d73","kind":"tag","published_at":"2018-03-25T18:11:47.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v2.4.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"263468907e9d0a3748cdfe7f344028f5805a5ec4","kind":"tag","published_at":"2018-03-25T08:44:17.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v2.3.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.3.0/manifests"},{"name":"v2.2.0","sha":"eef143755c3a96acdac80d2ea8f22166102c1fec","kind":"tag","published_at":"2018-03-06T11:45:01.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v2.2.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"accaa81a1ce13309fa5394b5d6c768eb20c69f06","kind":"tag","published_at":"2018-02-21T18:17:25.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v2.1.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"2285971699d1244592d95740240482cf3947ae99","kind":"tag","published_at":"2018-02-05T11:45:37.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v2.0.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0/manifests"},{"name":"v1.7.0","sha":"704fd5347436e7f9cc3179620eaf7a9278f0c334","kind":"tag","published_at":"2018-02-04T13:30:39.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.7.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.7.0/manifests"},{"name":"v2.0.0-rc.13","sha":"c75b4a49a6271822508d7939ce647250b6f4b787","kind":"tag","published_at":"2018-02-03T10:01:05.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v2.0.0-rc.13","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v2.0.0-rc.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.13/manifests"},{"name":"v2.0.0-rc.12","sha":"274122f5299c42492c27aa31103aa32ec0cdac5b","kind":"tag","published_at":"2018-01-25T19:20:45.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v2.0.0-rc.12","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v2.0.0-rc.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.12/manifests"},{"name":"v2.0.0-rc.11","sha":"bffbdb67c237a9b47e5aaf8b8a88f26105cf1b80","kind":"tag","published_at":"2018-01-17T06:36:36.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v2.0.0-rc.11","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v2.0.0-rc.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.11/manifests"},{"name":"v2.0.0-rc.10","sha":"e35b94a87887ca60b1bad343366c9b40aabb5fd3","kind":"tag","published_at":"2018-01-10T21:43:10.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v2.0.0-rc.10","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v2.0.0-rc.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.10/manifests"},{"name":"v2.0.0-rc.9","sha":"1f572923beb4c917ccb13e5f5aea4de76182f235","kind":"tag","published_at":"2017-12-30T08:39:26.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v2.0.0-rc.9","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v2.0.0-rc.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.9/manifests"},{"name":"v2.0.0-rc.8","sha":"a0f4708f0fc4983d7b700db005e216687bb3796a","kind":"tag","published_at":"2017-12-26T12:19:02.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v2.0.0-rc.8","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v2.0.0-rc.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.8/manifests"},{"name":"v2.0.0-rc.7","sha":"be01602c673889019f5e81fd1157daa3699f0d39","kind":"tag","published_at":"2017-12-15T21:33:57.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v2.0.0-rc.7","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v2.0.0-rc.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.7/manifests"},{"name":"v2.0.0-rc.6","sha":"d3027e03809918703e6b4033adece41c68d3185a","kind":"tag","published_at":"2017-12-09T09:33:27.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v2.0.0-rc.6","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v2.0.0-rc.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.6/manifests"},{"name":"v2.0.0-rc.5","sha":"f3540dc3f4a74fd43c19a93f951ccc77efc936ff","kind":"tag","published_at":"2017-12-06T08:08:18.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v2.0.0-rc.5","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v2.0.0-rc.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.5/manifests"},{"name":"v2.0.0-rc.4","sha":"122c9729a36c7c1dd54c8511d2c1148be39413a0","kind":"tag","published_at":"2017-11-28T10:25:28.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v2.0.0-rc.4","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v2.0.0-rc.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.4/manifests"},{"name":"v2.0.0-rc.3","sha":"b52e77bdf22052f74a50dc08325db358b40dcfb5","kind":"tag","published_at":"2017-11-24T16:20:14.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v2.0.0-rc.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v2.0.0-rc.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.3/manifests"},{"name":"v2.0.0-rc.2","sha":"d6e32fe7309ae39c553942c3140539da91af1835","kind":"tag","published_at":"2017-11-17T21:34:20.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v2.0.0-rc.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v2.0.0-rc.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.2/manifests"},{"name":"v2.0.0-rc.1","sha":"1d526222736411f1f600f5e795c521670b9d4b80","kind":"tag","published_at":"2017-11-17T21:07:12.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v2.0.0-rc.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v2.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.1/manifests"},{"name":"v2.0.0-rc.0","sha":"3df20e1da9050cd8e9ef024b1e87a07a85b9bd55","kind":"tag","published_at":"2017-11-14T20:14:43.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v2.0.0-rc.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v2.0.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v2.0.0-rc.0/manifests"},{"name":"v1.6.0","sha":"408ccce26a2d0ed9717447d0408ee96974b41018","kind":"tag","published_at":"2017-11-14T19:29:01.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.6.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.6.0/manifests"},{"name":"v1.5.2","sha":"1aa06f3f3e4ff01151bcb7141c3fe266200a6468","kind":"tag","published_at":"2017-11-14T19:17:02.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.5.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.5.2/manifests"},{"name":"v1.6.0-rc.0","sha":"6e43df370b5c373e54a209226b1140c428a3bb4a","kind":"tag","published_at":"2017-11-10T14:59:39.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.6.0-rc.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.6.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.6.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.6.0-rc.0/manifests"},{"name":"v1.5.1","sha":"918766dec328a4223550a9e383ce33e76a4da328","kind":"tag","published_at":"2017-11-10T08:52:06.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.5.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"cadf76c4b88b3e0ec8a951a866d7ac67a06845b3","kind":"tag","published_at":"2017-11-05T12:07:40.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.5.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.5.0/manifests"},{"name":"v1.5.0-rc.1","sha":"3b42f558ad364436db16d5af46f95492c9e0f5d6","kind":"tag","published_at":"2017-10-23T08:03:12.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.5.0-rc.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.5.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.5.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.5.0-rc.1/manifests"},{"name":"v1.5.0-rc.0","sha":"60305f71da463f6fd7db9085dfbb2d82b2c7bcc9","kind":"tag","published_at":"2017-10-18T07:18:00.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.5.0-rc.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.5.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.5.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.5.0-rc.0/manifests"},{"name":"v1.4.1","sha":"3f07ec15c3b4d63bc753bc94a87bd2eaef4ef5bf","kind":"tag","published_at":"2017-10-11T11:23:24.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.4.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"d05e48a5dcc72c219169cb218d9170fe0c608431","kind":"tag","published_at":"2017-10-10T16:03:47.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.4.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.4.0/manifests"},{"name":"v1.3.0","sha":"0425053f54f06e1de9e9181989469eb84cad87cb","kind":"tag","published_at":"2017-10-04T06:20:13.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.3.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.3.0/manifests"},{"name":"v1.2.1","sha":"ed34048a610c0f60295623c7365b1e5ce3b551c0","kind":"tag","published_at":"2017-09-29T17:04:16.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.2.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"e56d8f8628d4a3fcff415ee8aaf8026e89af50a4","kind":"tag","published_at":"2017-09-20T07:56:01.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.2.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"40312fea2c74097441fcb2e800a9351cdb9715f7","kind":"tag","published_at":"2017-09-12T11:55:22.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.1.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"a74c69811f64c3272f8e0263abfe6a2c571948d7","kind":"tag","published_at":"2017-08-31T09:02:53.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"8f6f3f2897d361da4d6244f36b3e8875ff0abb8f","kind":"tag","published_at":"2017-08-31T08:08:12.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0/manifests"},{"name":"v1.0.0-pre.17","sha":"edb8ab71612fedc416921fea6d315145ec5ba30c","kind":"tag","published_at":"2017-08-28T05:49:10.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-pre.17","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-pre.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.17/manifests"},{"name":"v1.0.0-pre.16","sha":"2709d4a54cc7ec5531f8b9d9da0a6fde9dfe7a77","kind":"tag","published_at":"2017-08-22T05:30:09.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-pre.16","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-pre.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.16/manifests"},{"name":"v1.0.0-pre.15","sha":"e22ead21d2f7c4fc9fa89ae6bad6ba1535bc2eba","kind":"tag","published_at":"2017-08-16T11:53:38.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-pre.15","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-pre.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.15/manifests"},{"name":"v1.0.0-pre.14","sha":"8a39ed9900dddcc110f4804d2fdc19574a84ec68","kind":"tag","published_at":"2017-08-07T07:56:45.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-pre.14","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-pre.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.14/manifests"},{"name":"v1.0.0-pre.13","sha":"d400b6141ba4c7b75008230112c2b4328887d239","kind":"tag","published_at":"2017-07-28T06:30:25.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-pre.13","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-pre.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.13/manifests"},{"name":"v1.0.0-pre.12","sha":"a30ea771aaa0d6500f5273cd126b7250b7572dad","kind":"tag","published_at":"2017-07-27T07:13:05.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-pre.12","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-pre.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.12/manifests"},{"name":"v1.0.0-pre.11","sha":"fdd14566c9ce30b87064a8382cb97b9863a596fe","kind":"tag","published_at":"2017-07-22T08:48:15.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-pre.11","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-pre.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.11/manifests"},{"name":"v1.0.0-pre.10","sha":"980343eede78082cda903f25cf89557a0b577439","kind":"tag","published_at":"2017-07-14T19:06:44.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-pre.10","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-pre.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.10/manifests"},{"name":"v1.0.0-pre.9","sha":"258af367d452a014818c592a9cbedc7ce63564b1","kind":"tag","published_at":"2017-07-11T19:35:39.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-pre.9","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-pre.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.9/manifests"},{"name":"v1.0.0-pre.8","sha":"49086dc9b2b3d66b88d661adac883bbf3bc835e0","kind":"tag","published_at":"2017-07-11T13:44:41.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-pre.8","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-pre.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.8/manifests"},{"name":"v1.0.0-pre.7","sha":"769b3daa25a74043633c9538c5533747d6832e83","kind":"tag","published_at":"2017-07-04T18:42:03.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-pre.7","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-pre.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.7/manifests"},{"name":"v1.0.0-pre.6","sha":"580f7c5695ce6bbb52e894721a1368aac269358a","kind":"tag","published_at":"2017-06-24T19:46:12.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-pre.6","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-pre.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.6/manifests"},{"name":"v1.0.0-pre.5","sha":"db4b37d408f40b6cc398b0abef1279e9f8df1162","kind":"tag","published_at":"2017-06-23T06:55:58.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-pre.5","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-pre.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.5/manifests"},{"name":"v1.0.0-pre.4","sha":"b89760fd8bae2fe4a08f6599cce3b4738e41ccaa","kind":"tag","published_at":"2017-06-08T07:36:16.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-pre.4","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-pre.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.4/manifests"},{"name":"v1.0.0-pre.3","sha":"625e3227d64fc39cf9b8af2a739559166f7668d7","kind":"tag","published_at":"2017-06-06T07:11:34.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-pre.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-pre.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.3/manifests"},{"name":"v1.0.0-pre.2","sha":"6d8a3fdd94ff0d9363e8d38c409efc554088ed01","kind":"tag","published_at":"2017-06-06T06:28:16.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-pre.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-pre.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.2/manifests"},{"name":"v1.0.0-pre.1","sha":"7f54f4e40e5d4399999197fd55b5a2e4c9dc1016","kind":"tag","published_at":"2017-06-02T16:22:46.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-pre.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-pre.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.1/manifests"},{"name":"v1.0.0-pre.0","sha":"0987b5f13eb6d520e8d4206aeca57b62669f8675","kind":"tag","published_at":"2017-06-02T15:39:33.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-pre.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-pre.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-pre.0/manifests"},{"name":"v1.0.0-alpha.7","sha":"d2c476258a542ef0cb0f3a81cdb299f053c22471","kind":"tag","published_at":"2017-06-02T13:35:31.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-alpha.7","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-alpha.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-alpha.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-alpha.7/manifests"},{"name":"v1.0.0-alpha.6","sha":"ef1e647641873a626f74e292344ee452e6782856","kind":"tag","published_at":"2017-06-02T12:51:59.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-alpha.6","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-alpha.6/manifests"},{"name":"v1.0.0-alpha.5","sha":"733dd40f40ef4f166b2a737cae486c963c42affa","kind":"tag","published_at":"2017-06-02T12:43:02.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-alpha.5","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-alpha.5/manifests"},{"name":"v1.0.0-alpha.4","sha":"01d3d7163b8b8bc8dac94eba0834714fd9d2464b","kind":"tag","published_at":"2017-06-02T11:47:12.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-alpha.4","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-alpha.4/manifests"},{"name":"v1.0.0-alpha.3","sha":"9dbcc99db1754fe3cee21f61055d22f30bdceff8","kind":"tag","published_at":"2017-05-31T14:55:41.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-alpha.3","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-alpha.3/manifests"},{"name":"v1.0.0-alpha.2","sha":"de0088c5f6f2552e014f2cc6c7b2abff60d25cb2","kind":"tag","published_at":"2017-05-27T09:42:44.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-alpha.2","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-alpha.2/manifests"},{"name":"v1.0.0-alpha.1","sha":"0b4add20c37242a02c88c71bfda1920c440da4b4","kind":"tag","published_at":"2017-05-27T07:23:22.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-alpha.1","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-alpha.1/manifests"},{"name":"v1.0.0-alpha.0","sha":"27d28bcaf954eaa325a09cce3269a4d8d2c99ea9","kind":"tag","published_at":"2017-05-19T19:42:37.000Z","download_url":"https://codeload.github.com/ng-packagr/ng-packagr/tar.gz/v1.0.0-alpha.0","html_url":"https://github.com/ng-packagr/ng-packagr/releases/tag/v1.0.0-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-packagr%2Fng-packagr/tags/v1.0.0-alpha.0/manifests"}]},"repo_metadata_updated_at":"2024-09-07T20:55:42.835Z","dependent_packages_count":10199,"downloads":3769790,"downloads_period":"last-month","dependent_repos_count":18595,"rankings":{"downloads":0.17402371797906172,"dependent_repos_count":0.19665548429599103,"dependent_packages_count":0.009159143051529562,"stargazers_count":2.019240922715039,"forks_count":2.0324160980357044,"docker_downloads_count":0.30418438391318364,"average":0.7892799583317515},"purl":"pkg:npm/ng-packagr","advisories":[{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXFtMjgtN2hxdi13ZzVq","url":"https://github.com/advisories/GHSA-qm28-7hqv-wg5j","title":"OS Command Injection in ng-packagr","description":"The package ng-packagr before 10.1.1 are vulnerable to Command Injection via the styleIncludePaths option.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2021-05-07T16:47:32.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.6,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H","references":["https://nvd.nist.gov/vuln/detail/CVE-2020-7735","https://github.com/ng-packagr/ng-packagr/commit/bda0fff3443301f252930a73fdc8fb9502de596d","https://snyk.io/vuln/SNYK-JS-NGPACKAGR-1012427","https://github.com/advisories/GHSA-qm28-7hqv-wg5j"],"source_kind":"github","identifiers":["GHSA-qm28-7hqv-wg5j","CVE-2020-7735"],"repository_url":"https://github.com/ng-packagr/ng-packagr","blast_radius":28.17801480578694,"packages":[{"versions":[{"first_patched_version":"10.1.1","vulnerable_version_range":"\u003c 10.1.1"}],"ecosystem":"npm","package_name":"ng-packagr"}],"created_at":"2022-12-21T16:13:05.951Z","updated_at":"2023-02-01T05:05:33.000Z"}],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/ng-packagr","docker_dependents_count":31,"docker_downloads_count":8214213,"usage_url":"https://repos.ecosyste.ms/usage/npm/ng-packagr","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/ng-packagr/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/ng-packagr/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/ng-packagr/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/ng-packagr/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/ng-packagr/related_packages","maintainers":[{"uuid":"haggis_","login":"haggis_","name":null,"email":"david@spektrakel.de","url":null,"packages_count":5,"html_url":"https://www.npmjs.com/~haggis_","role":null,"created_at":"2022-11-10T12:04:02.442Z","updated_at":"2022-11-10T12:04:02.442Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/haggis_/packages"},{"uuid":"alan.agius4","login":"alan.agius4","name":null,"email":"alan.agius4@gmail.com","url":null,"packages_count":2,"html_url":"https://www.npmjs.com/~alan.agius4","role":null,"created_at":"2022-11-10T12:04:02.454Z","updated_at":"2022-11-10T12:04:02.454Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/alan.agius4/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5006544,"maintainers_count":1012935,"namespaces_count":295512,"keywords_count":700181,"github":"npm","metadata":{"funded_packages_count":150239},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2025-06-06T05:58:05.971Z","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":172,"unique_repositories_count_past_30_days":8,"recent_issues":[{"uuid":"5370144993","node_id":"PR_kwDOQNaiWs8AAAABCdqFtw","number":2156,"state":"open","title":"chore(deps-dev): bump the dev-dependencies group with 31 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":["greydragon888"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-07T04:42:49.000Z","updated_at":"2026-09-07T04:42:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"dev-dependencies","update_count":31,"packages":[{"name":"@commitlint/cli","old_version":"21.2.1","new_version":"21.2.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"21.2.0","new_version":"21.2.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"czg","old_version":"1.13.1","new_version":"1.14.0","repository_url":"https://github.com/Zhengqbbb/cz-git"},{"name":"prettier","old_version":"3.9.4","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"publint","old_version":"0.3.21","new_version":"0.3.24","repository_url":"https://github.com/publint/publint"},{"name":"syncpack","old_version":"15.3.1","new_version":"15.3.3","repository_url":"https://github.com/JamieMason/syncpack"},{"name":"tinybench","old_version":"6.0.2","new_version":"6.1.4","repository_url":"https://github.com/tinylibs/tinybench"},{"name":"tsx","old_version":"4.23.1","new_version":"4.23.13","repository_url":"https://github.com/privatenumber/tsx"},{"name":"@analogjs/vite-plugin-angular","old_version":"2.6.2","new_version":"2.7.1","repository_url":"https://github.com/analogjs/analog"},{"name":"@analogjs/vitest-angular","old_version":"2.6.2","new_version":"2.7.1","repository_url":"https://github.com/analogjs/analog"},{"name":"ng-packagr","old_version":"22.0.1","new_version":"22.1.1","repository_url":"https://github.com/ng-packagr/ng-packagr"},{"name":"rollup","old_version":"4.62.0","new_version":"4.63.1","repository_url":"https://github.com/rollup/rollup"},{"name":"rollup-plugin-dts","old_version":"6.4.1","new_version":"6.5.1","repository_url":"https://github.com/Swatinem/rollup-plugin-dts"},{"name":"vite-plugin-solid","old_version":"2.11.12","new_version":"2.11.14","repository_url":"https://github.com/solidjs/vite-plugin-solid"},{"name":"@sveltejs/vite-plugin-svelte","old_version":"6.2.4","new_version":"7.3.0","repository_url":"https://github.com/sveltejs/vite-plugin-svelte"},{"name":"svelte-check","old_version":"4.6.0","new_version":"4.7.6","repository_url":"https://github.com/sveltejs/language-tools"},{"name":"@vue/test-utils","old_version":"2.4.11","new_version":"2.5.0","repository_url":"https://github.com/vuejs/test-utils"},{"name":"@angular-devkit/architect","old_version":"0.2200.1","new_version":"0.2201.7","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular-devkit/schematics","old_version":"22.0.1","new_version":"22.1.7","repository_url":"https://github.com/angular/angular-cli"},{"name":"@playwright/test","old_version":"1.60.0","new_version":"1.62.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"@preact/preset-vite","old_version":"2.10.5","new_version":"2.10.6","repository_url":"https://github.com/preactjs/preset-vite"},{"name":"@vitejs/plugin-react","old_version":"5.2.0","new_version":"6.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitejs/plugin-vue","old_version":"6.0.7","new_version":"6.0.8","repository_url":"https://github.com/vitejs/vite-plugin-vue"},{"name":"vue-tsc","old_version":"3.3.5","new_version":"3.3.11","repository_url":"https://github.com/vuejs/language-tools"},{"name":"@vitejs/plugin-rsc","old_version":"0.5.27","new_version":"0.5.34","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"concurrently","old_version":"10.0.3","new_version":"10.0.5","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"electron","old_version":"42.8.1","new_version":"44.2.0","repository_url":"https://github.com/electron/electron"},{"name":"wait-on","old_version":"9.0.10","new_version":"9.1.0","repository_url":"https://github.com/jeffbski/wait-on"},{"name":"@tauri-apps/cli","old_version":"2.11.2","new_version":"2.11.4","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"@vitejs/plugin-vue-jsx","old_version":"5.1.5","new_version":"5.1.6","repository_url":"https://github.com/vitejs/vite-plugin-vue"},{"name":"playwright","old_version":"1.61.1","new_version":"1.62.1","repository_url":"https://github.com/microsoft/playwright"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 31 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `21.2.1` | `21.2.2` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `21.2.0` | `21.2.2` |\n| [czg](https://github.com/Zhengqbbb/cz-git/tree/HEAD/packages/cli) | `1.13.1` | `1.14.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.4` | `3.9.6` |\n| [publint](https://github.com/publint/publint/tree/HEAD/packages/publint) | `0.3.21` | `0.3.24` |\n| [syncpack](https://github.com/JamieMason/syncpack) | `15.3.1` | `15.3.3` |\n| [tinybench](https://github.com/tinylibs/tinybench) | `6.0.2` | `6.1.4` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.1` | `4.23.13` |\n| [@analogjs/vite-plugin-angular](https://github.com/analogjs/analog) | `2.6.2` | `2.7.1` |\n| [@analogjs/vitest-angular](https://github.com/analogjs/analog) | `2.6.2` | `2.7.1` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `22.0.1` | `22.1.1` |\n| [rollup](https://github.com/rollup/rollup) | `4.62.0` | `4.63.1` |\n| [rollup-plugin-dts](https://github.com/Swatinem/rollup-plugin-dts) | `6.4.1` | `6.5.1` |\n| [vite-plugin-solid](https://github.com/solidjs/vite-plugin-solid) | `2.11.12` | `2.11.14` |\n| [@sveltejs/vite-plugin-svelte](https://github.com/sveltejs/vite-plugin-svelte/tree/HEAD/packages/vite-plugin-svelte) | `6.2.4` | `7.3.0` |\n| [svelte-check](https://github.com/sveltejs/language-tools) | `4.6.0` | `4.7.6` |\n| [@vue/test-utils](https://github.com/vuejs/test-utils) | `2.4.11` | `2.5.0` |\n| [@angular-devkit/architect](https://github.com/angular/angular-cli) | `0.2200.1` | `0.2201.7` |\n| [@angular-devkit/schematics](https://github.com/angular/angular-cli) | `22.0.1` | `22.1.7` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.60.0` | `1.62.1` |\n| [@preact/preset-vite](https://github.com/preactjs/preset-vite) | `2.10.5` | `2.10.6` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `5.2.0` | `6.1.1` |\n| [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue) | `6.0.7` | `6.0.8` |\n| [vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc) | `3.3.5` | `3.3.11` |\n| [@vitejs/plugin-rsc](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-rsc) | `0.5.27` | `0.5.34` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `10.0.3` | `10.0.5` |\n| [electron](https://github.com/electron/electron) | `42.8.1` | `44.2.0` |\n| [wait-on](https://github.com/jeffbski/wait-on) | `9.0.10` | `9.1.0` |\n| [@tauri-apps/cli](https://github.com/tauri-apps/tauri) | `2.11.2` | `2.11.4` |\n| [@vitejs/plugin-vue-jsx](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue-jsx) | `5.1.5` | `5.1.6` |\n| [playwright](https://github.com/microsoft/playwright) | `1.61.1` | `1.62.1` |\n\nUpdates `@commitlint/cli` from 21.2.1 to 21.2.2\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@​commitlint/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparse:\u003c/strong\u003e require colon after note keywords (conventional-commits-parser 7.1.2) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4927\"\u003e#4927\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/b83c51569d195183c695330eeb0b4f5784e0d418\"\u003eb83c515\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/conventional-changelog/issues/1517\"\u003econventional-changelog/conventional-changelog#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(container): resolve packages from TypeScript configs by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve-extends): support Yarn Plug'n'Play by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4933\"\u003econventional-changelog/commitlint#4933\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 typos in comments and JSDoc by \u003ca href=\"https://github.com/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix Deno setup without package.json by \u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: repair broken lockfile from \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4939\"\u003e#4939\u003c/a\u003e and add merge queue CI support by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4941\"\u003econventional-changelog/commitlint#4941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(config-conventional): document rules that go beyond the spec by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4910\"\u003econventional-changelog/commitlint#4910\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/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\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/v21.2.1...v21.2.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\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@​commitlint/cli'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/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\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\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/d00d190ecc8030a0f65ead16a396c2391a23996b\"\u003e\u003ccode\u003ed00d190\u003c/code\u003e\u003c/a\u003e v21.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f2e8daec969290f59a1b67450378ae799079c953\"\u003e\u003ccode\u003ef2e8dae\u003c/code\u003e\u003c/a\u003e chore: update dependency typescript to v7 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/5769d9fe4f40563385007f3c04ca98156ae276b1\"\u003e\u003ccode\u003e5769d9f\u003c/code\u003e\u003c/a\u003e docs: fix typos in comments and JSDoc (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4880\"\u003e#4880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@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 21.2.0 to 21.2.2\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@​commitlint/config-conventional's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparse:\u003c/strong\u003e require colon after note keywords (conventional-commits-parser 7.1.2) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4927\"\u003e#4927\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/b83c51569d195183c695330eeb0b4f5784e0d418\"\u003eb83c515\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/conventional-changelog/issues/1517\"\u003econventional-changelog/conventional-changelog#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(container): resolve packages from TypeScript configs by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve-extends): support Yarn Plug'n'Play by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4933\"\u003econventional-changelog/commitlint#4933\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 typos in comments and JSDoc by \u003ca href=\"https://github.com/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix Deno setup without package.json by \u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: repair broken lockfile from \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4939\"\u003e#4939\u003c/a\u003e and add merge queue CI support by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4941\"\u003econventional-changelog/commitlint#4941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(config-conventional): document rules that go beyond the spec by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4910\"\u003econventional-changelog/commitlint#4910\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/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\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/v21.2.1...v21.2.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresolve-extends:\u003c/strong\u003e resolve pure-ESM presets (conventional-changelog v7/v9/v10) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4859\"\u003e#4859\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003efdb566f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, doc, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(read): replace deprecated git-raw-commits with git-client by \u003ca href=\"https://github.com/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(issue-template): ask for package manager and version by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4867\"\u003econventional-changelog/commitlint#4867\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/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\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/v21.2.0...v21.2.1\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.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/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md\"\u003e@​commitlint/config-conventional'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/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\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\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/d00d190ecc8030a0f65ead16a396c2391a23996b\"\u003e\u003ccode\u003ed00d190\u003c/code\u003e\u003c/a\u003e v21.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/3146d044186ccd2c4771823c01986d93c5144add\"\u003e\u003ccode\u003e3146d04\u003c/code\u003e\u003c/a\u003e docs(config-conventional): document rules that go beyond the spec (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4910\"\u003e#4910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f2e8daec969290f59a1b67450378ae799079c953\"\u003e\u003ccode\u003ef2e8dae\u003c/code\u003e\u003c/a\u003e chore: update dependency typescript to v7 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@commitlint/config-conventional\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `czg` from 1.13.1 to 1.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Zhengqbbb/cz-git/releases\"\u003eczg's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/Zhengqbbb/cz-git/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev1.13.2\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/Zhengqbbb/cz-git/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Zhengqbbb/cz-git/blob/main/packages/cli/CHANGELOG.md\"\u003eczg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/Zhengqbbb/cz-git/compare/v1.13.2...v1.14.0\"\u003e1.14.0\u003c/a\u003e (2026-08-22)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecz-git,plugin-loader:\u003c/strong\u003e add \u003ccode\u003eapiExtraBody\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/Zhengqbbb/cz-git/issues/262\"\u003e#262\u003c/a\u003e) (\u003ca href=\"https://github.com/Zhengqbbb/cz-git/commit/a22115c7454a1888b2a789bb7667a00f07215b84\"\u003ea22115c\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/Zhengqbbb/cz-git/issues/261\"\u003e#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Zhengqbbb/cz-git/compare/v1.13.1...v1.13.2\"\u003e1.13.2\u003c/a\u003e (2026-08-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecz-git:\u003c/strong\u003e throw an error when AI \u003ccode\u003ereasoning_content\u003c/code\u003e is empty (\u003ca href=\"https://redirect.github.com/Zhengqbbb/cz-git/issues/260\"\u003e#260\u003c/a\u003e) (\u003ca href=\"https://github.com/Zhengqbbb/cz-git/commit/0e787187529f06519397c0d8c728d7b5bc3fa17b\"\u003e0e78718\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/Zhengqbbb/cz-git/commit/da546923ce5b5ae19c0456c40d3ac708ea60d193\"\u003e\u003ccode\u003eda54692\u003c/code\u003e\u003c/a\u003e build: :bookmark: publish v1.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhengqbbb/cz-git/commit/b7b78c4e819d7316f38271aed6bec09f8a684ce8\"\u003e\u003ccode\u003eb7b78c4\u003c/code\u003e\u003c/a\u003e build: :bookmark: publish v1.13.2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Zhengqbbb/cz-git/commits/v1.14.0/packages/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.9.4 to 3.9.6\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.9.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003eprettier/prettier#19621\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eimport defer\u003c/code\u003e in \u003ccode\u003etypescript\u003c/code\u003e parser (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003eprettier/prettier#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003eprettier/prettier#19675\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a new official plugin \u003ca href=\"https://github.com/prettier/prettier/tree/3.9.6/packages/plugin-yuku\"\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e 🚀\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003eprettier/prettier#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003eprettier/prettier#19629\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/3.9.6/CHANGELOG.md#396\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.5\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.5/CHANGELOG.md#395\"\u003eChangelog\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.9.6\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.5...3.9.6\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Preserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003e#19621\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\ninterface Container {\n  \u0026quot;new\u0026quot;(id: string): number;\n}\n\u003cp\u003e// Prettier 3.9.5\u003cbr /\u003e\ninterface Container {\u003cbr /\u003e\nnew(id: string): number;\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003e// Prettier 3.9.6\u003cbr /\u003e\ninterface Container {\u003cbr /\u003e\n\u0026quot;new\u0026quot;(id: string): number;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Support \u003ccode\u003eimport defer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003e#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003e#19675\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\nimport defer * as foo from \u0026quot;foo\u0026quot;;\n\u003cp\u003e// Prettier 3.9.5\u003cbr /\u003e\nimport * as foo from \u0026quot;foo\u0026quot;;\u003c/p\u003e\n\u003cp\u003e// Prettier 3.9.6\u003cbr /\u003e\nimport defer * as foo from \u0026quot;foo\u0026quot;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eJavaScript: Added a new official plugin \u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003e#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003e#19629\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\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e is powered by \u003ca href=\"https://yuku.fyi/\"\u003eYuku\u003c/a\u003e (A high-performance JavaScript/TypeScript compiler toolchain written in Zig).\u003c/p\u003e\n\u003cp\u003eThis plugin includes two new parsers: \u003ccode\u003eyuku\u003c/code\u003e (JavaScript syntax) and \u003ccode\u003eyuku-ts\u003c/code\u003e (TypeScript syntax).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTo use this plugin:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eInstall the plugin:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eyarn add --dev prettier @prettier/plugin-yuku\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ol\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/prettier/prettier/commit/8f0c95057cc91d5836409466cd9d9af3bb901e84\"\u003e\u003ccode\u003e8f0c950\u003c/code\u003e\u003c/a\u003e Release 3.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/e9107647d0497d8ff1cacbb0f970d4543df77c1c\"\u003e\u003ccode\u003ee910764\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ec3f1c7bd74495992bc6954323a1a7fc8368808e\"\u003e\u003ccode\u003eec3f1c7\u003c/code\u003e\u003c/a\u003e Update typescript-eslint to v8.65.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19675\"\u003e#19675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/73d2efc2c6cba6f579585c88ef171132d90834ec\"\u003e\u003ccode\u003e73d2efc\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.7.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19664\"\u003e#19664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dd5e24eabeab1f75ad573c79781e5fd408bcfad3\"\u003e\u003ccode\u003edd5e24e\u003c/code\u003e\u003c/a\u003e Preserve quotes for \u003ccode\u003eTSMethodSignature\u003c/code\u003e nodes named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19621\"\u003e#19621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/c03ab4e71c23154d6b11537eee3c938f0d0f67d3\"\u003e\u003ccode\u003ec03ab4e\u003c/code\u003e\u003c/a\u003e Update dependency eslint-plugin-unicorn to v72 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19633\"\u003e#19633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b74dd53076c7208291a6b2e585c310844b41d35f\"\u003e\u003ccode\u003eb74dd53\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.6.5 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/f1b594ea1db1520c383d0e281d623551f671f824\"\u003e\u003ccode\u003ef1b594e\u003c/code\u003e\u003c/a\u003e Update dependency eslint-plugin-simple-import-sort to v14 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19655\"\u003e#19655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/0d9dfb61530986373000dd107ea58ceebb79e233\"\u003e\u003ccode\u003e0d9dfb6\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.6.4 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19650\"\u003e#19650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3bbb8159eb55575d4042653aa99f5f92a1416c19\"\u003e\u003ccode\u003e3bbb815\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003etypescript-only\u003c/code\u003e directory (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19636\"\u003e#19636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.9.4...3.9.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `publint` from 0.3.21 to 0.3.24\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/publint/publint/releases\"\u003epublint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epublint@0.3.24\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/publint/publint/pull/257\"\u003e#257\u003c/a\u003e \u003ca href=\"https://github.com/publint/publint/commit/7c4d25a4a03d8a8332221248df8c386d4cd97f30\"\u003e\u003ccode\u003e7c4d25a\u003c/code\u003e\u003c/a\u003e - Check the \u003ccode\u003erepository.url\u003c/code\u003e value even when \u003ccode\u003erepository.type\u003c/code\u003e is omitted. \u003ccode\u003etype\u003c/code\u003e is optional and defaults to git, so packages using the object form without it were previously skipped for the deprecated-protocol, invalid-git-url, and shorthand-URL checks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epublint@0.3.23\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/publint/publint/pull/248\"\u003e#248\u003c/a\u003e \u003ca href=\"https://github.com/publint/publint/commit/9ff88ac3784a33cb36d9d78064586588de07e9e1\"\u003e\u003ccode\u003e9ff88ac\u003c/code\u003e\u003c/a\u003e - Recursively detect test files (e.g. \u003ccode\u003e*.test.js\u003c/code\u003e, \u003ccode\u003e*.spec.ts\u003c/code\u003e) for the \u003ccode\u003eUSE_FILES\u003c/code\u003e suggestion.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/publint/publint/pull/245\"\u003e#245\u003c/a\u003e \u003ca href=\"https://github.com/publint/publint/commit/ad737a386b1b8e8e4b2dce1bf7a7ce8d4506ebba\"\u003e\u003ccode\u003ead737a3\u003c/code\u003e\u003c/a\u003e - The \u003ccode\u003eUSE_FILES\u003c/code\u003e message now reports which internal files or directories triggered it via \u003ccode\u003eargs.internalFilePaths\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epublint@0.3.22\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/publint/publint/pull/241\"\u003e#241\u003c/a\u003e \u003ca href=\"https://github.com/publint/publint/commit/7740a62fe60cc874de25fe491793eaf2bfc11d9e\"\u003e\u003ccode\u003e7740a62\u003c/code\u003e\u003c/a\u003e - Support npm v12 and pnpm v11\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/publint/publint/commit/cad0425333aaa3c7a2dbca492477c80a7bd7fd09\"\u003e\u003ccode\u003ecad0425\u003c/code\u003e\u003c/a\u003e - Relax git url regex for repository validation\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/publint/publint/pull/244\"\u003e#244\u003c/a\u003e \u003ca href=\"https://github.com/publint/publint/commit/393ac4d2fda4b26b8f921e021bf6efeab2849467\"\u003e\u003ccode\u003e393ac4d\u003c/code\u003e\u003c/a\u003e - Recognize more common internal files for the \u003ccode\u003eUSE_FILES\u003c/code\u003e suggestion.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/publint/publint/pull/242\"\u003e#242\u003c/a\u003e \u003ca href=\"https://github.com/publint/publint/commit/4a8dc757f7928dd884c762c9315f6e99d8805917\"\u003e\u003ccode\u003e4a8dc75\u003c/code\u003e\u003c/a\u003e - Refactor supported package manager handling from \u003ccode\u003e@publint/pack\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/publint/publint/blob/master/packages/publint/CHANGELOG.md\"\u003epublint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.24\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/publint/publint/pull/257\"\u003e#257\u003c/a\u003e \u003ca href=\"https://github.com/publint/publint/commit/7c4d25a4a03d8a8332221248df8c386d4cd97f30\"\u003e\u003ccode\u003e7c4d25a\u003c/code\u003e\u003c/a\u003e - Check the \u003ccode\u003erepository.url\u003c/code\u003e value even when \u003ccode\u003erepository.type\u003c/code\u003e is omitted. \u003ccode\u003etype\u003c/code\u003e is optional and defaults to git, so packages using the object form without it were previously skipped for the deprecated-protocol, invalid-git-url, and shorthand-URL checks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.23\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/publint/publint/pull/248\"\u003e#248\u003c/a\u003e \u003ca href=\"https://github.com/publint/publint/commit/9ff88ac3784a33cb36d9d78064586588de07e9e1\"\u003e\u003ccode\u003e9ff88ac\u003c/code\u003e\u003c/a\u003e - Recursively detect test files (e.g. \u003ccode\u003e*.test.js\u003c/code\u003e, \u003ccode\u003e*.spec.ts\u003c/code\u003e) for the \u003ccode\u003eUSE_FILES\u003c/code\u003e suggestion.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/publint/publint/pull/245\"\u003e#245\u003c/a\u003e \u003ca href=\"https://github.com/publint/publint/commit/ad737a386b1b8e8e4b2dce1bf7a7ce8d4506ebba\"\u003e\u003ccode\u003ead737a3\u003c/code\u003e\u003c/a\u003e - The \u003ccode\u003eUSE_FILES\u003c/code\u003e message now reports which internal files or directories triggered it via \u003ccode\u003eargs.internalFilePaths\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.22\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/publint/publint/pull/241\"\u003e#241\u003c/a\u003e \u003ca href=\"https://github.com/publint/publint/commit/7740a62fe60cc874de25fe491793eaf2bfc11d9e\"\u003e\u003ccode\u003e7740a62\u003c/code\u003e\u003c/a\u003e - Support npm v12 and pnpm v11\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/publint/publint/commit/cad0425333aaa3c7a2dbca492477c80a7bd7fd09\"\u003e\u003ccode\u003ecad0425\u003c/code\u003e\u003c/a\u003e - Relax git url regex for repository validation\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/publint/publint/pull/244\"\u003e#244\u003c/a\u003e \u003ca href=\"https://github.com/publint/publint/commit/393ac4d2fda4b26b8f921e021bf6efeab2849467\"\u003e\u003ccode\u003e393ac4d\u003c/code\u003e\u003c/a\u003e - Recognize more common internal files for the \u003ccode\u003eUSE_FILES\u003c/code\u003e suggestion.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/publint/publint/pull/242\"\u003e#242\u003c/a\u003e \u003ca href=\"https://github.com/publint/publint/commit/4a8dc757f7928dd884c762c9315f6e99d8805917\"\u003e\u003ccode\u003e4a8dc75\u003c/code\u003e\u003c/a\u003e - Refactor supported package manager handling from \u003ccode\u003e@publint/pack\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/4dc880a2057a45d6b65bc12828c39d8d76fa0c7e\"\u003e\u003ccode\u003e4dc880a\u003c/code\u003e\u003c/a\u003e Release packages (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/7c4d25a4a03d8a8332221248df8c386d4cd97f30\"\u003e\u003ccode\u003e7c4d25a\u003c/code\u003e\u003c/a\u003e Check repository.url when repository.type is omitted (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/6ef01d56e12403fb24c041a79e7e994b5ff4bf41\"\u003e\u003ccode\u003e6ef01d5\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/d228c3c1580014bc621b48dda132cd00360e9e45\"\u003e\u003ccode\u003ed228c3c\u003c/code\u003e\u003c/a\u003e Release packages (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/247\"\u003e#247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/9ff88ac3784a33cb36d9d78064586588de07e9e1\"\u003e\u003ccode\u003e9ff88ac\u003c/code\u003e\u003c/a\u003e Detect nested test files in \u003ccode\u003eUSE_FILES\u003c/code\u003e check (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/248\"\u003e#248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/ad737a386b1b8e8e4b2dce1bf7a7ce8d4506ebba\"\u003e\u003ccode\u003ead737a3\u003c/code\u003e\u003c/a\u003e Report which files triggered \u003ccode\u003eUSE_FILES\u003c/code\u003e (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/245\"\u003e#245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/44e88e4a29b73e1c306e0d9ef3f76b7cfaefc93c\"\u003e\u003ccode\u003e44e88e4\u003c/code\u003e\u003c/a\u003e Release packages (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/cad0425333aaa3c7a2dbca492477c80a7bd7fd09\"\u003e\u003ccode\u003ecad0425\u003c/code\u003e\u003c/a\u003e Relax git url regex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/393ac4d2fda4b26b8f921e021bf6efeab2849467\"\u003e\u003ccode\u003e393ac4d\u003c/code\u003e\u003c/a\u003e Recognize more internal files in \u003ccode\u003eUSE_FILES\u003c/code\u003e check (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/244\"\u003e#244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/4a8dc757f7928dd884c762c9315f6e99d8805917\"\u003e\u003ccode\u003e4a8dc75\u003c/code\u003e\u003c/a\u003e Refactor supported package managers handling (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/242\"\u003e#242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/publint/publint/commits/publint@0.3.24/packages/publint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `syncpack` from 15.3.1 to 15.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JamieMason/syncpack/releases\"\u003esyncpack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e15.3.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/compare/15.3.2...15.3.3\"\u003e15.3.3\u003c/a\u003e (2026-08-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecargo:\u003c/strong\u003e update dependencies (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/8e1cd38dc783ff9da0987787213ef4633123922d\"\u003e8e1cd38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecargo:\u003c/strong\u003e update dependencies (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/7d47933dec574a4b76b5b32057243e87d0fef2f2\"\u003e7d47933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erust:\u003c/strong\u003e update to 1.97 (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/f157e57005b983cac0a8256abfa04454a6a377b5\"\u003ef157e57\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e15.3.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/compare/15.3.1...15.3.2\"\u003e15.3.2\u003c/a\u003e (2026-06-15)\u003c/h2\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e for this change.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecargo:\u003c/strong\u003e update dependencies (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/5074c2f3b9570acac1acc7e53a440b5930a200bf\"\u003e5074c2f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epnpm:\u003c/strong\u003e write pnpmOverrides to pnpm-workspace.yaml (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/ef7639e9ed3ea3adf3e75c9e23267189a702bf4e\"\u003eef7639e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/336\"\u003e#336\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/JamieMason/syncpack/blob/main/CHANGELOG.md\"\u003esyncpack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/compare/15.3.2...15.3.3\"\u003e15.3.3\u003c/a\u003e (2026-08-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecargo:\u003c/strong\u003e update dependencies (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/8e1cd38dc783ff9da0987787213ef4633123922d\"\u003e8e1cd38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecargo:\u003c/strong\u003e update dependencies (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/7d47933dec574a4b76b5b32057243e87d0fef2f2\"\u003e7d47933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erust:\u003c/strong\u003e update to 1.97 (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/f157e57005b983cac0a8256abfa04454a6a377b5\"\u003ef157e57\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/compare/15.3.1...15.3.2\"\u003e15.3.2\u003c/a\u003e (2026-06-15)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecargo:\u003c/strong\u003e update dependencies (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/5074c2f3b9570acac1acc7e53a440b5930a200bf\"\u003e5074c2f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epnpm:\u003c/strong\u003e write pnpmOverrides to pnpm-workspace.yaml (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/ef7639e9ed3ea3adf3e75c9e23267189a702bf4e\"\u003eef7639e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/336\"\u003e#336\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/JamieMason/syncpack/commit/958d30689ac24b60623258630242330bd6d0264b\"\u003e\u003ccode\u003e958d306\u003c/code\u003e\u003c/a\u003e chore(release): 15.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/ea501c7c980725ce9d6b314728e6be3487a21c4a\"\u003e\u003ccode\u003eea501c7\u003c/code\u003e\u003c/a\u003e chore(yaml): apply breaking changes from yamlpath@1.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/8e1cd38dc783ff9da0987787213ef4633123922d\"\u003e\u003ccode\u003e8e1cd38\u003c/code\u003e\u003c/a\u003e fix(cargo): update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/f157e57005b983cac0a8256abfa04454a6a377b5\"\u003e\u003ccode\u003ef157e57\u003c/code\u003e\u003c/a\u003e fix(rust): update to 1.97\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/7d47933dec574a4b76b5b32057243e87d0fef2f2\"\u003e\u003ccode\u003e7d47933\u003c/code\u003e\u003c/a\u003e fix(cargo): update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/3b2c99d793975d54438f12da4e595a803afe5b8b\"\u003e\u003ccode\u003e3b2c99d\u003c/code\u003e\u003c/a\u003e chore(release): 15.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/ef7639e9ed3ea3adf3e75c9e23267189a702bf4e\"\u003e\u003ccode\u003eef7639e\u003c/code\u003e\u003c/a\u003e fix(pnpm): write pnpmOverrides to pnpm-workspace.yaml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/5074c2f3b9570acac1acc7e53a440b5930a200bf\"\u003e\u003ccode\u003e5074c2f\u003c/code\u003e\u003c/a\u003e fix(cargo): update dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/JamieMason/syncpack/compare/15.3.1...15.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tinybench` from 6.0.2 to 6.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tinylibs/tinybench/releases\"\u003etinybench's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.4\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypes\u003c/strong\u003e: Preserve EventTarget listener fallbacks  -  by \u003ca href=\"https://github.com/jerome-benoit\"\u003e\u003ccode\u003e@​jerome-benoit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/646\"\u003etinylibs/tinybench#646\u003c/a\u003e \u003ca href=\"https://github.com/tinylibs/tinybench/commit/debc470\"\u003e\u003c!-- raw HTML omitted --\u003e(debc4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/tinylibs/tinybench/compare/v6.1.3...v6.1.4\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev6.1.3\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnforce optional signature  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/633\"\u003etinylibs/tinybench#633\u003c/a\u003e \u003ca href=\"https://github.com/tinylibs/tinybench/commit/b54b73b\"\u003e\u003c!-- raw HTML omitted --\u003e(b54b7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/tinylibs/tinybench/compare/v6.1.2...v6.1.3\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev6.1.2\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypes\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eExport HookMode and TimestampProviderName  -  by \u003ca href=\"https://github.com/jerome-benoit\"\u003e\u003ccode\u003e@​jerome-benoit\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/tinylibs/tinybench/commit/0e99b1b\"\u003e\u003c!-- raw HTML omitted --\u003e(0e99b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRender rme via formatNumber in the default table converter  -  by \u003ca href=\"https://github.com/jerome-benoit\"\u003e\u003ccode\u003e@​jerome-benoit\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/tinylibs/tinybench/commit/e3acdab\"\u003e\u003c!-- raw HTML omitted --\u003e(e3acd)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake mToNsBigint tolerate fractional milliseconds  -  by \u003ca href=\"https://github.com/jerome-benoit\"\u003e\u003ccode\u003e@​jerome-benoit\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/tinylibs/tinybench/commit/bcebead\"\u003e\u003c!-- raw HTML omitted --\u003e(bcebe)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/tinylibs/tinybench/compare/v6.1.1...v6.1.2\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev6.1.1\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci\u003c/strong\u003e: Always run documentation commit on release  -  by \u003ca href=\"https://github.com/jerome-benoit\"\u003e\u003ccode\u003e@​jerome-benoit\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/tinylibs/tinybench/commit/fe4ecf4\"\u003e\u003c!-- raw HTML omitted --\u003e(fe4ec)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/tinylibs/tinybench/compare/v6.1.0...v6.1.1\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd timer-overhead correction, saturation warning, and resolution diagnostic  -  by \u003ca href=\"https://github.com/jerome-benoit\"\u003e\u003ccode\u003e@​jerome-benoit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/571\"\u003etinylibs/tinybench#571\u003c/a\u003e \u003ca href=\"https://github.com/tinylibs/tinybench/commit/0647d27\"\u003e\u003c!-- raw HTML omitted --\u003e(0647d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/tinylibs/tinybench/compare/v6.0.3...v6.1.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev6.0.3\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExport mToNs used in README console.table example  -  by \u003ca href=\"https://github.com/jerome-benoit\"\u003e\u003ccode\u003e@​jerome-benoit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/592\"\u003etinylibs/tinybench#592\u003c/a\u003e \u003ca href=\"https://github.com/tinylibs/tinybench/commit/661614d\"\u003e\u003c!-- raw HTML omitted --\u003e(66161)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci\u003c/strong\u003e: Use format() in workflow conditional to avoid literal text warning  -  by \u003ca href=\"https://github.com/jerome-benoit\"\u003e\u003ccode\u003e@​jerome-benoit\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/tinylibs/tinybench/commit/36fa8b6\"\u003e\u003c!-- raw HTML omitted --\u003e(36fa8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/tinylibs/tinybench/compare/v6.0.2...v6.0.3\"\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/tinylibs/tinybench/commit/cff8ccfc3b533ae58899981c0812fcb8a7dd8aaa\"\u003e\u003ccode\u003ecff8ccf\u003c/code\u003e\u003c/a\u003e chore: release v6.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinybench/commit/2ba8dcf895104699d07e358e05f950f63ea7f945\"\u003e\u003ccode\u003e2ba8dcf\u003c/code\u003e\u003c/a\u003e chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinybench/commit/debc470e54610359e2d2be2c11e9d8b2fcd8fce0\"\u003e\u003ccode\u003edebc470\u003c/code\u003e\u003c/a\u003e fix(types): preserve EventTarget listener fallbacks (\u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/646\"\u003e#646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinybench/commit/95bd73add8f1ce767531895932ce19a7f28fbaa5\"\u003e\u003ccode\u003e95bd73a\u003c/code\u003e\u003c/a\u003e docs(examples): add Bencher result converter (\u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/643\"\u003e#643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinybench/commit/801b3efa486d2543fc779e1b0ee3a6312665fccc\"\u003e\u003ccode\u003e801b3ef\u003c/code\u003e\u003c/a\u003e chore(deps): update pnpm to v11.24.0 (\u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinybench/commit/600ecf994ddc3eb117c5ae8d64453b877a571cc0\"\u003e\u003ccode\u003e600ecf9\u003c/code\u003e\u003c/a\u003e chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/645\"\u003e#645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinybench/commit/7caa66ccef4393388459927b42c538e99a94be9c\"\u003e\u003ccode\u003e7caa66c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​cspell/eslint-plugin\u003c/code\u003e to ^10.1.0 (\u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/642\"\u003e#642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinybench/commit/4f1919e6a80f6c231484ae558374a3eef52225c8\"\u003e\u003ccode\u003e4f1919e\u003c/code\u003e\u003c/a\u003e chore(deps): lock file maintenance (\u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinybench/commit/ea8c224c32c931196618e09d428149b9dad9a0e6\"\u003e\u003ccode\u003eea8c224\u003c/code\u003e\u003c/a\u003e chore(deps): update all non-major dependencies to ^4.1.11 (\u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinybench/commit/24f394668ab01d53e84fb886eb032ffcb6eb9c8e\"\u003e\u003ccode\u003e24f3946\u003c/code\u003e\u003c/a\u003e chore(deps): lock file maintenance (\u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/637\"\u003e#637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tinylibs/tinybench/compare/v6.0.2...v6.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tsx` from 4.23.1 to 4.23.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/privatenumber/tsx/releases\"\u003etsx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.23.13\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.12...v4.23.13\"\u003e4.23.13\u003c/a\u003e (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecache:\u003c/strong\u003e bound shared transform cache memory (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/835\"\u003e#835\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/28e1f12d04cd2afe1db17f8555b14fe5fb567c6e\"\u003e28e1f12\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.23.13\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.12\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.11...v4.23.12\"\u003e4.23.12\u003c/a\u003e (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eshim \u003ccode\u003eimport.meta\u003c/code\u003e when tokens are split by comments or newlines (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/829\"\u003e#829\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/ed9d33046a135de13a35fdfce12368b79d1b1518\"\u003eed9d330\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.23.12\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.11\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.10...v4.23.11\"\u003e4.23.11\u003c/a\u003e (2026-08-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve async ESM require fallback (\u003ca href=\"https://github.com/privatenumber/tsx/commit/55cbecef8ebe839c7110e8c141a1c3bc4da326cd\"\u003e55cbece\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.23.11\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.10\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.9...v4.23.10\"\u003e4.23.10\u003c/a\u003e (2026-08-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport nyc coverage discovery (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/710\"\u003e#710\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/ec1bcd5f711e5159b67cb0aea211f06cf2cfce8a\"\u003eec1bcd5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.23.10\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.9\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.8...v4.23.9\"\u003e4.23.9\u003c/a\u003e (2026-08-06)\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/privatenumber/tsx/commit/28e1f12d04cd2afe1db17f8555b14fe5fb567c6e\"\u003e\u003ccode\u003e28e1f12\u003c/code\u003e\u003c/a\u003e fix(cache): bound shared transform cache memory (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/835\"\u003e#835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/ed9d33046a135de13a35fdfce12368b79d1b1518\"\u003e\u003ccode\u003eed9d330\u003c/code\u003e\u003c/a\u003e fix: shim \u003ccode\u003eimport.meta\u003c/code\u003e when tokens are split by comments or newlines (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/829\"\u003e#829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/651f5bec70d9a116d1fe1706000b7ca011a516fc\"\u003e\u003ccode\u003e651f5be\u003c/code\u003e\u003c/a\u003e test: cover CommonJS TypeScript import.meta paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/bd3bc6448e957c1172eb91a0584ec7fec2d6a7ad\"\u003e\u003ccode\u003ebd3bc64\u003c/code\u003e\u003c/a\u003e test: cover CommonJS loader source fallback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/55cbecef8ebe839c7110e8c141a1c3bc4da326cd\"\u003e\u003ccode\u003e55cbece\u003c/code\u003e\u003c/a\u003e fix: preserve async ESM require fallback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/6c5ba85f7a1e57f06bcb760718d6ba3b978e5a05\"\u003e\u003ccode\u003e6c5ba85\u003c/code\u003e\u003c/a\u003e docs: document CommonJS default interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/ec1bcd5f711e5159b67cb0aea211f06cf2cfce8a\"\u003e\u003ccode\u003eec1bcd5\u003c/code\u003e\u003c/a\u003e fix: support nyc coverage discovery (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/710\"\u003e#710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/b6e5b48a7b0fa4639e67119c8b02150ec8c6cef7\"\u003e\u003ccode\u003eb6e5b48\u003c/code\u003e\u003c/a\u003e docs: clarify CommonJS default imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/2f55884195a8c745fbe64a0288de69bc062ed876\"\u003e\u003ccode\u003e2f55884\u003c/code\u003e\u003c/a\u003e fix: map Node test locations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/de935d588b6c0959ac8af71e2cf40d1a61e659e7\"\u003e\u003ccode\u003ede935d5\u003c/code\u003e\u003c/a\u003e docs: document Node source-map stack formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.1...v4.23.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@analogjs/vite-plugin-angular` from 2.6.2 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/analogjs/analog/releases\"\u003e@​analogjs/vite-plugin-angular's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.7.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.0...v2.7.1\"\u003e2.7.1\u003c/a\u003e (2026-08-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e escape html in the marked code renderer (\u003ca href=\"https://github.com/analogjs/analog/commit/7c6febf13456e488f5be0e2647fbb1446e7d75d4\"\u003e7c6febf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e escape mermaid output and add sha-256 digest tests (\u003ca href=\"https://github.com/analogjs/analog/commit/0688cb0ba622a8594f1294acc66cfa728a794fbe\"\u003e0688cb0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e guard import.meta.env access in streaming SSR renderer (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2495\"\u003e#2495\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/b18f2be3a835ac06d57e074a2c2bb48f1e41d7f6\"\u003eb18f2be\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e serialize cache-key fields unambiguously (\u003ca href=\"https://github.com/analogjs/analog/commit/5509aeb5847ce40210c98e7b51a0e7061cd7e580\"\u003e5509aeb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e use SHA-256 for TransferState cache keys (\u003ca href=\"https://github.com/analogjs/analog/commit/76f54a6fe56813dac024a00034249aff1656b950\"\u003e76f54a6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e fix hmr plus :host styles in .scss issue (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2493\"\u003e#2493\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/a0e21150a3fa20c2c177335d2385260331369621\"\u003ea0e2115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e return worker path unchanged from processWebWorker (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2488\"\u003e#2488\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/2851c698d8204735568330211ae6b81e833bc9d5\"\u003e2851c69\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.7.1-beta.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.1-beta.3...v2.7.1-beta.4\"\u003e2.7.1-beta.4\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e resolve fragment-only anchor hrefs against the current document, not \u003c!-- raw HTML omitted --\u003e (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2501\"\u003e#2501\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/83d299a4c111546ecc9ac658bf7269124e207215\"\u003e83d299a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.7.1-beta.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.1-beta.2...v2.7.1-beta.3\"\u003e2.7.1-beta.3\u003c/a\u003e (2026-08-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e guard import.meta.env access in streaming SSR renderer (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2495\"\u003e#2495\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/b18f2be3a835ac06d57e074a2c2bb48f1e41d7f6\"\u003eb18f2be\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e fix hmr plus :host styles in .scss issue (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2493\"\u003e#2493\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/a0e21150a3fa20c2c177335d2385260331369621\"\u003ea0e2115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.7.1-beta.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.1-beta.1...v2.7.1-beta.2\"\u003e2.7.1-beta.2\u003c/a\u003e (2026-08-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e return worker path unchanged from processWebWorker (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2488\"\u003e#2488\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/2851c698d8204735568330211ae6b81e833bc9d5\"\u003e2851c69\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.7.1-beta.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.0...v2.7.1-beta.1\"\u003e2.7.1-beta.1\u003c/a\u003e (2026-08-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e escape html in the marked code renderer (\u003ca href=\"https://github.com/analogjs/analog/commit/7c6febf13456e488f5be0e2647fbb1446e7d75d4\"\u003e7c6febf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e escape mermaid output and add sha-256 digest tests (\u003ca href=\"https://github.com/analogjs/analog/commit/0688cb0ba622a8594f1294acc66cfa728a794fbe\"\u003e0688cb0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e serialize cache-key fields unambiguously (\u003ca href=\"https://github.com/analogjs/analog/commit/5509aeb5847ce40210c98e7b51a0e7061cd7e580\"\u003e5509aeb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e use SHA-256 for TransferState cache keys (\u003ca href=\"https://github.com/analogjs/analog/commit/76f54a6fe56813dac024a00034249aff1656b950\"\u003e76f54a6\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/analogjs/analog/blob/beta/CHANGELOG.md\"\u003e@​analogjs/vite-plugin-angular's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.0...v2.7.1\"\u003e2.7.1\u003c/a\u003e (2026-08-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e escape html in the marked code renderer (\u003ca href=\"https://github.com/analogjs/analog/commit/7c6febf13456e488f5be0e2647fbb1446e7d75d4\"\u003e7c6febf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e escape mermaid output and add sha-256 digest tests (\u003ca href=\"https://github.com/analogjs/analog/commit/0688cb0ba622a8594f1294acc66cfa728a794fbe\"\u003e0688cb0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e guard import.meta.env access in streaming SSR renderer (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2495\"\u003e#2495\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/b18f2be3a835ac06d57e074a2c2bb48f1e41d7f6\"\u003eb18f2be\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e serialize cache-key fields unambiguously (\u003ca href=\"https://github.com/analogjs/analog/commit/5509aeb5847ce40210c98e7b51a0e7061cd7e580\"\u003e5509aeb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e use SHA-256 for TransferState cache keys (\u003ca href=\"https://github.com/analogjs/analog/commit/76f54a6fe56813dac024a00034249aff1656b950\"\u003e76f54a6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e fix hmr plus :host styles in .scss issue (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2493\"\u003e#2493\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/a0e21150a3fa20c2c177335d2385260331369621\"\u003ea0e2115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e return worker path unchanged from processWebWorker (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2488\"\u003e#2488\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/2851c698d8204735568330211ae6b81e833bc9d5\"\u003e2851c69\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.1-beta.2...v2.7.1-beta.3\"\u003e2.7.1-beta.3\u003c/a\u003e (2026-08-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e guard import.meta.env access in streaming SSR renderer (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2495\"\u003e#2495\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/b18f2be3a835ac06d57e074a2c2bb48f1e41d7f6\"\u003eb18f2be\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e fix hmr plus :host styles in .scss issue (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2493\"\u003e#2493\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/a0e21150a3fa20c2c177335d2385260331369621\"\u003ea0e2115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.1-beta.1...v2.7.1-beta.2\"\u003e2.7.1-beta.2\u003c/a\u003e (2026-08-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e return worker path unchanged from processWebWorker (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2488\"\u003e#2488\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/2851c698d8204735568330211ae6b81e833bc9d5\"\u003e2851c69\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.0...v2.7.1-beta.1\"\u003e2.7.1-beta.1\u003c/a\u003e (2026-08-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e escape html in the marked code renderer (\u003ca href=\"https://github.com/analogjs/analog/commit/7c6febf13456e488f5be0e2647fbb1446e7d75d4\"\u003e7c6febf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e escape mermaid output and add sha-256 digest tests (\u003ca href=\"https://github.com/analogjs/analog/commit/0688cb0ba622a8594f1294acc66cfa728a794fbe\"\u003e0688cb0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e serialize cache-key fields unambiguously (\u003ca href=\"https://github.com/analogjs/analog/commit/5509aeb5847ce40210c98e7b51a0e7061cd7e580\"\u003e5509aeb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e use SHA-256 for TransferState cache keys (\u003ca href=\"https://github.com/analogjs/analog/commit/76f54a6fe56813dac024a00034249aff1656b950\"\u003e76f54a6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.6.4...v2.7.0\"\u003e2.7.0\u003c/a\u003e (2026-08-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eastro-angular:\u003c/strong\u003e keep Angular server deps out of the optimizer per environment (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2439\"\u003e#2439\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/cde7fc939aea8159203199651b3d251d3a9ed47e\"\u003ecde7fc9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e forward query params to server load requests during SSR (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2480\"\u003e#2480\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/ec4e8723ca077c3bdaaedb643b88f6aabdbf46f6\"\u003eec4e872\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2479\"\u003e#2479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e await initial compilation in transform (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2474\"\u003e#2474\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/30e02931d03d58e953eab64f9876b3101403bc91\"\u003e30e0293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e clear mapRoot/sourceRoot in Compilation API path (TS5069) (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2451\"\u003e#2451\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/bd0007bcc47fd80f8aa605684799b2969d809092\"\u003ebd0007b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2449\"\u003e#2449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e fall back to workspaceRoot when resolving tsconfig (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2471\"\u003e#2471\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/7d073e3fc39969f70b0bba9422bdae76ac58d4b6\"\u003e7d073e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e give explicit build mode precedence over NODE_ENV (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2475\"\u003e#2475\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/4daf0ce6207d929293a9e285971ddb48398d5238\"\u003e4daf0ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e hash JIT inline style virtual module ids (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2470\"\u003e#2470\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/dc2216e686f104547e4b8cb467be2d2a4d957003\"\u003edc2216e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2459\"\u003e#2459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e link Angular packages for Astro + Cloudflare (\u003ccode\u003eworkerd\u003c/code\u003e) builds (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2443\"\u003e#2443\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/89f4400b5a8c33a1c17d320de2c08819f06cad00\"\u003e89f4400\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2438\"\u003e#2438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e preserve vendor sourcemaps when build.sourcemap is enabled (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2477\"\u003e#2477\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/0e31e9d39856c585c5d12018682d80e33d950aff\"\u003e0e31e9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e replace ts-morph with oxc-parser in component resolvers (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2456\"\u003e#2456\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f93c4cc7634d3f5c75b75122a2b5ce19914f359f\"\u003ef93c4cc\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2455\"\u003e#2455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e serve AOT output for oxc-lowered components on rolldown (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2452\"\u003e#2452\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/884ce60df1c548b8fc3eb6a3803297ff712f4200\"\u003e884ce60\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2450\"\u003e#2450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitest-angular:\u003c/strong\u003e skip zone patching when setup re-executes in a reused worker (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2484\"\u003e#2484\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/a8cdc2e38de92b0ba4cc77cba2dcad7fdbacb2f6\"\u003ea8cdc2e\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/analogjs/analog/commit/0896a7eaaa2acf26443ca184bc1dd9aa1a06f4d6\"\u003e\u003ccode\u003e0896a7e\u003c/code\u003e\u003c/a\u003e chore: release 2.7.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/3a8603917f18f1ccea544da8817c02cc20995afb\"\u003e\u003ccode\u003e3a86039\u003c/code\u003e\u003c/a\u003e chore: release 2.7.1 (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2500\"\u003e#2500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/eac4529e92588684c484553ad7a9fe6b228fb8e5\"\u003e\u003ccode\u003eeac4529\u003c/code\u003e\u003c/a\u003e docs(vitest-angular): expand Zone.js test setup for fakeAsync (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2499\"\u003e#2499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/1a27ba836f7199171ea69a28ce8a713ada0e7bbd\"\u003e\u003ccode\u003e1a27ba8\u003c/code\u003e\u003c/a\u003e chore: release 2.7.1-beta.3 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/b18f2be3a835ac06d57e074a2c2bb48f1e41d7f6\"\u003e\u003ccode\u003eb18f2be\u003c/code\u003e\u003c/a\u003e fix(router): guard import.meta.env access in streaming SSR renderer (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2495\"\u003e#2495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/a0e21150a3fa20c2c177335d2385260331369621\"\u003e\u003ccode\u003ea0e2115\u003c/code\u003e\u003c/a\u003e fix(vite-plugin-angular): fix hmr plus :host styles in .scss issue (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2493\"\u003e#2493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/305f9f053ad94e3532ab9a57d2387377a35a00e4\"\u003e\u003ccode\u003e305f9f0\u003c/code\u003e\u003c/a\u003e chore: release 2.7.1-beta.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/2851c698d8204735568330211ae6b81e833bc9d5\"\u003e\u003ccode\u003e2851c69\u003c/code\u003e\u003c/a\u003e fix(vite-plugin-angular): return worker path unchanged from processWebWorker ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/52f4f64526602af88c0dbb7ee5c8a1d5abc72a54\"\u003e\u003ccode\u003e52f4f64\u003c/code\u003e\u003c/a\u003e chore: release 2.7.1-beta.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/5509aeb5847ce40210c98e7b51a0e7061cd7e580\"\u003e\u003ccode\u003e5509aeb\u003c/code\u003e\u003c/a\u003e fix(router): serialize cache-key fields unambiguously\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/analogjs/analog/compare/v2.6.2...v2.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@analogjs/vitest-angular` from 2.6.2 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/analogjs/analog/releases\"\u003e@​analogjs/vitest-angular's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.7.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.0...v2.7.1\"\u003e2.7.1\u003c/a\u003e (2026-08-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e escape html in the marked code renderer (\u003ca href=\"https://github.com/analogjs/analog/commit/7c6febf13456e488f5be0e2647fbb1446e7d75d4\"\u003e7c6febf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e escape mermaid output and add sha-256 digest tests (\u003ca href=\"https://github.com/analogjs/analog/commit/0688cb0ba622a8594f1294acc66cfa728a794fbe\"\u003e0688cb0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e guard import.meta.env access in streaming SSR renderer (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2495\"\u003e#2495\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/b18f2be3a835ac06d57e074a2c2bb48f1e41d7f6\"\u003eb18f2be\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e serialize cache-key fields unambiguously (\u003ca href=\"https://github.com/analogjs/analog/commit/5509aeb5847ce40210c98e7b51a0e7061cd7e580\"\u003e5509aeb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e use SHA-256 for TransferState cache keys (\u003ca href=\"https://github.com/analogjs/analog/commit/76f54a6fe56813dac024a00034249aff1656b950\"\u003e76f54a6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e fix hmr plus :host styles in .scss issue (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2493\"\u003e#2493\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/a0e21150a3fa20c2c177335d2385260331369621\"\u003ea0e2115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e return worker path unchanged from processWebWorker (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2488\"\u003e#2488\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/2851c698d8204735568330211ae6b81e833bc9d5\"\u003e2851c69\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.7.1-beta.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.1-beta.3...v2.7.1-beta.4\"\u003e2.7.1-beta.4\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e resolve fragment-only anchor hrefs against the current document, not \u003c!-- raw HTML omitted --\u003e (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2501\"\u003e#2501\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/83d299a4c111546ecc9ac658bf7269124e207215\"\u003e83d299a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.7.1-beta.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.1-beta.2...v2.7.1-beta.3\"\u003e2.7.1-beta.3\u003c/a\u003e (2026-08-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e guard import.meta.env access in streaming SSR renderer (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2495\"\u003e#2495\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/b18f2be3a835ac06d57e074a2c2bb48f1e41d7f6\"\u003eb18f2be\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e fix hmr plus :host styles in .scss issue (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2493\"\u003e#2493\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/a0e21150a3fa20c2c177335d2385260331369621\"\u003ea0e2115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.7.1-beta.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.1-beta.1...v2.7.1-beta.2\"\u003e2.7.1-beta.2\u003c/a\u003e (2026-08-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e return worker path unchanged from processWebWorker (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2488\"\u003e#2488\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/2851c698d8204735568330211ae6b81e833bc9d5\"\u003e2851c69\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2...\n\n_Description has been truncated_","html_url":"https://github.com/greydragon888/real-router/pull/2156","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/greydragon888%2Freal-router/issues/2156","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2156/packages"},{"uuid":"5358348417","node_id":"PR_kwDOB4LjHc8AAAABCUvXgw","number":582,"state":"closed","title":"chore(deps): bump esbuild, @angular-devkit/build-angular and ng-packagr","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-05T14:09:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-05T13:43:39.000Z","updated_at":"2026-09-05T14:09:32.000Z","time_to_close":1544,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"esbuild, @angular-devkit/build-angular"},{"name":"ng-packagr","repository_url":"https://github.com/ng-packagr/ng-packagr","old_version":"19.2.2","new_version":"22.1.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [esbuild](https://github.com/evanw/esbuild) to 0.28.1 and updates ancestor dependencies [esbuild](https://github.com/evanw/esbuild), [@angular-devkit/build-angular](https://github.com/angular/angular-cli) and [ng-packagr](https://github.com/ng-packagr/ng-packagr). These dependencies need to be updated together.\n\nUpdates `esbuild` from 0.25.12 to 0.28.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/releases\"\u003eesbuild's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.28.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisallow \u003ccode\u003e\\\u003c/code\u003e in local development server HTTP requests (\u003ca href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-g7r4-m6w7-qqqr\"\u003eGHSA-g7r4-m6w7-qqqr\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a security issue where HTTP requests to esbuild's local development server could traverse outside of the serve directory on Windows using a \u003ccode\u003e\\\u003c/code\u003e backslash character. It happened due to the use of Go's \u003ccode\u003epath.Clean()\u003c/code\u003e function, which only handles Unix-style \u003ccode\u003e/\u003c/code\u003e characters. HTTP requests with paths containing \u003ccode\u003e\\\u003c/code\u003e are no longer allowed.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/dellalibera\"\u003e\u003ccode\u003e@​dellalibera\u003c/code\u003e\u003c/a\u003e for reporting this issue.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd integrity checks to the Deno API (\u003ca href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-gv7w-rqvm-qjhr\"\u003eGHSA-gv7w-rqvm-qjhr\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe previous release of esbuild added integrity checks to esbuild's npm install script. This release also adds integrity checks to esbuild's Deno install script. Now esbuild's Deno API will also fail with an error if the downloaded esbuild binary contains something other than the expected content.\u003c/p\u003e\n\u003cp\u003eNote that esbuild's Deno API installs from \u003ccode\u003eregistry.npmjs.org\u003c/code\u003e by default, but allows the \u003ccode\u003eNPM_CONFIG_REGISTRY\u003c/code\u003e environment variable to override this with a custom package registry. This change means that the esbuild executable served by \u003ccode\u003eNPM_CONFIG_REGISTRY\u003c/code\u003e must now match the expected content.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sondt99\"\u003e\u003ccode\u003e@​sondt99\u003c/code\u003e\u003c/a\u003e for reporting this issue.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid inlining \u003ccode\u003eusing\u003c/code\u003e and \u003ccode\u003eawait using\u003c/code\u003e declarations (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4482\"\u003e#4482\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild's minifier sometimes incorrectly inlined \u003ccode\u003eusing\u003c/code\u003e and \u003ccode\u003eawait using\u003c/code\u003e declarations into subsequent uses of that declaration, which then fails to dispose of the resource correctly. This bug happened because inlining was done for \u003ccode\u003elet\u003c/code\u003e and \u003ccode\u003econst\u003c/code\u003e declarations by avoiding doing it for \u003ccode\u003evar\u003c/code\u003e declarations, which no longer worked when more declaration types were added. Here's an example:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\r\n{\r\n  using x = new Resource()\r\n  x.activate()\r\n}\r\n\u003cp\u003e// Old output (with --minify)\u003cbr /\u003e\nnew Resource().activate();\u003c/p\u003e\n\u003cp\u003e// New output (with --minify)\u003cbr /\u003e\n{using e=new Resource;e.activate()}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix module evaluation when an error is thrown (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4461\"\u003e#4461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/evanw/esbuild/pull/4467\"\u003e#4467\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eIf an error is thrown during module evaluation, esbuild previously didn't preserve the state of the module for subsequent module references. This was observable if \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e is used to import a module multiple times. The thrown error is supposed to be thrown by every call to \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e, not just the first. With this release, esbuild will now throw the same error every time you call \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e on a module that throws during its evaluation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix some edge cases around the \u003ccode\u003enew\u003c/code\u003e operator (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4477\"\u003e#4477\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild incorrectly printed certain edge cases involving complex expressions inside the target of a \u003ccode\u003enew\u003c/code\u003e expression (specifically an optional chain and/or a tagged template literal). The generated code for the \u003ccode\u003enew\u003c/code\u003e target was not correctly wrapped with parentheses, and either contained a syntax error or had different semantics. These edge cases have been fixed so that they now correctly wrap the \u003ccode\u003enew\u003c/code\u003e target in parentheses. Here is an example of some affected code:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\r\nnew (foo()`bar`)()\r\nnew (foo()?.bar)()\r\n\u003cp\u003e// Old output\u003cbr /\u003e\nnew foo()\u003ccode\u003ebar\u003c/code\u003e();\u003cbr /\u003e\nnew (foo())?.bar();\u003c/p\u003e\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/blob/main/CHANGELOG-2025.md\"\u003eesbuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog: 2025\u003c/h1\u003e\n\u003cp\u003eThis changelog documents all esbuild versions published in the year 2025 (versions 0.25.0 through 0.27.2).\u003c/p\u003e\n\u003ch2\u003e0.27.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow import path specifiers starting with \u003ccode\u003e#/\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/pull/4361\"\u003e#4361\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously the specification for \u003ccode\u003epackage.json\u003c/code\u003e disallowed import path specifiers starting with \u003ccode\u003e#/\u003c/code\u003e, but this restriction \u003ca href=\"https://redirect.github.com/nodejs/node/pull/60864\"\u003ehas recently been relaxed\u003c/a\u003e and support for it is being added across the JavaScript ecosystem. One use case is using it for a wildcard pattern such as mapping \u003ccode\u003e#/*\u003c/code\u003e to \u003ccode\u003e./src/*\u003c/code\u003e (previously you had to use another character such as \u003ccode\u003e#_*\u003c/code\u003e instead, which was more confusing). There is some more context in \u003ca href=\"https://redirect.github.com/nodejs/node/issues/49182\"\u003enodejs/node#49182\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis change was contributed by \u003ca href=\"https://github.com/hybrist\"\u003e\u003ccode\u003e@​hybrist\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAutomatically add the \u003ccode\u003e-webkit-mask\u003c/code\u003e prefix (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4357\"\u003e#4357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4358\"\u003e#4358\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release automatically adds the \u003ccode\u003e-webkit-\u003c/code\u003e vendor prefix for the \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/mask\"\u003e\u003ccode\u003emask\u003c/code\u003e\u003c/a\u003e CSS shorthand property:\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Original code */\nmain {\n  mask: url(x.png) center/5rem no-repeat\n}\n\u003cp\u003e/* Old output (with --target=chrome110) */\u003cbr /\u003e\nmain {\u003cbr /\u003e\nmask: url(x.png) center/5rem no-repeat;\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003e/* New output (with --target=chrome110) */\u003cbr /\u003e\nmain {\u003cbr /\u003e\n-webkit-mask: url(x.png) center/5rem no-repeat;\u003cbr /\u003e\nmask: url(x.png) center/5rem no-repeat;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis change was contributed by \u003ca href=\"https://github.com/BPJEnnova\"\u003e\u003ccode\u003e@​BPJEnnova\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdditional minification of \u003ccode\u003eswitch\u003c/code\u003e statements (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4176\"\u003e#4176\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4359\"\u003e#4359\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release contains additional minification patterns for reducing \u003ccode\u003eswitch\u003c/code\u003e statements. Here is an example:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\nswitch (x) {\n  case 0:\n    foo()\n    break\n  case 1:\n  default:\n    bar()\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/bb9db84c02433fbe37b3509f53f9f3e3cc48725e\"\u003e\u003ccode\u003ebb9db84\u003c/code\u003e\u003c/a\u003e publish 0.28.1 to npm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/9ff053e53b8eeb990f59355dbea365277ac45ee2\"\u003e\u003ccode\u003e9ff053e\u003c/code\u003e\u003c/a\u003e security: add integrity checks to the Deno API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/0a9bf2135b67c7e28989a5ba19f0f000805a5ab5\"\u003e\u003ccode\u003e0a9bf21\u003c/code\u003e\u003c/a\u003e enforce non-negative size in gzip parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/e2a1a7132058ee067fe736eac15f695861b8654e\"\u003e\u003ccode\u003ee2a1a71\u003c/code\u003e\u003c/a\u003e security: forbid \u003ccode\u003e\\\\\u003c/code\u003e in local dev server requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/83a2cbfc35809f4fd5152da59572d7bed7739d78\"\u003e\u003ccode\u003e83a2cbf\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4482\"\u003e#4482\u003c/a\u003e: don't inline \u003ccode\u003eusing\u003c/code\u003e declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/308ad745d824c77bc607603451b257d0f2fd9a38\"\u003e\u003ccode\u003e308ad74\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4471\"\u003e#4471\u003c/a\u003e: renaming of nested \u003ccode\u003evar\u003c/code\u003e declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/f013f5f99a015bce92ec48d49181d4ad3177b29b\"\u003e\u003ccode\u003ef013f5f\u003c/code\u003e\u003c/a\u003e fix some typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/aafd6e48b1088336a5f5a17e930be7e840d43d8c\"\u003e\u003ccode\u003eaafd6e4\u003c/code\u003e\u003c/a\u003e chore: fix some minor issues in comments (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4462\"\u003e#4462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/15300c30b5e22f7cfcbed850c246d35095658386\"\u003e\u003ccode\u003e15300c3\u003c/code\u003e\u003c/a\u003e follow up: cjs evaluation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/1bda0c31d7697c0af44b3ab39b81e599e559a395\"\u003e\u003ccode\u003e1bda0c3\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4461\"\u003e#4461\u003c/a\u003e, fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4467\"\u003e#4467\u003c/a\u003e: esm evaluation fixes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/evanw/esbuild/compare/v0.25.12...v0.28.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 \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for esbuild since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular-devkit/build-angular` from 19.2.27 to 21.2.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/releases\"\u003e@​angular-devkit/build-angular's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.2.23\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d3aaa48ef35b80c3297ee3050cd239f84d051899\"\u003e\u003cimg src=\"https://img.shields.io/badge/d3aaa48ef-fix-green\" alt=\"fix - d3aaa48ef\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate less to 4.9.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/645e41a47d21b7651837a4250de99af0509626e2\"\u003e\u003cimg src=\"https://img.shields.io/badge/645e41a47-fix-green\" alt=\"fix - 645e41a47\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eensure public directory containment in CommonEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.22\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b0047b04f56f5cb3fb8e4465ba0fad777497144a\"\u003e\u003cimg src=\"https://img.shields.io/badge/b0047b04f5-fix-green\" alt=\"fix - b0047b04f5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate webpack-dev-server to 5.2.6\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.21\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/ba5d16cacab4139897d1f0cf4161562b1bd00553\"\u003e\u003cimg src=\"https://img.shields.io/badge/ba5d16cac-fix-green\" alt=\"fix - ba5d16cac\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate dependency \u003ccode\u003e@​modelcontextprotocol/sdk\u003c/code\u003e to v1.30.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f7f60e69e77cda60378543a9ca9cc2c76c0bf34f\"\u003e\u003cimg src=\"https://img.shields.io/badge/f7f60e69e-fix-green\" alt=\"fix - f7f60e69e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ebump undici to 7.29.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.20\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/972f6db7e9ccf3c4b0e895341a49b104a8b0ac9b\"\u003e\u003cimg src=\"https://img.shields.io/badge/972f6db7e9-fix-green\" alt=\"fix - 972f6db7e9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupgrade postcss to 8.5.23\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/8de75ada503d4182af7f0be957e58fe678a63b98\"\u003e\u003cimg src=\"https://img.shields.io/badge/8de75ada50-fix-green\" alt=\"fix - 8de75ada50\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupgrade postcss to 8.5.23\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.19\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/df54298712bb84ec079787e4ca6c0164f6358cf1\"\u003e\u003cimg src=\"https://img.shields.io/badge/df5429871-fix-green\" alt=\"fix - df5429871\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate http-proxy-middleware to 3.0.7\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.18\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/61a810ab615d1a26fc69f9e48be7cc6555a9c430\"\u003e\u003cimg src=\"https://img.shields.io/badge/61a810ab6-fix-green\" alt=\"fix - 61a810ab6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erespect release age policy in update bootstrapping logic\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003c/table\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/angular/angular-cli/blob/main/CHANGELOG.md\"\u003e@​angular-devkit/build-angular's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e21.2.23 (2026-09-02)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d3aaa48ef35b80c3297ee3050cd239f84d051899\"\u003ed3aaa48ef\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate less to 4.9.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/645e41a47d21b7651837a4250de99af0509626e2\"\u003e645e41a47\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eensure public directory containment in CommonEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e20.3.36 (2026-09-02)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b4059cdc7b7a65e68abfcf9fb53a6304790b1796\"\u003eb4059cdc7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate less to 4.9.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c3e5982e49705f0f6a913cb94622b4c555d2d914\"\u003ec3e5982e4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eensure public directory containment in CommonEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.2.0-next.5 (2026-08-26)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4d0be683b780a9a1629dc8f9cddad49153bddabf\"\u003e4d0be683b7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eignore side-effect annotations in unit test builds\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/e4111ae8180f3cd5800f248c23010844aa1730ad\"\u003ee4111ae818\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent memory leaks in parallel compilation and caches\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/62999cabf4d65cf1060598150a77494e147fcc2a\"\u003e62999cabf4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003ebatch prerender routes and share in-memory server bundles\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0589edd9cdc493ecf34a160cc7b8491618b59f72\"\u003e0589edd9cd\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003econsolidate component stylesheet bundling with shared load result cache\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a877aa7ebdbf919d6bc17e6ec0920ca702db0db4\"\u003ea877aa7ebd\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eimplement SharedArrayBuffer translation dictionaries for zero-copy worker access\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f1cc959439d8ca11a45d693520c34dd94e0b6548\"\u003ef1cc959439\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eimplement sliding-window batching and worker translation eviction\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f4dad31cce41bc3e8ed8767256d9e50a712c3a72\"\u003ef4dad31cce\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eunify Oxc linking and optimization AST traversal passes\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular-cli/commit/e2582bb34e94457007c4c60b46436abd883d0630\"\u003e\u003ccode\u003ee2582bb\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.23 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/645e41a47d21b7651837a4250de99af0509626e2\"\u003e\u003ccode\u003e645e41a\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/ssr\u003c/code\u003e): ensure public directory containment in CommonEngine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d3aaa48ef35b80c3297ee3050cd239f84d051899\"\u003e\u003ccode\u003ed3aaa48\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e): update less to 4.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/60dee48b59c25ac62451b505025dc6360328146e\"\u003e\u003ccode\u003e60dee48\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.22 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b0047b04f56f5cb3fb8e4465ba0fad777497144a\"\u003e\u003ccode\u003eb0047b0\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e): update webpack-dev-server to 5.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/90e805972267bd0abe464c6e842f357adc5dc1ce\"\u003e\u003ccode\u003e90e8059\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f7f60e69e77cda60378543a9ca9cc2c76c0bf34f\"\u003e\u003ccode\u003ef7f60e6\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/build\u003c/code\u003e): bump undici to 7.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/ba5d16cacab4139897d1f0cf4161562b1bd00553\"\u003e\u003ccode\u003eba5d16c\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/cli\u003c/code\u003e): update dependency \u003ccode\u003e@​modelcontextprotocol/sdk\u003c/code\u003e to v1.30.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/928eb7380eeb1bd430e23a3d7f003af1a88d20cf\"\u003e\u003ccode\u003e928eb73\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.20 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/972f6db7e9ccf3c4b0e895341a49b104a8b0ac9b\"\u003e\u003ccode\u003e972f6db\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e): upgrade postcss to 8.5.23\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular-cli/compare/v19.2.27...v21.2.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ng-packagr` from 19.2.2 to 22.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ng-packagr/ng-packagr/releases\"\u003eng-packagr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e pin rollup-plugin-dts to ~6.4.1 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/cb2d4b214876d43424116712839335b250abbc10\"\u003ecb2d4b2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e log correct diagnostics array for warnings (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/401d5e71f2f9a8c7131415956f22306423363e49\"\u003e401d5e7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3346\"\u003e#3346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e5d77a7837fab18f7a200126df7f8fd703f55462\"\u003ee5d77a7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.0-next.4\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e log correct diagnostics array for warnings (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/401d5e71f2f9a8c7131415956f22306423363e49\"\u003e401d5e7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3346\"\u003e#3346\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.0-next.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e generate specific .npmignore entries for secondary entry-point package.json files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/a63fbc0dc053d1c69059067054038e312fe1d029\"\u003ea63fbc0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3343\"\u003e#3343\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e implement semaphore backpressure throttling in SassWorkerImplementation (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/0851ec839018623b1cdd21d77fc772fefc80dc7f\"\u003e0851ec8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.0-next.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e5d77a7837fab18f7a200126df7f8fd703f55462\"\u003ee5d77a7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e log correct diagnostics array for warnings (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/9d1c0cd01be79f25765751da1b768f4848ecc199\"\u003e9d1c0cd\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3346\"\u003e#3346\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e generate specific .npmignore entries for secondary entry-point package.json files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/44bc3a7a5cf07072b2c5556a6e2af6aa22d6e600\"\u003e44bc3a7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3343\"\u003e#3343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/c4fd75f93ef18fb31c88c0bcb21e971add052eb1\"\u003ec4fd75f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e implement semaphore backpressure throttling in SassWorkerImplementation (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1b6ac8e9f516dc71a1d822cff563180435335d9d\"\u003e1b6ac8e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ng-packagr/ng-packagr/blob/main/CHANGELOG.md\"\u003eng-packagr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0...22.1.1\"\u003e22.1.1\u003c/a\u003e (2026-08-04)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e pin rollup-plugin-dts to ~6.4.1 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/cb2d4b214876d43424116712839335b250abbc10\"\u003ecb2d4b2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.2.0-next.1...22.2.0-next.2\"\u003e22.2.0-next.2\u003c/a\u003e (2026-07-29)\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e use oxc generator for dts bundling (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e57d693d430ed945a559b82957cc617eab501280\"\u003ee57d693\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.2.0-next.0...22.2.0-next.1\"\u003e22.2.0-next.1\u003c/a\u003e (2026-07-29)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e replace rollup with rolldown (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/0951b284caf9807ea8bb892a1b953ef5c6160131\"\u003e0951b28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e preserve legal and annotation comments while removing other comments in JS bundles (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/defb171128f96df7ab6a8382f84f638455cb2d3e\"\u003edefb171\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3347\"\u003e#3347\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-rc.0...22.2.0-next.0\"\u003e22.2.0-next.0\u003c/a\u003e (2026-07-29)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-rc.0...22.1.0\"\u003e22.1.0\u003c/a\u003e (2026-07-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e log correct diagnostics array for warnings (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/401d5e71f2f9a8c7131415956f22306423363e49\"\u003e401d5e7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3346\"\u003e#3346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e5d77a7837fab18f7a200126df7f8fd703f55462\"\u003ee5d77a7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-next.4...22.1.0-rc.0\"\u003e22.1.0-rc.0\u003c/a\u003e (2026-07-24)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-next.3...22.1.0-next.4\"\u003e22.1.0-next.4\u003c/a\u003e (2026-07-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e log correct diagnostics array for warnings (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/401d5e71f2f9a8c7131415956f22306423363e49\"\u003e401d5e7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3346\"\u003e#3346\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-next.2...22.1.0-next.3\"\u003e22.1.0-next.3\u003c/a\u003e (2026-07-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e generate specific .npmignore entries for secondary entry-point package.json files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/a63fbc0dc053d1c69059067054038e312fe1d029\"\u003ea63fbc0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3343\"\u003e#3343\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/ng-packagr/ng-packagr/commit/6a480318e4d9d51074cb6d2beefac181522a53c3\"\u003e\u003ccode\u003e6a48031\u003c/code\u003e\u003c/a\u003e release: cut 22.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/cb2d4b214876d43424116712839335b250abbc10\"\u003e\u003ccode\u003ecb2d4b2\u003c/code\u003e\u003c/a\u003e fix(ng-packagr): pin rollup-plugin-dts to ~6.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e4ae4b2e0f2ada6d4caa93a0c0c6c5e763af6db5\"\u003e\u003ccode\u003ee4ae4b2\u003c/code\u003e\u003c/a\u003e release: cut 22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/d2eba5beeb318c616c61b2fa3d2325b85393dab1\"\u003e\u003ccode\u003ed2eba5b\u003c/code\u003e\u003c/a\u003e build: update \u003ccode\u003e@​angular/compiler-cli\u003c/code\u003e peer dependency range to include versions...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/74b6630c7f7c5f2f01f8f22836470db2c2823fd9\"\u003e\u003ccode\u003e74b6630\u003c/code\u003e\u003c/a\u003e build: update pnpm to v11.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1bb8c6061a1302c12d0bcd44b36e90c882c5837c\"\u003e\u003ccode\u003e1bb8c60\u003c/code\u003e\u003c/a\u003e build: update pnpm/action-setup action to v6.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/064813f69e5e9c96198f087f5a5166b66f8093d3\"\u003e\u003ccode\u003e064813f\u003c/code\u003e\u003c/a\u003e build: update all non-major dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/8f8954ad3c9dd54ab88f2c6c7400c2811d2ee0bb\"\u003e\u003ccode\u003e8f8954a\u003c/code\u003e\u003c/a\u003e build: update all github actions to v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/7b6940131c53cde51499d1d0d79f7f7d76e1f9b4\"\u003e\u003ccode\u003e7b69401\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/9480ef93989337712d8f9a7d08f80cbee5e3369c\"\u003e\u003ccode\u003e9480ef9\u003c/code\u003e\u003c/a\u003e release: cut 22.1.0-rc.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/19.2.2...22.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 \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for ng-packagr since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/fetrarij/ngx-daterangepicker-material/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/fetrarij/ngx-daterangepicker-material/pull/582","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fetrarij%2Fngx-daterangepicker-material/issues/582","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/582/packages"},{"uuid":"5338228250","node_id":"PR_kwDOTh-HVM8AAAABCE0JJQ","number":184,"state":"open","title":"chore(deps): bump the others group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["module: notifications","area: angular","dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-03T15:09:42.000Z","updated_at":"2026-09-04T00:05:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"others","update_count":7,"packages":[{"name":"@microsoft/signalr","old_version":"10.0.0","new_version":"10.0.11","repository_url":"https://github.com/dotnet/aspnetcore"},{"name":"@types/node","old_version":"20.19.43","new_version":"26.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/parser","old_version":"7.18.0","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"8.57.1","new_version":"10.9.1","repository_url":"https://github.com/eslint/eslint"},{"name":"jsdom","old_version":"27.4.0","new_version":"30.0.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"ng-packagr","old_version":"21.2.5","new_version":"21.2.7","repository_url":"https://github.com/ng-packagr/ng-packagr"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the others group with 7 updates in the /notifications/angular directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@microsoft/signalr](https://github.com/dotnet/aspnetcore) | `10.0.0` | `10.0.11` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.43` | `26.4.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `7.18.0` | `8.68.0` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.9.1` |\n| [jsdom](https://github.com/jsdom/jsdom) | `27.4.0` | `30.0.1` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `21.2.5` | `21.2.7` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n\n\nUpdates `@microsoft/signalr` from 10.0.0 to 10.0.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dotnet/aspnetcore/releases\"\u003e@​microsoft/signalr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e.NET 10.0.11\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/dotnet/core/releases/tag/v10.0.11\"\u003eRelease\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[release/10.0] (deps): Bump src/submodules/MessagePack-CSharp from \u003ccode\u003e9614e6f\u003c/code\u003e to \u003ccode\u003e365965f\u003c/code\u003e 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/dotnet/aspnetcore/pull/67528\"\u003edotnet/aspnetcore#67528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Update OpenApi to 2.7.5 by \u003ca href=\"https://github.com/Youssef1313\"\u003e\u003ccode\u003e@​Youssef1313\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67464\"\u003edotnet/aspnetcore#67464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] (deps): Bump src/submodules/googletest from \u003ccode\u003e7140cd4\u003c/code\u003e to \u003ccode\u003e973323e\u003c/code\u003e 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/dotnet/aspnetcore/pull/67529\"\u003edotnet/aspnetcore#67529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Source code updates from dotnet/dotnet by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67643\"\u003edotnet/aspnetcore#67643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Backport fix for handling of expired client-persisted circuit state by \u003ca href=\"https://github.com/oroztocil\"\u003e\u003ccode\u003e@​oroztocil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67453\"\u003edotnet/aspnetcore#67453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] (deps): Bump src/submodules/googletest from \u003ccode\u003e973323e\u003c/code\u003e to \u003ccode\u003e3064a60\u003c/code\u003e 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/dotnet/aspnetcore/pull/67653\"\u003edotnet/aspnetcore#67653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Source code updates from dotnet/dotnet by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67658\"\u003edotnet/aspnetcore#67658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Fix flaky CanElevateEffectiveMaxItemCount_WhenOverscanExceedsMax by \u003ca href=\"https://github.com/wtgodbe\"\u003e\u003ccode\u003e@​wtgodbe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67705\"\u003edotnet/aspnetcore#67705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Source code updates from dotnet/dotnet by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67708\"\u003edotnet/aspnetcore#67708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Source code updates from dotnet/dotnet by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67728\"\u003edotnet/aspnetcore#67728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Move Linux CI jobs off Microsoft-hosted pools (backport \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/issues/64842\"\u003e#64842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/issues/65867\"\u003e#65867\u003c/a\u003e) by \u003ca href=\"https://github.com/mmitche\"\u003e\u003ccode\u003e@​mmitche\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67797\"\u003edotnet/aspnetcore#67797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Update Microsoft.Data.SqlClient reference version to 6.1.1 by \u003ca href=\"https://github.com/SparshGarg999\"\u003e\u003ccode\u003e@​SparshGarg999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67811\"\u003edotnet/aspnetcore#67811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Limit Microsoft.OpenApi to disallow next major by \u003ca href=\"https://github.com/Youssef1313\"\u003e\u003ccode\u003e@​Youssef1313\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67772\"\u003edotnet/aspnetcore#67772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dotnet/aspnetcore/compare/v10.0.10...v10.0.11\"\u003ehttps://github.com/dotnet/aspnetcore/compare/v10.0.10...v10.0.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e.NET 10.0.10\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/dotnet/core/releases/tag/v10.0.10\"\u003eRelease\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[release/10.0] [Blazor] \u003ccode\u003eOwningComponentBase\u003c/code\u003e Dispose method in .NET 10 gets back the original behavior 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/dotnet/aspnetcore/pull/64794\"\u003edotnet/aspnetcore#64794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Update Microsoft Identity Web package versions to 3.15.0 by \u003ca href=\"https://github.com/wtgodbe\"\u003e\u003ccode\u003e@​wtgodbe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/66768\"\u003edotnet/aspnetcore#66768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Fix null reference error in Virtualize component 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/dotnet/aspnetcore/pull/66726\"\u003edotnet/aspnetcore#66726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Source code updates from dotnet/dotnet by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/66773\"\u003edotnet/aspnetcore#66773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] (deps): Bump src/submodules/googletest from \u003ccode\u003e373af2e\u003c/code\u003e to \u003ccode\u003eadd971c\u003c/code\u003e 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/dotnet/aspnetcore/pull/66784\"\u003edotnet/aspnetcore#66784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Source code updates from dotnet/dotnet by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/66809\"\u003edotnet/aspnetcore#66809\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Source code updates from dotnet/dotnet by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/66863\"\u003edotnet/aspnetcore#66863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Fix KeyRingProvider thread pool starvation on cold start by \u003ca href=\"https://github.com/DeagleGross\"\u003e\u003ccode\u003e@​DeagleGross\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/66737\"\u003edotnet/aspnetcore#66737\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Skip indexer properties in validation source generator 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/dotnet/aspnetcore/pull/65458\"\u003edotnet/aspnetcore#65458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Source code updates from dotnet/dotnet by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/66927\"\u003edotnet/aspnetcore#66927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Add 1ES Unofficial pipeline for Components E2E tests by \u003ca href=\"https://github.com/akoeplinger\"\u003e\u003ccode\u003e@​akoeplinger\u003c/code\u003e\u003c/a\u003e with \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/66856\"\u003edotnet/aspnetcore#66856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] (deps): Bump src/submodules/googletest from \u003ccode\u003eadd971c\u003c/code\u003e to \u003ccode\u003ea721f1b\u003c/code\u003e 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/dotnet/aspnetcore/pull/66975\"\u003edotnet/aspnetcore#66975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Source code updates from dotnet/dotnet by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/66963\"\u003edotnet/aspnetcore#66963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Handle \u003ccode\u003eDescriptionAttribute\u003c/code\u003e for nullable value types in OpenAPI generation 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/dotnet/aspnetcore/pull/67051\"\u003edotnet/aspnetcore#67051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Update dependencies from dotnet/extensions by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67058\"\u003edotnet/aspnetcore#67058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Source code updates from dotnet/dotnet by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/66996\"\u003edotnet/aspnetcore#66996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Source code updates from dotnet/dotnet by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67112\"\u003edotnet/aspnetcore#67112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Update npm dependencies by \u003ca href=\"https://github.com/wtgodbe\"\u003e\u003ccode\u003e@​wtgodbe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67142\"\u003edotnet/aspnetcore#67142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Update ID.Web versions by \u003ca href=\"https://github.com/wtgodbe\"\u003e\u003ccode\u003e@​wtgodbe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67162\"\u003edotnet/aspnetcore#67162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] (deps): Bump src/submodules/googletest from \u003ccode\u003ea721f1b\u003c/code\u003e to \u003ccode\u003e7140cd4\u003c/code\u003e 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/dotnet/aspnetcore/pull/67219\"\u003edotnet/aspnetcore#67219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] OpenAPI: Fix duplicate xml documentation ids for Generic properties and references 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/dotnet/aspnetcore/pull/67118\"\u003edotnet/aspnetcore#67118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Source code updates from dotnet/dotnet by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67191\"\u003edotnet/aspnetcore#67191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Update npm dependencies by \u003ca href=\"https://github.com/wtgodbe\"\u003e\u003ccode\u003e@​wtgodbe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67281\"\u003edotnet/aspnetcore#67281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Update CI pipeline to use Windows 2022 image 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/dotnet/aspnetcore/pull/67288\"\u003edotnet/aspnetcore#67288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Update Selenium and Playwright versions to match main by \u003ca href=\"https://github.com/wtgodbe\"\u003e\u003ccode\u003e@​wtgodbe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67275\"\u003edotnet/aspnetcore#67275\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/dotnet/aspnetcore/commit/a5383385245bdacc20ec19f30e46090a8154d8da\"\u003e\u003ccode\u003ea538338\u003c/code\u003e\u003c/a\u003e [release/10.0] Limit Microsoft.OpenApi to disallow next major (\u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/issues/67772\"\u003e#67772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotnet/aspnetcore/commit/fe399dae7e353b8e6644a4b0aedb4af71cba5c79\"\u003e\u003ccode\u003efe399da\u003c/code\u003e\u003c/a\u003e Update Microsoft.Data.SqlClient reference version to 6.1.1 on release/10.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotnet/aspnetcore/commit/077a06a9ecb2eda52067fb44039f2d08fa069ef0\"\u003e\u003ccode\u003e077a06a\u003c/code\u003e\u003c/a\u003e [release/10.0] Move Linux CI jobs off Microsoft-hosted pools (\u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/issues/67797\"\u003e#67797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotnet/aspnetcore/commit/f2b8041c5923d1a79b8d68f7cc2611d3ef85063b\"\u003e\u003ccode\u003ef2b8041\u003c/code\u003e\u003c/a\u003e Update dependencies from build 322363 (\u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/issues/67728\"\u003e#67728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotnet/aspnetcore/commit/814caac5171ac1bc69d680e40606478c7cf9619f\"\u003e\u003ccode\u003e814caac\u003c/code\u003e\u003c/a\u003e Update dependencies from build 322216 (\u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/issues/67708\"\u003e#67708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotnet/aspnetcore/commit/d6e2a9d902564e1e2d1f360f401c6d18231bff3a\"\u003e\u003ccode\u003ed6e2a9d\u003c/code\u003e\u003c/a\u003e [release/10.0] Fix flaky CanElevateEffectiveMaxItemCount_WhenOverscanExceedsM...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotnet/aspnetcore/commit/3d6aeb1ea746228989dd2214dab3202a25b5cfcb\"\u003e\u003ccode\u003e3d6aeb1\u003c/code\u003e\u003c/a\u003e [release/10.0] Source code updates from dotnet/dotnet (\u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/issues/67658\"\u003e#67658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotnet/aspnetcore/commit/bf7350b4e7428665e94141f492bc55e6987f536a\"\u003e\u003ccode\u003ebf7350b\u003c/code\u003e\u003c/a\u003e [release/10.0] (deps): Bump src/submodules/googletest (\u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/issues/67653\"\u003e#67653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotnet/aspnetcore/commit/0bf5e94a76a5a4dc7792424e65845ec2fec8d65b\"\u003e\u003ccode\u003e0bf5e94\u003c/code\u003e\u003c/a\u003e [release/10.0] Backport fix for handling of expired client-persisted circuit ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotnet/aspnetcore/commit/45023ed791d71806e2d0ec6eaebe5ca5b2811130\"\u003e\u003ccode\u003e45023ed\u003c/code\u003e\u003c/a\u003e [release/10.0] Source code updates from dotnet/dotnet (\u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/issues/67643\"\u003e#67643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dotnet/aspnetcore/compare/v10.0.0...v10.0.11\"\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/~microsoft1es\"\u003emicrosoft1es\u003c/a\u003e, a new releaser for \u003ccode\u003e@​microsoft/signalr\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 20.19.43 to 26.4.0\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/node\"\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 7.18.0 to 8.68.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@​typescript-eslint/parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.68.0\u003c/h2\u003e\n\u003ch2\u003e8.68.0 (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [strict-void-return] add fix suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12086\"\u003e#12086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils:\u003c/strong\u003e support ESLint rule meta.languages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12663\"\u003e#12663\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 [unified-signatures] deduplicate types in report (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12656\"\u003e#12656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [return-await] prevent autofix from breaking code in arrow-functions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12707\"\u003e#12707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] report identical signatures (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12678\"\u003e#12678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] prevent stack overflow in recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12711\"\u003e#12711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] setting \u003ccode\u003eignoreVoid: false\u003c/code\u003e results in false negative in ArrowFunctionExpression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12646\"\u003e#12646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-empty-object-type] ignore suggestions that result in invalid interfaces and export defaults (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12739\"\u003e#12739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e playground crashes on \u003ccode\u003eextends\u003c/code\u003e configs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12608\"\u003e#12608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e account for thanks.dev and out-of-band donors in sponsors list (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12735\"\u003e#12735\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eNiki \u003ca href=\"https://github.com/phaux\"\u003e\u003ccode\u003e@​phaux\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThiago Barbosa\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.67.0\u003c/h2\u003e\n\u003ch2\u003e8.67.0 (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export basic globs for using tseslint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.66.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\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@​typescript-eslint/parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.68.0 (2026-08-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.67.0 (2026-08-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.66.0 (2026-08-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.65.0 (2026-07-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd warning when TS 7 is detected (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eparser:\u003c/strong\u003e add onUnsupportedTypeScriptVersion option to error on unsupported TypeScript versions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12465\"\u003e#12465\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.65.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.64.0 (2026-07-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.64.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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!-- 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/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20a261fb8e62351e88176b075090dc9276d26072\"\u003e\u003ccode\u003e20a261f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3b155bb1344fd7ce83086cf2f864a7e8f3b4a217\"\u003e\u003ccode\u003e3b155bb\u003c/code\u003e\u003c/a\u003e chore: use typescript 7 for typechecking (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12601\"\u003e#12601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e51b11ba3ab31837762c675f62f0d4dcb1abc4fb\"\u003e\u003ccode\u003ee51b11b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.66.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/63ba81b6acfa0d663c29aa0013d4672bf3b0426c\"\u003e\u003ccode\u003e63ba81b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.65.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/eaf457631ac381aadfee747c2d098c8ac4df9d63\"\u003e\u003ccode\u003eeaf4576\u003c/code\u003e\u003c/a\u003e feat: add warning when TS 7 is detected (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d8f1044702e3257ee92c0af6681c1455563009db\"\u003e\u003ccode\u003ed8f1044\u003c/code\u003e\u003c/a\u003e feat(parser): add onUnsupportedTypeScriptVersion option to error on unsupport...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/0d06406f3181f063041dbd1621d71984127ddae1\"\u003e\u003ccode\u003e0d06406\u003c/code\u003e\u003c/a\u003e chore: add attw validation to repo (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12437\"\u003e#12437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c2386e49ec6347aa92d53a1f32143ca45984cc13\"\u003e\u003ccode\u003ec2386e4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency prettier to v3.9.5 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12486\"\u003e#12486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.68.0/packages/parser\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 8.57.1 to 10.9.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\u003ev10.9.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/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e) (Aleksandr Shoronov)\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/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e) (Francesco Trotta)\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/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.9.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e) (Rithish S)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/55db4791120ae591d88089c43127b7b0e16866d4\"\u003e\u003ccode\u003e55db479\u003c/code\u003e\u003c/a\u003e feat: add checkConditionalExpressions to \u003ccode\u003eno-unmodified-loop-condition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21175\"\u003e#21175\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/2ba302554e7a24e9909bbdd026fd0c2d1d0d8638\"\u003e\u003ccode\u003e2ba3025\u003c/code\u003e\u003c/a\u003e fix: prevent unsafe \u003ccode\u003eno-var\u003c/code\u003e autofix with hoisted functions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21213\"\u003e#21213\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e6962219a605c5f5add10953aa31027da839194\"\u003e\u003ccode\u003e8e69622\u003c/code\u003e\u003c/a\u003e fix: Prevent no-var autofix when var is shadowed by catch parameter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21204\"\u003e#21204\u003c/a\u003e) (Yang Hyeonjong)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/684b57972e1ddf25e076fb36189c60bbcacee635\"\u003e\u003ccode\u003e684b579\u003c/code\u003e\u003c/a\u003e fix: prefer-template invalid autofix creates a tagged template call (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21207\"\u003e#21207\u003c/a\u003e) (김채영)\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/9ef407a3b051e74f50dc7fb8914e2bd89b3e5e53\"\u003e\u003ccode\u003e9ef407a\u003c/code\u003e\u003c/a\u003e docs: use eslint.config.* wherever config file names are listed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21216\"\u003e#21216\u003c/a\u003e) (Marry (Subin Yang))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87f66f4435c4df7f4f6815c939d153196ec03e3c\"\u003e\u003ccode\u003e87f66f4\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/585ef37516c0dc29ddb91ce2a2cdcc46fdbbd610\"\u003e\u003ccode\u003e585ef37\u003c/code\u003e\u003c/a\u003e docs: update architecture documentation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21112\"\u003e#21112\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f3993b0547bace7370e9728ee7408af49d367d76\"\u003e\u003ccode\u003ef3993b0\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/ffc87d6234b2aa4335eec069e5c4d6ac04832b9e\"\u003e\u003ccode\u003effc87d6\u003c/code\u003e\u003c/a\u003e docs: fix broken links in Further Reading sections (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21203\"\u003e#21203\u003c/a\u003e) (Minsu)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1a761e1d11b011fcb6bee181231a51010c500e4d\"\u003e\u003ccode\u003e1a761e1\u003c/code\u003e\u003c/a\u003e docs: update moved JSX specification links (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21198\"\u003e#21198\u003c/a\u003e) (Imran Mustafa)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d00ca4064ae0d1a75b604a16c68ab9f386ad388\"\u003e\u003ccode\u003e4d00ca4\u003c/code\u003e\u003c/a\u003e docs: update ESLint peer dependency to \u003ccode\u003e^10.0.0\u003c/code\u003e in shareable configs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21202\"\u003e#21202\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/510d1a2e87bc197219f42e195ddb638d2b183a5a\"\u003e\u003ccode\u003e510d1a2\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/899dbf131ce12a194b394bb8d67307df23509d17\"\u003e\u003ccode\u003e899dbf1\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21243\"\u003e#21243\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9aa38732177935bd1d7f1493732c0b67666be28a\"\u003e\u003ccode\u003e9aa3873\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21235\"\u003e#21235\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dc1e7a8416937edefe04cf836ee202a6fc03bedd\"\u003e\u003ccode\u003edc1e7a8\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21208\"\u003e#21208\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f878d212e9622da9513bcd60d2aedb2e8bb4fc8b\"\u003e\u003ccode\u003ef878d21\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.9 to 6.0.10 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21200\"\u003e#21200\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4891e50aceadb0e886ad7d8ab5ae2beab563de85\"\u003e\u003ccode\u003e4891e50\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 4.37.4 to 4.37.6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21199\"\u003e#21199\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.8.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/18eb0a7e787b9fac3049ef3dad0e845d2bd940a4\"\u003e\u003ccode\u003e18eb0a7\u003c/code\u003e\u003c/a\u003e fix: prevent ASI hazard in \u003ccode\u003eno-unused-labels\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21173\"\u003e#21173\u003c/a\u003e) (dongkyu lee)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/151ba3f5834a0909e8b9b1736f4889ac694c0104\"\u003e\u003ccode\u003e151ba3f\u003c/code\u003e\u003c/a\u003e fix: false positives in \u003ccode\u003egetter-return\u003c/code\u003e and \u003ccode\u003eaccessor-pairs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21163\"\u003e#21163\u003c/a\u003e) (Grit)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6898df9364639ee64b9448a4cb6b08a30c16bd37\"\u003e\u003ccode\u003e6898df9\u003c/code\u003e\u003c/a\u003e fix: ignore meta-property names in \u003ccode\u003eid-denylist\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21166\"\u003e#21166\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d7db6628e2badf0857cb88734fe641c3874bce9\"\u003e\u003ccode\u003e4d7db66\u003c/code\u003e\u003c/a\u003e fix: ignore meta-property names in \u003ccode\u003eid-match\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21167\"\u003e#21167\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/677214e7eea83d8bc6e4b79eea871577e1369d5f\"\u003e\u003ccode\u003e677214e\u003c/code\u003e\u003c/a\u003e fix: handle ASI hazards in no-unused-vars removeVar suggestion (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20935\"\u003e#20935\u003c/a\u003e) (kuldeep 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/7d0cbf81cfdb7526b5c4cb7b222ddc7f257db560\"\u003e\u003ccode\u003e7d0cbf8\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/0a05812adb12598b32e85297b98df5ad14501d60\"\u003e\u003ccode\u003e0a05812\u003c/code\u003e\u003c/a\u003e docs: add missing backticks to \u003ccode\u003eno-duplicate-imports.js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21183\"\u003e#21183\u003c/a\u003e) (Lee Daeun)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/678c90b55da2889d4400cbf6e2584ab683faf202\"\u003e\u003ccode\u003e678c90b\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/8a104242e8e1c5614940fab7324346974cff7d26\"\u003e\u003ccode\u003e8a10424\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions 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/5c8c2417b9ff462f2dc4e54a062c59135b45b845\"\u003e\u003ccode\u003e5c8c241\u003c/code\u003e\u003c/a\u003e 10.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a7f3b7ddca7de8464995707d1bbac3ca91090015\"\u003e\u003ccode\u003ea7f3b7d\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c27bc926e496985eb7911c09eb60914b2e4b5d0f\"\u003e\u003ccode\u003ec27bc92\u003c/code\u003e\u003c/a\u003e 10.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa831d95b326e6d23671d9b2df1ea5dbc64f6f34\"\u003e\u003ccode\u003efa831d9\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/899dbf131ce12a194b394bb8d67307df23509d17\"\u003e\u003ccode\u003e899dbf1\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21243\"\u003e#21243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ef407a3b051e74f50dc7fb8914e2bd89b3e5e53\"\u003e\u003ccode\u003e9ef407a\u003c/code\u003e\u003c/a\u003e docs: use eslint.config.* wherever config file names are listed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21216\"\u003e#21216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v8.57.1...v10.9.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 \u003ca href=\"https://www.npmjs.com/~eslintbot\"\u003eeslintbot\u003c/a\u003e, a new releaser for eslint since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsdom` from 27.4.0 to 30.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/releases\"\u003ejsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev30.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e with \u003ccode\u003ecalc()\u003c/code\u003e and other functions throwing an exception, which regressed in v30.0.0. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSped up up range operations on large documents (\u003ca href=\"https://github.com/leonidaz\"\u003e\u003ccode\u003e@​leonidaz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev30.0.0\u003c/h2\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js minimum version raised to \u003ccode\u003e^22.22.2 || ^24.15.0 || \u0026gt;=26.0.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eCSS.escape()\u003c/code\u003e and \u003ccode\u003eCSS.supports()\u003c/code\u003e functions. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e'background-position-x'\u003c/code\u003e and \u003ccode\u003e'background-position-y'\u003c/code\u003e CSS properties. (\u003ca href=\"https://github.com/olagokemills\"\u003e\u003ccode\u003e@​olagokemills\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e to convert length values into pixels. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed CSS function serialization, e.g., in the return value of \u003ccode\u003egetPropertyValue()\u003c/code\u003e. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the type of error thrown by \u003ccode\u003edocument.evaluate()\u003c/code\u003e (\u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003e'border-radius'\u003c/code\u003e computed style serialization. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed computed style computation when using \u003ccode\u003e'background-origin'\u003c/code\u003e and \u003ccode\u003e'background-clip'\u003c/code\u003e CSS properties. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSignificantly optimized initial calls to \u003ccode\u003egetComputedStyle()\u003c/code\u003e, before the cache warms up. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded basic support for the ratio CSS type. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e sometimes returning outdated results after CSS was modified. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSignificantly improved and sped up \u003ccode\u003egetComputedStyle()\u003c/code\u003e. Computed value rules are now applied across a broader set of properties, and include fixes related to inheritance, defaulting keywords, custom properties, and color-related values such as \u003ccode\u003ecurrentcolor\u003c/code\u003e and system colors. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003e'background\u003c/code\u003e' and \u003ccode\u003e'border'\u003c/code\u003e shorthand parsing. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed CSS parsing of \u003ccode\u003e'border'\u003c/code\u003e, \u003ccode\u003e'background'\u003c/code\u003e, and their sub-shorthands containing keywords or \u003ccode\u003evar()\u003c/code\u003e. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e to return a more functional \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object, including indexed access support, which regressed in v29.0.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.0.0\u003c/h2\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js v22.13.0+ is now the minimum supported v22 version (was v22.12.0+).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOverhauled the CSSOM implementation, replacing the \u003ca href=\"https://www.npmjs.com/package/@acemir/cssom\"\u003e\u003ccode\u003e@acemir/cssom\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e dependencies with fresh internal implementations built on webidl2js wrappers and the \u003ca href=\"https://www.npmjs.com/package/css-tree\"\u003e\u003ccode\u003ecss-tree\u003c/code\u003e\u003c/a\u003e parser. Serialization, parsing, and API behavior is improved in various ways, especially around edge cases.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eCSSCounterStyleRule\u003c/code\u003e and \u003ccode\u003eCSSNamespaceRule\u003c/code\u003e to jsdom \u003ccode\u003eWindow\u003c/code\u003es.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecssMediaRule.matches\u003c/code\u003e and \u003ccode\u003ecssSupportsRule.matches\u003c/code\u003e getters.\u003c/li\u003e\n\u003cli\u003eAdded proper media query parsing in \u003ccode\u003eMediaList\u003c/code\u003e, using \u003ccode\u003ecss-tree\u003c/code\u003e instead of naive comma-splitting. Invalid queries become \u003ccode\u003e\u0026quot;not all\u0026quot;\u003c/code\u003e per spec.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecssKeyframeRule.keyText\u003c/code\u003e getter/setter validation.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecssStyleRule.selectorText\u003c/code\u003e setter validation: invalid selectors are now rejected.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003estyleSheet.ownerNode\u003c/code\u003e, \u003ccode\u003estyleSheet.href\u003c/code\u003e, and \u003ccode\u003estyleSheet.title\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded bad port blocking per the \u003ca href=\"https://fetch.spec.whatwg.org/#bad-port\"\u003efetch specification\u003c/a\u003e, preventing fetches to commonly-abused ports.\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eDocument\u003c/code\u003e initialization performance by lazily initializing the CSS selector engine, avoiding ~0.5 ms of overhead per \u003ccode\u003eDocument\u003c/code\u003e. (\u003ca href=\"https://github.com/thypon\"\u003e\u003ccode\u003e@​thypon\u003c/code\u003e\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/jsdom/jsdom/commit/6584485f094d5b271553005b68804c93a455c002\"\u003e\u003ccode\u003e6584485\u003c/code\u003e\u003c/a\u003e 30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/0c51df6d80567202e969ba273c32db01de43c26e\"\u003e\u003ccode\u003e0c51df6\u003c/code\u003e\u003c/a\u003e Update dependencies and dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/32adb340bf3782194099c6a7b0e0a34c05aa8f24\"\u003e\u003ccode\u003e32adb34\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​asamuzakjp/dom-selector\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/70f014aa1de06a684b4f7d123bdb832ae8c63c53\"\u003e\u003ccode\u003e70f014a\u003c/code\u003e\u003c/a\u003e Speed up range operations on large documents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/250d7ee387109d9674d3e4a79fe1edac96e45476\"\u003e\u003ccode\u003e250d7ee\u003c/code\u003e\u003c/a\u003e Partially fix getComputedStyle with calc()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/20a01fc4a5ca1b2a48ec9c546d230624964d2f83\"\u003e\u003ccode\u003e20a01fc\u003c/code\u003e\u003c/a\u003e 30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/8c8e583c4f0130f09a1f0ba2728c9aebc4f709c5\"\u003e\u003ccode\u003e8c8e583\u003c/code\u003e\u003c/a\u003e Precompute WPT expectation matches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/f32245cfedf894b933bf4625b5649c284422da45\"\u003e\u003ccode\u003ef32245c\u003c/code\u003e\u003c/a\u003e Bump Node.js floor and dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/03ef23b4513af92d89d59b2383c5697a0a260111\"\u003e\u003ccode\u003e03ef23b\u003c/code\u003e\u003c/a\u003e Add background-position longhands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ded056f38de1a1e3709feafd0acea57377f85f35\"\u003e\u003ccode\u003eded056f\u003c/code\u003e\u003c/a\u003e Test CSS.escape() with numeric IDs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsdom/jsdom/compare/v27.4.0...v30.0.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 \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for jsdom since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ng-packagr` from 21.2.5 to 21.2.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ng-packagr/ng-packagr/releases\"\u003eng-packagr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.2.7\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e pin rollup-plugin-dts to ~6.4.1 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/cb2d4b214876d43424116712839335b250abbc10\"\u003ecb2d4b2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e21.2.6\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate esbuild to v0.28.1 to mitigate \u0026quot;GHSA-g7r4-m6w7-qqqr\u0026quot; (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/2db6333fda713010888058ff7ee323c4619b3548\"\u003e2db6333\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/ng-packagr/ng-packagr/blob/21.2.7/CHANGELOG.md\"\u003eng-packagr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.6...21.2.7\"\u003e21.2.7\u003c/a\u003e (2026-08-04)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epin rollup-plugin-dts to ~6.4.1 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/767e4d330d95f1587c198cf851809881a66b78fd\"\u003e767e4d3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.5...21.2.6\"\u003e21.2.6\u003c/a\u003e (2026-07-31)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate esbuild to v0.28.1 to mitigate \u0026quot;GHSA-g7r4-m6w7-qqqr\u0026quot; (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/2db6333fda713010888058ff7ee323c4619b3548\"\u003e2db6333\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/ng-packagr/ng-packagr/commit/108995215d68f9aac5387eee5ad6fe249e7438fb\"\u003e\u003ccode\u003e1089952\u003c/code\u003e\u003c/a\u003e release: cut 21.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/767e4d330d95f1587c198cf851809881a66b78fd\"\u003e\u003ccode\u003e767e4d3\u003c/code\u003e\u003c/a\u003e fix: pin rollup-plugin-dts to ~6.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1d85717f55826d22418715ae9b70f6f41bcdfe7f\"\u003e\u003ccode\u003e1d85717\u003c/code\u003e\u003c/a\u003e release: cut 21.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/2db6333fda713010888058ff7ee323c4619b3548\"\u003e\u003ccode\u003e2db6333\u003c/code\u003e\u003c/a\u003e fix: update esbuild to v0.28.1 to mitigate \u0026quot;GHSA-g7r4-m6w7-qqqr\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.5...21.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript` from 5.9.3 to 7.0.2\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 7.0.2\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/\"\u003ehttps://devblogs.microsoft.com/typescript/announcing-typescript-7-0/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis tag was originally released at: \u003ca href=\"https://github.com/microsoft/typescript-go/releases/tag/typescript%2Fv7.0.2\"\u003ehttps://github.com/microsoft/typescript-go/releases/tag/typescript%2Fv7.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTypeScript 6.0.3\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\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+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.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+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\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+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\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+6.0.3%22\"\u003efixed issues query for TypeScript 6.0.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 6.0\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\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+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.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+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\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+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (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 6.0.1 RC\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-rc/\"\u003erelease announcement blog post\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+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.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+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.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 6.0 Beta\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/\"\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+6.0.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 6.0.0 (Beta)\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\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/microsoft/TypeScript/commit/1e4744d68260a7cb91b62b12edc3f6a2187faaf1\"\u003e\u003ccode\u003e1e4744d\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into ts7-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/a5a219c3b5da0db4fa0ecf6c0b1f588c9af9c669\"\u003e\u003ccode\u003ea5a219c\u003c/code\u003e\u003c/a\u003e\u003ccode\u003emicrosoft/typescript-go#4558\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ecfe30dce91368d52c9a49b6095bb0b673a238f8\"\u003e\u003ccode\u003eecfe30d\u003c/code\u003e\u003c/a\u003e Update status localization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/5de25b5f8fec2ca35eadaed041f1f06d2e214895\"\u003e\u003ccode\u003e5de25b5\u003c/code\u003e\u003c/a\u003e Hide executable name in TypeScript status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/d7ce74a75da2b80e8201506a1599c06549432b93\"\u003e\u003ccode\u003ed7ce74a\u003c/code\u003e\u003c/a\u003e Show bundled TypeScript version for packaged servers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/29be66a607707f90d7a53103a4469bb3015a4d54\"\u003e\u003ccode\u003e29be66a\u003c/code\u003e\u003c/a\u003e Correct TS 7 release version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ed2bd1bfa4aac5211ce4bc58fcd1313c7eddc8ff\"\u003e\u003ccode\u003eed2bd1b\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into ts7-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/887307575c58ea640dbeba3b4e8fdb6347cd3044\"\u003e\u003ccode\u003e8873075\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 3 updates (microsoft/ty...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/9427131ae2d4e230a90ee8a09daac4e75da3e311\"\u003e\u003ccode\u003e9427131\u003c/code\u003e\u003c/a\u003e Set up stable / nightly extension split, other prep (microsoft/typescript-go#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/d4eaca5460a1f5f02a829e62706794b0a6fb903e\"\u003e\u003ccode\u003ed4eaca5\u003c/code\u003e\u003c/a\u003e\u003ccode\u003emicrosoft/typescript-go#4549\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.9.3...v7.0.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 \u003ca href=\"https://www.npmjs.com/~microsoft1es\"\u003emicrosoft1es\u003c/a\u003e, a new releaser for typescript since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/dignite-projects/abp-modules/pull/184","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dignite-projects%2Fabp-modules/issues/184","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/184/packages"},{"uuid":"5338223546","node_id":"PR_kwDOTh-HVM8AAAABCEz5mw","number":182,"state":"open","title":"chore(deps): bump the others group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["module: file-storing","area: angular","dependencies","javascript"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-03T15:09:09.000Z","updated_at":"2026-09-04T03:03:05.417Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"others","update_count":10,"packages":[{"name":"zone.js","old_version":"0.15.1","new_version":"0.16.2","repository_url":"https://github.com/angular/angular"},{"name":"ng-zorro-antd","old_version":"21.3.3","new_version":"22.0.1","repository_url":"https://github.com/NG-ZORRO/ng-zorro-antd"},{"name":"@types/node","old_version":"20.19.43","new_version":"26.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"7.18.0","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"7.18.0","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"8.57.1","new_version":"10.9.1","repository_url":"https://github.com/eslint/eslint"},{"name":"jsdom","old_version":"27.4.0","new_version":"30.0.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"ng-packagr","old_version":"21.2.5","new_version":"21.2.7","repository_url":"https://github.com/ng-packagr/ng-packagr"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vitest","old_version":"4.1.10","new_version":"4.1.11","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the others group with 10 updates in the /file-storing/angular directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [zone.js](https://github.com/angular/angular/tree/HEAD/packages/zone.js) | `0.15.1` | `0.16.2` |\n| [ng-zorro-antd](https://github.com/NG-ZORRO/ng-zorro-antd) | `21.3.3` | `22.0.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.43` | `26.4.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `7.18.0` | `8.68.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `7.18.0` | `8.68.0` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.9.1` |\n| [jsdom](https://github.com/jsdom/jsdom) | `27.4.0` | `30.0.1` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `21.2.5` | `21.2.7` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.10` | `4.1.11` |\n\n\nUpdates `zone.js` from 0.15.1 to 0.16.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/packages/zone.js/CHANGELOG.md\"\u003ezone.js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e0.16.2 (2026-05-06)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(zone.js): support vitest patching in zone.js/testing (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/zone.js/issues/68395\"\u003e#68395\u003c/a\u003e) (\u003ca href=\"https://github.com/angular/angular/commit/62c6e3b\"\u003e62c6e3b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/angular/angular/issues/68395\"\u003e#68395\u003c/a\u003e \u003ca href=\"https://redirect.github.com/angular/angular/issues/68395\"\u003e#68395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(zone.js): allow draining microtasks in \u003ccode\u003ePromise.then\u003c/code\u003e (through flag) (\u003ca href=\"https://github.com/angular/angular/commit/fc6a7ee\"\u003efc6a7ee\u003c/a\u003e), closes \u003ca href=\"https://github.com/angular/issues/45273\"\u003eangular#45273\u003c/a\u003e \u003ca href=\"https://github.com/angular/issues/44446\"\u003eangular#44446\u003c/a\u003e \u003ca href=\"https://github.com/angular/issues/55590\"\u003eangular#55590\u003c/a\u003e \u003ca href=\"https://github.com/angular/issues/51328\"\u003eangular#51328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e0.16.1 (2026-02-18)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(zone.js): support passthrough of Promise.try API (\u003ca href=\"https://github.com/angular/angular/commit/fc557f0\"\u003efc557f0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/angular/angular/issues/67057\"\u003e#67057\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e0.16.0 (2025-11-19)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(zone.js): Support jasmine v6 (\u003ca href=\"https://github.com/angular/angular/commit/48abe00\"\u003e48abe00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(zone.js): waitForAsync should pass args to the test function (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/zone.js/issues/61755\"\u003e#61755\u003c/a\u003e) (\u003ca href=\"https://github.com/angular/angular/commit/3c216c1\"\u003e3c216c1\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/angular/angular/issues/61755\"\u003e#61755\u003c/a\u003e \u003ca href=\"https://redirect.github.com/angular/angular/issues/61717\"\u003e#61717\u003c/a\u003e \u003ca href=\"https://redirect.github.com/angular/angular/issues/61755\"\u003e#61755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(zone.js): Add internal implementation for auto ticking fakeAsync (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/zone.js/issues/62135\"\u003e#62135\u003c/a\u003e) (\u003ca href=\"https://github.com/angular/angular/commit/0a827f9\"\u003e0a827f9\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/angular/angular/issues/62135\"\u003e#62135\u003c/a\u003e \u003ca href=\"https://redirect.github.com/angular/angular/issues/62135\"\u003e#62135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(zone.js): Improve missing proxy zone error for jest imported (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/zone.js/issues/64497\"\u003e#64497\u003c/a\u003e) (\u003ca href=\"https://github.com/angular/angular/commit/ced2fa5\"\u003eced2fa5\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/angular/angular/issues/64497\"\u003e#64497\u003c/a\u003e \u003ca href=\"https://redirect.github.com/angular/angular/issues/47603\"\u003e#47603\u003c/a\u003e \u003ca href=\"https://redirect.github.com/angular/angular/issues/64497\"\u003e#64497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(zone.js): remove legacy browser support (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/zone.js/issues/63511\"\u003e#63511\u003c/a\u003e) (\u003ca href=\"https://github.com/angular/angular/commit/2e46596\"\u003e2e46596\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/angular/angular/issues/63511\"\u003e#63511\u003c/a\u003e \u003ca href=\"https://redirect.github.com/angular/angular/issues/63511\"\u003e#63511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(zone.js): remove unused jasmine globalerror monkey patching. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/zone.js/issues/63077\"\u003e#63077\u003c/a\u003e) (\u003ca href=\"https://github.com/angular/angular/commit/9aef481\"\u003e9aef481\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/angular/angular/issues/63077\"\u003e#63077\u003c/a\u003e \u003ca href=\"https://redirect.github.com/angular/angular/issues/63072\"\u003e#63072\u003c/a\u003e \u003ca href=\"https://redirect.github.com/angular/angular/issues/63077\"\u003e#63077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(zone.js): refactor tests to remove usage of shelljs (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/zone.js/issues/64042\"\u003e#64042\u003c/a\u003e) (\u003ca href=\"https://github.com/angular/angular/commit/422a3b9\"\u003e422a3b9\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/angular/angular/issues/64042\"\u003e#64042\u003c/a\u003e \u003ca href=\"https://redirect.github.com/angular/angular/issues/64042\"\u003e#64042\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGE\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIE/Non-Chromium Edge are not supported anymore.\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/angular/angular/commit/e3dc87cbd8ceb3b0353033eedef95e931a087799\"\u003e\u003ccode\u003ee3dc87c\u003c/code\u003e\u003c/a\u003e release: cut the zone.js-0.16.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/4f048e7de3f01e66d05dcc7f0a53926343d5fb5f\"\u003e\u003ccode\u003e4f048e7\u003c/code\u003e\u003c/a\u003e build: update dependency typescript to v6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9fa4be9d094fd79ccd56f0328d41aca637c57c14\"\u003e\u003ccode\u003e9fa4be9\u003c/code\u003e\u003c/a\u003e test(zone.js): vitest patch for testing (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/zone.js/issues/68395\"\u003e#68395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/62c6e3b7ee87babef8a4ff065a45a649cf422b4e\"\u003e\u003ccode\u003e62c6e3b\u003c/code\u003e\u003c/a\u003e feat(zone.js): support vitest patching in zone.js/testing (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/zone.js/issues/68395\"\u003e#68395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/7f3f3d7da1ed9f978fef5ac39f78dea292832b4c\"\u003e\u003ccode\u003e7f3f3d7\u003c/code\u003e\u003c/a\u003e ci: remove remainings of saucelabs tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/56ff89c92d1187d7a3f3aebe1beed7501b14acd5\"\u003e\u003ccode\u003e56ff89c\u003c/code\u003e\u003c/a\u003e build: update all non-major dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fc6a7eea682a76f03e85c4786aed3b02bdb06968\"\u003e\u003ccode\u003efc6a7ee\u003c/code\u003e\u003c/a\u003e fix(zone.js): allow draining microtasks in \u003ccode\u003ePromise.then\u003c/code\u003e (through flag)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/0007723a0306f0829505347817a4f205ec4ffa38\"\u003e\u003ccode\u003e0007723\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9ee4f83705364e7fe7522f86931126836507c6df\"\u003e\u003ccode\u003e9ee4f83\u003c/code\u003e\u003c/a\u003e build: update to TypeScript 6 stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/621c9083de2214952ca21f14d18e01199c25f0b6\"\u003e\u003ccode\u003e621c908\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/zone.js-0.16.2/packages/zone.js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ng-zorro-antd` from 21.3.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/NG-ZORRO/ng-zorro-antd/releases\"\u003eng-zorro-antd's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.0.1\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e2026-08-07\u003c/code\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edropdown:\u003c/strong\u003e fix slide animations direction (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9897\"\u003e#9897\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/af3ab0638d9ed578b6d8555cec35f74644ac0fe0\"\u003eaf3ab06\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einput:\u003c/strong\u003e support Signal Forms state (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9891\"\u003e#9891\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/4c64359f2cb2365ca84ff05a1358cd91150c9123\"\u003e4c64359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emention:\u003c/strong\u003e allow mention triggers after non-space characters (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9896\"\u003e#9896\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/5c5be2c4aad3bc5ab8e5f0f8bf2a8266ee57f3b9\"\u003e5c5be2c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emodal:\u003c/strong\u003e keep dragged position on close (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9884\"\u003e#9884\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/86bd6b6db751dae29478795cd4c37536fa681077\"\u003e86bd6b6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eselect:\u003c/strong\u003e scroll to initial selected option (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9890\"\u003e#9890\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/4eb3dccd11a41512e1d4106b1a467e009fd8040c\"\u003e4eb3dcc\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9886\"\u003e#9886\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e22.0.1\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e2026-08-07\u003c/code\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edropdown:\u003c/strong\u003e 修复滑动动画方向 (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9897\"\u003e#9897\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/af3ab0638d9ed578b6d8555cec35f74644ac0fe0\"\u003eaf3ab06\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einput:\u003c/strong\u003e 支持 Signal Forms 状态 (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9891\"\u003e#9891\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/4c64359f2cb2365ca84ff05a1358cd91150c9123\"\u003e4c64359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emention:\u003c/strong\u003e 支持在非空格字符后触发提及 (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9896\"\u003e#9896\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/5c5be2c4aad3bc5ab8e5f0f8bf2a8266ee57f3b9\"\u003e5c5be2c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emodal:\u003c/strong\u003e 关闭后保留拖拽位置 (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9884\"\u003e#9884\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/86bd6b6db751dae29478795cd4c37536fa681077\"\u003e86bd6b6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eselect:\u003c/strong\u003e 滚动至初始选中项 (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9890\"\u003e#9890\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/4eb3dccd11a41512e1d4106b1a467e009fd8040c\"\u003e4eb3dcc\u003c/a\u003e), 关闭 \u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9886\"\u003e#9886\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e2026-07-21\u003c/code\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll components use OnPush change detection strategy (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9824\"\u003e#9824\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/b50ea34e298ff153f1809b96ca3d4c0a6d8b9082\"\u003eb50ea34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e*:\u003c/strong\u003e add date adapter support (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9858\"\u003e#9858\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/d578c8bd619743f7a4c77f092d5d43b8b196e6e2\"\u003ed578c8b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eupload:\u003c/strong\u003e support custom actions and extra (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9850\"\u003e#9850\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/fd0a22ce174188418fe2a420eb668158f1ceba48\"\u003efd0a22c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eform:\u003c/strong\u003e signal form compatibility (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9831\"\u003e#9831\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/f57fd67fd49b3b274a8b8e54de22f230b82624da\"\u003ef57fd67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eselect:\u003c/strong\u003e keep dropdown scroll position when loading more options on scroll (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9872\"\u003e#9872\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/1cfeaf920c1c5bce5e2c35177123af25ae14afaa\"\u003e1cfeaf9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cp\u003eDate-related components no longer provide a default date engine adapter. Applications that use date-related components must configure a date adapter explicitly. To keep the previous date-fns based behavior, add \u003ccode\u003eprovideNzDateFnsAdapter()\u003c/code\u003e in \u003ccode\u003eapp.config.ts\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003edate-fns\u003c/code\u003e has been upgraded to v4. Applications that use \u003ccode\u003edate-fns\u003c/code\u003e APIs directly should update their imports and date-fns usage to be compatible with v4. (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9868\"\u003e#9868\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/a865a89832e1382dc291c1028c2ae58f47891987\"\u003ea865a89\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eRemove the following APIs which were marked as deprecated in the previous version:\u003c/p\u003e\n\u003cp\u003e| Module                        | API                                                                                  |\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/CHANGELOG.md\"\u003eng-zorro-antd's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/compare/22.0.0...22.0.1\"\u003e22.0.1\u003c/a\u003e (2026-08-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edropdown:\u003c/strong\u003e fix slide animations direction (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9897\"\u003e#9897\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/af3ab0638d9ed578b6d8555cec35f74644ac0fe0\"\u003eaf3ab06\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einput:\u003c/strong\u003e support Signal Forms state (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9891\"\u003e#9891\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/4c64359f2cb2365ca84ff05a1358cd91150c9123\"\u003e4c64359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emention:\u003c/strong\u003e allow mention triggers after non-space characters (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9896\"\u003e#9896\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/5c5be2c4aad3bc5ab8e5f0f8bf2a8266ee57f3b9\"\u003e5c5be2c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emodal:\u003c/strong\u003e keep dragged position on close (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9884\"\u003e#9884\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/86bd6b6db751dae29478795cd4c37536fa681077\"\u003e86bd6b6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eselect:\u003c/strong\u003e scroll to initial selected option (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9890\"\u003e#9890\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/4eb3dccd11a41512e1d4106b1a467e009fd8040c\"\u003e4eb3dcc\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9886\"\u003e#9886\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/compare/21.3.3...22.0.0\"\u003e22.0.0\u003c/a\u003e (2026-07-21)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll components use OnPush change detection strategy (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9824\"\u003e#9824\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/b50ea34e298ff153f1809b96ca3d4c0a6d8b9082\"\u003eb50ea34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e*:\u003c/strong\u003e add date adapter support (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9858\"\u003e#9858\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/d578c8bd619743f7a4c77f092d5d43b8b196e6e2\"\u003ed578c8b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eupload:\u003c/strong\u003e support custom actions and extra (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9850\"\u003e#9850\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/fd0a22ce174188418fe2a420eb668158f1ceba48\"\u003efd0a22c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eform:\u003c/strong\u003e signal form compatibility (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9831\"\u003e#9831\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/f57fd67fd49b3b274a8b8e54de22f230b82624da\"\u003ef57fd67\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eselect:\u003c/strong\u003e keep dropdown scroll position when loading more options on scroll (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9872\"\u003e#9872\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/1cfeaf920c1c5bce5e2c35177123af25ae14afaa\"\u003e1cfeaf9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cp\u003eDate-related components no longer provide a default date engine adapter. Applications that use date-related components must configure a date adapter explicitly. To keep the previous date-fns based behavior, add \u003ccode\u003eprovideNzDateFnsAdapter()\u003c/code\u003e in \u003ccode\u003eapp.config.ts\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003edate-fns\u003c/code\u003e has been upgraded to v4. Applications that use \u003ccode\u003edate-fns\u003c/code\u003e APIs directly should update their imports and date-fns usage to be compatible with v4. (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9868\"\u003e#9868\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/a865a89832e1382dc291c1028c2ae58f47891987\"\u003ea865a89\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eRemove the following APIs which were marked as deprecated in the previous version:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eModule\u003c/th\u003e\n\u003cth\u003eAPI\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/button\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eNzButtonComponent#nzSearch\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/cascader\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eNzCascaderComponent#nzDisplayWith\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/collapse\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003enz-collapse-panel[nzDisabled]\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/core/form\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eNzFormNoStatusService\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/core/services\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eNzBreakpointKey\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/dropdown\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eNzDropDownModule\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/grid\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eEmbeddedProperty\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/input\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003etextarea[nzAutosize]\u003c/code\u003e, \u003ccode\u003eAutoSizeType\u003c/code\u003e, \u003ccode\u003eNzAutosizeDirective\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/input\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003enz-input-group\u003c/code\u003e, \u003ccode\u003eNzInputGroupComponent\u003c/code\u003e, \u003ccode\u003eNzInputGroupWhitSuffixOrPrefixDirective\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/input\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e[nz-input-group-slot]\u003c/code\u003e, \u003ccode\u003eNzInputGroupSlotComponent\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/input\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eNzInputDirective#nzStepperless\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/message\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eNzMessageData#state\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/modal\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003enzOnOk\u003c/code\u003e / \u003ccode\u003enzOnCancel\u003c/code\u003e input usage\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/tooltip\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003ecdkConnectedOverlayPush\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/transfer\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eNzTransferSearchComponent\u003c/code\u003e, \u003ccode\u003e[nz-transfer-search]\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/upload\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003enz-upload[nzTransformFile]\u003c/code\u003e, \u003ccode\u003eNzUploadTransformFileType\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/NG-ZORRO/ng-zorro-antd/commit/c59ade4b20b75a2137536d4c23cc2a9b4db0cca0\"\u003e\u003ccode\u003ec59ade4\u003c/code\u003e\u003c/a\u003e chore(release): release 22.0.1 (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9901\"\u003e#9901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/af3ab0638d9ed578b6d8555cec35f74644ac0fe0\"\u003e\u003ccode\u003eaf3ab06\u003c/code\u003e\u003c/a\u003e fix(module:dropdown): fix slide animations direction (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9897\"\u003e#9897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/5c5be2c4aad3bc5ab8e5f0f8bf2a8266ee57f3b9\"\u003e\u003ccode\u003e5c5be2c\u003c/code\u003e\u003c/a\u003e fix(module:mention): allow mention triggers after non-space characters (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9896\"\u003e#9896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/4eb3dccd11a41512e1d4106b1a467e009fd8040c\"\u003e\u003ccode\u003e4eb3dcc\u003c/code\u003e\u003c/a\u003e fix(module:select): scroll to initial selected option (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9890\"\u003e#9890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/4c64359f2cb2365ca84ff05a1358cd91150c9123\"\u003e\u003ccode\u003e4c64359\u003c/code\u003e\u003c/a\u003e fix(module:input): support Signal Forms state (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9891\"\u003e#9891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/86bd6b6db751dae29478795cd4c37536fa681077\"\u003e\u003ccode\u003e86bd6b6\u003c/code\u003e\u003c/a\u003e fix(module:modal): keep dragged position on close (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9884\"\u003e#9884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/6e5ff0b5cdca90a89b3a7e92eb77ea24a983e055\"\u003e\u003ccode\u003e6e5ff0b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump fast-uri from 3.1.3 to 3.1.4 (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9883\"\u003e#9883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/7071edd3f72d3384ec73a329fd0d9dce3af67fc5\"\u003e\u003ccode\u003e7071edd\u003c/code\u003e\u003c/a\u003e chore(release): release 22.0.0 (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9878\"\u003e#9878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/c0898260cf47cdd87714abafc04c3004aef67218\"\u003e\u003ccode\u003ec089826\u003c/code\u003e\u003c/a\u003e chore: migrate to nx (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9871\"\u003e#9871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/81efd98730191044cd4aaa96dcaf300f9822535f\"\u003e\u003ccode\u003e81efd98\u003c/code\u003e\u003c/a\u003e fix(module:date-picker): preserve range selection behavior (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9875\"\u003e#9875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/compare/21.3.3...22.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 20.19.43 to 26.4.0\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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 7.18.0 to 8.68.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@​typescript-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.68.0\u003c/h2\u003e\n\u003ch2\u003e8.68.0 (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [strict-void-return] add fix suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12086\"\u003e#12086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils:\u003c/strong\u003e support ESLint rule meta.languages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12663\"\u003e#12663\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 [unified-signatures] deduplicate types in report (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12656\"\u003e#12656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [return-await] prevent autofix from breaking code in arrow-functions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12707\"\u003e#12707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] report identical signatures (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12678\"\u003e#12678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] prevent stack overflow in recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12711\"\u003e#12711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] setting \u003ccode\u003eignoreVoid: false\u003c/code\u003e results in false negative in ArrowFunctionExpression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12646\"\u003e#12646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-empty-object-type] ignore suggestions that result in invalid interfaces and export defaults (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12739\"\u003e#12739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e playground crashes on \u003ccode\u003eextends\u003c/code\u003e configs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12608\"\u003e#12608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e account for thanks.dev and out-of-band donors in sponsors list (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12735\"\u003e#12735\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eNiki \u003ca href=\"https://github.com/phaux\"\u003e\u003ccode\u003e@​phaux\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThiago Barbosa\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.67.0\u003c/h2\u003e\n\u003ch2\u003e8.67.0 (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export basic globs for using tseslint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.66.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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.68.0 (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [strict-void-return] add fix suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12086\"\u003e#12086\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 [no-empty-object-type] ignore suggestions that result in invalid interfaces and export defaults (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12739\"\u003e#12739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] setting \u003ccode\u003eignoreVoid: false\u003c/code\u003e results in false negative in ArrowFunctionExpression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12646\"\u003e#12646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] prevent stack overflow in recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12711\"\u003e#12711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] report identical signatures (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12678\"\u003e#12678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [return-await] prevent autofix from breaking code in arrow-functions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12707\"\u003e#12707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] deduplicate types in report (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12656\"\u003e#12656\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNiki \u003ca href=\"https://github.com/phaux\"\u003e\u003ccode\u003e@​phaux\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.67.0 (2026-08-10)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for eslint-plugin to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.66.0 (2026-08-03)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [class-literal-property-style] preserve type annotations and don't drop decorators (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12617\"\u003e#12617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] check MappedType key remapping (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12588\"\u003e#12588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] don't report defaults used by other overloads (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12607\"\u003e#12607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] handle shadowed Boolean calls (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12591\"\u003e#12591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-conversion] ignore shadowed built-ins (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12590\"\u003e#12590\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/db30514e0f912dad32417a8e165bb9cce6f6a9d0\"\u003e\u003ccode\u003edb30514\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [strict-void-return] add fix suggestions (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12086\"\u003e#12086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9690339c4e50e65121fdd7d1eb55c5831460cd88\"\u003e\u003ccode\u003e9690339\u003c/code\u003e\u003c/a\u003e test(eslint-plugin): [prefer-optional-chain] use \u003ccode\u003ecreateRuleTesterWithTypes\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/abe9011a43524ea867e249125250d0927065750e\"\u003e\u003ccode\u003eabe9011\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-empty-object-type] ignore suggestions that result in ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/79c16e784056ed9d6fea92268f036c18f46530ff\"\u003e\u003ccode\u003e79c16e7\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): extract FunctionSignature and enum comparison utils (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2442e3048ba5a120a5e7dff5450fb5c440c0fc15\"\u003e\u003ccode\u003e2442e30\u003c/code\u003e\u003c/a\u003e test(eslint-plugin): [no-floating-promises] format test snippets (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12723\"\u003e#12723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3596323c63dc92b9a8858992b66afa65642a69ca\"\u003e\u003ccode\u003e3596323\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-floating-promises] setting \u003ccode\u003eignoreVoid: false\u003c/code\u003e result...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/956a3397d9e1c4aacd55f70bf0210e15ba005508\"\u003e\u003ccode\u003e956a339\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-type-assertion] prevent stack overflow in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3aefb6a27d4a7f4c5e30486cba31e6f567966aae\"\u003e\u003ccode\u003e3aefb6a\u003c/code\u003e\u003c/a\u003e test: improve vitest performance with \u003ccode\u003eisolate: false\u003c/code\u003e (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12703\"\u003e#12703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.68.0/packages/eslint-plugin\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 7.18.0 to 8.68.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@​typescript-eslint/parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.68.0\u003c/h2\u003e\n\u003ch2\u003e8.68.0 (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [strict-void-return] add fix suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12086\"\u003e#12086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils:\u003c/strong\u003e support ESLint rule meta.languages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12663\"\u003e#12663\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 [unified-signatures] deduplicate types in report (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12656\"\u003e#12656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [return-await] prevent autofix from breaking code in arrow-functions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12707\"\u003e#12707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] report identical signatures (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12678\"\u003e#12678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] prevent stack overflow in recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12711\"\u003e#12711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] setting \u003ccode\u003eignoreVoid: false\u003c/code\u003e results in false negative in ArrowFunctionExpression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12646\"\u003e#12646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-empty-object-type] ignore suggestions that result in invalid interfaces and export defaults (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12739\"\u003e#12739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e playground crashes on \u003ccode\u003eextends\u003c/code\u003e configs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12608\"\u003e#12608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e account for thanks.dev and out-of-band donors in sponsors list (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12735\"\u003e#12735\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eNiki \u003ca href=\"https://github.com/phaux\"\u003e\u003ccode\u003e@​phaux\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThiago Barbosa\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.67.0\u003c/h2\u003e\n\u003ch2\u003e8.67.0 (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export basic globs for using tseslint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.66.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\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@​typescript-eslint/parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.68.0 (2026-08-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.67.0 (2026-08-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.66.0 (2026-08-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.65.0 (2026-07-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd warning when TS 7 is detected (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eparser:\u003c/strong\u003e add onUnsupportedTypeScriptVersion option to error on unsupported TypeScript versions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12465\"\u003e#12465\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.65.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.64.0 (2026-07-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.64.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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!-- 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/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20a261fb8e62351e88176b075090dc9276d26072\"\u003e\u003ccode\u003e20a261f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3b155bb1344fd7ce83086cf2f864a7e8f3b4a217\"\u003e\u003ccode\u003e3b155bb\u003c/code\u003e\u003c/a\u003e chore: use typescript 7 for typechecking (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12601\"\u003e#12601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e51b11ba3ab31837762c675f62f0d4dcb1abc4fb\"\u003e\u003ccode\u003ee51b11b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.66.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/63ba81b6acfa0d663c29aa0013d4672bf3b0426c\"\u003e\u003ccode\u003e63ba81b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.65.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/eaf457631ac381aadfee747c2d098c8ac4df9d63\"\u003e\u003ccode\u003eeaf4576\u003c/code\u003e\u003c/a\u003e feat: add warning when TS 7 is detected (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d8f1044702e3257ee92c0af6681c1455563009db\"\u003e\u003ccode\u003ed8f1044\u003c/code\u003e\u003c/a\u003e feat(parser): add onUnsupportedTypeScriptVersion option to error on unsupport...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/0d06406f3181f063041dbd1621d71984127ddae1\"\u003e\u003ccode\u003e0d06406\u003c/code\u003e\u003c/a\u003e chore: add attw validation to repo (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12437\"\u003e#12437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c2386e49ec6347aa92d53a1f32143ca45984cc13\"\u003e\u003ccode\u003ec2386e4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency prettier to v3.9.5 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12486\"\u003e#12486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.68.0/packages/parser\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 8.57.1 to 10.9.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\u003ev10.9.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/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e) (Aleksandr Shoronov)\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/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e) (Francesco Trotta)\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/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.9.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e) (Rithish S)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/55db4791120ae591d88089c43127b7b0e16866d4\"\u003e\u003ccode\u003e55db479\u003c/code\u003e\u003c/a\u003e feat: add checkConditionalExpressions to \u003ccode\u003eno-unmodified-loop-condition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21175\"\u003e#21175\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/2ba302554e7a24e9909bbdd026fd0c2d1d0d8638\"\u003e\u003ccode\u003e2ba3025\u003c/code\u003e\u003c/a\u003e fix: prevent unsafe \u003ccode\u003eno-var\u003c/code\u003e autofix with hoisted functions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21213\"\u003e#21213\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e6962219a605c5f5add10953aa31027da839194\"\u003e\u003ccode\u003e8e69622\u003c/code\u003e\u003c/a\u003e fix: Prevent no-var autofix when var is shadowed by catch parameter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21204\"\u003e#21204\u003c/a\u003e) (Yang Hyeonjong)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/684b57972e1ddf25e076fb36189c60bbcacee635\"\u003e\u003ccode\u003e684b579\u003c/code\u003e\u003c/a\u003e fix: prefer-template invalid autofix creates a tagged template call (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21207\"\u003e#21207\u003c/a\u003e) (김채영)\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/9ef407a3b051e74f50dc7fb8914e2bd89b3e5e53\"\u003e\u003ccode\u003e9ef407a\u003c/code\u003e\u003c/a\u003e docs: use eslint.config.* wherever config file names are listed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21216\"\u003e#21216\u003c/a\u003e) (Marry (Subin Yang))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87f66f4435c4df7f4f6815c939d153196ec03e3c\"\u003e\u003ccode\u003e87f66f4\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/585ef37516c0dc29ddb91ce2a2cdcc46fdbbd610\"\u003e\u003ccode\u003e585ef37\u003c/code\u003e\u003c/a\u003e docs: update architecture documentation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21112\"\u003e#21112\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f3993b0547bace7370e9728ee7408af49d367d76\"\u003e\u003ccode\u003ef3993b0\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/ffc87d6234b2aa4335eec069e5c4d6ac04832b9e\"\u003e\u003ccode\u003effc87d6\u003c/code\u003e\u003c/a\u003e docs: fix broken links in Further Reading sections (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21203\"\u003e#21203\u003c/a\u003e) (Minsu)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1a761e1d11b011fcb6bee181231a51010c500e4d\"\u003e\u003ccode\u003e1a761e1\u003c/code\u003e\u003c/a\u003e docs: update moved JSX specification links (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21198\"\u003e#21198\u003c/a\u003e) (Imran Mustafa)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d00ca4064ae0d1a75b604a16c68ab9f386ad388\"\u003e\u003ccode\u003e4d00ca4\u003c/code\u003e\u003c/a\u003e docs: update ESLint peer dependency to \u003ccode\u003e^10.0.0\u003c/code\u003e in shareable configs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21202\"\u003e#21202\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/510d1a2e87bc197219f42e195ddb638d2b183a5a\"\u003e\u003ccode\u003e510d1a2\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/899dbf131ce12a194b394bb8d67307df23509d17\"\u003e\u003ccode\u003e899dbf1\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21243\"\u003e#21243\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9aa38732177935bd1d7f1493732c0b67666be28a\"\u003e\u003ccode\u003e9aa3873\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21235\"\u003e#21235\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dc1e7a8416937edefe04cf836ee202a6fc03bedd\"\u003e\u003ccode\u003edc1e7a8\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21208\"\u003e#21208\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f878d212e9622da9513bcd60d2aedb2e8bb4fc8b\"\u003e\u003ccode\u003ef878d21\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.9 to 6.0.10 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21200\"\u003e#21200\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4891e50aceadb0e886ad7d8ab5ae2beab563de85\"\u003e\u003ccode\u003e4891e50\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 4.37.4 to 4.37.6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21199\"\u003e#21199\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.8.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/18eb0a7e787b9fac3049ef3dad0e845d2bd940a4\"\u003e\u003ccode\u003e18eb0a7\u003c/code\u003e\u003c/a\u003e fix: prevent ASI hazard in \u003ccode\u003eno-unused-labels\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21173\"\u003e#21173\u003c/a\u003e) (dongkyu lee)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/151ba3f5834a0909e8b9b1736f4889ac694c0104\"\u003e\u003ccode\u003e151ba3f\u003c/code\u003e\u003c/a\u003e fix: false positives in \u003ccode\u003egetter-return\u003c/code\u003e and \u003ccode\u003eaccessor-pairs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21163\"\u003e#21163\u003c/a\u003e) (Grit)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6898df9364639ee64b9448a4cb6b08a30c16bd37\"\u003e\u003ccode\u003e6898df9\u003c/code\u003e\u003c/a\u003e fix: ignore meta-property names in \u003ccode\u003eid-denylist\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21166\"\u003e#21166\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d7db6628e2badf0857cb88734fe641c3874bce9\"\u003e\u003ccode\u003e4d7db66\u003c/code\u003e\u003c/a\u003e fix: ignore meta-property names in \u003ccode\u003eid-match\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21167\"\u003e#21167\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/677214e7eea83d8bc6e4b79eea871577e1369d5f\"\u003e\u003ccode\u003e677214e\u003c/code\u003e\u003c/a\u003e fix: handle ASI hazards in no-unused-vars removeVar suggestion (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20935\"\u003e#20935\u003c/a\u003e) (kuldeep 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/7d0cbf81cfdb7526b5c4cb7b222ddc7f257db560\"\u003e\u003ccode\u003e7d0cbf8\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/0a05812adb12598b32e85297b98df5ad14501d60\"\u003e\u003ccode\u003e0a05812\u003c/code\u003e\u003c/a\u003e docs: add missing backticks to \u003ccode\u003eno-duplicate-imports.js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21183\"\u003e#21183\u003c/a\u003e) (Lee Daeun)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/678c90b55da2889d4400cbf6e2584ab683faf202\"\u003e\u003ccode\u003e678c90b\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/8a104242e8e1c5614940fab7324346974cff7d26\"\u003e\u003ccode\u003e8a10424\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions 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/5c8c2417b9ff462f2dc4e54a062c59135b45b845\"\u003e\u003ccode\u003e5c8c241\u003c/code\u003e\u003c/a\u003e 10.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a7f3b7ddca7de8464995707d1bbac3ca91090015\"\u003e\u003ccode\u003ea7f3b7d\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c27bc926e496985eb7911c09eb60914b2e4b5d0f\"\u003e\u003ccode\u003ec27bc92\u003c/code\u003e\u003c/a\u003e 10.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa831d95b326e6d23671d9b2df1ea5dbc64f6f34\"\u003e\u003ccode\u003efa831d9\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/899dbf131ce12a194b394bb8d67307df23509d17\"\u003e\u003ccode\u003e899dbf1\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21243\"\u003e#21243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ef407a3b051e74f50dc7fb8914e2bd89b3e5e53\"\u003e\u003ccode\u003e9ef407a\u003c/code\u003e\u003c/a\u003e docs: use eslint.config.* wherever config file names are listed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21216\"\u003e#21216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v8.57.1...v10.9.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 \u003ca href=\"https://www.npmjs.com/~eslintbot\"\u003eeslintbot\u003c/a\u003e, a new releaser for eslint since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsdom` from 27.4.0 to 30.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/releases\"\u003ejsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev30.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e with \u003ccode\u003ecalc()\u003c/code\u003e and other functions throwing an exception, which regressed in v30.0.0. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSped up up range operations on large documents (\u003ca href=\"https://github.com/leonidaz\"\u003e\u003ccode\u003e@​leonidaz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev30.0.0\u003c/h2\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js minimum version raised to \u003ccode\u003e^22.22.2 || ^24.15.0 || \u0026gt;=26.0.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eCSS.escape()\u003c/code\u003e and \u003ccode\u003eCSS.supports()\u003c/code\u003e functions. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e'background-position-x'\u003c/code\u003e and \u003ccode\u003e'background-position-y'\u003c/code\u003e CSS properties. (\u003ca href=\"https://github.com/olagokemills\"\u003e\u003ccode\u003e@​olagokemills\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e to convert length values into pixels. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed CSS function serialization, e.g., in the return value of \u003ccode\u003egetPropertyValue()\u003c/code\u003e. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the type of error thrown by \u003ccode\u003edocument.evaluate()\u003c/code\u003e (\u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003e'border-radius'\u003c/code\u003e computed style serialization. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed computed style computation when using \u003ccode\u003e'background-origin'\u003c/code\u003e and \u003ccode\u003e'background-clip'\u003c/code\u003e CSS properties. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSignificantly optimized initial calls to \u003ccode\u003egetComputedStyle()\u003c/code\u003e, before the cache warms up. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded basic support for the ratio CSS type. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e sometimes returning outdated results after CSS was modified. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSignificantly improved and sped up \u003ccode\u003egetComputedStyle()\u003c/code\u003e. Computed value rules are now applied across a broader set of properties, and include fixes related to inheritance, defaulting keywords, custom properties, and color-related values such as \u003ccode\u003ecurrentcolor\u003c/code\u003e and system colors. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003e'background\u003c/code\u003e' and \u003ccode\u003e'border'\u003c/code\u003e shorthand parsing. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed CSS parsing of \u003ccode\u003e'border'\u003c/code\u003e, \u003ccode\u003e'background'\u003c/code\u003e, and their sub-shorthands containing keywords or \u003ccode\u003evar()\u003c/code\u003e. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e to return a more functional \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object, including indexed access support, which regressed in v29.0.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.0.0\u003c/h2\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js v22.13.0+ is now the minimum supported v22 version (was v22.12.0+).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOverhauled the CSSOM implementation, replacing the \u003ca href=\"https://www.npmjs.com/package/@acemir/cssom\"\u003e\u003ccode\u003e@acemir/cssom\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e dependencies with fresh internal implementations built on webidl2js wrappers and the \u003ca href=\"https://www.npmjs.com/package/css-tree\"\u003e\u003ccode\u003ecss-tree\u003c/code\u003e\u003c/a\u003e parser. Serialization, parsing, and API behavior is improved in various ways, especially around edge cases.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eCSSCounterStyleRule\u003c/code\u003e and \u003ccode\u003eCSSNamespaceRule\u003c/code\u003e to jsdom \u003ccode\u003eWindow\u003c/code\u003es.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecssMediaRule.matches\u003c/code\u003e and \u003ccode\u003ecssSupportsRule.matches\u003c/code\u003e getters.\u003c/li\u003e\n\u003cli\u003eAdded proper media query parsing in \u003ccode\u003eMediaList\u003c/code\u003e, using \u003ccode\u003ecss-tree\u003c/code\u003e instead of naive comma-splitting. Invalid queries become \u003ccode\u003e\u0026quot;not all\u0026quot;\u003c/code\u003e per spec.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecssKeyframeRule.keyText\u003c/code\u003e getter/setter validation.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecssStyleRule.selectorText\u003c/code\u003e setter validation: invalid selectors are now rejected.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003estyleSheet.ownerNode\u003c/code\u003e, \u003ccode\u003estyleSheet.href\u003c/code\u003e, and \u003ccode\u003estyleSheet.title\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded bad port blocking per the \u003ca href=\"https://fetch.spec.whatwg.org/#bad-port\"\u003efetch specification\u003c/a\u003e, preventing fetches to commonly-abused ports.\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eDocument\u003c/code\u003e initialization performance by lazily initializing the CSS selector engine, avoiding ~0.5 ms of overhead per \u003ccode\u003eDocument\u003c/code\u003e. (\u003ca href=\"https://github.com/thypon\"\u003e\u003ccode\u003e@​thypon\u003c/code\u003e\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/jsdom/jsdom/commit/6584485f094d5b271553005b68804c93a455c002\"\u003e\u003ccode\u003e6584485\u003c/code\u003e\u003c/a\u003e 30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/0c51df6d80567202e969ba273c32db01de43c26e\"\u003e\u003ccode\u003e0c51df6\u003c/code\u003e\u003c/a\u003e Update dependencies and dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/32adb340bf3782194099c6a7b0e0a34c05aa8f24\"\u003e\u003ccode\u003e32adb34\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​asamuzakjp/dom-selector\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/70f014aa1de06a684b4f7d123bdb832ae8c63c53\"\u003e\u003ccode\u003e70f014a\u003c/code\u003e\u003c/a\u003e Speed up range operations on large documents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/250d7ee387109d9674d3e4a79fe1edac96e45476\"\u003e\u003ccode\u003e250d7ee\u003c/code\u003e\u003c/a\u003e Partially fix getComputedStyle with calc()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/20a01fc4a5ca1b2a48ec9c546d230624964d2f83\"\u003e\u003ccode\u003e20a01fc\u003c/code\u003e\u003c/a\u003e 30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/8c8e583c4f0130f09a1f0ba2728c9aebc4f709c5\"\u003e\u003ccode\u003e8c8e583\u003c/code\u003e\u003c/a\u003e Precompute WPT expectation matches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/f32245cfedf894b933bf4625b5649c284422da45\"\u003e\u003ccode\u003ef32245c\u003c/code\u003e\u003c/a\u003e Bump Node.js floor and dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/03ef23b4513af92d89d59b2383c5697a0a260111\"\u003e\u003ccode\u003e03ef23b\u003c/code\u003e\u003c/a\u003e Add background-position longhands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ded056f38de1a1e3709feafd0acea57377f85f35\"\u003e\u003ccode\u003eded056f\u003c/code\u003e\u003c/a\u003e Test CSS.escape() with numeric IDs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsdom/jsdom/compare/v27.4.0...v30.0.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 \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for jsdom since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ng-packagr` from 21.2.5 to 21.2.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ng-packagr/ng-packagr/releases\"\u003eng-packagr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.2.7\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e pin rollup-plugin-dts to ~6.4.1 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/cb2d4b214876d43424116712839335b250abbc10\"\u003ecb2d4b2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e21.2.6\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate esbuild to v0.28.1 to mitigate \u0026quot;GHSA-g7r4-m6w7-qqqr\u0026quot; (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/2db6333fda713010888058ff7ee323c4619b3548\"\u003e2db6333\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/ng-packagr/ng-packagr/blob/21.2.7/CHANGELOG.md\"\u003eng-packagr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.6...21.2.7\"\u003e21.2.7\u003c/a\u003e (2026-08-04)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epin rollup-plugin-dts to ~6.4.1 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/767e4d330d95f1587c198cf851809881a66b78fd\"\u003e767e4d3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.5...21.2.6\"\u003e21.2.6\u003c/a\u003e (2026-07-31)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate esbuild to v0.28.1 to mitigate \u0026quot;GHSA-g7r4-m6w7-qqqr\u0026quot; (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/2db6333fda713010888058ff7ee323c4619b3548\"\u003e2db6333\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/ng-packagr/ng-packagr/commit/108995215d68f9aac5387eee5ad6fe249e7438fb\"\u003e\u003ccode\u003e1089952\u003c/code\u003e\u003c/a\u003e release: cut 21.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/767e4d330d95f1587c198cf851809881a66b78fd\"\u003e\u003ccode\u003e767e4d3\u003c/code\u003e\u003c/a\u003e fix: pin rollup-plugin-dts to ~6.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1d85717f55826d22418715ae9b70f6f41bcdfe7f\"\u003e\u003ccode\u003e1d85717\u003c/code\u003e\u003c/a\u003e release: cut 21.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/2db6333fda713010888058ff7ee323c4619b3548\"\u003e\u003ccode\u003e2db6333\u003c/code\u003e\u003c/a\u003e fix: update esbuild to v0.28.1 to mitigate \u0026quot;GHSA-g7r4-m6w7-qqqr\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.5...21.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript` from 5.9.3 to 7.0.2\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 7.0.2\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/\"\u003ehttps://devblogs.microsoft.com/typescript/announcing-typescript-7-0/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis tag was originally released at: \u003ca href=\"https://github.com/microsoft/typescript-go/releases/t...\n\n_Description has been truncated_","html_url":"https://github.com/dignite-projects/abp-modules/pull/182","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dignite-projects%2Fabp-modules/issues/182","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/182/packages"},{"uuid":"5330525517","node_id":"PR_kwDOEwdWHc8AAAABB-pGow","number":260,"state":"closed","title":"Bump the development-minor-patch group across 1 directory with 27 updates","user":"dependabot[bot]","labels":["Dependencies","npm"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-06T23:20:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-02T23:57:53.000Z","updated_at":"2026-09-06T23:20:36.000Z","time_to_close":343360,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"development-minor-patch","update_count":27,"packages":[{"name":"@types/node","old_version":"26.1.1","new_version":"26.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"knip","old_version":"6.27.0","new_version":"6.33.0","repository_url":"https://github.com/webpro-nl/knip"},{"name":"playwright","old_version":"1.61.1","new_version":"1.62.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"prettier","old_version":"3.9.5","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"cypress","old_version":"15.18.1","new_version":"15.21.1","repository_url":"https://github.com/cypress-io/cypress"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.2.18","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.2.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"6.0.3","new_version":"6.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"eslint","old_version":"10.7.0","new_version":"10.9.1","repository_url":"https://github.com/eslint/eslint"},{"name":"vite","old_version":"8.1.5","new_version":"8.2.2","repository_url":"https://github.com/vitejs/vite"},{"name":"@playwright/test","old_version":"1.61.1","new_version":"1.62.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"vitest","old_version":"4.1.10","new_version":"4.1.11","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"selenium-webdriver","old_version":"4.46.0","new_version":"4.48.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"mocha","old_version":"11.7.6","new_version":"11.8.0","repository_url":"https://github.com/mochajs/mocha"},{"name":"@wdio/cli","old_version":"9.29.1","new_version":"9.31.5","repository_url":"https://github.com/webdriverio/webdriverio"},{"name":"@wdio/local-runner","old_version":"9.29.1","new_version":"9.31.5","repository_url":"https://github.com/webdriverio/webdriverio"},{"name":"@wdio/mocha-framework","old_version":"9.29.1","new_version":"9.31.5","repository_url":"https://github.com/webdriverio/webdriverio"},{"name":"@wdio/spec-reporter","old_version":"9.29.1","new_version":"9.31.2","repository_url":"https://github.com/webdriverio/webdriverio"},{"name":"@angular/build","old_version":"22.0.7","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"22.0.7","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"22.0.7","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"ng-packagr","old_version":"22.0.2","new_version":"22.1.1","repository_url":"https://github.com/ng-packagr/ng-packagr"},{"name":"@jest/environment","old_version":"30.4.1","new_version":"30.5.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest","old_version":"30.4.2","new_version":"30.5.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"30.4.1","new_version":"30.5.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@vue/test-utils","old_version":"2.4.11","new_version":"2.5.0","repository_url":"https://github.com/vuejs/test-utils"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-minor-patch group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.1` | `26.4.0` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `6.27.0` | `6.33.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.61.1` | `1.62.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.5` | `3.9.6` |\n| [cypress](https://github.com/cypress-io/cypress) | `15.18.1` | `15.21.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.2.18` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.2.5` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.3` | `6.1.1` |\n| [eslint](https://github.com/eslint/eslint) | `10.7.0` | `10.9.1` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.1.5` | `8.2.2` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.61.1` | `1.62.1` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.10` | `4.1.11` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.46.0` | `4.48.0` |\n| [mocha](https://github.com/mochajs/mocha) | `11.7.6` | `11.8.0` |\n| [@wdio/cli](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli) | `9.29.1` | `9.31.5` |\n| [@wdio/local-runner](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-local-runner) | `9.29.1` | `9.31.5` |\n| [@wdio/mocha-framework](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-mocha-framework) | `9.29.1` | `9.31.5` |\n| [@wdio/spec-reporter](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-spec-reporter) | `9.29.1` | `9.31.2` |\n| [@angular/build](https://github.com/angular/angular-cli) | `22.0.7` | `22.1.6` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `22.0.7` | `22.1.6` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `22.0.7` | `22.1.4` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `22.0.2` | `22.1.1` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `30.4.1` | `30.5.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.4.2` | `30.5.0` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `30.4.1` | `30.5.0` |\n| [@vue/test-utils](https://github.com/vuejs/test-utils) | `2.4.11` | `2.5.0` |\n\n\nUpdates `@types/node` from 26.1.1 to 26.4.0\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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `knip` from 6.27.0 to 6.33.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 6.33.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport package manifest resolution under Yarn PnP (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1946\"\u003e#1946\u003c/a\u003e) (a82efb62b290e004bdabee40bcb337baf3701a1b) - thanks \u003ca href=\"https://github.com/WooWan\"\u003e\u003ccode\u003e@​WooWan\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eResolve oxlint jsPlugins from .oxlintrc.jsonc (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1973\"\u003e#1973\u003c/a\u003e) (d055023182789555a574eaefde80dac997190437) - thanks \u003ca href=\"https://github.com/DreierF\"\u003e\u003ccode\u003e@​DreierF\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUpdate dependency bun to v1.4.0 (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1964\"\u003e#1964\u003c/a\u003e) (937ab38ad514a00edafecff4ca04603b015bf921) - thanks \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot]!\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003edefineConfig\u003c/code\u003e on a \u003ccode\u003e./config\u003c/code\u003e entrypoint (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1960\"\u003e#1960\u003c/a\u003e) (17f7a6051d9781860f248cc2a745dbe837713cd9) - thanks \u003ca href=\"https://github.com/theRizwan\"\u003e\u003ccode\u003e@​theRizwan\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003ePreserve all environment variables in exec.ts (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1979\"\u003e#1979\u003c/a\u003e) (c0a9ecf8d1c0cdd7789c1e1bea893706c060239d) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdd support for TypeScript content mappers (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1978\"\u003e#1978\u003c/a\u003e) (db67f9bd8cebf0ea3c298690d462c154827aa462) - thanks \u003ca href=\"https://github.com/remcohaszing\"\u003e\u003ccode\u003e@​remcohaszing\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(vitest): resolve array entries and root-relative setup dependencies (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1982\"\u003e#1982\u003c/a\u003e) (0ecf48538c339437e6f9dfe9a6013d307783cbd3) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFix type annotation in dynamic configuration function example (ada88c7f01563b73643af34a147a71fd9ab9d2dc)\u003c/li\u003e\n\u003cli\u003eFormat docs with remark (7764c2a4ebecdbf226c19494d255d9cb14550822)\u003c/li\u003e\n\u003cli\u003eThrow on configuration that is not an object (d7ac0cf1de8f79be6ec53412cac9f7edf8f35ba7)\u003c/li\u003e\n\u003cli\u003eClarify dependency inputs, isTypeOnly and toConfig in plugin docs (2bd367961554ad1addb520bdfad5e31125885969)\u003c/li\u003e\n\u003cli\u003eResolve content mapper process from package.json#typescript.contentMapper.exec (74640c03e450624409692f4cc17699775108fd7e)\u003c/li\u003e\n\u003cli\u003eEncode argv arrays before parsing them as shell commands (b79234c15153fbf592e82c94e4e4e9f41b4479e0)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies (28510146c2b97d88f7188f1239b9307aac7dbf0c)\u003c/li\u003e\n\u003cli\u003eReplace non-breaking space in module graph comment (4e22bfcd09deccc92ed158f5554fe3e03f3a2c51)\u003c/li\u003e\n\u003cli\u003eUpdate fix format test for oxfmt package.json key sorting (65011bf6054d03fb5580f3381867b07d1b8a9a0c)\u003c/li\u003e\n\u003cli\u003efix(webpack): resolve entry descriptors using import field (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1981\"\u003e#1981\u003c/a\u003e) (cad8910e7fb89c2510fc9f5885289335dd4e60da) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: count enum element access as a whole-object read (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1958\"\u003e#1958\u003c/a\u003e) (5a47d603aa23b388ae7ce4fe301656f1abc43b14) - thanks \u003ca href=\"https://github.com/addielaruee\"\u003e\u003ccode\u003e@​addielaruee\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eResolve oxlint/vite-plus import resolvers from \u003ccode\u003esettings\u003c/code\u003e (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1983\"\u003e#1983\u003c/a\u003e) (c1165b70efe27398b86fa50bcea7d85c253d3ee7) - thanks \u003ca href=\"https://github.com/DreierF\"\u003e\u003ccode\u003e@​DreierF\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(nuxt): resolve string extends configs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1984\"\u003e#1984\u003c/a\u003e) (4a5d7068d6264ea45c78c832abe7ba052763517e) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eWrap up webpack entry resolution (505decdb821f9b76d194742cee7e98c75ef7d8e9)\u003c/li\u003e\n\u003cli\u003eKeep element access precise for number-like enum member names (bcbac3a8b8283da3b32256584b3cc6569ae5c02f)\u003c/li\u003e\n\u003cli\u003eResolve \u003ccode\u003eObject.*\u003c/code\u003e enum enumeration through import aliases (347967daaed817ca20e1ad6148388a66ec8b421b)\u003c/li\u003e\n\u003cli\u003eResolve named string-key access on namespace-qualified enums (2ac1fbc1e92f3dae662ca4d4701cf010346be49a)\u003c/li\u003e\n\u003cli\u003eNormalize line endings in nuxt-config-string fixture (9fe2b2b2db8690685ec7c6cf8b3d39b9ed7b3fdc)\u003c/li\u003e\n\u003cli\u003eResolve nuxt layer sources from all \u003ccode\u003eextends\u003c/code\u003e entry shapes (db136151d9f98801837b33646ef7b02ae7b5a86d)\u003c/li\u003e\n\u003cli\u003eReport unused exports behind Vitest module promise mocks (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1966\"\u003e#1966\u003c/a\u003e) (74954c219367ca1577184cca08c30dbb3fb6222e)\u003c/li\u003e\n\u003cli\u003eCheck line endings against \u003ccode\u003e.gitattributes\u003c/code\u003e in \u003ccode\u003epnpm run ci\u003c/code\u003e (ddc9fd0cc3328260665203c8573702bb6c9d0dd6)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.32.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate sentry production snapshot (9f18cba93c91de8554636b13692d6e7a937b7697)\u003c/li\u003e\n\u003cli\u003ePin TypeScript ecosystem test (de5162952d223050f3135afb02d4e8de6d46f381)\u003c/li\u003e\n\u003cli\u003eUpdate query snapshot (f6964dd577d8f7967f9be6778f5c3953632e3c96)\u003c/li\u003e\n\u003cli\u003efix(tsup): match config files with .cts and .mts extensions (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1938\"\u003e#1938\u003c/a\u003e) (68d6f52f7913cfa1e36618e6b03f90734da34149) - thanks \u003ca href=\"https://github.com/codeAnqiang-ma\"\u003e\u003ccode\u003e@​codeAnqiang-ma\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(lefthook): match all config file names and extensions (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1940\"\u003e#1940\u003c/a\u003e) (4015ae0330c78e97360a2c8f697d17f82c5c24ae) - thanks \u003ca href=\"https://github.com/codeAnqiang-ma\"\u003e\u003ccode\u003e@​codeAnqiang-ma\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(binaries): resolve missing pnpm subcommands (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1945\"\u003e#1945\u003c/a\u003e) (deedbf69dcbd6a59d6705a72cadb4e40ad9c8029) - thanks \u003ca href=\"https://github.com/marcalexiei\"\u003e\u003ccode\u003e@​marcalexiei\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFix nested gitignore negation inside ignored dot-directories (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1913\"\u003e#1913\u003c/a\u003e) (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1942\"\u003e#1942\u003c/a\u003e) (0201641af48f52edfbe72076118944ee6273718e) - thanks \u003ca href=\"https://github.com/DSeaStar\"\u003e\u003ccode\u003e@​DSeaStar\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(webdriver-io): match all supported config file extensions (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1948\"\u003e#1948\u003c/a\u003e) (dc7aca5a865d1762a41dd97493b73398ec3abc19) - thanks \u003ca href=\"https://github.com/solomonaustin\"\u003e\u003ccode\u003e@​solomonaustin\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eResolve vitest include patterns relative to test.dir (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1929\"\u003e#1929\u003c/a\u003e) (ee555d227208dd6a34e002318bd6710dedb4d5ca) - thanks \u003ca href=\"https://github.com/kirthi-b\"\u003e\u003ccode\u003e@​kirthi-b\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eChange GitHub stars badge style to flat (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1967\"\u003e#1967\u003c/a\u003e) (ff0d791e8130430524dc88c4df73ad87f82879f7) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eIgnore printf as global binary (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1972\"\u003e#1972\u003c/a\u003e) (a0c0b0805a8a26a6efdedfe2561b168da2a22b68) - thanks \u003ca href=\"https://github.com/taracutie\"\u003e\u003ccode\u003e@​taracutie\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: add bun 1.4 dedupe subcommand (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1969\"\u003e#1969\u003c/a\u003e) (d1d5d4276ece6daf2215f5ff3f4224b5b50dcac3) - thanks \u003ca href=\"https://github.com/NimmLor\"\u003e\u003ccode\u003e@​NimmLor\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eResolve Vitest mocks from test root (e655b0ba0192546a2688d702323c8e7c58fecde1)\u003c/li\u003e\n\u003cli\u003eResolve local Vitest reporters from test root (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1953\"\u003e#1953\u003c/a\u003e) (f4ff31ad0385c5955627ec1b3bed2bc0000b14fe)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.32.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eoxfmt.config.mts\u003c/code\u003e (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1933\"\u003e#1933\u003c/a\u003e) (795900191dc75eec8d1e717b866bf57e1e2912cc) - thanks \u003ca href=\"https://github.com/joealden\"\u003e\u003ccode\u003e@​joealden\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eoxlint.config.mts\u003c/code\u003e (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1934\"\u003e#1934\u003c/a\u003e) (531e2dc7c1d8bf31babea0068c34391182ec2d50) - thanks \u003ca href=\"https://github.com/joealden\"\u003e\u003ccode\u003e@​joealden\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFix Supported \u003ccode\u003elint-staged\u003c/code\u003e Configs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1935\"\u003e#1935\u003c/a\u003e) (f9c755e414ed10baa4d01af8ddac6d04cb8d5617) - thanks \u003ca href=\"https://github.com/joealden\"\u003e\u003ccode\u003e@​joealden\u003c/code\u003e\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/webpro-nl/knip/commit/fb25eceeb1934beb0189b4e03b2eb7c9a8e07aaa\"\u003e\u003ccode\u003efb25ece\u003c/code\u003e\u003c/a\u003e Release knip@6.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/74954c219367ca1577184cca08c30dbb3fb6222e\"\u003e\u003ccode\u003e74954c2\u003c/code\u003e\u003c/a\u003e Report unused exports behind Vitest module promise mocks (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1966\"\u003e#1966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/db136151d9f98801837b33646ef7b02ae7b5a86d\"\u003e\u003ccode\u003edb13615\u003c/code\u003e\u003c/a\u003e Resolve nuxt layer sources from all \u003ccode\u003eextends\u003c/code\u003e entry shapes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/9fe2b2b2db8690685ec7c6cf8b3d39b9ed7b3fdc\"\u003e\u003ccode\u003e9fe2b2b\u003c/code\u003e\u003c/a\u003e Normalize line endings in nuxt-config-string fixture\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/2ac1fbc1e92f3dae662ca4d4701cf010346be49a\"\u003e\u003ccode\u003e2ac1fbc\u003c/code\u003e\u003c/a\u003e Resolve named string-key access on namespace-qualified enums\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/347967daaed817ca20e1ad6148388a66ec8b421b\"\u003e\u003ccode\u003e347967d\u003c/code\u003e\u003c/a\u003e Resolve \u003ccode\u003eObject.*\u003c/code\u003e enum enumeration through import aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/bcbac3a8b8283da3b32256584b3cc6569ae5c02f\"\u003e\u003ccode\u003ebcbac3a\u003c/code\u003e\u003c/a\u003e Keep element access precise for number-like enum member names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/505decdb821f9b76d194742cee7e98c75ef7d8e9\"\u003e\u003ccode\u003e505decd\u003c/code\u003e\u003c/a\u003e Wrap up webpack entry resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/4a5d7068d6264ea45c78c832abe7ba052763517e\"\u003e\u003ccode\u003e4a5d706\u003c/code\u003e\u003c/a\u003e fix(nuxt): resolve string extends configs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1984\"\u003e#1984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/c1165b70efe27398b86fa50bcea7d85c253d3ee7\"\u003e\u003ccode\u003ec1165b7\u003c/code\u003e\u003c/a\u003e Resolve oxlint/vite-plus import resolvers from \u003ccode\u003esettings\u003c/code\u003e (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1983\"\u003e#1983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webpro-nl/knip/commits/knip@6.33.0/packages/knip\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `playwright` from 1.61.1 to 1.62.1\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.62.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41989\"\u003e#41989\u003c/a\u003e [Regression]: tsconfig \u0026quot;extends\u0026quot; bare specifier isn't resolved via node_modules walk-up like tsc (fatal since 1.62)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41998\"\u003e#41998\u003c/a\u003e [Regression]: directory-form tsconfig project references (\u0026quot;path\u0026quot;: \u0026quot;../pkg\u0026quot;) fail to resolve (fatal since 1.62)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41985\"\u003e#41985\u003c/a\u003e Accessibility snapshot drops button name when text is nested inside spans with aria-hidden SVG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42000\"\u003e#42000\u003c/a\u003e [Regression]: page.evaluate() arg of a branded primitive type (string \u0026amp; { brand }) no longer type-checks since 1.62\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42013\"\u003e#42013\u003c/a\u003e [BUG]Image-type actionable elements are not presented in the snapshot.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.62.0\u003c/h2\u003e\n\u003ch2\u003e🧱 New component testing model\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/test-components\"\u003eComponent testing\u003c/a\u003e moves to a \u003cstrong\u003estories and galleries\u003c/strong\u003e model.\nA \u003cstrong\u003estory\u003c/strong\u003e wraps your component in one specific scenario — hard-coded props, mock data, providers — and a \u003cstrong\u003egallery\u003c/strong\u003e page that you serve renders stories on demand.\nThe new \u003ca href=\"https://playwright.dev/docs/api/class-fixtures#fixtures-mount\"\u003efixtures.mount()\u003c/a\u003e fixture navigates to the gallery, mounts a story by id, and returns a \u003ca href=\"https://playwright.dev/docs/api/class-locator\"\u003eLocator\u003c/a\u003e scoped to the story's root element:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003etest('click should expand', async ({ mount }) =\u0026gt; {\r\n  const component = await mount('components/Expandable/Stateful');\r\n  await component.getByRole('button').click();\r\n  await expect(component.getByTestId('expanded')).toHaveValue('true');\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePass a story type as a template argument to type-check its props, and use \u003ccode\u003eupdate(props)\u003c/code\u003e / \u003ccode\u003eunmount()\u003c/code\u003e on the returned locator to re-render or tear down within a test.\u003c/p\u003e\n\u003ch2\u003e🛑 Cancel operations with AbortSignal\u003c/h2\u003e\n\u003cp\u003eMost operations and web-first assertions now accept a \u003ccode\u003esignal\u003c/code\u003e option that takes an \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal\"\u003e\u003ccode\u003eAbortSignal\u003c/code\u003e\u003c/a\u003e, letting you cancel long-running actions, navigations, waits, and assertions:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst controller = new AbortController();\r\nsetTimeout(() =\u0026gt; controller.abort(), 1000);\r\n\u003cp\u003eawait page.getByRole('button', { name: 'Submit' }).click({ signal: controller.signal });\nawait expect(page.getByText('Done')).toBeVisible({ signal: controller.signal });\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eProviding a signal does not disable the default timeout; pass \u003ccode\u003etimeout: 0\u003c/code\u003e to disable it.\u003c/p\u003e\n\u003ch2\u003e🖼️ WebP screenshots\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1\"\u003eexpect(page).toHaveScreenshot()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-screenshot-1\"\u003eexpect(locator).toHaveScreenshot()\u003c/a\u003e can now store snapshots in the WebP format — just give the snapshot a \u003ccode\u003e.webp\u003c/code\u003e name:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Visual comparisons store the golden snapshot as lossless WebP.\r\nawait expect(page).toHaveScreenshot('homepage.webp');\r\n\u003cp\u003e// Standalone screenshots can trade quality for size with lossy WebP.\nawait page.screenshot({ path: 'homepage.webp', quality: 50 });\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/microsoft/playwright/commit/26a9e470a7b3c7822084b09fb7f13902c5f37b51\"\u003e\u003ccode\u003e26a9e47\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42043\"\u003e#42043\u003c/a\u003e): docs: release notes for v1.62 Python, Java, and .NET (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/0a81d5d09b10eeefe228fe745c3f80c7368a239b\"\u003e\u003ccode\u003e0a81d5d\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42040\"\u003e#42040\u003c/a\u003e): docs(release-notes): mention the isolated headless clipb...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/83768264e64a821bcef9e634b8e5c33897f2b032\"\u003e\u003ccode\u003e8376826\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42034\"\u003e#42034\u003c/a\u003e): fix(aria): keep icon-only clickable elements in ai snaps...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/66c5cc92a60ce20ab3abe779339e1f90d2e2e888\"\u003e\u003ccode\u003e66c5cc9\u003c/code\u003e\u003c/a\u003e chore: mark v1.62.1 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42020\"\u003e#42020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/9672bc3f2a7098cb6a9791ca97222187363a3037\"\u003e\u003ccode\u003e9672bc3\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42009\"\u003e#42009\u003c/a\u003e): fix(types): support branded primitives in evaluate argum...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/4325804427a214aa0c8c39bb1352f4ac4f712fd1\"\u003e\u003ccode\u003e4325804\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41988\"\u003e#41988\u003c/a\u003e): fix(aria): preserve names from collapsed text contributors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/9632f8ecbc2accba140ea342f1070ccfdd5f5d41\"\u003e\u003ccode\u003e9632f8e\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42005\"\u003e#42005\u003c/a\u003e): fix(tsconfig): do not throw when \u0026quot;extends\u0026quot;/\u0026quot;references\u0026quot; ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/e3950d9c140d007bd52853b45813c6274b24e36f\"\u003e\u003ccode\u003ee3950d9\u003c/code\u003e\u003c/a\u003e chore: mark v1.62.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41981\"\u003e#41981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/f07e0f720fbe6691cc3d3d66ff9f3e58139e804c\"\u003e\u003ccode\u003ef07e0f7\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41940\"\u003e#41940\u003c/a\u003e): docs: release notes for v1.62 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41967\"\u003e#41967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/05a306c78f11767535fd986eebab5d4c4dad4614\"\u003e\u003ccode\u003e05a306c\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41964\"\u003e#41964\u003c/a\u003e): Revert \u0026quot;feat(routeFromHar): add interceptAPIRequests opt...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.61.1...v1.62.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.9.5 to 3.9.6\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.9.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003eprettier/prettier#19621\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eimport defer\u003c/code\u003e in \u003ccode\u003etypescript\u003c/code\u003e parser (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003eprettier/prettier#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003eprettier/prettier#19675\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a new official plugin \u003ca href=\"https://github.com/prettier/prettier/tree/3.9.6/packages/plugin-yuku\"\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e 🚀\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003eprettier/prettier#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003eprettier/prettier#19629\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/3.9.6/CHANGELOG.md#396\"\u003eChangelog\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.9.6\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.5...3.9.6\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Preserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003e#19621\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\ninterface Container {\n  \u0026quot;new\u0026quot;(id: string): number;\n}\n\u003cp\u003e// Prettier 3.9.5\u003cbr /\u003e\ninterface Container {\u003cbr /\u003e\nnew(id: string): number;\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003e// Prettier 3.9.6\u003cbr /\u003e\ninterface Container {\u003cbr /\u003e\n\u0026quot;new\u0026quot;(id: string): number;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Support \u003ccode\u003eimport defer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003e#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003e#19675\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\nimport defer * as foo from \u0026quot;foo\u0026quot;;\n\u003cp\u003e// Prettier 3.9.5\u003cbr /\u003e\nimport * as foo from \u0026quot;foo\u0026quot;;\u003c/p\u003e\n\u003cp\u003e// Prettier 3.9.6\u003cbr /\u003e\nimport defer * as foo from \u0026quot;foo\u0026quot;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eJavaScript: Added a new official plugin \u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003e#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003e#19629\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\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e is powered by \u003ca href=\"https://yuku.fyi/\"\u003eYuku\u003c/a\u003e (A high-performance JavaScript/TypeScript compiler toolchain written in Zig).\u003c/p\u003e\n\u003cp\u003eThis plugin includes two new parsers: \u003ccode\u003eyuku\u003c/code\u003e (JavaScript syntax) and \u003ccode\u003eyuku-ts\u003c/code\u003e (TypeScript syntax).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTo use this plugin:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eInstall the plugin:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eyarn add --dev prettier @prettier/plugin-yuku\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ol\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/prettier/prettier/commit/8f0c95057cc91d5836409466cd9d9af3bb901e84\"\u003e\u003ccode\u003e8f0c950\u003c/code\u003e\u003c/a\u003e Release 3.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/e9107647d0497d8ff1cacbb0f970d4543df77c1c\"\u003e\u003ccode\u003ee910764\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ec3f1c7bd74495992bc6954323a1a7fc8368808e\"\u003e\u003ccode\u003eec3f1c7\u003c/code\u003e\u003c/a\u003e Update typescript-eslint to v8.65.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19675\"\u003e#19675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/73d2efc2c6cba6f579585c88ef171132d90834ec\"\u003e\u003ccode\u003e73d2efc\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.7.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19664\"\u003e#19664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dd5e24eabeab1f75ad573c79781e5fd408bcfad3\"\u003e\u003ccode\u003edd5e24e\u003c/code\u003e\u003c/a\u003e Preserve quotes for \u003ccode\u003eTSMethodSignature\u003c/code\u003e nodes named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19621\"\u003e#19621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/c03ab4e71c23154d6b11537eee3c938f0d0f67d3\"\u003e\u003ccode\u003ec03ab4e\u003c/code\u003e\u003c/a\u003e Update dependency eslint-plugin-unicorn to v72 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19633\"\u003e#19633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b74dd53076c7208291a6b2e585c310844b41d35f\"\u003e\u003ccode\u003eb74dd53\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.6.5 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/f1b594ea1db1520c383d0e281d623551f671f824\"\u003e\u003ccode\u003ef1b594e\u003c/code\u003e\u003c/a\u003e Update dependency eslint-plugin-simple-import-sort to v14 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19655\"\u003e#19655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/0d9dfb61530986373000dd107ea58ceebb79e233\"\u003e\u003ccode\u003e0d9dfb6\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.6.4 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19650\"\u003e#19650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3bbb8159eb55575d4042653aa99f5f92a1416c19\"\u003e\u003ccode\u003e3bbb815\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003etypescript-only\u003c/code\u003e directory (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19636\"\u003e#19636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.9.5...3.9.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cypress` from 15.18.1 to 15.21.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cypress-io/cypress/releases\"\u003ecypress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.21.1\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#15-21-1\"\u003ehttps://docs.cypress.io/app/references/changelog#15-21-1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev15.21.0\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#15-21-0\"\u003ehttps://docs.cypress.io/app/references/changelog#15-21-0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev15.20.1\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#15-20-1\"\u003ehttps://docs.cypress.io/app/references/changelog#15-20-1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev15.20.0\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#15-20-0\"\u003ehttps://docs.cypress.io/app/references/changelog#15-20-0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev15.19.0\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#15-19-0\"\u003ehttps://docs.cypress.io/app/references/changelog#15-19-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/cypress-io/cypress/commit/979b6a213e49e5ca65c9f7f53e023331f68ad459\"\u003e\u003ccode\u003e979b6a2\u003c/code\u003e\u003c/a\u003e fix: stop logging cypress tap requests to the open-mode terminal (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34670\"\u003e#34670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/71d628d4c68c16253d2c093cf6b0f9980f27460c\"\u003e\u003ccode\u003e71d628d\u003c/code\u003e\u003c/a\u003e chore: scope eslint graphql rules to packages that use gql (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34673\"\u003e#34673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/fddee18941efea88255d92e7ba3a60f67fe0cbf7\"\u003e\u003ccode\u003efddee18\u003c/code\u003e\u003c/a\u003e chore: remove verify-accessibility-results CI job (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34672\"\u003e#34672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/a05905f8dc22239d0be15d612ff1fbaad023c20f\"\u003e\u003ccode\u003ea05905f\u003c/code\u003e\u003c/a\u003e chore: update Firefox to 154.0 (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34669\"\u003e#34669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/bfdcb670cf13cca69454832de3acafd60133ea38\"\u003e\u003ccode\u003ebfdcb67\u003c/code\u003e\u003c/a\u003e fix: do not offer to translate the application under test (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34664\"\u003e#34664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/ee092e15a7259d4139ad7d31745fdb0674c06609\"\u003e\u003ccode\u003eee092e1\u003c/code\u003e\u003c/a\u003e chore: Update v8 snapshot cache (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34648\"\u003e#34648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/b4ad58f5275ea0233bb114cb66c85f41f5ab6a8b\"\u003e\u003ccode\u003eb4ad58f\u003c/code\u003e\u003c/a\u003e chore: disable Percy in CI unless percy-enabled pipeline parameter is set (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/f7281bae34c0895a29e67d1c6d87b8fe7d0f4e27\"\u003e\u003ccode\u003ef7281ba\u003c/code\u003e\u003c/a\u003e deprecation: deprecate \u003ccode\u003ecy.exec()\u003c/code\u003e in favor of \u003ccode\u003ecy.task()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34645\"\u003e#34645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/ae31593b83a8f800a93cf782ca9e1df4aa55990f\"\u003e\u003ccode\u003eae31593\u003c/code\u003e\u003c/a\u003e chore: Add test-level rerun filtering (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34594\"\u003e#34594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/c81f9561afeb8ecdf1eeef2d552a073a80e7e347\"\u003e\u003ccode\u003ec81f956\u003c/code\u003e\u003c/a\u003e chore: update help content (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34572\"\u003e#34572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cypress-io/cypress/compare/v15.18.1...v15.21.1\"\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.17 to 19.2.18\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 `@types/react-dom` from 19.2.3 to 19.2.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 `@vitejs/plugin-react` from 6.0.3 to 6.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite-plugin-react/releases\"\u003e@​vitejs/plugin-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eplugin-react@6.1.1\u003c/h2\u003e\n\u003ch3\u003eAdd \u003ccode\u003ecompiler.logDiagnostics\u003c/code\u003e option\u003c/h3\u003e\n\u003cp\u003eRecoverable React Compiler diagnostics are no longer logged by default. Set \u003ccode\u003ecompiler.logDiagnostics\u003c/code\u003e to \u003ccode\u003etrue\u003c/code\u003e to log them through Vite. Fatal diagnostics are always logged and fail the transform.\u003c/p\u003e\n\u003ch3\u003eRespect environment sourcemap option for React Compiler transform when \u003ccode\u003ebuilder.sharedPlugins\u003c/code\u003e is enabled (\u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/pull/1439\"\u003e#1439\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe React Compiler transform was using the top-level sourcemap option instead of the environment sourcemap option. This caused a problem when the experimental \u003ccode\u003ebuilder.sharedPlugins\u003c/code\u003e was enabled.\u003c/p\u003e\n\u003ch2\u003eplugin-react@6.1.0\u003c/h2\u003e\n\u003ch3\u003eAdd experimental native React Compiler support (\u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/pull/1419\"\u003e#1419\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eAdd experimental native React Compiler support.\u003c/p\u003e\n\u003cp\u003eYou can use it by installing \u003ccode\u003eoxc-transform-react\u003c/code\u003e and enabling it via the \u003ccode\u003ecompiler\u003c/code\u003e option:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install -D oxc-transform-react\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'vite'\nimport react from '@vitejs/plugin-react'\n\u003cp\u003eexport default defineConfig({\u003cbr /\u003e\nplugins: [\u003cbr /\u003e\nreact({ compiler: true })\u003cbr /\u003e\n]\u003cbr /\u003e\n})\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eplugin-react@6.0.5\u003c/h2\u003e\n\u003ch3\u003eFixed the react compiler preset filter to be linear (\u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/pull/1353\"\u003e#1353\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe improved filter in v6.0.3 was non-linear and caused a performance regression (\u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/issues/1349\"\u003e#1349\u003c/a\u003e). The filter was changed to be linear to avoid that.\u003c/p\u003e\n\u003ch2\u003eplugin-react@6.0.4\u003c/h2\u003e\n\u003ch3\u003eFixed \u003ccode\u003e$RefreshSig$ is not defined\u003c/code\u003e error when running \u003ccode\u003evite dev\u003c/code\u003e with \u003ccode\u003eNODE_ENV=production\u003c/code\u003e\u003c/h3\u003e\n\u003cp\u003eWhen running \u003ccode\u003evite dev\u003c/code\u003e with \u003ccode\u003eNODE_ENV=production\u003c/code\u003e, the app errored with \u003ccode\u003e$RefreshSig$ is not defined\u003c/code\u003e.\nThis error is now fixed.\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-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md\"\u003e@​vitejs/plugin-react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.1 (2026-08-28)\u003c/h2\u003e\n\u003ch3\u003eAdd \u003ccode\u003ecompiler.logDiagnostics\u003c/code\u003e option\u003c/h3\u003e\n\u003cp\u003eRecoverable React Compiler diagnostics are no longer logged by default. Set \u003ccode\u003ecompiler.logDiagnostics\u003c/code\u003e to \u003ccode\u003etrue\u003c/code\u003e to log them through Vite. Fatal diagnostics are always logged and fail the transform.\u003c/p\u003e\n\u003ch3\u003eRespect environment sourcemap option for React Compiler transform when \u003ccode\u003ebuilder.sharedPlugins\u003c/code\u003e is enabled (\u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/pull/1439\"\u003e#1439\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe React Compiler transform was using the top-level sourcemap option instead of the environment sourcemap option. This caused a problem when the experimental \u003ccode\u003ebuilder.sharedPlugins\u003c/code\u003e was enabled.\u003c/p\u003e\n\u003ch2\u003e6.1.0 (2026-08-19)\u003c/h2\u003e\n\u003ch3\u003eAdd experimental native React Compiler support (\u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/pull/1419\"\u003e#1419\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eAdd experimental native React Compiler support.\u003c/p\u003e\n\u003cp\u003eYou can use it by installing \u003ccode\u003eoxc-transform-react\u003c/code\u003e and enabling it via the \u003ccode\u003ecompiler\u003c/code\u003e option:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install -D oxc-transform-react\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'vite'\nimport react from '@vitejs/plugin-react'\n\u003cp\u003eexport default defineConfig({\u003cbr /\u003e\nplugins: [\u003cbr /\u003e\nreact({ compiler: true })\u003cbr /\u003e\n]\u003cbr /\u003e\n})\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.5 (2026-07-30)\u003c/h2\u003e\n\u003ch3\u003eFixed the react compiler preset filter to be linear (\u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/pull/1353\"\u003e#1353\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe improved filter in v6.0.3 was non-linear and caused a performance regression (\u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/issues/1349\"\u003e#1349\u003c/a\u003e). The filter was changed to be linear to avoid that.\u003c/p\u003e\n\u003ch2\u003e6.0.4 (2026-07-22)\u003c/h2\u003e\n\u003ch3\u003eFixed \u003ccode\u003e$RefreshSig$ is not defined\u003c/code\u003e error when running \u003ccode\u003evite dev\u003c/code\u003e with \u003ccode\u003eNODE_ENV=production\u003c/code\u003e\u003c/h3\u003e\n\u003cp\u003eWhen running \u003ccode\u003evite dev\u003c/code\u003e with \u003ccode\u003eNODE_ENV=production\u003c/code\u003e, the app errored with \u003ccode\u003e$RefreshSig$ is not defined\u003c/code\u003e.\nThis error is now fixed.\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/vitejs/vite-plugin-react/commit/04cac5020e349f452d76c5a4f6d788ad4b38930a\"\u003e\u003ccode\u003e04cac50\u003c/code\u003e\u003c/a\u003e release: plugin-react@6.1.1 (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1440\"\u003e#1440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/82d35abe4946eddd4e6456802bf2b53444e264f2\"\u003e\u003ccode\u003e82d35ab\u003c/code\u003e\u003c/a\u003e fix(react): respect environment sourcemap option when \u003ccode\u003ebuilder.sharedPlugins\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/397e8471a559f18a16dd21bd797ac01a369dabdc\"\u003e\u003ccode\u003e397e847\u003c/code\u003e\u003c/a\u003e fix(react): make logging diagnostics an opt-in for React Compiler (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1431\"\u003e#1431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/61006e6f52124821c24121a78712f7162ae36f5b\"\u003e\u003ccode\u003e61006e6\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1433\"\u003e#1433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/e2a649cbaa7334d6991f843563683975667e1be1\"\u003e\u003ccode\u003ee2a649c\u003c/code\u003e\u003c/a\u003e chore: use \u003ccode\u003edeps.neverBundle\u003c/code\u003e instead of \u003ccode\u003eexternal\u003c/code\u003e in tsdown config (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1430\"\u003e#1430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/fb2d6f3635acbb0f3acbd0e9a914f6c620460957\"\u003e\u003ccode\u003efb2d6f3\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1427\"\u003e#1427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/39b31735bf79c2dd380eedaba7ed849256f92a29\"\u003e\u003ccode\u003e39b3173\u003c/code\u003e\u003c/a\u003e release: plugin-react@6.1.0 (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/f1340b0c760b1c16e1b780eeba46fd933ddd52eb\"\u003e\u003ccode\u003ef1340b0\u003c/code\u003e\u003c/a\u003e feat(react): add native React Compiler support (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1419\"\u003e#1419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/9ab698eafc38ffa14861db450291ed2f6f557557\"\u003e\u003ccode\u003e9ab698e\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1375\"\u003e#1375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/68c0cb8796ce18bd049c3d05c5210eaf0617eac0\"\u003e\u003ccode\u003e68c0cb8\u003c/code\u003e\u003c/a\u003e release: plugin-react@6.0.5 (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1362\"\u003e#1362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitejs/vite-plugin-react/commits/plugin-react@6.1.1/packages/plugin-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 10.7.0 to 10.9.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\u003ev10.9.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/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e) (Aleksandr Shoronov)\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/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e) (Francesco Trotta)\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/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.9.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e) (Rithish S)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/55db4791120ae591d88089c43127b7b0e16866d4\"\u003e\u003ccode\u003e55db479\u003c/code\u003e\u003c/a\u003e feat: add checkConditionalExpressions to \u003ccode\u003eno-unmodified-loop-condition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21175\"\u003e#21175\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/2ba302554e7a24e9909bbdd026fd0c2d1d0d8638\"\u003e\u003ccode\u003e2ba3025\u003c/code\u003e\u003c/a\u003e fix: prevent unsafe \u003ccode\u003eno-var\u003c/code\u003e autofix with hoisted functions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21213\"\u003e#21213\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e6962219a605c5f5add10953aa31027da839194\"\u003e\u003ccode\u003e8e69622\u003c/code\u003e\u003c/a\u003e fix: Prevent no-var autofix when var is shadowed by catch parameter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21204\"\u003e#21204\u003c/a\u003e) (Yang Hyeonjong)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/684b57972e1ddf25e076fb36189c60bbcacee635\"\u003e\u003ccode\u003e684b579\u003c/code\u003e\u003c/a\u003e fix: prefer-template invalid autofix creates a tagged template call (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21207\"\u003e#21207\u003c/a\u003e) (김채영)\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/9ef407a3b051e74f50dc7fb8914e2bd89b3e5e53\"\u003e\u003ccode\u003e9ef407a\u003c/code\u003e\u003c/a\u003e docs: use eslint.config.* wherever config file names are listed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21216\"\u003e#21216\u003c/a\u003e) (Marry (Subin Yang))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87f66f4435c4df7f4f6815c939d153196ec03e3c\"\u003e\u003ccode\u003e87f66f4\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/585ef37516c0dc29ddb91ce2a2cdcc46fdbbd610\"\u003e\u003ccode\u003e585ef37\u003c/code\u003e\u003c/a\u003e docs: update architecture documentation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21112\"\u003e#21112\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f3993b0547bace7370e9728ee7408af49d367d76\"\u003e\u003ccode\u003ef3993b0\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/ffc87d6234b2aa4335eec069e5c4d6ac04832b9e\"\u003e\u003ccode\u003effc87d6\u003c/code\u003e\u003c/a\u003e docs: fix broken links in Further Reading sections (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21203\"\u003e#21203\u003c/a\u003e) (Minsu)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1a761e1d11b011fcb6bee181231a51010c500e4d\"\u003e\u003ccode\u003e1a761e1\u003c/code\u003e\u003c/a\u003e docs: update moved JSX specification links (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21198\"\u003e#21198\u003c/a\u003e) (Imran Mustafa)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d00ca4064ae0d1a75b604a16c68ab9f386ad388\"\u003e\u003ccode\u003e4d00ca4\u003c/code\u003e\u003c/a\u003e docs: update ESLint peer dependency to \u003ccode\u003e^10.0.0\u003c/code\u003e in shareable configs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21202\"\u003e#21202\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/510d1a2e87bc197219f42e195ddb638d2b183a5a\"\u003e\u003ccode\u003e510d1a2\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/899dbf131ce12a194b394bb8d67307df23509d17\"\u003e\u003ccode\u003e899dbf1\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21243\"\u003e#21243\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9aa38732177935bd1d7f1493732c0b67666be28a\"\u003e\u003ccode\u003e9aa3873\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21235\"\u003e#21235\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dc1e7a8416937edefe04cf836ee202a6fc03bedd\"\u003e\u003ccode\u003edc1e7a8\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21208\"\u003e#21208\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f878d212e9622da9513bcd60d2aedb2e8bb4fc8b\"\u003e\u003ccode\u003ef878d21\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.9 to 6.0.10 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21200\"\u003e#21200\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4891e50aceadb0e886ad7d8ab5ae2beab563de85\"\u003e\u003ccode\u003e4891e50\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 4.37.4 to 4.37.6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21199\"\u003e#21199\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.8.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/18eb0a7e787b9fac3049ef3dad0e845d2bd940a4\"\u003e\u003ccode\u003e18eb0a7\u003c/code\u003e\u003c/a\u003e fix: prevent ASI hazard in \u003ccode\u003eno-unused-labels\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21173\"\u003e#21173\u003c/a\u003e) (dongkyu lee)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/151ba3f5834a0909e8b9b1736f4889ac694c0104\"\u003e\u003ccode\u003e151ba3f\u003c/code\u003e\u003c/a\u003e fix: false positives in \u003ccode\u003egetter-return\u003c/code\u003e and \u003ccode\u003eaccessor-pairs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21163\"\u003e#21163\u003c/a\u003e) (Grit)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6898df9364639ee64b9448a4cb6b08a30c16bd37\"\u003e\u003ccode\u003e6898df9\u003c/code\u003e\u003c/a\u003e fix: ignore meta-property names in \u003ccode\u003eid-denylist\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21166\"\u003e#21166\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d7db6628e2badf0857cb88734fe641c3874bce9\"\u003e\u003ccode\u003e4d7db66\u003c/code\u003e\u003c/a\u003e fix: ignore meta-property names in \u003ccode\u003eid-match\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21167\"\u003e#21167\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/677214e7eea83d8bc6e4b79eea871577e1369d5f\"\u003e\u003ccode\u003e677214e\u003c/code\u003e\u003c/a\u003e fix: handle ASI hazards in no-unused-vars removeVar suggestion (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20935\"\u003e#20935\u003c/a\u003e) (kuldeep 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/7d0cbf81cfdb7526b5c4cb7b222ddc7f257db560\"\u003e\u003ccode\u003e7d0cbf8\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/0a05812adb12598b32e85297b98df5ad14501d60\"\u003e\u003ccode\u003e0a05812\u003c/code\u003e\u003c/a\u003e docs: add missing backticks to \u003ccode\u003eno-duplicate-imports.js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21183\"\u003e#21183\u003c/a\u003e) (Lee Daeun)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/678c90b55da2889d4400cbf6e2584ab683faf202\"\u003e\u003ccode\u003e678c90b\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/8a104242e8e1c5614940fab7324346974cff7d26\"\u003e\u003ccode\u003e8a10424\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions 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/5c8c2417b9ff462f2dc4e54a062c59135b45b845\"\u003e\u003ccode\u003e5c8c241\u003c/code\u003e\u003c/a\u003e 10.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a7f3b7ddca7de8464995707d1bbac3ca91090015\"\u003e\u003ccode\u003ea7f3b7d\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c27bc926e496985eb7911c09eb60914b2e4b5d0f\"\u003e\u003ccode\u003ec27bc92\u003c/code\u003e\u003c/a\u003e 10.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa831d95b326e6d23671d9b2df1ea5dbc64f6f34\"\u003e\u003ccode\u003efa831d9\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/899dbf131ce12a194b394bb8d67307df23509d17\"\u003e\u003ccode\u003e899dbf1\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21243\"\u003e#21243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ef407a3b051e74f50dc7fb8914e2bd89b3e5e53\"\u003e\u003ccode\u003e9ef407a\u003c/code\u003e\u003c/a\u003e docs: use eslint.config.* wherever config file names are listed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21216\"\u003e#21216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v10.7.0...v10.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite` from 8.1.5 to 8.2.2\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\u003eplugin-legacy@8.2.2\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/plugin-legacy@8.2.2/packages/plugin-legacy/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.2.2\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.2.2/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eplugin-legacy@8.2.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/plugin-legacy@8.2.1/packages/plugin-legacy/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.2.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.2.1/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ecreate-vite@8.2.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/create-vite@8.2.0/packages/create-vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eplugin-legacy@8.2.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/plugin-legacy@8.2.0/packages/plugin-legacy/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.2.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.2.0/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.2.0-beta.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.2.0-beta.0/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite/blob/main/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/v8.2.1...v8.2.2\"\u003e8.2.2\u003c/a\u003e (2026-08-20)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e widen \u003ccode\u003e@vitejs/devtools\u003c/code\u003e peer range to v0.5.0 (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23302\"\u003e#23302\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/495d9ff5a7d843ca876a9e49799947a5deb704c7\"\u003e495d9ff\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e handle lazy request error (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23291\"\u003e#23291\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/3ba026dade4af56df08815310d3458fa110f5c5c\"\u003e3ba026d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e hot update through circular imports instead of reloading (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23259\"\u003e#23259\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/3dbddefaafc091a879b06f9279296f776691e455\"\u003e3dbddef\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econfig:\u003c/strong\u003e resolve sourcemap paths against sourcemap location (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23239\"\u003e#23239\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/05a003e6a17a84d75f907ea0f1598bc39b8dce6c\"\u003e05a003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecss:\u003c/strong\u003e don't pass empty targets to lightningcss (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23295\"\u003e#23295\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/2804636ff608d105928009d274ffba7cfbe55340\"\u003e2804636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edefine:\u003c/strong\u003e fix match escaped dots to support $-prefixed define keys (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23249\"\u003e#23249\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/dcf88bd2ad2b1a8845f9029587cc8c825e382d42\"\u003edcf88bd\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/23217\"\u003e#23217\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/ba958bddfc9cabe302c6b34269dcf5c9634531e0\"\u003eba958bd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update rolldown-related dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23218\"\u003e#23218\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd\"\u003e83ecb2c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emodule-runner:\u003c/strong\u003e exclude completed modules from in-flight cycle detection (fix \u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22999\"\u003e#22999\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23009\"\u003e#23009\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/d9b10a98db1c293ee64300bd75d568b44c8ae931\"\u003ed9b10a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e close custom extension analysis bundles (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23207\"\u003e#23207\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/8fb76752836f61224d3095b502fa237b478a06b2\"\u003e8fb7675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereduce Windows 8.3-short-name detection false-positives (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23066\"\u003e#23066\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/02cffa9e2d38d5d8f12e4043ee9d0f7abb1471e2\"\u003e02cffa9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erespect \u003ccode\u003eresolve.preserveSymlinks\u003c/code\u003e when resolving root (fix \u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23197\"\u003e#23197\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23198\"\u003e#23198\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/8413052731836d4aaf3eb94a0f25788dd35d2888\"\u003e8413052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003essr:\u003c/strong\u003e rewrite computed key of destructing parameter (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23307\"\u003e#23307\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/9db0b61d4c9c7caad7ea1d9670b637faf2bb6c93\"\u003e9db0b61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite:\u003c/strong\u003e update outdated upstream file links in license comments (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23285\"\u003e#23285\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/c0f2fc607ee97ee4499337b04826420c00654065\"\u003ec0f2fc6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebuild:\u003c/strong\u003e note cssTarget precedence (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23200\"\u003e#23200\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a20a35ec0685e374519864d0f41dd5f6e9ba0271\"\u003ea20a35e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix ts errors in build test cases (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23209\"\u003e#23209\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a0cfcf72f8ef8bf0f2f11d553333b9bb31f1d316\"\u003ea0cfcf7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCode Refactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse JSON import attributes instead of readFileSync in constants (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23258\"\u003e#23258\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/1d9fa392a43229241f80630236f8552ce8f7cd0f\"\u003e1d9fa39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse named regex constants over inline literals (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22964\"\u003e#22964\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/5c1c6c609718303202832f706884192e1f1e9223\"\u003e5c1c6c6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTests\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edefine:\u003c/strong\u003e close rolldown bundler after generate (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23231\"\u003e#23231\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/b4d66fee14d970f45b8a6f3d7d6aee73ca9b88ab\"\u003eb4d66fe\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emodule-runner:\u003c/strong\u003e add TLA circular import case (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23299\"\u003e#23299\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/4a261f242831bef92afd2f1aacfb81eab9dec371\"\u003e4a261f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emodule-runner:\u003c/strong\u003e simplify server-hmr tests (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23300\"\u003e#23300\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/599b44b6600ec426e10cd556908d53b027b0c4fb\"\u003e599b44b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003essr:\u003c/strong\u003e add destructing assignment case for moduleRunnerTransform (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23308\"\u003e#23308\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/cb77e2a93bad2a8ece00b4aa0ef507c092582c45\"\u003ecb77e2a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse JSON import attributes instead of readFIleSync in rolldown configs (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23251\"\u003e#23251\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/d615bcdb23d96c1ca5ce1ee45e21d8d87381106f\"\u003ed615bcd\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/v8.2.0...v8.2.1\"\u003e8.2.1\u003c/a\u003e (2026-08-06)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebuild:\u003c/strong\u003e make client chunkImportMap work with \u003ccode\u003esharedPlugins: true\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23184\"\u003e#23184\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/15f03073c915d6ffb9a1fda447ef66b02bf5cde8\"\u003e15f0307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e inject client script tag before chunk scripts (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23161\"\u003e#23161\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/eac0cc84aa2472a85a19ee84561c1ba71e381a55\"\u003eeac0cc8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/de1111ab0be00879b404e7ed3b2a80e264edddc1\"\u003e\u003ccode\u003ede1111a\u003c/code\u003e\u003c/a\u003e release: v8.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/cb77e2a93bad2a8ece00b4aa0ef507c092582c45\"\u003e\u003ccode\u003ecb77e2a\u003c/code\u003e\u003c/a\u003e test(ssr): add destructing assignment case for moduleRunnerTransform (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23308\"\u003e#23308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/9db0b61d4c9c7caad7ea1d9670b637faf2bb6c93\"\u003e\u003ccode\u003e9db0b61\u003c/code\u003e\u003c/a\u003e fix(ssr): rewrite computed key of destructing parameter (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23307\"\u003e#23307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/8413052731836d4aaf3eb94a0f25788dd35d2888\"\u003e\u003ccode\u003e8413052\u003c/code\u003e\u003c/a\u003e fix: respect \u003ccode\u003eresolve.preserveSymlinks\u003c/code\u003e when resolving root (fix \u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23197\"\u003e#23197\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23\"\u003e#23\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/05a003e6a17a84d75f907ea0f1598bc39b8dce6c\"\u003e\u003ccode\u003e05a003e\u003c/code\u003e\u003c/a\u003e fix(config): resolve sourcemap paths against sourcemap location (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23239\"\u003e#23239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/495d9ff5a7d843ca876a9e49799947a5deb704c7\"\u003e\u003ccode\u003e495d9ff\u003c/code\u003e\u003c/a\u003e feat(deps): widen \u003ccode\u003e@vitejs/devtools\u003c/code\u003e peer range to v0.5.0 (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23302\"\u003e#23302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/1d9fa392a43229241f80630236f8552ce8f7cd0f\"\u003e\u003ccode\u003e1d9fa39\u003c/code\u003e\u003c/a\u003e refactor: use JSON import attributes instead of readFileSync in constants (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/2804636ff608d105928009d274ffba7cfbe55340\"\u003e\u003ccode\u003e2804636\u003c/code\u003e\u003c/a\u003e fix(css): don't pass empty targets to lightningcss (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23295\"\u003e#23295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/599b44b6600ec426e10cd556908d53b027b0c4fb\"\u003e\u003ccode\u003e599b44b\u003c/code\u003e\u003c/a\u003e test(module-runner): simplify server-hmr tests (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23300\"\u003e#23300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/4a261f242831bef92afd2f1aacfb81eab9dec371\"\u003e\u003ccode\u003e4a261f2\u003c/code\u003e\u003c/a\u003e test(module-runner): add TLA circular import case (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23299\"\u003e#23299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitejs/vite/commits/v8.2.2/packages/vite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@playwright/test` from 1.61.1 to 1.62.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003e@​playwright/test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.62.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41989\"\u003e#41989\u003c/a\u003e [Regression]: tsconfig \u0026quot;extends\u0026quot; bare specifier isn't resolved via node_modules walk-up like tsc (fatal since 1.62)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41998\"\u003e#41998\u003c/a\u003e [Regression]: directory-form tsconfig project references (\u0026quot;path\u0026quot;: \u0026quot;../pkg\u0026quot;) fail to resolve (fatal since 1.62)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41985\"\u003e#41985\u003c/a\u003e Accessibility snapshot drops button name when text is nested inside spans with aria-hidden SVG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42000\"\u003e#42000\u003c/a\u003e [Regression]: page.evaluate() arg of a branded primitive type (string \u0026amp; { brand }) no longer type-checks since 1.62\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42013\"\u003e#42013\u003c/a\u003e [BUG]Image-type actionable elements are not presented in the snapshot.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.62.0\u003c/h2\u003e\n\u003ch2\u003e🧱 New component testing model\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/test-components\"\u003eComponent testing\u003c/a\u003e moves to a \u003cstrong\u003estories and galleries\u003c/strong\u003e model.\nA \u003cstrong\u003estory\u003c/strong\u003e wraps your component in one specific scenario — hard-coded props, mock data, providers — and a \u003cstrong\u003egallery\u003c/strong\u003e page that you serve renders stories on demand.\nThe new \u003ca href=\"https://playwright.dev/docs/api/class-fixtures#fixtures-mount\"\u003efixtures.mount()\u003c/a\u003e fixture navigates to the gallery, mounts a story by id, and returns a \u003ca href=\"https://playwright.dev/docs/api/class-locator\"\u003eLocator\u003c/a\u003e scoped to the story's root element:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003etest('click should expand', async ({ mount }) =\u0026gt; {\r\n  const component = await mount('components/Expandable/Stateful');\r\n  await component.getByRole('button').click();\r\n  await expect(component.getByTestId('expanded')).toHaveValue('true');\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePass a story type as a template argument to type-check its props, and use \u003ccode\u003eupdate(props)\u003c/code\u003e / \u003ccode\u003eunmount()\u003c/code\u003e on the returned locator to re-render or tear down within a test.\u003c/p\u003e\n\u003ch2\u003e🛑 Cancel operations with AbortSignal\u003c/h2\u003e\n\u003cp\u003eMost operations and web-first assertions now accept a \u003ccode\u003esignal\u003c/code\u003e option that takes an \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal\"\u003e\u003ccode\u003eAbortSignal\u003c/code\u003e\u003c/a\u003e, letting you cancel long-running actions, navigations, waits, and assertions:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst controller = new AbortController();\r\nsetTimeout(() =\u0026gt; controller.abort(), 1000);\r\n\u003cp\u003eawait page.getByRole('button', { name: 'Submit' }).click({ signal: controller.signal });\nawait expect(page.getByText('Done')).toBeVisible({ signal: controller.signal });\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eProviding a signal does not disable the default timeout; pass \u003ccode\u003etimeout: 0\u003c/code\u003e to disable it.\u003c/p\u003e\n\u003ch2\u003e🖼️ WebP screenshots\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1\"\u003eexpect(page).toHaveScreenshot()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-locatorassertion...\n\n_Description has been truncated_","html_url":"https://github.com/Siteimprove/alfa-examples/pull/260","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Siteimprove%2Falfa-examples/issues/260","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/260/packages"},{"uuid":"5311213845","node_id":"PR_kwDOBloR0s8AAAABBvOHgw","number":5366,"state":"open","title":"build(deps): Bump esbuild, @angular-devkit/build-angular and ng-packagr","user":"dependabot[bot]","labels":["javascript","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-01T11:25:51.000Z","updated_at":"2026-09-04T06:38:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"Bump esbuild, @angular-devkit/build-angular"},{"name":"ng-packagr","repository_url":"https://github.com/ng-packagr/ng-packagr","old_version":"20.3.2","new_version":"22.1.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [esbuild](https://github.com/evanw/esbuild) to 0.28.1 and updates ancestor dependencies [esbuild](https://github.com/evanw/esbuild), [@angular-devkit/build-angular](https://github.com/angular/angular-cli) and [ng-packagr](https://github.com/ng-packagr/ng-packagr). These dependencies need to be updated together.\n\nUpdates `esbuild` from 0.25.9 to 0.28.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/releases\"\u003eesbuild's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.28.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisallow \u003ccode\u003e\\\u003c/code\u003e in local development server HTTP requests (\u003ca href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-g7r4-m6w7-qqqr\"\u003eGHSA-g7r4-m6w7-qqqr\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a security issue where HTTP requests to esbuild's local development server could traverse outside of the serve directory on Windows using a \u003ccode\u003e\\\u003c/code\u003e backslash character. It happened due to the use of Go's \u003ccode\u003epath.Clean()\u003c/code\u003e function, which only handles Unix-style \u003ccode\u003e/\u003c/code\u003e characters. HTTP requests with paths containing \u003ccode\u003e\\\u003c/code\u003e are no longer allowed.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/dellalibera\"\u003e\u003ccode\u003e@​dellalibera\u003c/code\u003e\u003c/a\u003e for reporting this issue.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd integrity checks to the Deno API (\u003ca href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-gv7w-rqvm-qjhr\"\u003eGHSA-gv7w-rqvm-qjhr\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe previous release of esbuild added integrity checks to esbuild's npm install script. This release also adds integrity checks to esbuild's Deno install script. Now esbuild's Deno API will also fail with an error if the downloaded esbuild binary contains something other than the expected content.\u003c/p\u003e\n\u003cp\u003eNote that esbuild's Deno API installs from \u003ccode\u003eregistry.npmjs.org\u003c/code\u003e by default, but allows the \u003ccode\u003eNPM_CONFIG_REGISTRY\u003c/code\u003e environment variable to override this with a custom package registry. This change means that the esbuild executable served by \u003ccode\u003eNPM_CONFIG_REGISTRY\u003c/code\u003e must now match the expected content.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sondt99\"\u003e\u003ccode\u003e@​sondt99\u003c/code\u003e\u003c/a\u003e for reporting this issue.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid inlining \u003ccode\u003eusing\u003c/code\u003e and \u003ccode\u003eawait using\u003c/code\u003e declarations (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4482\"\u003e#4482\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild's minifier sometimes incorrectly inlined \u003ccode\u003eusing\u003c/code\u003e and \u003ccode\u003eawait using\u003c/code\u003e declarations into subsequent uses of that declaration, which then fails to dispose of the resource correctly. This bug happened because inlining was done for \u003ccode\u003elet\u003c/code\u003e and \u003ccode\u003econst\u003c/code\u003e declarations by avoiding doing it for \u003ccode\u003evar\u003c/code\u003e declarations, which no longer worked when more declaration types were added. Here's an example:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\r\n{\r\n  using x = new Resource()\r\n  x.activate()\r\n}\r\n\u003cp\u003e// Old output (with --minify)\u003cbr /\u003e\nnew Resource().activate();\u003c/p\u003e\n\u003cp\u003e// New output (with --minify)\u003cbr /\u003e\n{using e=new Resource;e.activate()}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix module evaluation when an error is thrown (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4461\"\u003e#4461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/evanw/esbuild/pull/4467\"\u003e#4467\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eIf an error is thrown during module evaluation, esbuild previously didn't preserve the state of the module for subsequent module references. This was observable if \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e is used to import a module multiple times. The thrown error is supposed to be thrown by every call to \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e, not just the first. With this release, esbuild will now throw the same error every time you call \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e on a module that throws during its evaluation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix some edge cases around the \u003ccode\u003enew\u003c/code\u003e operator (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4477\"\u003e#4477\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild incorrectly printed certain edge cases involving complex expressions inside the target of a \u003ccode\u003enew\u003c/code\u003e expression (specifically an optional chain and/or a tagged template literal). The generated code for the \u003ccode\u003enew\u003c/code\u003e target was not correctly wrapped with parentheses, and either contained a syntax error or had different semantics. These edge cases have been fixed so that they now correctly wrap the \u003ccode\u003enew\u003c/code\u003e target in parentheses. Here is an example of some affected code:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\r\nnew (foo()`bar`)()\r\nnew (foo()?.bar)()\r\n\u003cp\u003e// Old output\u003cbr /\u003e\nnew foo()\u003ccode\u003ebar\u003c/code\u003e();\u003cbr /\u003e\nnew (foo())?.bar();\u003c/p\u003e\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/blob/main/CHANGELOG-2025.md\"\u003eesbuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog: 2025\u003c/h1\u003e\n\u003cp\u003eThis changelog documents all esbuild versions published in the year 2025 (versions 0.25.0 through 0.27.2).\u003c/p\u003e\n\u003ch2\u003e0.27.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow import path specifiers starting with \u003ccode\u003e#/\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/pull/4361\"\u003e#4361\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously the specification for \u003ccode\u003epackage.json\u003c/code\u003e disallowed import path specifiers starting with \u003ccode\u003e#/\u003c/code\u003e, but this restriction \u003ca href=\"https://redirect.github.com/nodejs/node/pull/60864\"\u003ehas recently been relaxed\u003c/a\u003e and support for it is being added across the JavaScript ecosystem. One use case is using it for a wildcard pattern such as mapping \u003ccode\u003e#/*\u003c/code\u003e to \u003ccode\u003e./src/*\u003c/code\u003e (previously you had to use another character such as \u003ccode\u003e#_*\u003c/code\u003e instead, which was more confusing). There is some more context in \u003ca href=\"https://redirect.github.com/nodejs/node/issues/49182\"\u003enodejs/node#49182\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis change was contributed by \u003ca href=\"https://github.com/hybrist\"\u003e\u003ccode\u003e@​hybrist\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAutomatically add the \u003ccode\u003e-webkit-mask\u003c/code\u003e prefix (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4357\"\u003e#4357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4358\"\u003e#4358\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release automatically adds the \u003ccode\u003e-webkit-\u003c/code\u003e vendor prefix for the \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/mask\"\u003e\u003ccode\u003emask\u003c/code\u003e\u003c/a\u003e CSS shorthand property:\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Original code */\nmain {\n  mask: url(x.png) center/5rem no-repeat\n}\n\u003cp\u003e/* Old output (with --target=chrome110) */\u003cbr /\u003e\nmain {\u003cbr /\u003e\nmask: url(x.png) center/5rem no-repeat;\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003e/* New output (with --target=chrome110) */\u003cbr /\u003e\nmain {\u003cbr /\u003e\n-webkit-mask: url(x.png) center/5rem no-repeat;\u003cbr /\u003e\nmask: url(x.png) center/5rem no-repeat;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis change was contributed by \u003ca href=\"https://github.com/BPJEnnova\"\u003e\u003ccode\u003e@​BPJEnnova\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdditional minification of \u003ccode\u003eswitch\u003c/code\u003e statements (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4176\"\u003e#4176\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4359\"\u003e#4359\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release contains additional minification patterns for reducing \u003ccode\u003eswitch\u003c/code\u003e statements. Here is an example:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\nswitch (x) {\n  case 0:\n    foo()\n    break\n  case 1:\n  default:\n    bar()\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/bb9db84c02433fbe37b3509f53f9f3e3cc48725e\"\u003e\u003ccode\u003ebb9db84\u003c/code\u003e\u003c/a\u003e publish 0.28.1 to npm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/9ff053e53b8eeb990f59355dbea365277ac45ee2\"\u003e\u003ccode\u003e9ff053e\u003c/code\u003e\u003c/a\u003e security: add integrity checks to the Deno API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/0a9bf2135b67c7e28989a5ba19f0f000805a5ab5\"\u003e\u003ccode\u003e0a9bf21\u003c/code\u003e\u003c/a\u003e enforce non-negative size in gzip parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/e2a1a7132058ee067fe736eac15f695861b8654e\"\u003e\u003ccode\u003ee2a1a71\u003c/code\u003e\u003c/a\u003e security: forbid \u003ccode\u003e\\\\\u003c/code\u003e in local dev server requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/83a2cbfc35809f4fd5152da59572d7bed7739d78\"\u003e\u003ccode\u003e83a2cbf\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4482\"\u003e#4482\u003c/a\u003e: don't inline \u003ccode\u003eusing\u003c/code\u003e declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/308ad745d824c77bc607603451b257d0f2fd9a38\"\u003e\u003ccode\u003e308ad74\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4471\"\u003e#4471\u003c/a\u003e: renaming of nested \u003ccode\u003evar\u003c/code\u003e declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/f013f5f99a015bce92ec48d49181d4ad3177b29b\"\u003e\u003ccode\u003ef013f5f\u003c/code\u003e\u003c/a\u003e fix some typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/aafd6e48b1088336a5f5a17e930be7e840d43d8c\"\u003e\u003ccode\u003eaafd6e4\u003c/code\u003e\u003c/a\u003e chore: fix some minor issues in comments (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4462\"\u003e#4462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/15300c30b5e22f7cfcbed850c246d35095658386\"\u003e\u003ccode\u003e15300c3\u003c/code\u003e\u003c/a\u003e follow up: cjs evaluation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/1bda0c31d7697c0af44b3ab39b81e599e559a395\"\u003e\u003ccode\u003e1bda0c3\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4461\"\u003e#4461\u003c/a\u003e, fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4467\"\u003e#4467\u003c/a\u003e: esm evaluation fixes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/evanw/esbuild/compare/v0.25.9...v0.28.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 \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for esbuild since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular-devkit/build-angular` from 20.3.35 to 21.2.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/releases\"\u003e@​angular-devkit/build-angular's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.2.23\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d3aaa48ef35b80c3297ee3050cd239f84d051899\"\u003e\u003cimg src=\"https://img.shields.io/badge/d3aaa48ef-fix-green\" alt=\"fix - d3aaa48ef\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate less to 4.9.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/645e41a47d21b7651837a4250de99af0509626e2\"\u003e\u003cimg src=\"https://img.shields.io/badge/645e41a47-fix-green\" alt=\"fix - 645e41a47\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eensure public directory containment in CommonEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.22\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b0047b04f56f5cb3fb8e4465ba0fad777497144a\"\u003e\u003cimg src=\"https://img.shields.io/badge/b0047b04f5-fix-green\" alt=\"fix - b0047b04f5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate webpack-dev-server to 5.2.6\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.21\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/ba5d16cacab4139897d1f0cf4161562b1bd00553\"\u003e\u003cimg src=\"https://img.shields.io/badge/ba5d16cac-fix-green\" alt=\"fix - ba5d16cac\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate dependency \u003ccode\u003e@​modelcontextprotocol/sdk\u003c/code\u003e to v1.30.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f7f60e69e77cda60378543a9ca9cc2c76c0bf34f\"\u003e\u003cimg src=\"https://img.shields.io/badge/f7f60e69e-fix-green\" alt=\"fix - f7f60e69e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ebump undici to 7.29.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.20\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/972f6db7e9ccf3c4b0e895341a49b104a8b0ac9b\"\u003e\u003cimg src=\"https://img.shields.io/badge/972f6db7e9-fix-green\" alt=\"fix - 972f6db7e9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupgrade postcss to 8.5.23\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/8de75ada503d4182af7f0be957e58fe678a63b98\"\u003e\u003cimg src=\"https://img.shields.io/badge/8de75ada50-fix-green\" alt=\"fix - 8de75ada50\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupgrade postcss to 8.5.23\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.19\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/df54298712bb84ec079787e4ca6c0164f6358cf1\"\u003e\u003cimg src=\"https://img.shields.io/badge/df5429871-fix-green\" alt=\"fix - df5429871\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate http-proxy-middleware to 3.0.7\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.18\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/61a810ab615d1a26fc69f9e48be7cc6555a9c430\"\u003e\u003cimg src=\"https://img.shields.io/badge/61a810ab6-fix-green\" alt=\"fix - 61a810ab6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erespect release age policy in update bootstrapping logic\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003c/table\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/angular/angular-cli/blob/main/CHANGELOG.md\"\u003e@​angular-devkit/build-angular's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e21.2.23 (2026-09-02)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d3aaa48ef35b80c3297ee3050cd239f84d051899\"\u003ed3aaa48ef\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate less to 4.9.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/645e41a47d21b7651837a4250de99af0509626e2\"\u003e645e41a47\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eensure public directory containment in CommonEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e20.3.36 (2026-09-02)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b4059cdc7b7a65e68abfcf9fb53a6304790b1796\"\u003eb4059cdc7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate less to 4.9.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c3e5982e49705f0f6a913cb94622b4c555d2d914\"\u003ec3e5982e4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eensure public directory containment in CommonEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.2.0-next.5 (2026-08-26)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4d0be683b780a9a1629dc8f9cddad49153bddabf\"\u003e4d0be683b7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eignore side-effect annotations in unit test builds\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/e4111ae8180f3cd5800f248c23010844aa1730ad\"\u003ee4111ae818\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent memory leaks in parallel compilation and caches\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/62999cabf4d65cf1060598150a77494e147fcc2a\"\u003e62999cabf4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003ebatch prerender routes and share in-memory server bundles\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0589edd9cdc493ecf34a160cc7b8491618b59f72\"\u003e0589edd9cd\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003econsolidate component stylesheet bundling with shared load result cache\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a877aa7ebdbf919d6bc17e6ec0920ca702db0db4\"\u003ea877aa7ebd\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eimplement SharedArrayBuffer translation dictionaries for zero-copy worker access\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f1cc959439d8ca11a45d693520c34dd94e0b6548\"\u003ef1cc959439\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eimplement sliding-window batching and worker translation eviction\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f4dad31cce41bc3e8ed8767256d9e50a712c3a72\"\u003ef4dad31cce\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eunify Oxc linking and optimization AST traversal passes\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular-cli/commit/e2582bb34e94457007c4c60b46436abd883d0630\"\u003e\u003ccode\u003ee2582bb\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.23 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/645e41a47d21b7651837a4250de99af0509626e2\"\u003e\u003ccode\u003e645e41a\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/ssr\u003c/code\u003e): ensure public directory containment in CommonEngine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d3aaa48ef35b80c3297ee3050cd239f84d051899\"\u003e\u003ccode\u003ed3aaa48\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e): update less to 4.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/60dee48b59c25ac62451b505025dc6360328146e\"\u003e\u003ccode\u003e60dee48\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.22 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b0047b04f56f5cb3fb8e4465ba0fad777497144a\"\u003e\u003ccode\u003eb0047b0\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e): update webpack-dev-server to 5.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/90e805972267bd0abe464c6e842f357adc5dc1ce\"\u003e\u003ccode\u003e90e8059\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f7f60e69e77cda60378543a9ca9cc2c76c0bf34f\"\u003e\u003ccode\u003ef7f60e6\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/build\u003c/code\u003e): bump undici to 7.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/ba5d16cacab4139897d1f0cf4161562b1bd00553\"\u003e\u003ccode\u003eba5d16c\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/cli\u003c/code\u003e): update dependency \u003ccode\u003e@​modelcontextprotocol/sdk\u003c/code\u003e to v1.30.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/928eb7380eeb1bd430e23a3d7f003af1a88d20cf\"\u003e\u003ccode\u003e928eb73\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.20 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/972f6db7e9ccf3c4b0e895341a49b104a8b0ac9b\"\u003e\u003ccode\u003e972f6db\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e): upgrade postcss to 8.5.23\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular-cli/compare/v20.3.35...v21.2.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ng-packagr` from 20.3.2 to 22.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ng-packagr/ng-packagr/releases\"\u003eng-packagr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e pin rollup-plugin-dts to ~6.4.1 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/cb2d4b214876d43424116712839335b250abbc10\"\u003ecb2d4b2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e log correct diagnostics array for warnings (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/401d5e71f2f9a8c7131415956f22306423363e49\"\u003e401d5e7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3346\"\u003e#3346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e5d77a7837fab18f7a200126df7f8fd703f55462\"\u003ee5d77a7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.0-next.4\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e log correct diagnostics array for warnings (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/401d5e71f2f9a8c7131415956f22306423363e49\"\u003e401d5e7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3346\"\u003e#3346\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.0-next.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e generate specific .npmignore entries for secondary entry-point package.json files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/a63fbc0dc053d1c69059067054038e312fe1d029\"\u003ea63fbc0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3343\"\u003e#3343\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e implement semaphore backpressure throttling in SassWorkerImplementation (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/0851ec839018623b1cdd21d77fc772fefc80dc7f\"\u003e0851ec8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.0-next.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e5d77a7837fab18f7a200126df7f8fd703f55462\"\u003ee5d77a7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e log correct diagnostics array for warnings (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/9d1c0cd01be79f25765751da1b768f4848ecc199\"\u003e9d1c0cd\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3346\"\u003e#3346\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e generate specific .npmignore entries for secondary entry-point package.json files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/44bc3a7a5cf07072b2c5556a6e2af6aa22d6e600\"\u003e44bc3a7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3343\"\u003e#3343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/c4fd75f93ef18fb31c88c0bcb21e971add052eb1\"\u003ec4fd75f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e implement semaphore backpressure throttling in SassWorkerImplementation (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1b6ac8e9f516dc71a1d822cff563180435335d9d\"\u003e1b6ac8e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ng-packagr/ng-packagr/blob/main/CHANGELOG.md\"\u003eng-packagr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0...22.1.1\"\u003e22.1.1\u003c/a\u003e (2026-08-04)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e pin rollup-plugin-dts to ~6.4.1 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/cb2d4b214876d43424116712839335b250abbc10\"\u003ecb2d4b2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.2.0-next.1...22.2.0-next.2\"\u003e22.2.0-next.2\u003c/a\u003e (2026-07-29)\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e use oxc generator for dts bundling (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e57d693d430ed945a559b82957cc617eab501280\"\u003ee57d693\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.2.0-next.0...22.2.0-next.1\"\u003e22.2.0-next.1\u003c/a\u003e (2026-07-29)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e replace rollup with rolldown (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/0951b284caf9807ea8bb892a1b953ef5c6160131\"\u003e0951b28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e preserve legal and annotation comments while removing other comments in JS bundles (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/defb171128f96df7ab6a8382f84f638455cb2d3e\"\u003edefb171\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3347\"\u003e#3347\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-rc.0...22.2.0-next.0\"\u003e22.2.0-next.0\u003c/a\u003e (2026-07-29)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-rc.0...22.1.0\"\u003e22.1.0\u003c/a\u003e (2026-07-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e log correct diagnostics array for warnings (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/401d5e71f2f9a8c7131415956f22306423363e49\"\u003e401d5e7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3346\"\u003e#3346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e5d77a7837fab18f7a200126df7f8fd703f55462\"\u003ee5d77a7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-next.4...22.1.0-rc.0\"\u003e22.1.0-rc.0\u003c/a\u003e (2026-07-24)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-next.3...22.1.0-next.4\"\u003e22.1.0-next.4\u003c/a\u003e (2026-07-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e log correct diagnostics array for warnings (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/401d5e71f2f9a8c7131415956f22306423363e49\"\u003e401d5e7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3346\"\u003e#3346\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-next.2...22.1.0-next.3\"\u003e22.1.0-next.3\u003c/a\u003e (2026-07-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e generate specific .npmignore entries for secondary entry-point package.json files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/a63fbc0dc053d1c69059067054038e312fe1d029\"\u003ea63fbc0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3343\"\u003e#3343\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/ng-packagr/ng-packagr/commit/6a480318e4d9d51074cb6d2beefac181522a53c3\"\u003e\u003ccode\u003e6a48031\u003c/code\u003e\u003c/a\u003e release: cut 22.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/cb2d4b214876d43424116712839335b250abbc10\"\u003e\u003ccode\u003ecb2d4b2\u003c/code\u003e\u003c/a\u003e fix(ng-packagr): pin rollup-plugin-dts to ~6.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e4ae4b2e0f2ada6d4caa93a0c0c6c5e763af6db5\"\u003e\u003ccode\u003ee4ae4b2\u003c/code\u003e\u003c/a\u003e release: cut 22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/d2eba5beeb318c616c61b2fa3d2325b85393dab1\"\u003e\u003ccode\u003ed2eba5b\u003c/code\u003e\u003c/a\u003e build: update \u003ccode\u003e@​angular/compiler-cli\u003c/code\u003e peer dependency range to include versions...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/74b6630c7f7c5f2f01f8f22836470db2c2823fd9\"\u003e\u003ccode\u003e74b6630\u003c/code\u003e\u003c/a\u003e build: update pnpm to v11.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1bb8c6061a1302c12d0bcd44b36e90c882c5837c\"\u003e\u003ccode\u003e1bb8c60\u003c/code\u003e\u003c/a\u003e build: update pnpm/action-setup action to v6.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/064813f69e5e9c96198f087f5a5166b66f8093d3\"\u003e\u003ccode\u003e064813f\u003c/code\u003e\u003c/a\u003e build: update all non-major dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/8f8954ad3c9dd54ab88f2c6c7400c2811d2ee0bb\"\u003e\u003ccode\u003e8f8954a\u003c/code\u003e\u003c/a\u003e build: update all github actions to v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/7b6940131c53cde51499d1d0d79f7f7d76e1f9b4\"\u003e\u003ccode\u003e7b69401\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/9480ef93989337712d8f9a7d08f80cbee5e3369c\"\u003e\u003ccode\u003e9480ef9\u003c/code\u003e\u003c/a\u003e release: cut 22.1.0-rc.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/20.3.2...22.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/Alfresco/alfresco-content-app/pull/5366","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alfresco%2Falfresco-content-app/issues/5366","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5366/packages"},{"uuid":"5296063503","node_id":"PR_kwDOTWQH_c8AAAABBjHnxg","number":76,"state":"closed","title":"chore(deps): bump the angular group with 12 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-06T19:07:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-31T03:20:26.000Z","updated_at":"2026-09-06T19:07:12.000Z","time_to_close":575196,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"angular","update_count":12,"packages":[{"name":"@angular/cdk","old_version":"22.0.4","new_version":"22.1.4","repository_url":"https://github.com/angular/components"},{"name":"@angular/common","old_version":"22.0.6","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/compiler","old_version":"22.0.6","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"22.0.6","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"22.0.6","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/material","old_version":"22.0.4","new_version":"22.1.4","repository_url":"https://github.com/angular/components"},{"name":"@angular/platform-browser","old_version":"22.0.6","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"22.0.6","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/build","old_version":"22.0.6","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"22.0.6","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"22.0.6","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"ng-packagr","old_version":"22.0.1","new_version":"22.1.1","repository_url":"https://github.com/ng-packagr/ng-packagr"}],"path":null,"ecosystem":"npm"},"body":"Bumps the angular group with 12 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/cdk](https://github.com/angular/components) | `22.0.4` | `22.1.4` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `22.0.6` | `22.1.4` |\n| [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `22.0.6` | `22.1.4` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `22.0.6` | `22.1.4` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `22.0.6` | `22.1.4` |\n| [@angular/material](https://github.com/angular/components) | `22.0.4` | `22.1.4` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `22.0.6` | `22.1.4` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `22.0.6` | `22.1.4` |\n| [@angular/build](https://github.com/angular/angular-cli) | `22.0.6` | `22.1.6` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `22.0.6` | `22.1.6` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `22.0.6` | `22.1.4` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `22.0.1` | `22.1.1` |\n\nUpdates `@angular/cdk` from 22.0.4 to 22.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/components/releases\"\u003e@​angular/cdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.4\u003c/h2\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2ea6f0e72f97e3afb9a4702c358a86397a5e52f7\"\u003e\u003cimg src=\"https://img.shields.io/badge/2ea6f0e72-fix-green\" alt=\"fix - 2ea6f0e72\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esidenav:\u003c/strong\u003e prevent drawer from getting stuck when toggled rapidly (\u003ca href=\"https://redirect.github.com/angular/components/issues/33726\"\u003e#33726\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecdk\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/86971d6602a9fc35d3bcf68a68b03f0c8b793385\"\u003e\u003cimg src=\"https://img.shields.io/badge/86971d660-fix-green\" alt=\"fix - 86971d660\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e show a real error message instead of a crash when a table column is missing (\u003ca href=\"https://redirect.github.com/angular/components/issues/33698\"\u003e#33698\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.3\u003c/h2\u003e\n\u003ch3\u003emultiple\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/72a496882db5874e15ca9d4cb3e5b7bb6dc452e1\"\u003e\u003cimg src=\"https://img.shields.io/badge/72a496882-fix-green\" alt=\"fix - 72a496882\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eaccount for shadow dom in aria directives (\u003ca href=\"https://redirect.github.com/angular/components/issues/33691\"\u003e#33691\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.2\u003c/h2\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/8d67957e9c4df51941b9f72a060d030c6262ad8f\"\u003e\u003cimg src=\"https://img.shields.io/badge/8d67957e9c-fix-green\" alt=\"fix - 8d67957e9c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e actions overflowing at some screen sizes with touch UI (\u003ca href=\"https://redirect.github.com/angular/components/issues/33645\"\u003e#33645\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/b42eea5c73102ae143897132db041608bec7ffd5\"\u003e\u003cimg src=\"https://img.shields.io/badge/b42eea5c73-fix-green\" alt=\"fix - b42eea5c73\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eform-field:\u003c/strong\u003e update view when the control is swapped out (\u003ca href=\"https://redirect.github.com/angular/components/issues/33636\"\u003e#33636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecdk\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/0074c836f2b0dbb8cf7c143d8d8393628fa43857\"\u003e\u003cimg src=\"https://img.shields.io/badge/0074c836f2-fix-green\" alt=\"fix - 0074c836f2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ea11y:\u003c/strong\u003e move focus to root if there are no focusable elements in focus trap (\u003ca href=\"https://redirect.github.com/angular/components/issues/33654\"\u003e#33654\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003earia\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/020f1449287271fcdf1d26e02ee2f79104e7580f\"\u003e\u003cimg src=\"https://img.shields.io/badge/020f144928-fix-green\" alt=\"fix - 020f144928\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e empty aria-controls when the popup widget has no id (\u003ca href=\"https://redirect.github.com/angular/components/issues/33635\"\u003e#33635\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003emultiple\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/ef99839fd21c4aee691be9793a1dd3c806775059\"\u003e\u003cimg src=\"https://img.shields.io/badge/ef99839fd2-fix-green\" alt=\"fix - ef99839fd2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003etokens specified in wrong category (\u003ca href=\"https://redirect.github.com/angular/components/issues/33660\"\u003e#33660\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.1\u003c/h2\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/dea26e44f158c258eea679d20d3067a921005a65\"\u003e\u003cimg src=\"https://img.shields.io/badge/dea26e44f-fix-green\" alt=\"fix - dea26e44f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echeckbox:\u003c/strong\u003e avoid making the touch target a focus stop (\u003ca href=\"https://redirect.github.com/angular/components/issues/33584\"\u003e#33584\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/8e31636d7d131d8ef6ad689d3dee970d1dc2b7e7\"\u003e\u003cimg src=\"https://img.shields.io/badge/8e31636d7-fix-green\" alt=\"fix - 8e31636d7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e add presentation role to container elements (\u003ca href=\"https://redirect.github.com/angular/components/issues/33611\"\u003e#33611\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/0d9a28d204cf14e13705bba9ea93a5e6ae1f4942\"\u003e\u003cimg src=\"https://img.shields.io/badge/0d9a28d20-fix-green\" alt=\"fix - 0d9a28d20\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e ensure all forward statements are relative (\u003ca href=\"https://redirect.github.com/angular/components/issues/33627\"\u003e#33627\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/f9ad73644c9a1f23fd4e4bc35bb6741f275e6096\"\u003e\u003cimg src=\"https://img.shields.io/badge/f9ad73644-fix-green\" alt=\"fix - f9ad73644\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edialog:\u003c/strong\u003e do not expose CDK dialog ref to users (\u003ca href=\"https://redirect.github.com/angular/components/issues/33603\"\u003e#33603\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/09303ef0aa4b3877a713924c7c315d7b40544618\"\u003e\u003cimg src=\"https://img.shields.io/badge/09303ef0a-fix-green\" alt=\"fix - 09303ef0a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslider:\u003c/strong\u003e thumb jumping on safari (\u003ca href=\"https://redirect.github.com/angular/components/issues/33619\"\u003e#33619\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.0\u003c/h2\u003e\n\u003ch3\u003eyoutube-player\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2430e6e53bb797129a3ed0ee4a024ed647785b17\"\u003e\u003cimg src=\"https://img.shields.io/badge/2430e6e53-fix-green\" alt=\"fix - 2430e6e53\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate to latest typings and fix error (\u003ca href=\"https://redirect.github.com/angular/components/issues/33387\"\u003e#33387\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/components/blob/main/CHANGELOG.md\"\u003e@​angular/cdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.1.4 \u0026quot;nickel-nose\u0026quot; (2026-08-26)\u003c/h1\u003e\n\u003ch3\u003ecdk\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/86971d6602a9fc35d3bcf68a68b03f0c8b793385\"\u003e86971d660\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e show a real error message instead of a crash when a table column is missing (\u003ca href=\"https://redirect.github.com/angular/components/pull/33698\"\u003e#33698\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2ea6f0e72f97e3afb9a4702c358a86397a5e52f7\"\u003e2ea6f0e72\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esidenav:\u003c/strong\u003e prevent drawer from getting stuck when toggled rapidly (\u003ca href=\"https://redirect.github.com/angular/components/pull/33726\"\u003e#33726\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.2.0-next.2 \u0026quot;hydrogen-horse\u0026quot; (2026-08-19)\u003c/h1\u003e\n\u003ch3\u003emultiple\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/7dccecc7847d00c49aa5e19d1618be4ab3eecea7\"\u003e7dccecc78\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eaccount for shadow dom in aria directives (\u003ca href=\"https://redirect.github.com/angular/components/pull/33691\"\u003e#33691\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.1.3 \u0026quot;hydrogen-harp\u0026quot; (2026-08-19)\u003c/h1\u003e\n\u003ch3\u003emultiple\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/72a496882db5874e15ca9d4cb3e5b7bb6dc452e1\"\u003e72a496882\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eaccount for shadow dom in aria directives (\u003ca href=\"https://redirect.github.com/angular/components/pull/33691\"\u003e#33691\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.2.0-next.1 \u0026quot;silver-can\u0026quot; (2026-08-12)\u003c/h1\u003e\n\u003ch3\u003earia\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/c87e3a57e7f90a93b003d1e5913b96904b8b8adf\"\u003ec87e3a57e7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e empty aria-controls when the popup widget has no id (\u003ca href=\"https://redirect.github.com/angular/components/pull/33635\"\u003e#33635\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecdk\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/f3e6276c969f33e527b616ef8bf7b0404685721d\"\u003ef3e6276c96\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ea11y:\u003c/strong\u003e move focus to root if there are no focusable elements in focus trap (\u003ca href=\"https://redirect.github.com/angular/components/pull/33654\"\u003e#33654\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/c71383fe37e7832a31930993ab6b4c15145cefae\"\u003ec71383fe37\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e actions overflowing at some screen sizes with touch UI (\u003ca href=\"https://redirect.github.com/angular/components/pull/33645\"\u003e#33645\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/e9760b396b6713b4f06f17a2caf203e8a287a86d\"\u003ee9760b396b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eform-field:\u003c/strong\u003e update view when the control is swapped out (\u003ca href=\"https://redirect.github.com/angular/components/pull/33636\"\u003e#33636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003emultiple\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9582c5f301b8da23061f444de9083f358fafd630\"\u003e9582c5f301\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003etokens specified in wrong category (\u003ca href=\"https://redirect.github.com/angular/components/pull/33660\"\u003e#33660\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/components/commit/16c5e69d6d3b13d9fb28ea384780ff9b46ee6455\"\u003e\u003ccode\u003e16c5e69\u003c/code\u003e\u003c/a\u003e release: cut the v22.1.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/86971d6602a9fc35d3bcf68a68b03f0c8b793385\"\u003e\u003ccode\u003e86971d6\u003c/code\u003e\u003c/a\u003e fix(cdk/table): show a real error message instead of a crash when a table col...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/cd46be57cd9b201ca2161a99f76cc20aed020e02\"\u003e\u003ccode\u003ecd46be5\u003c/code\u003e\u003c/a\u003e build: update pnpm to v11.24.0 (\u003ca href=\"https://redirect.github.com/angular/components/issues/33728\"\u003e#33728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/fdd7beb2b12ea7c1d20048d1294553b6fed4d0b9\"\u003e\u003ccode\u003efdd7beb\u003c/code\u003e\u003c/a\u003e build: lock file maintenance (\u003ca href=\"https://redirect.github.com/angular/components/issues/33725\"\u003e#33725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/2ea6f0e72f97e3afb9a4702c358a86397a5e52f7\"\u003e\u003ccode\u003e2ea6f0e\u003c/code\u003e\u003c/a\u003e fix(material/sidenav): prevent drawer from getting stuck when toggled rapidly...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/7c71cdfd3b591a7edd1f62751573173a9e13722e\"\u003e\u003ccode\u003e7c71cdf\u003c/code\u003e\u003c/a\u003e test(multiple): address remaining fakeAsync usages in CDK (\u003ca href=\"https://redirect.github.com/angular/components/issues/33721\"\u003e#33721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/6be9b4c5433918713209410b939bcfe54a49110f\"\u003e\u003ccode\u003e6be9b4c\u003c/code\u003e\u003c/a\u003e test(material/sort): switch tests away from fakeAsync (\u003ca href=\"https://redirect.github.com/angular/components/issues/33716\"\u003e#33716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/98842bfdb845e238d67033f962b38cdc32c0bd5a\"\u003e\u003ccode\u003e98842bf\u003c/code\u003e\u003c/a\u003e build: lock file maintenance (\u003ca href=\"https://redirect.github.com/angular/components/issues/33695\"\u003e#33695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/3cfc1bb9432835aa13c5f414523d4e8121b73819\"\u003e\u003ccode\u003e3cfc1bb\u003c/code\u003e\u003c/a\u003e build: update pnpm to v11.22.0 (\u003ca href=\"https://redirect.github.com/angular/components/issues/33689\"\u003e#33689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/149bfd79cc794e185d82f4f54c47bb275ad3fa19\"\u003e\u003ccode\u003e149bfd7\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies (\u003ca href=\"https://redirect.github.com/angular/components/issues/33704\"\u003e#33704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/components/compare/v22.0.4...v22.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/common` from 22.0.6 to 22.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e@​angular/common's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.4\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/60a874c3fbedc2ce216bcf783325f4e1291edcb0\"\u003e\u003cimg src=\"https://img.shields.io/badge/60a874c3fb-fix-green\" alt=\"fix - 60a874c3fb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28\"\u003e\u003cimg src=\"https://img.shields.io/badge/e8378dfeab-fix-green\" alt=\"fix - e8378dfeab\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse locale NaN symbol in number formatting\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/05c7c725a534f4ea14c718503966423133474bbf\"\u003e\u003cimg src=\"https://img.shields.io/badge/05c7c725a5-fix-green\" alt=\"fix - 05c7c725a5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003escope animations declared in minified nested rules\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe8499a14c1bf8ab42e6e30b35917a873745540\"\u003e\u003cimg src=\"https://img.shields.io/badge/afe8499a14-fix-green\" alt=\"fix - afe8499a14\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edefault template diagnostic related message source file to template\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8\"\u003e\u003cimg src=\"https://img.shields.io/badge/079a846263-fix-green\" alt=\"fix - 079a846263\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eProduce correct tcb expression for optional chaining\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8\"\u003e\u003cimg src=\"https://img.shields.io/badge/55eeb46418-fix-green\" alt=\"fix - 55eeb46418\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eretain metadata for strict standalone errors\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3da35cbab94777230871a3e9289455089b80fe7f\"\u003e\u003cimg src=\"https://img.shields.io/badge/3da35cbab9-fix-green\" alt=\"fix - 3da35cbab9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732\"\u003e\u003cimg src=\"https://img.shields.io/badge/b199bdfa2a-fix-green\" alt=\"fix - b199bdfa2a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eexplicitly reject foreign components in JIT mode\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef\"\u003e\u003cimg src=\"https://img.shields.io/badge/9a8e4826b9-fix-green\" alt=\"fix - 9a8e4826b9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve namespace for dynamic component hosts\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b\"\u003e\u003cimg src=\"https://img.shields.io/badge/7c752d4815-fix-green\" alt=\"fix - 7c752d4815\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent TransferState prototype pollution\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c\"\u003e\u003cimg src=\"https://img.shields.io/badge/7546b7a805-fix-green\" alt=\"fix - 7546b7a805\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow coded RuntimeErrors instead of crashing when hydration/rendering can't find an expected DOM node\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1\"\u003e\u003cimg src=\"https://img.shields.io/badge/c8eb7f0056-fix-green\" alt=\"fix - c8eb7f0056\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse dot-access for readonly rule configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-service\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/93d7f718d2e057e37deda42d197e46672fe7f7f5\"\u003e\u003cimg src=\"https://img.shields.io/badge/93d7f718d2-fix-green\" alt=\"fix - 93d7f718d2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehonor quote style preference when generating imports\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003emigrations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85c8829ac189b0f47b865b036dad98905e576dc9\"\u003e\u003cimg src=\"https://img.shields.io/badge/85c8829ac1-fix-green\" alt=\"fix - 85c8829ac1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve registerLocaleData calls in standalone bootstrap migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/71e52d1396b9cef98652929b73e08c4cde645970\"\u003e\u003cimg src=\"https://img.shields.io/badge/71e52d1396-fix-green\" alt=\"fix - 71e52d1396\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid stripping unicode whitespace during url resolution\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.3\u003c/h2\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003e\u003cimg src=\"https://img.shields.io/badge/d9620e0f1b-fix-green\" alt=\"fix - d9620e0f1b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946\"\u003e\u003cimg src=\"https://img.shields.io/badge/b3c78a5081-fix-green\" alt=\"fix - b3c78a5081\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve literal key union in KeyValuePipe.transform()\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular/blob/v22.1.4/CHANGELOG.md\"\u003e@​angular/common's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.1.4 (2026-08-26)\u003c/h1\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/60a874c3fbedc2ce216bcf783325f4e1291edcb0\"\u003e60a874c3fb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28\"\u003ee8378dfeab\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003euse locale NaN symbol in number formatting\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/05c7c725a534f4ea14c718503966423133474bbf\"\u003e05c7c725a5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003escope animations declared in minified nested rules\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe8499a14c1bf8ab42e6e30b35917a873745540\"\u003eafe8499a14\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edefault template diagnostic related message source file to template\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8\"\u003e079a846263\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eProduce correct tcb expression for optional chaining\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8\"\u003e55eeb46418\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eretain metadata for strict standalone errors\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3da35cbab94777230871a3e9289455089b80fe7f\"\u003e3da35cbab9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732\"\u003eb199bdfa2a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eexplicitly reject foreign components in JIT mode\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef\"\u003e9a8e4826b9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve namespace for dynamic component hosts\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b\"\u003e7c752d4815\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent TransferState prototype pollution\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c\"\u003e7546b7a805\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow coded RuntimeErrors instead of crashing when hydration/rendering can't find an expected DOM node\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1\"\u003ec8eb7f0056\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003euse dot-access for readonly rule configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-service\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/93d7f718d2e057e37deda42d197e46672fe7f7f5\"\u003e93d7f718d2\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehonor quote style preference when generating imports\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003emigrations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85c8829ac189b0f47b865b036dad98905e576dc9\"\u003e85c8829ac1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve registerLocaleData calls in standalone bootstrap migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/71e52d1396b9cef98652929b73e08c4cde645970\"\u003e71e52d1396\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid stripping unicode whitespace during url resolution\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.1.3 (2026-08-19)\u003c/h1\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003ed9620e0f1b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\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/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28\"\u003e\u003ccode\u003ee8378df\u003c/code\u003e\u003c/a\u003e fix(common): use locale NaN symbol in number formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/60a874c3fbedc2ce216bcf783325f4e1291edcb0\"\u003e\u003ccode\u003e60a874c\u003c/code\u003e\u003c/a\u003e fix(common): avoid prototype member collisions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb\"\u003e\u003ccode\u003e4413711\u003c/code\u003e\u003c/a\u003e fix(core): replace all hasOwnProperty usages with Object.hasOwn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946\"\u003e\u003ccode\u003eb3c78a5\u003c/code\u003e\u003c/a\u003e fix(common): preserve literal key union in KeyValuePipe.transform()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/0cd635e9e2c409a045eaeaf920a226ef54aecc48\"\u003e\u003ccode\u003e0cd635e\u003c/code\u003e\u003c/a\u003e fix(http): cancel oversized fetch response bodies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/4f7e9987fa35888de43895bfd859382dfa436e51\"\u003e\u003ccode\u003e4f7e998\u003c/code\u003e\u003c/a\u003e fix(http): always decode JSON responses as UTF-8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ac3728e79fd8fae7a4b38e20d152c5a734a6e3fc\"\u003e\u003ccode\u003eac3728e\u003c/code\u003e\u003c/a\u003e fix(http): avoid aborting completed requests in FetchBackend\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/f99e916ba7fc0f6f80fcf579f0a9a47b91241325\"\u003e\u003ccode\u003ef99e916\u003c/code\u003e\u003c/a\u003e refactor(common): modernize directive tests to rely on whenStable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/32af9b525efe005998a9cd02aebfcc08e6793cf2\"\u003e\u003ccode\u003e32af9b5\u003c/code\u003e\u003c/a\u003e fix(http): strip RFC 6265 DQUOTE characters and handle URIError in parseCooki...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/688a0a7118215bcab10004a3bf2667773fefdf74\"\u003e\u003ccode\u003e688a0a7\u003c/code\u003e\u003c/a\u003e fix(http): respect content-type charset in fetch backend text decoder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.4/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/compiler` from 22.0.6 to 22.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e@​angular/compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.4\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/60a874c3fbedc2ce216bcf783325f4e1291edcb0\"\u003e\u003cimg src=\"https://img.shields.io/badge/60a874c3fb-fix-green\" alt=\"fix - 60a874c3fb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28\"\u003e\u003cimg src=\"https://img.shields.io/badge/e8378dfeab-fix-green\" alt=\"fix - e8378dfeab\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse locale NaN symbol in number formatting\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/05c7c725a534f4ea14c718503966423133474bbf\"\u003e\u003cimg src=\"https://img.shields.io/badge/05c7c725a5-fix-green\" alt=\"fix - 05c7c725a5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003escope animations declared in minified nested rules\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe8499a14c1bf8ab42e6e30b35917a873745540\"\u003e\u003cimg src=\"https://img.shields.io/badge/afe8499a14-fix-green\" alt=\"fix - afe8499a14\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edefault template diagnostic related message source file to template\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8\"\u003e\u003cimg src=\"https://img.shields.io/badge/079a846263-fix-green\" alt=\"fix - 079a846263\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eProduce correct tcb expression for optional chaining\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8\"\u003e\u003cimg src=\"https://img.shields.io/badge/55eeb46418-fix-green\" alt=\"fix - 55eeb46418\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eretain metadata for strict standalone errors\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3da35cbab94777230871a3e9289455089b80fe7f\"\u003e\u003cimg src=\"https://img.shields.io/badge/3da35cbab9-fix-green\" alt=\"fix - 3da35cbab9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732\"\u003e\u003cimg src=\"https://img.shields.io/badge/b199bdfa2a-fix-green\" alt=\"fix - b199bdfa2a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eexplicitly reject foreign components in JIT mode\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef\"\u003e\u003cimg src=\"https://img.shields.io/badge/9a8e4826b9-fix-green\" alt=\"fix - 9a8e4826b9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve namespace for dynamic component hosts\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b\"\u003e\u003cimg src=\"https://img.shields.io/badge/7c752d4815-fix-green\" alt=\"fix - 7c752d4815\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent TransferState prototype pollution\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c\"\u003e\u003cimg src=\"https://img.shields.io/badge/7546b7a805-fix-green\" alt=\"fix - 7546b7a805\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow coded RuntimeErrors instead of crashing when hydration/rendering can't find an expected DOM node\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1\"\u003e\u003cimg src=\"https://img.shields.io/badge/c8eb7f0056-fix-green\" alt=\"fix - c8eb7f0056\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse dot-access for readonly rule configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-service\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/93d7f718d2e057e37deda42d197e46672fe7f7f5\"\u003e\u003cimg src=\"https://img.shields.io/badge/93d7f718d2-fix-green\" alt=\"fix - 93d7f718d2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehonor quote style preference when generating imports\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003emigrations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85c8829ac189b0f47b865b036dad98905e576dc9\"\u003e\u003cimg src=\"https://img.shields.io/badge/85c8829ac1-fix-green\" alt=\"fix - 85c8829ac1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve registerLocaleData calls in standalone bootstrap migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/71e52d1396b9cef98652929b73e08c4cde645970\"\u003e\u003cimg src=\"https://img.shields.io/badge/71e52d1396-fix-green\" alt=\"fix - 71e52d1396\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid stripping unicode whitespace during url resolution\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.3\u003c/h2\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003e\u003cimg src=\"https://img.shields.io/badge/d9620e0f1b-fix-green\" alt=\"fix - d9620e0f1b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946\"\u003e\u003cimg src=\"https://img.shields.io/badge/b3c78a5081-fix-green\" alt=\"fix - b3c78a5081\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve literal key union in KeyValuePipe.transform()\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular/blob/v22.1.4/CHANGELOG.md\"\u003e@​angular/compiler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.1.4 (2026-08-26)\u003c/h1\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/60a874c3fbedc2ce216bcf783325f4e1291edcb0\"\u003e60a874c3fb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28\"\u003ee8378dfeab\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003euse locale NaN symbol in number formatting\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/05c7c725a534f4ea14c718503966423133474bbf\"\u003e05c7c725a5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003escope animations declared in minified nested rules\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe8499a14c1bf8ab42e6e30b35917a873745540\"\u003eafe8499a14\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edefault template diagnostic related message source file to template\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8\"\u003e079a846263\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eProduce correct tcb expression for optional chaining\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8\"\u003e55eeb46418\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eretain metadata for strict standalone errors\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3da35cbab94777230871a3e9289455089b80fe7f\"\u003e3da35cbab9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732\"\u003eb199bdfa2a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eexplicitly reject foreign components in JIT mode\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef\"\u003e9a8e4826b9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve namespace for dynamic component hosts\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b\"\u003e7c752d4815\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent TransferState prototype pollution\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c\"\u003e7546b7a805\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow coded RuntimeErrors instead of crashing when hydration/rendering can't find an expected DOM node\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1\"\u003ec8eb7f0056\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003euse dot-access for readonly rule configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-service\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/93d7f718d2e057e37deda42d197e46672fe7f7f5\"\u003e93d7f718d2\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehonor quote style preference when generating imports\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003emigrations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85c8829ac189b0f47b865b036dad98905e576dc9\"\u003e85c8829ac1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve registerLocaleData calls in standalone bootstrap migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/71e52d1396b9cef98652929b73e08c4cde645970\"\u003e71e52d1396\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid stripping unicode whitespace during url resolution\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.1.3 (2026-08-19)\u003c/h1\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003ed9620e0f1b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\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/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8\"\u003e\u003ccode\u003e079a846\u003c/code\u003e\u003c/a\u003e fix(compiler-cli): Produce correct tcb expression for optional chaining\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/05c7c725a534f4ea14c718503966423133474bbf\"\u003e\u003ccode\u003e05c7c72\u003c/code\u003e\u003c/a\u003e fix(compiler): scope animations declared in minified nested rules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/df00ed264c79da6a1e435600969502760f66ed80\"\u003e\u003ccode\u003edf00ed2\u003c/code\u003e\u003c/a\u003e refactor(compiler-cli): add compiler option for enabling source locations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/83450d292443cae811e87ab61020f3ed72d27d77\"\u003e\u003ccode\u003e83450d2\u003c/code\u003e\u003c/a\u003e fix(forms): report forbidden 2way bindings on when \u003ccode\u003eFormField\u003c/code\u003e is applied\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/eb0d62e73ec05b9971d4c853e3dbc3344cc3b7bc\"\u003e\u003ccode\u003eeb0d62e\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix(compiler): preserve \u0026amp;ngsp; between sibling control flow blocks\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/94f0b9a3710ad000cf927caf5333db3582db1126\"\u003e\u003ccode\u003e94f0b9a\u003c/code\u003e\u003c/a\u003e fix(compiler): preserve \u0026amp;ngsp; between sibling control flow blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb\"\u003e\u003ccode\u003e4413711\u003c/code\u003e\u003c/a\u003e fix(core): replace all hasOwnProperty usages with Object.hasOwn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/6f9a64e6f5b1e3faada6514e8b090f9d61aa8e54\"\u003e\u003ccode\u003e6f9a64e\u003c/code\u003e\u003c/a\u003e fix(compiler): remove namespaced MathML script elements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/76dff307b4c34bc4ceefcb1c7aa86c39daa5ea45\"\u003e\u003ccode\u003e76dff30\u003c/code\u003e\u003c/a\u003e fix(compiler): Generate correct expression for optional chaning.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/3478df716ec42fdb80bbcc209c9a5c3401ac6ead\"\u003e\u003ccode\u003e3478df7\u003c/code\u003e\u003c/a\u003e refactor(compiler): remove unused code and exports\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.4/packages/compiler\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/core` from 22.0.6 to 22.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e@​angular/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.4\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/60a874c3fbedc2ce216bcf783325f4e1291edcb0\"\u003e\u003cimg src=\"https://img.shields.io/badge/60a874c3fb-fix-green\" alt=\"fix - 60a874c3fb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28\"\u003e\u003cimg src=\"https://img.shields.io/badge/e8378dfeab-fix-green\" alt=\"fix - e8378dfeab\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse locale NaN symbol in number formatting\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/05c7c725a534f4ea14c718503966423133474bbf\"\u003e\u003cimg src=\"https://img.shields.io/badge/05c7c725a5-fix-green\" alt=\"fix - 05c7c725a5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003escope animations declared in minified nested rules\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe8499a14c1bf8ab42e6e30b35917a873745540\"\u003e\u003cimg src=\"https://img.shields.io/badge/afe8499a14-fix-green\" alt=\"fix - afe8499a14\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edefault template diagnostic related message source file to template\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8\"\u003e\u003cimg src=\"https://img.shields.io/badge/079a846263-fix-green\" alt=\"fix - 079a846263\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eProduce correct tcb expression for optional chaining\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8\"\u003e\u003cimg src=\"https://img.shields.io/badge/55eeb46418-fix-green\" alt=\"fix - 55eeb46418\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eretain metadata for strict standalone errors\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3da35cbab94777230871a3e9289455089b80fe7f\"\u003e\u003cimg src=\"https://img.shields.io/badge/3da35cbab9-fix-green\" alt=\"fix - 3da35cbab9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732\"\u003e\u003cimg src=\"https://img.shields.io/badge/b199bdfa2a-fix-green\" alt=\"fix - b199bdfa2a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eexplicitly reject foreign components in JIT mode\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef\"\u003e\u003cimg src=\"https://img.shields.io/badge/9a8e4826b9-fix-green\" alt=\"fix - 9a8e4826b9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve namespace for dynamic component hosts\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b\"\u003e\u003cimg src=\"https://img.shields.io/badge/7c752d4815-fix-green\" alt=\"fix - 7c752d4815\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent TransferState prototype pollution\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c\"\u003e\u003cimg src=\"https://img.shields.io/badge/7546b7a805-fix-green\" alt=\"fix - 7546b7a805\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow coded RuntimeErrors instead of crashing when hydration/rendering can't find an expected DOM node\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1\"\u003e\u003cimg src=\"https://img.shields.io/badge/c8eb7f0056-fix-green\" alt=\"fix - c8eb7f0056\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse dot-access for readonly rule configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-service\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/93d7f718d2e057e37deda42d197e46672fe7f7f5\"\u003e\u003cimg src=\"https://img.shields.io/badge/93d7f718d2-fix-green\" alt=\"fix - 93d7f718d2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehonor quote style preference when generating imports\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003emigrations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85c8829ac189b0f47b865b036dad98905e576dc9\"\u003e\u003cimg src=\"https://img.shields.io/badge/85c8829ac1-fix-green\" alt=\"fix - 85c8829ac1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve registerLocaleData calls in standalone bootstrap migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/71e52d1396b9cef98652929b73e08c4cde645970\"\u003e\u003cimg src=\"https://img.shields.io/badge/71e52d1396-fix-green\" alt=\"fix - 71e52d1396\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid stripping unicode whitespace during url resolution\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.3\u003c/h2\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003e\u003cimg src=\"https://img.shields.io/badge/d9620e0f1b-fix-green\" alt=\"fix - d9620e0f1b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946\"\u003e\u003cimg src=\"https://img.shields.io/badge/b3c78a5081-fix-green\" alt=\"fix - b3c78a5081\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve literal key union in KeyValuePipe.transform()\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular/blob/v22.1.4/CHANGELOG.md\"\u003e@​angular/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.1.4 (2026-08-26)\u003c/h1\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/60a874c3fbedc2ce216bcf783325f4e1291edcb0\"\u003e60a874c3fb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28\"\u003ee8378dfeab\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003euse locale NaN symbol in number formatting\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/05c7c725a534f4ea14c718503966423133474bbf\"\u003e05c7c725a5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003escope animations declared in minified nested rules\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe8499a14c1bf8ab42e6e30b35917a873745540\"\u003eafe8499a14\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edefault template diagnostic related message source file to template\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8\"\u003e079a846263\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eProduce correct tcb expression for optional chaining\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8\"\u003e55eeb46418\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eretain metadata for strict standalone errors\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3da35cbab94777230871a3e9289455089b80fe7f\"\u003e3da35cbab9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732\"\u003eb199bdfa2a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eexplicitly reject foreign components in JIT mode\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef\"\u003e9a8e4826b9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve namespace for dynamic component hosts\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b\"\u003e7c752d4815\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent TransferState prototype pollution\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c\"\u003e7546b7a805\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow coded RuntimeErrors instead of crashing when hydration/rendering can't find an expected DOM node\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1\"\u003ec8eb7f0056\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003euse dot-access for readonly rule configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-service\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/93d7f718d2e057e37deda42d197e46672fe7f7f5\"\u003e93d7f718d2\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehonor quote style preference when generating imports\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003emigrations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85c8829ac189b0f47b865b036dad98905e576dc9\"\u003e85c8829ac1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve registerLocaleData calls in standalone bootstrap migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/71e52d1396b9cef98652929b73e08c4cde645970\"\u003e71e52d1396\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid stripping unicode whitespace during url resolution\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.1.3 (2026-08-19)\u003c/h1\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003ed9620e0f1b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\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/angular/angular/commit/9bf711393d64daea496e529e397eec485a4ad328\"\u003e\u003ccode\u003e9bf7113\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/151a8f2d0f3254ca4192c135c4fcd117e369a5aa\"\u003e\u003ccode\u003e151a8f2\u003c/code\u003e\u003c/a\u003e refactor(core): Decouple ɵɵFactoryDeclaration and ɵɵInjectableDeclaration fro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732\"\u003e\u003ccode\u003eb199bdf\u003c/code\u003e\u003c/a\u003e fix(core): explicitly reject foreign components in JIT mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c\"\u003e\u003ccode\u003e7546b7a\u003c/code\u003e\u003c/a\u003e fix(core): throw coded RuntimeErrors instead of crashing when hydration/rende...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b\"\u003e\u003ccode\u003e7c752d4\u003c/code\u003e\u003c/a\u003e fix(core): prevent TransferState prototype pollution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/f58f5fd1b4ab5d2882c849147b8c251bc2846322\"\u003e\u003ccode\u003ef58f5fd\u003c/code\u003e\u003c/a\u003e refactor(core): loosen return type of ɵɵFactoryDeclaration to any\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/85c8829ac189b0f47b865b036dad98905e576dc9\"\u003e\u003ccode\u003e85c8829\u003c/code\u003e\u003c/a\u003e fix(migrations): preserve registerLocaleData calls in standalone bootstrap mi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef\"\u003e\u003ccode\u003e9a8e482\u003c/code\u003e\u003c/a\u003e fix(core): preserve namespace for dynamic component hosts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/3da35cbab94777230871a3e9289455089b80fe7f\"\u003e\u003ccode\u003e3da35cb\u003c/code\u003e\u003c/a\u003e fix(core): avoid prototype member collisions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/7709f2c86d9cea744c5d2584bb9ea621c32a9158\"\u003e\u003ccode\u003e7709f2c\u003c/code\u003e\u003c/a\u003e refactor(core):  widen ɵɵclassProp value parameter type to any\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.4/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/forms` from 22.0.6 to 22.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e@​angular/forms's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.4\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/60a874c3fbedc2ce216bcf783325f4e1291edcb0\"\u003e\u003cimg src=\"https://img.shields.io/badge/60a874c3fb-fix-green\" alt=\"fix - 60a874c3fb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28\"\u003e\u003cimg src=\"https://img.shields.io/badge/e8378dfeab-fix-green\" alt=\"fix - e8378dfeab\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse locale NaN symbol in number formatting\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/05c7c725a534f4ea14c718503966423133474bbf\"\u003e\u003cimg src=\"https://img.shields.io/badge/05c7c725a5-fix-green\" alt=\"fix - 05c7c725a5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003escope animations declared in minified nested rules\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe8499a14c1bf8ab42e6e30b35917a873745540\"\u003e\u003cimg src=\"https://img.shields.io/badge/afe8499a14-fix-green\" alt=\"fix - afe8499a14\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edefault template diagnostic related message source file to template\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8\"\u003e\u003cimg src=\"https://img.shields.io/badge/079a846263-fix-green\" alt=\"fix - 079a846263\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eProduce correct tcb expression for optional chaining\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8\"\u003e\u003cimg src=\"https://img.shields.io/badge/55eeb46418-fix-green\" alt=\"fix - 55eeb46418\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eretain metadata for strict standalone errors\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3da35cbab94777230871a3e9289455089b80fe7f\"\u003e\u003cimg src=\"https://img.shields.io/badge/3da35cbab9-fix-green\" alt=\"fix - 3da35cbab9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732\"\u003e\u003cimg src=\"https://img.shields.io/badge/b199bdfa2a-fix-green\" alt=\"fix - b199bdfa2a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eexplicitly reject foreign components in JIT mode\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef\"\u003e\u003cimg src=\"https://img.shields.io/badge/9a8e4826b9-fix-green\" alt=\"fix - 9a8e4826b9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve namespace for dynamic component hosts\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b\"\u003e\u003cimg src=\"https://img.shields.io/badge/7c752d4815-fix-green\" alt=\"fix - 7c752d4815\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent TransferState prototype pollution\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c\"\u003e\u003cimg src=\"https://img.shields.io/badge/7546b7a805-fix-green\" alt=\"fix - 7546b7a805\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow coded RuntimeErrors instead of crashing when hydration/rendering can't find an expected DOM node\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1\"\u003e\u003cimg src=\"https://img.shields.io/badge/c8eb7f0056-fix-green\" alt=\"fix - c8eb7f0056\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse dot-access for readonly rule configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-service\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/93d7f718d2e057e37deda42d197e46672fe7f7f5\"\u003e\u003cimg src=\"https://img.shields.io/badge/93d7f718d2-fix-green\" alt=\"fix - 93d7f718d2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehonor quote style preference when generating imports\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003emigrations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85c8829ac189b0f47b865b036dad98905e576dc9\"\u003e\u003cimg src=\"https://img.shields.io/badge/85c8829ac1-fix-green\" alt=\"fix - 85c8829ac1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve registerLocaleData calls in standalone bootstrap migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/71e52d1396b9cef98652929b73e08c4cde645970\"\u003e\u003cimg src=\"https://img.shields.io/badge/71e52d1396-fix-green\" alt=\"fix - 71e52d1396\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid stripping unicode whitespace during url resolution\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.3\u003c/h2\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003e\u003cimg src=\"https://img.shields.io/badge/d9620e0f1b-fix-green\" alt=\"fix - d9620e0f1b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946\"\u003e\u003cimg src=\"https://img.shields.io/badge/b3c78a5081-fix-green\" alt=\"fix - b3c78a5081\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve literal key union in KeyValuePipe.transform()\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular/blob/v22.1.4/CHANGELOG.md\"\u003e@​angular/forms's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.1.4 (2026-08-26)\u003c/h1\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/60a874c3fbedc2ce216bcf783325f4e1291edcb0\"\u003e60a874c3fb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28\"\u003ee8378dfeab\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003euse locale NaN symbol in number formatting\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/05c7c725a534f4ea14c718503966423133474bbf\"\u003e05c7c725a5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003escope animations declared in minified nested rules\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe8499a14c1bf8ab42e6e30b35917a873745540\"\u003eafe8499a14\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edefault template diagnostic related message source file to template\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8\"\u003e079a846263\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eProduce correct tcb expression for optional chaining\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8\"\u003e55eeb46418\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eretain metadata for strict standalone errors\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3da35cbab94777230871a3e9289455089b80fe7f\"\u003e3da35cbab9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732\"\u003eb199bdfa2a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eexplicitly reject foreign components in JIT mode\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef\"\u003e9a8e4826b9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve namespace for dynamic component hosts\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b\"\u003e7c752d4815\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent TransferState prototype pollution\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c\"\u003e7546b7a805\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow coded RuntimeErrors instead of crashing when hydration/rendering can't find an expected DOM node\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1\"\u003ec8eb7f0056\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003euse dot-access for readonly rule configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-service\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/93d7f718d2e057e37deda42d197e46672fe7f7f5\"\u003e93d7f718d2\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehonor quote style preference when generating imports\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003emigrations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85c8829ac189b0f47b865b036dad98905e576dc9\"\u003e85c8829ac1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve registerLocaleData calls in standalone bootstrap migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/71e52d1396b9cef98652929b73e08c4cde645970\"\u003e71e52d1396\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid stripping unicode whitespace during url resolution\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.1.3 (2026-08-19)\u003c/h1\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003ed9620e0f1b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\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/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1\"\u003e\u003ccode\u003ec8eb7f0\u003c/code\u003e\u003c/a\u003e fix(forms): use dot-access for readonly rule configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/787a8e97f1282f4e15c59b322b80962ddd480cf6\"\u003e\u003ccode\u003e787a8e9\u003c/code\u003e\u003c/a\u003e refactor(forms): type async validator subscription\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb\"\u003e\u003ccode\u003e4413711\u003c/code\u003e\u003c/a\u003e fix(core): replace all hasOwnProperty usages with Object.hasOwn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/3a82a16314bd7ec543e11d7a007a3cedb33c6b4a\"\u003e\u003ccode\u003e3a82a16\u003c/code\u003e\u003c/a\u003e docs: use \u003ccode\u003etransformedValue\u003c/code\u003e in `Forms | Custom Control...\n\n_Description has been truncated_","html_url":"https://github.com/NGXSMK/ngxsmk-ui-kit/pull/76","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NGXSMK%2Fngxsmk-ui-kit/issues/76","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/76/packages"},{"uuid":"5276245152","node_id":"PR_kwDOSj5dh88AAAABBT_N_A","number":23,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 24 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-04T08:20:18.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-28T08:20:44.000Z","updated_at":"2026-09-04T08:20:19.000Z","time_to_close":604774,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":24,"packages":[{"name":"@types/node","old_version":"26.1.2","new_version":"26.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint","old_version":"10.8.0","new_version":"10.9.1","repository_url":"https://github.com/eslint/eslint"},{"name":"typescript-eslint","old_version":"8.65.0","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vitest","old_version":"4.1.10","new_version":"4.1.11","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@angular/core","old_version":"22.1.0","new_version":"22.1.3","repository_url":"https://github.com/angular/angular"},{"name":"@angular/common","old_version":"22.1.0","new_version":"22.1.3","repository_url":"https://github.com/angular/angular"},{"name":"@angular/compiler","old_version":"22.1.0","new_version":"22.1.3","repository_url":"https://github.com/angular/angular"},{"name":"@angular/compiler-cli","old_version":"22.1.0","new_version":"22.1.3","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"22.1.0","new_version":"22.1.3","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser","old_version":"22.1.0","new_version":"22.1.3","repository_url":"https://github.com/angular/angular"},{"name":"ng-packagr","old_version":"22.1.0","new_version":"22.1.1","repository_url":"https://github.com/ng-packagr/ng-packagr"},{"name":"@vitest/coverage-v8","old_version":"4.1.10","new_version":"4.1.11","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@testing-library/user-event","old_version":"14.6.1","new_version":"14.6.6","repository_url":"https://github.com/testing-library/user-event"},{"name":"@types/react-dom","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"happy-dom","old_version":"20.11.1","new_version":"20.11.6","repository_url":"https://github.com/capricorn86/happy-dom"},{"name":"solid-js","old_version":"1.9.14","new_version":"1.9.15","repository_url":"https://github.com/solidjs/solid"},{"name":"sass","old_version":"1.102.0","new_version":"1.103.1","repository_url":"https://github.com/sass/dart-sass"},{"name":"vue","old_version":"3.5.40","new_version":"3.5.41","repository_url":"https://github.com/vuejs/core"},{"name":"vue-tsc","old_version":"3.3.9","new_version":"3.3.11","repository_url":"https://github.com/vuejs/language-tools"},{"name":"@vitejs/plugin-react","old_version":"6.0.5","new_version":"6.1.0","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"vite","old_version":"8.2.0","new_version":"8.2.2","repository_url":"https://github.com/vitejs/vite"},{"name":"svelte","old_version":"5.56.8","new_version":"5.56.10","repository_url":"https://github.com/sveltejs/svelte"},{"name":"@sveltejs/vite-plugin-svelte","old_version":"7.2.0","new_version":"7.3.0","repository_url":"https://github.com/sveltejs/vite-plugin-svelte"},{"name":"svelte-check","old_version":"4.7.4","new_version":"4.7.6","repository_url":"https://github.com/sveltejs/language-tools"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 24 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.2` | `26.3.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.8.0` | `10.9.1` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.65.0` | `8.68.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.10` | `4.1.11` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `22.1.0` | `22.1.3` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `22.1.0` | `22.1.3` |\n| [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `22.1.0` | `22.1.3` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `22.1.0` | `22.1.3` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `22.1.0` | `22.1.3` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `22.1.0` | `22.1.3` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `22.1.0` | `22.1.1` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.10` | `4.1.11` |\n| [@testing-library/user-event](https://github.com/testing-library/user-event) | `14.6.1` | `14.6.6` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.4` | `19.2.5` |\n| [happy-dom](https://github.com/capricorn86/happy-dom) | `20.11.1` | `20.11.6` |\n| [solid-js](https://github.com/solidjs/solid) | `1.9.14` | `1.9.15` |\n| [sass](https://github.com/sass/dart-sass) | `1.102.0` | `1.103.1` |\n| [vue](https://github.com/vuejs/core) | `3.5.40` | `3.5.41` |\n| [vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc) | `3.3.9` | `3.3.11` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.5` | `6.1.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.2.0` | `8.2.2` |\n| [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte) | `5.56.8` | `5.56.10` |\n| [@sveltejs/vite-plugin-svelte](https://github.com/sveltejs/vite-plugin-svelte/tree/HEAD/packages/vite-plugin-svelte) | `7.2.0` | `7.3.0` |\n| [svelte-check](https://github.com/sveltejs/language-tools) | `4.7.4` | `4.7.6` |\n\n\nUpdates `@types/node` from 26.1.2 to 26.3.0\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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 10.8.0 to 10.9.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\u003ev10.9.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/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e) (Aleksandr Shoronov)\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/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e) (Francesco Trotta)\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/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.9.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e) (Rithish S)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/55db4791120ae591d88089c43127b7b0e16866d4\"\u003e\u003ccode\u003e55db479\u003c/code\u003e\u003c/a\u003e feat: add checkConditionalExpressions to \u003ccode\u003eno-unmodified-loop-condition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21175\"\u003e#21175\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/2ba302554e7a24e9909bbdd026fd0c2d1d0d8638\"\u003e\u003ccode\u003e2ba3025\u003c/code\u003e\u003c/a\u003e fix: prevent unsafe \u003ccode\u003eno-var\u003c/code\u003e autofix with hoisted functions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21213\"\u003e#21213\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e6962219a605c5f5add10953aa31027da839194\"\u003e\u003ccode\u003e8e69622\u003c/code\u003e\u003c/a\u003e fix: Prevent no-var autofix when var is shadowed by catch parameter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21204\"\u003e#21204\u003c/a\u003e) (Yang Hyeonjong)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/684b57972e1ddf25e076fb36189c60bbcacee635\"\u003e\u003ccode\u003e684b579\u003c/code\u003e\u003c/a\u003e fix: prefer-template invalid autofix creates a tagged template call (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21207\"\u003e#21207\u003c/a\u003e) (김채영)\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/9ef407a3b051e74f50dc7fb8914e2bd89b3e5e53\"\u003e\u003ccode\u003e9ef407a\u003c/code\u003e\u003c/a\u003e docs: use eslint.config.* wherever config file names are listed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21216\"\u003e#21216\u003c/a\u003e) (Marry (Subin Yang))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87f66f4435c4df7f4f6815c939d153196ec03e3c\"\u003e\u003ccode\u003e87f66f4\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/585ef37516c0dc29ddb91ce2a2cdcc46fdbbd610\"\u003e\u003ccode\u003e585ef37\u003c/code\u003e\u003c/a\u003e docs: update architecture documentation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21112\"\u003e#21112\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f3993b0547bace7370e9728ee7408af49d367d76\"\u003e\u003ccode\u003ef3993b0\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/ffc87d6234b2aa4335eec069e5c4d6ac04832b9e\"\u003e\u003ccode\u003effc87d6\u003c/code\u003e\u003c/a\u003e docs: fix broken links in Further Reading sections (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21203\"\u003e#21203\u003c/a\u003e) (Minsu)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1a761e1d11b011fcb6bee181231a51010c500e4d\"\u003e\u003ccode\u003e1a761e1\u003c/code\u003e\u003c/a\u003e docs: update moved JSX specification links (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21198\"\u003e#21198\u003c/a\u003e) (Imran Mustafa)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d00ca4064ae0d1a75b604a16c68ab9f386ad388\"\u003e\u003ccode\u003e4d00ca4\u003c/code\u003e\u003c/a\u003e docs: update ESLint peer dependency to \u003ccode\u003e^10.0.0\u003c/code\u003e in shareable configs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21202\"\u003e#21202\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/510d1a2e87bc197219f42e195ddb638d2b183a5a\"\u003e\u003ccode\u003e510d1a2\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/899dbf131ce12a194b394bb8d67307df23509d17\"\u003e\u003ccode\u003e899dbf1\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21243\"\u003e#21243\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9aa38732177935bd1d7f1493732c0b67666be28a\"\u003e\u003ccode\u003e9aa3873\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21235\"\u003e#21235\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dc1e7a8416937edefe04cf836ee202a6fc03bedd\"\u003e\u003ccode\u003edc1e7a8\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21208\"\u003e#21208\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f878d212e9622da9513bcd60d2aedb2e8bb4fc8b\"\u003e\u003ccode\u003ef878d21\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.9 to 6.0.10 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21200\"\u003e#21200\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4891e50aceadb0e886ad7d8ab5ae2beab563de85\"\u003e\u003ccode\u003e4891e50\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 4.37.4 to 4.37.6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21199\"\u003e#21199\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.8.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/18eb0a7e787b9fac3049ef3dad0e845d2bd940a4\"\u003e\u003ccode\u003e18eb0a7\u003c/code\u003e\u003c/a\u003e fix: prevent ASI hazard in \u003ccode\u003eno-unused-labels\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21173\"\u003e#21173\u003c/a\u003e) (dongkyu lee)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/151ba3f5834a0909e8b9b1736f4889ac694c0104\"\u003e\u003ccode\u003e151ba3f\u003c/code\u003e\u003c/a\u003e fix: false positives in \u003ccode\u003egetter-return\u003c/code\u003e and \u003ccode\u003eaccessor-pairs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21163\"\u003e#21163\u003c/a\u003e) (Grit)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6898df9364639ee64b9448a4cb6b08a30c16bd37\"\u003e\u003ccode\u003e6898df9\u003c/code\u003e\u003c/a\u003e fix: ignore meta-property names in \u003ccode\u003eid-denylist\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21166\"\u003e#21166\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d7db6628e2badf0857cb88734fe641c3874bce9\"\u003e\u003ccode\u003e4d7db66\u003c/code\u003e\u003c/a\u003e fix: ignore meta-property names in \u003ccode\u003eid-match\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21167\"\u003e#21167\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/677214e7eea83d8bc6e4b79eea871577e1369d5f\"\u003e\u003ccode\u003e677214e\u003c/code\u003e\u003c/a\u003e fix: handle ASI hazards in no-unused-vars removeVar suggestion (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20935\"\u003e#20935\u003c/a\u003e) (kuldeep 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/7d0cbf81cfdb7526b5c4cb7b222ddc7f257db560\"\u003e\u003ccode\u003e7d0cbf8\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/0a05812adb12598b32e85297b98df5ad14501d60\"\u003e\u003ccode\u003e0a05812\u003c/code\u003e\u003c/a\u003e docs: add missing backticks to \u003ccode\u003eno-duplicate-imports.js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21183\"\u003e#21183\u003c/a\u003e) (Lee Daeun)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/678c90b55da2889d4400cbf6e2584ab683faf202\"\u003e\u003ccode\u003e678c90b\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/8a104242e8e1c5614940fab7324346974cff7d26\"\u003e\u003ccode\u003e8a10424\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions 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/5c8c2417b9ff462f2dc4e54a062c59135b45b845\"\u003e\u003ccode\u003e5c8c241\u003c/code\u003e\u003c/a\u003e 10.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a7f3b7ddca7de8464995707d1bbac3ca91090015\"\u003e\u003ccode\u003ea7f3b7d\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c27bc926e496985eb7911c09eb60914b2e4b5d0f\"\u003e\u003ccode\u003ec27bc92\u003c/code\u003e\u003c/a\u003e 10.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa831d95b326e6d23671d9b2df1ea5dbc64f6f34\"\u003e\u003ccode\u003efa831d9\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/899dbf131ce12a194b394bb8d67307df23509d17\"\u003e\u003ccode\u003e899dbf1\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21243\"\u003e#21243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ef407a3b051e74f50dc7fb8914e2bd89b3e5e53\"\u003e\u003ccode\u003e9ef407a\u003c/code\u003e\u003c/a\u003e docs: use eslint.config.* wherever config file names are listed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21216\"\u003e#21216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v10.8.0...v10.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.65.0 to 8.68.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\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.68.0\u003c/h2\u003e\n\u003ch2\u003e8.68.0 (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [strict-void-return] add fix suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12086\"\u003e#12086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils:\u003c/strong\u003e support ESLint rule meta.languages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12663\"\u003e#12663\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 [unified-signatures] deduplicate types in report (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12656\"\u003e#12656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [return-await] prevent autofix from breaking code in arrow-functions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12707\"\u003e#12707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] report identical signatures (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12678\"\u003e#12678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] prevent stack overflow in recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12711\"\u003e#12711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] setting \u003ccode\u003eignoreVoid: false\u003c/code\u003e results in false negative in ArrowFunctionExpression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12646\"\u003e#12646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-empty-object-type] ignore suggestions that result in invalid interfaces and export defaults (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12739\"\u003e#12739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e playground crashes on \u003ccode\u003eextends\u003c/code\u003e configs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12608\"\u003e#12608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e account for thanks.dev and out-of-band donors in sponsors list (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12735\"\u003e#12735\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eNiki \u003ca href=\"https://github.com/phaux\"\u003e\u003ccode\u003e@​phaux\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThiago Barbosa\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.67.0\u003c/h2\u003e\n\u003ch2\u003e8.67.0 (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export basic globs for using tseslint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.66.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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.68.0 (2026-08-24)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.67.0 (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export basic globs for using tseslint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClaude Sonnet 5\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\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\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.66.0 (2026-08-03)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20a261fb8e62351e88176b075090dc9276d26072\"\u003e\u003ccode\u003e20a261f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c245fbb611d8cff3199ffa3a169df156d0e35928\"\u003e\u003ccode\u003ec245fbb\u003c/code\u003e\u003c/a\u003e feat(typescript-eslint): export basic globs for using tseslint (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3b155bb1344fd7ce83086cf2f864a7e8f3b4a217\"\u003e\u003ccode\u003e3b155bb\u003c/code\u003e\u003c/a\u003e chore: use typescript 7 for typechecking (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12601\"\u003e#12601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e51b11ba3ab31837762c675f62f0d4dcb1abc4fb\"\u003e\u003ccode\u003ee51b11b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.66.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.68.0/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vitest` from 4.1.10 to 4.1.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003evitest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.11\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevive global concurrency limit for test lifecycle [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10992\"\u003evitest-dev/vitest#10992\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5146df80b\"\u003e\u003c!-- raw HTML omitted --\u003e(5146d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eEncode iframeId in tester iframe URL [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003ePduhard\u003c/strong\u003e and \u003cstrong\u003eClaude Opus 4.8\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10955\"\u003evitest-dev/vitest#10955\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/10b2cd201\"\u003e\u003c!-- raw HTML omitted --\u003e(10b2c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger playwright/chromium gc on lower disk availability [backport to v4]  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eOpenCode\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10951\"\u003evitest-dev/vitest#10951\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9851dbc41\"\u003e\u003c!-- raw HTML omitted --\u003e(9851d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emocker\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRestrict redirect mocks to the fs allowlist [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10974\"\u003evitest-dev/vitest#10974\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fe5a11d3c\"\u003e\u003c!-- raw HTML omitted --\u003e(fe5a1)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.10...v4.1.11\"\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/vitest-dev/vitest/commit/9bd8d464e6328c567c2dbcd8fdd977d57a9425c2\"\u003e\u003ccode\u003e9bd8d46\u003c/code\u003e\u003c/a\u003e chore: release v4.1.11 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10995\"\u003e#10995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/9851dbc41c286a30abfb6b29cce65f3e5b7b40a1\"\u003e\u003ccode\u003e9851dbc\u003c/code\u003e\u003c/a\u003e fix(browser): trigger playwright/chromium gc on lower disk availability [back...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.11/packages/vitest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/core` from 22.1.0 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/angular/angular/releases\"\u003e@​angular/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.3\u003c/h2\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003e\u003cimg src=\"https://img.shields.io/badge/d9620e0f1b-fix-green\" alt=\"fix - d9620e0f1b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946\"\u003e\u003cimg src=\"https://img.shields.io/badge/b3c78a5081-fix-green\" alt=\"fix - b3c78a5081\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve literal key union in KeyValuePipe.transform()\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/94f0b9a3710ad000cf927caf5333db3582db1126\"\u003e\u003cimg src=\"https://img.shields.io/badge/94f0b9a371-fix-green\" alt=\"fix - 94f0b9a371\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve \u0026amp;ngsp; between sibling control flow blocks\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe529cb2d97e766b4f9014c3b6864420b7c8deb\"\u003e\u003cimg src=\"https://img.shields.io/badge/afe529cb2d-fix-green\" alt=\"fix - afe529cb2d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eaccept readonly arrays for setClassMetadata decorators\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/2c72fe3797ff92ead7a2531d32665fac370b4688\"\u003e\u003cimg src=\"https://img.shields.io/badge/2c72fe3797-fix-green\" alt=\"fix - 2c72fe3797\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow readonly arrays in RawScopeInfoFromDecorator\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ef2ce9a09802faa5ffff0860f473c4018f25f2ac\"\u003e\u003cimg src=\"https://img.shields.io/badge/ef2ce9a098-fix-green\" alt=\"fix - ef2ce9a098\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eexpose debuggableFn for non-computed signal graph nodes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7bcce260f51dc8a099c8e63f1e1e3ff8f580dcf1\"\u003e\u003cimg src=\"https://img.shields.io/badge/7bcce260f5-fix-green\" alt=\"fix - 7bcce260f5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent orphaned requestIdleCallback handle from re-entrant scheduling\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb\"\u003e\u003cimg src=\"https://img.shields.io/badge/44137117b3-fix-green\" alt=\"fix - 44137117b3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ereplace all hasOwnProperty usages with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85f12a5a130aa7fd5cd21fce3eb786a2262480e1\"\u003e\u003cimg src=\"https://img.shields.io/badge/85f12a5a13-fix-green\" alt=\"fix - 85f12a5a13\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003estop running further effects once one destroys the view mid-flush\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c04931c88b1c7959cb95abd28cf5b3614d97e168\"\u003e\u003cimg src=\"https://img.shields.io/badge/c04931c88b-fix-green\" alt=\"fix - c04931c88b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow a descriptive error instead of crashing when a hydration node is missing\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/601d1f6576b296748f56ffb50646bb1808a7c0fc\"\u003e\u003cimg src=\"https://img.shields.io/badge/601d1f6576-fix-green\" alt=\"fix - 601d1f6576\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow NG0500 instead of a raw TypeError on element hydration mismatch\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/83450d292443cae811e87ab61020f3ed72d27d77\"\u003e\u003cimg src=\"https://img.shields.io/badge/83450d2924-fix-green\" alt=\"fix - 83450d2924\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ereport forbidden 2way bindings on when \u003ccode\u003eFormField\u003c/code\u003e is applied\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/5cb4ea7e355bb9ea43efa15a03dc38c53d2e4faf\"\u003e\u003cimg src=\"https://img.shields.io/badge/5cb4ea7e35-fix-green\" alt=\"fix - 5cb4ea7e35\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ewarn in dev mode when ngModel cannot reach parent NgForm across component boundary\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/0cd635e9e2c409a045eaeaf920a226ef54aecc48\"\u003e\u003cimg src=\"https://img.shields.io/badge/0cd635e9e2-fix-green\" alt=\"fix - 0cd635e9e2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecancel oversized fetch response bodies\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/14fbe04612d29460c5d01d6c65cde579f0a42e95\"\u003e\u003cimg src=\"https://img.shields.io/badge/14fbe04612-fix-green\" alt=\"fix - 14fbe04612\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erecover project for external templates in solution-style workspaces\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-browser\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ddcb1a10168ead616e523bbe044f4c39ada4cca\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ddcb1a101-fix-green\" alt=\"fix - 3ddcb1a101\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edisallow event handler attributes in Meta\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/640460d6065cdcd8fe407c7b35883f81f5045473\"\u003e\u003cimg src=\"https://img.shields.io/badge/640460d606-fix-green\" alt=\"fix - 640460d606\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow a descriptive error when insertBefore reference node is missing\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003erouter\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/abe019d5050532c87179cf46e840965e70a78b1b\"\u003e\u003cimg src=\"https://img.shields.io/badge/abe019d505-fix-green\" alt=\"fix - abe019d505\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epass correct component to canDeactivate for named outlets in componentless parent routes\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.2\u003c/h2\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003cp\u003e| Commit | Description |\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/v22.1.3/CHANGELOG.md\"\u003e@​angular/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.1.3 (2026-08-19)\u003c/h1\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003ed9620e0f1b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946\"\u003eb3c78a5081\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve literal key union in KeyValuePipe.transform()\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/94f0b9a3710ad000cf927caf5333db3582db1126\"\u003e94f0b9a371\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve \u0026amp;ngsp; between sibling control flow blocks\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe529cb2d97e766b4f9014c3b6864420b7c8deb\"\u003eafe529cb2d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eaccept readonly arrays for setClassMetadata decorators\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/2c72fe3797ff92ead7a2531d32665fac370b4688\"\u003e2c72fe3797\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eallow readonly arrays in RawScopeInfoFromDecorator\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ef2ce9a09802faa5ffff0860f473c4018f25f2ac\"\u003eef2ce9a098\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eexpose debuggableFn for non-computed signal graph nodes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7bcce260f51dc8a099c8e63f1e1e3ff8f580dcf1\"\u003e7bcce260f5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent orphaned requestIdleCallback handle from re-entrant scheduling\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb\"\u003e44137117b3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ereplace all hasOwnProperty usages with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85f12a5a130aa7fd5cd21fce3eb786a2262480e1\"\u003e85f12a5a13\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003estop running further effects once one destroys the view mid-flush\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c04931c88b1c7959cb95abd28cf5b3614d97e168\"\u003ec04931c88b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow a descriptive error instead of crashing when a hydration node is missing\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/601d1f6576b296748f56ffb50646bb1808a7c0fc\"\u003e601d1f6576\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow NG0500 instead of a raw TypeError on element hydration mismatch\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/83450d292443cae811e87ab61020f3ed72d27d77\"\u003e83450d2924\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ereport forbidden 2way bindings on when \u003ccode\u003eFormField\u003c/code\u003e is applied\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/5cb4ea7e355bb9ea43efa15a03dc38c53d2e4faf\"\u003e5cb4ea7e35\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ewarn in dev mode when ngModel cannot reach parent NgForm across component boundary\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/0cd635e9e2c409a045eaeaf920a226ef54aecc48\"\u003e0cd635e9e2\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecancel oversized fetch response bodies\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/14fbe04612d29460c5d01d6c65cde579f0a42e95\"\u003e14fbe04612\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003erecover project for external templates in solution-style workspaces\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-browser\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ddcb1a10168ead616e523bbe044f4c39ada4cca\"\u003e3ddcb1a101\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edisallow event handler attributes in Meta\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/640460d6065cdcd8fe407c7b35883f81f5045473\"\u003e640460d606\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow a descriptive error when insertBefore reference node is missing\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003erouter\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/abe019d5050532c87179cf46e840965e70a78b1b\"\u003eabe019d505\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epass correct component to canDeactivate for named outlets in componentless parent routes\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/391c378b7507979864fb9912389f5dfd8d5f9142\"\u003e\u003ccode\u003e391c378\u003c/code\u003e\u003c/a\u003e refactor(core): pass AbortSignal to WebMCP tools to handle cancellation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/84a210e8f326ec8fa1caf936ebab35c8ebe08327\"\u003e\u003ccode\u003e84a210e\u003c/code\u003e\u003c/a\u003e refactor(router): add support for non-blocking router resources (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/70211\"\u003e#70211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/7bcce260f51dc8a099c8e63f1e1e3ff8f580dcf1\"\u003e\u003ccode\u003e7bcce26\u003c/code\u003e\u003c/a\u003e fix(core): prevent orphaned requestIdleCallback handle from re-entrant schedu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ef2ce9a09802faa5ffff0860f473c4018f25f2ac\"\u003e\u003ccode\u003eef2ce9a\u003c/code\u003e\u003c/a\u003e fix(core): expose debuggableFn for non-computed signal graph nodes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb\"\u003e\u003ccode\u003e4413711\u003c/code\u003e\u003c/a\u003e fix(core): replace all hasOwnProperty usages with Object.hasOwn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/85f12a5a130aa7fd5cd21fce3eb786a2262480e1\"\u003e\u003ccode\u003e85f12a5\u003c/code\u003e\u003c/a\u003e fix(core): stop running further effects once one destroys the view mid-flush\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/1e53aa0b388b30dfe61e33fcb7be370927f16813\"\u003e\u003ccode\u003e1e53aa0\u003c/code\u003e\u003c/a\u003e refactor: correct typos in comments, docs, and error messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/edcb45bd91e25cd9339d771ec2c1efe208ef483a\"\u003e\u003ccode\u003eedcb45b\u003c/code\u003e\u003c/a\u003e test(core): Add test to ensure Angular correctly detects paths when served fr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/c04931c88b1c7959cb95abd28cf5b3614d97e168\"\u003e\u003ccode\u003ec04931c\u003c/code\u003e\u003c/a\u003e fix(core): throw a descriptive error instead of crashing when a hydration nod...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/640460d6065cdcd8fe407c7b35883f81f5045473\"\u003e\u003ccode\u003e640460d\u003c/code\u003e\u003c/a\u003e fix(platform-browser): throw a descriptive error when insertBefore reference ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.3/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/common` from 22.1.0 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/angular/angular/releases\"\u003e@​angular/common's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.3\u003c/h2\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003e\u003cimg src=\"https://img.shields.io/badge/d9620e0f1b-fix-green\" alt=\"fix - d9620e0f1b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946\"\u003e\u003cimg src=\"https://img.shields.io/badge/b3c78a5081-fix-green\" alt=\"fix - b3c78a5081\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve literal key union in KeyValuePipe.transform()\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/94f0b9a3710ad000cf927caf5333db3582db1126\"\u003e\u003cimg src=\"https://img.shields.io/badge/94f0b9a371-fix-green\" alt=\"fix - 94f0b9a371\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve \u0026amp;ngsp; between sibling control flow blocks\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe529cb2d97e766b4f9014c3b6864420b7c8deb\"\u003e\u003cimg src=\"https://img.shields.io/badge/afe529cb2d-fix-green\" alt=\"fix - afe529cb2d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eaccept readonly arrays for setClassMetadata decorators\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/2c72fe3797ff92ead7a2531d32665fac370b4688\"\u003e\u003cimg src=\"https://img.shields.io/badge/2c72fe3797-fix-green\" alt=\"fix - 2c72fe3797\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow readonly arrays in RawScopeInfoFromDecorator\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ef2ce9a09802faa5ffff0860f473c4018f25f2ac\"\u003e\u003cimg src=\"https://img.shields.io/badge/ef2ce9a098-fix-green\" alt=\"fix - ef2ce9a098\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eexpose debuggableFn for non-computed signal graph nodes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7bcce260f51dc8a099c8e63f1e1e3ff8f580dcf1\"\u003e\u003cimg src=\"https://img.shields.io/badge/7bcce260f5-fix-green\" alt=\"fix - 7bcce260f5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent orphaned requestIdleCallback handle from re-entrant scheduling\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb\"\u003e\u003cimg src=\"https://img.shields.io/badge/44137117b3-fix-green\" alt=\"fix - 44137117b3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ereplace all hasOwnProperty usages with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85f12a5a130aa7fd5cd21fce3eb786a2262480e1\"\u003e\u003cimg src=\"https://img.shields.io/badge/85f12a5a13-fix-green\" alt=\"fix - 85f12a5a13\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003estop running further effects once one destroys the view mid-flush\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c04931c88b1c7959cb95abd28cf5b3614d97e168\"\u003e\u003cimg src=\"https://img.shields.io/badge/c04931c88b-fix-green\" alt=\"fix - c04931c88b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow a descriptive error instead of crashing when a hydration node is missing\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/601d1f6576b296748f56ffb50646bb1808a7c0fc\"\u003e\u003cimg src=\"https://img.shields.io/badge/601d1f6576-fix-green\" alt=\"fix - 601d1f6576\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow NG0500 instead of a raw TypeError on element hydration mismatch\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/83450d292443cae811e87ab61020f3ed72d27d77\"\u003e\u003cimg src=\"https://img.shields.io/badge/83450d2924-fix-green\" alt=\"fix - 83450d2924\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ereport forbidden 2way bindings on when \u003ccode\u003eFormField\u003c/code\u003e is applied\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/5cb4ea7e355bb9ea43efa15a03dc38c53d2e4faf\"\u003e\u003cimg src=\"https://img.shields.io/badge/5cb4ea7e35-fix-green\" alt=\"fix - 5cb4ea7e35\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ewarn in dev mode when ngModel cannot reach parent NgForm across component boundary\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/0cd635e9e2c409a045eaeaf920a226ef54aecc48\"\u003e\u003cimg src=\"https://img.shields.io/badge/0cd635e9e2-fix-green\" alt=\"fix - 0cd635e9e2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecancel oversized fetch response bodies\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/14fbe04612d29460c5d01d6c65cde579f0a42e95\"\u003e\u003cimg src=\"https://img.shields.io/badge/14fbe04612-fix-green\" alt=\"fix - 14fbe04612\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erecover project for external templates in solution-style workspaces\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-browser\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ddcb1a10168ead616e523bbe044f4c39ada4cca\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ddcb1a101-fix-green\" alt=\"fix - 3ddcb1a101\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edisallow event handler attributes in Meta\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/640460d6065cdcd8fe407c7b35883f81f5045473\"\u003e\u003cimg src=\"https://img.shields.io/badge/640460d606-fix-green\" alt=\"fix - 640460d606\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow a descriptive error when insertBefore reference node is missing\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003erouter\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/abe019d5050532c87179cf46e840965e70a78b1b\"\u003e\u003cimg src=\"https://img.shields.io/badge/abe019d505-fix-green\" alt=\"fix - abe019d505\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epass correct component to canDeactivate for named outlets in componentless parent routes\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.2\u003c/h2\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003cp\u003e| Commit | Description |\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/v22.1.3/CHANGELOG.md\"\u003e@​angular/common's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.1.3 (2026-08-19)\u003c/h1\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003ed9620e0f1b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946\"\u003eb3c78a5081\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve literal key union in KeyValuePipe.transform()\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/94f0b9a3710ad000cf927caf5333db3582db1126\"\u003e94f0b9a371\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve \u0026amp;ngsp; between sibling control flow blocks\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe529cb2d97e766b4f9014c3b6864420b7c8deb\"\u003eafe529cb2d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eaccept readonly arrays for setClassMetadata decorators\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/2c72fe3797ff92ead7a2531d32665fac370b4688\"\u003e2c72fe3797\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eallow readonly arrays in RawScopeInfoFromDecorator\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ef2ce9a09802faa5ffff0860f473c4018f25f2ac\"\u003eef2ce9a098\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eexpose debuggableFn for non-computed signal graph nodes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7bcce260f51dc8a099c8e63f1e1e3ff8f580dcf1\"\u003e7bcce260f5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent orphaned requestIdleCallback handle from re-entrant scheduling\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb\"\u003e44137117b3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ereplace all hasOwnProperty usages with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85f12a5a130aa7fd5cd21fce3eb786a2262480e1\"\u003e85f12a5a13\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003estop running further effects once one destroys the view mid-flush\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c04931c88b1c7959cb95abd28cf5b3614d97e168\"\u003ec04931c88b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow a descriptive error instead of crashing when a hydration node is missing\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/601d1f6576b296748f56ffb50646bb1808a7c0fc\"\u003e601d1f6576\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow NG0500 instead of a raw TypeError on element hydration mismatch\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/83450d292443cae811e87ab61020f3ed72d27d77\"\u003e83450d2924\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ereport forbidden 2way bindings on when \u003ccode\u003eFormField\u003c/code\u003e is applied\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/5cb4ea7e355bb9ea43efa15a03dc38c53d2e4faf\"\u003e5cb4ea7e35\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ewarn in dev mode when ngModel cannot reach parent NgForm across component boundary\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/0cd635e9e2c409a045eaeaf920a226ef54aecc48\"\u003e0cd635e9e2\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecancel oversized fetch response bodies\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/14fbe04612d29460c5d01d6c65cde579f0a42e95\"\u003e14fbe04612\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003erecover project for external templates in solution-style workspaces\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-browser\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ddcb1a10168ead616e523bbe044f4c39ada4cca\"\u003e3ddcb1a101\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edisallow event handler attributes in Meta\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/640460d6065cdcd8fe407c7b35883f81f5045473\"\u003e640460d606\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow a descriptive error when insertBefore reference node is missing\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003erouter\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/abe019d5050532c87179cf46e840965e70a78b1b\"\u003eabe019d505\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epass correct component to canDeactivate for named outlets in componentless parent routes\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb\"\u003e\u003ccode\u003e4413711\u003c/code\u003e\u003c/a\u003e fix(core): replace all hasOwnProperty usages with Object.hasOwn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946\"\u003e\u003ccode\u003eb3c78a5\u003c/code\u003e\u003c/a\u003e fix(common): preserve literal key union in KeyValuePipe.transform()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/0cd635e9e2c409a045eaeaf920a226ef54aecc48\"\u003e\u003ccode\u003e0cd635e\u003c/code\u003e\u003c/a\u003e fix(http): cancel oversized fetch response bodies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/4f7e9987fa35888de43895bfd859382dfa436e51\"\u003e\u003ccode\u003e4f7e998\u003c/code\u003e\u003c/a\u003e fix(http): always decode JSON responses as UTF-8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ac3728e79fd8fae7a4b38e20d152c5a734a6e3fc\"\u003e\u003ccode\u003eac3728e\u003c/code\u003e\u003c/a\u003e fix(http): avoid aborting completed requests in FetchBackend\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/f99e916ba7fc0f6f80fcf579f0a9a47b91241325\"\u003e\u003ccode\u003ef99e916\u003c/code\u003e\u003c/a\u003e refactor(common): modernize directive tests to rely on whenStable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/32af9b525efe005998a9cd02aebfcc08e6793cf2\"\u003e\u003ccode\u003e32af9b5\u003c/code\u003e\u003c/a\u003e fix(http): strip RFC 6265 DQUOTE characters and handle URIError in parseCooki...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/688a0a7118215bcab10004a3bf2667773fefdf74\"\u003e\u003ccode\u003e688a0a7\u003c/code\u003e\u003c/a\u003e fix(http): respect content-type charset in fetch backend text decoder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/6b643ab037db087a1e6a005db1332ee9d3181879\"\u003e\u003ccode\u003e6b643ab\u003c/code\u003e\u003c/a\u003e refactor(common): modernize directive tests to rely on whenStable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/a13b9684510dfd04e18f3e1d6686d556c051f34e\"\u003e\u003ccode\u003ea13b968\u003c/code\u003e\u003c/a\u003e fix(http): run root interceptors in the terminal request chain\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.3/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/compiler` from 22.1.0 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/angular/angular/releases\"\u003e@​angular/compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.3\u003c/h2\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003e\u003cimg src=\"https://img.shields.io/badge/d9620e0f1b-fix-green\" alt=\"fix - d9620e0f1b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946\"\u003e\u003cimg src=\"https://img.shields.io/badge/b3c78a5081-fix-green\" alt=\"fix - b3c78a5081\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve literal key union in KeyValuePipe.transform()\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/94f0b9a3710ad000cf927caf5333db3582db1126\"\u003e\u003cimg src=\"https://img.shields.io/badge/94f0b9a371-fix-green\" alt=\"fix - 94f0b9a371\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve \u0026amp;ngsp; between sibling control flow blocks\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe529cb2d97e766b4f9014c3b6864420b7c8deb\"\u003e\u003cimg src=\"https://img.shields.io/badge/afe529cb2d-fix-green\" alt=\"fix - afe529cb2d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eaccept readonly arrays for setClassMetadata decorators\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/2c72fe3797ff92ead7a2531d32665fac370b4688\"\u003e\u003cimg src=\"https://img.shields.io/badge/2c72fe3797-fix-green\" alt=\"fix - 2c72fe3797\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow readonly arrays in RawScopeInfoFromDecorator\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ef2ce9a09802faa5ffff0860f473c4018f25f2ac\"\u003e\u003cimg src=\"https://img.shields.io/badge/ef2ce9a098-fix-green\" alt=\"fix - ef2ce9a098\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eexpose debuggableFn for non-computed signal graph nodes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7bcce260f51dc8a099c8e63f1e1e3ff8f580dcf1\"\u003e\u003cimg src=\"https://img.shields.io/badge/7bcce260f5-fix-green\" alt=\"fix - 7bcce260f5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent orphaned requestIdleCallback handle from re-entrant scheduling\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb\"\u003e\u003cimg src=\"https://img.shields.io/badge/44137117b3-fix-green\" alt=\"fix - 44137117b3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ereplace all hasOwnProperty usages with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85f12a5a130aa7fd5cd21fce3eb786a2262480e1\"\u003e\u003cimg src=\"https://img.shields.io/badge/85f12a5a13-fix-green\" alt=\"fix - 85f12a5a13\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003estop running further effects once one destroys the view mid-flush\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c04931c88b1c7959cb95abd28cf5b3614d97e168\"\u003e\u003cimg src=\"https://img.shields.io/badge/c04931c88b-fix-green\" alt=\"fix - c04931c88b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow a descriptive error instead of crashing when a hydration node is missing\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/601d1f6576b296748f56ffb50646bb1808a7c0fc\"\u003e\u003cimg src=\"https://img.shields.io/badge/601d1f6576-fix-green\" alt=\"fix - 601d1f6576\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow NG0500 instead of a raw TypeError on element hydration mismatch\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/83450d292443cae811e87ab61020f3ed72d27d77\"\u003e\u003cimg src=\"https://img.shields.io/badge/83450d2924-fix-green\" alt=\"fix - 83450d2924\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ereport forbidden 2way bindings on when \u003ccode\u003eFormField\u003c/code\u003e is applied\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/5cb4ea7e355bb9ea43efa15a03dc38c53d2e4faf\"\u003e\u003cimg src=\"https://img.shields.io/badge/5cb4ea7e35-fix-green\" alt=\"fix - 5cb4ea7e35\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ewarn in dev mode when ngModel cannot reach parent NgForm across component boundary\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/0cd635e9e2c409a045eaeaf920a226ef54aecc48\"\u003e\u003cimg src=\"https://img.shields.io/badge/0cd635e9e2-fix-green\" alt=\"fix - 0cd635e9e2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecancel oversized fetch response bodies\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/14fbe04612d29460c5d01d6c65cde579f0a42e95\"\u003e\u003cimg src=\"https://img.shields.io/badge/14fbe04612-fix-green\" alt=\"fix - 14fbe04612\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erecover project for external templates in solution-style workspaces\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-browser\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ddcb1a10168ead616e523bbe044f4c39ada4cca\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ddcb1a101-fix-green\" alt=\"fix - 3ddcb1a101\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edisallow event handler attributes in Meta\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/640460d6065cdcd8fe407c7b35883f81f5045473\"\u003e\u003cimg src=\"https://img.shields.io/badge/640460d606-fix-green\" alt=\"fix - 640460d606\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow a descriptive error when insertBefore reference node is missing\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003erouter\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/abe019d5050532c87179cf46e840965e70a78b1b\"\u003e\u003cimg src=\"https://img.shields.io/badge/abe019d505-fix-green\" alt=\"fix - abe019d505\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epass correct component to canDeactivate for named outlets in componentless parent routes\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.2\u003c/h2\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003cp\u003e| Commit | Description |\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/v22.1.3/CHANGELOG.md\"\u003e@​angular/compiler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.1.3 (2026-08-19)\u003c/h1\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003ed9620e0f1b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946\"\u003eb3c78a5081\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve literal key union in KeyValuePipe.transform()\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/94f0b9a3710ad000cf927caf5333db3582db1126\"\u003e94f0b9a371\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve \u0026amp;ngsp; between sibling control flow blocks\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe529cb2d97e766b4f9014c3b6864420b7c8deb\"\u003eafe529cb2d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eaccept readonly arrays for setClassMetadata decorators\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/2c72fe3797ff92ead7a2531d32665fac370b4688\"\u003e2c72fe3797\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eallow readonly arrays in RawScopeInfoFromDecorator\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ef2ce9a09802faa5ffff0860f473c4018f25f2ac\"\u003eef2ce9a098\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eexpose debuggableFn for non-computed signal graph nodes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7bcce260f51dc8a099c8e63f1e1e3ff8f580dcf1\"\u003e7bcce260f5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent orphaned requestIdleCallback handle from re-entrant scheduling\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb\"\u003e44137117b3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ereplace all hasOwnProperty usages with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85f12a5a130aa7fd5cd21fce3eb786a2262480e1\"\u003e85f12a5a13\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003estop running further effects once one destroys the view mid-flush\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c04931c88b1c7959cb95abd28cf5b3614d97e168\"\u003ec04931c88b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow a descriptive error instead of crashing when a hydration node is missing\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/601d1f6576b296748f56ffb50646bb1808a7c0fc\"\u003e601d1f6576\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow NG0500 instead of a raw TypeError on element hydration mismatch\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/83450d292443cae811e87ab61020f3ed72d27d77\"\u003e83450d2924\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ereport forbidden 2way bindings on when \u003ccode\u003eFormField\u003c/code\u003e is applied\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/5cb4ea7e355bb9ea43efa15a03dc38c53d2e4faf\"\u003e5cb4ea7e35\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ewarn in dev mode when ngModel cannot reach parent NgForm across component boundary\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/0cd635e9e2c409a045eaeaf920a226ef54aecc48\"\u003e0cd635e9e2\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecancel oversized fetch response bodies\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/14fbe04612d29460c5d01d6c65cde579f0a42e95\"\u003e14fbe04612\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003erecover project for external templates in solution-style workspaces\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-browser\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ddcb1a10168ead616e523bbe044f4c39ada4cca\"\u003e3ddcb1a101\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edisallow event handler attributes in Meta\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/640460d6065cdcd8fe407c7b35883f81f5045473\"\u003e640460d606\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow a descriptive error when insertBefore reference node is missing\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003erouter\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/abe019d5050532c87179cf46e840965e70a78b1b\"\u003eabe019d505\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epass correct component to canDeactivate for named outlets in componentless parent routes\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/83450d292443cae811e87ab61020f3ed72d27d77\"\u003e\u003ccode\u003e83450d2\u003c/code\u003e\u003c/a\u003e fix(forms): report forbidden 2way bindings on when \u003ccode\u003eFormField\u003c/code\u003e is applied\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/eb0d62e73ec05b9971d4c853e3dbc3344cc3b7bc\"\u003e\u003ccode\u003eeb0d62e\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix(compiler): preserve \u0026amp;ngsp; between sibling control flow blocks\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/94f0b9a3710ad000cf927caf5333db3582db1126\"\u003e\u003ccode\u003e94f0b9a\u003c/code\u003e\u003c/a\u003e fix(compiler): preserve \u0026amp;ngsp; between sibling control flow blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb\"\u003e\u003ccode\u003e4413711\u003c/code\u003e\u003c/a\u003e fix(core): replace all hasOwnProperty usages with Object.hasOwn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/6f9a64e6f5b1e3faada6514e8b090f9d61aa8e54\"\u003e\u003ccode\u003e6f9a64e\u003c/code\u003e\u003c/a\u003e fix(compiler): remove namespaced MathML script elements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/76dff307b4c34bc4ceefcb1c7aa86c39daa5ea45\"\u003e\u003ccode\u003e76dff30\u003c/code\u003e\u003c/a\u003e fix(compiler): Generate correct expression for optional chaning.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/3478df716ec42fdb80bbcc209c9a5c3401ac6ead\"\u003e\u003ccode\u003e3478df7\u003c/code\u003e\u003c/a\u003e refactor(compiler): remove unused code and exports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/cc84776f758c4d4098e64d2ce24cb3446ec7ad03\"\u003e\u003ccode\u003ecc84776\u003c/code\u003e\u003c/a\u003e refactor(compiler): replace \u003ccode\u003eany\u003c/code\u003e casts with precise types\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.3/packages/compiler\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/compiler-cli` from 22.1.0 to 22.1.3\n\u003cdetails\u003e\n\u003csummary\u003eR...\n\n_Description has been truncated_","html_url":"https://github.com/anilkumarthakur60/calender/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/anilkumarthakur60%2Fcalender/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"},{"uuid":"5223742318","node_id":"PR_kwDOAh7vE88AAAABAqnhlQ","number":705,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-05T20:13:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-22T20:14:27.000Z","updated_at":"2026-09-05T20:13:46.000Z","time_to_close":1209557,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":10,"packages":[{"name":"@signalk/server-api","old_version":"2.30.0","new_version":"2.31.1","repository_url":"https://github.com/SignalK/signalk-server"},{"name":"uuid","old_version":"14.0.1","new_version":"14.0.2","repository_url":"https://github.com/uuidjs/uuid"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.65.0","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitest/web-worker","old_version":"4.1.10","new_version":"4.1.11","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"baseline-browser-mapping","old_version":"2.11.7","new_version":"2.11.20","repository_url":"https://github.com/web-platform-dx/baseline-browser-mapping"},{"name":"eslint","old_version":"10.8.0","new_version":"10.9.1","repository_url":"https://github.com/eslint/eslint"},{"name":"ng-packagr","old_version":"21.2.5","new_version":"21.2.7","repository_url":"https://github.com/ng-packagr/ng-packagr"},{"name":"pmtiles","old_version":"4.4.1","new_version":"4.5.0","repository_url":"https://github.com/protomaps/pmtiles"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@signalk/server-api](https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api) | `2.30.0` | `2.31.1` |\n| [uuid](https://github.com/uuidjs/uuid) | `14.0.1` | `14.0.2` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.65.0` | `8.68.0` |\n| [@vitest/web-worker](https://github.com/vitest-dev/vitest/tree/HEAD/packages/web-worker) | `4.1.10` | `4.1.11` |\n| [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping) | `2.11.7` | `2.11.20` |\n| [eslint](https://github.com/eslint/eslint) | `10.8.0` | `10.9.1` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `21.2.5` | `21.2.7` |\n| [pmtiles](https://github.com/protomaps/pmtiles) | `4.4.1` | `4.5.0` |\n\n\nUpdates `@signalk/server-api` from 2.30.0 to 2.31.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SignalK/signalk-server/releases\"\u003e@​signalk/server-api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.31.1\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: default server-managed Bluetooth connections as false\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2964\"\u003e#2964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(appstore): re-download a plugin icon when its version changes\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2930\"\u003e#2930\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧪 Tests\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest: clean up temp directories that tests leave behind in os.tmpdir()\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2944\"\u003e#2944\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etest: give server-starting hooks a budget that fits a cold start\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2938\"\u003e#2938\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.31.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add \u003ccode\u003e--data \u0026lt;rawfilename\u0026gt;\u003c/code\u003e option for raw log playback\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2823\"\u003e#2823\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(streams): include providerId on N2KAnalyzerOut PGN payload\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2825\"\u003e#2825\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(plugins): allow plugins to declare route permission levels\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2498\"\u003e#2498\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat: multi-GNSS antenna position configuration\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2399\"\u003e#2399\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd settings switch to disable core notification management\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2766\"\u003e#2766\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat: enforce meta.timeout staleness on vessels.self\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2689\"\u003e#2689\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat: staleness detection off by default\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2831\"\u003e#2831\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat: persist default History API provider, selectable in Admin UI\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2837\"\u003e#2837\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eCut subscription memory by building Bacon stages only for rows that need them\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2889\"\u003e#2889\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix(admin-ui): close the mobile sidebar when a menu entry is picked\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2900\"\u003e#2900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(admin-ui): user-selectable Webapps sort order (A-Z, drag \u0026amp; drop, last used)\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2894\"\u003e#2894\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ev3.4.0 radar API\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2859\"\u003e#2859\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(server): optionally serve precompressed static assets\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2883\"\u003e#2883\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(admin-ui): iOS/Android app icons + favicons\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2907\"\u003e#2907\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat: add acknowledgedAt timestamp to notification status.\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/SignalK/signalk-server/commit/86572261450718aaf7a6a8f463df7ba6575d02cb\"\u003e\u003ccode\u003e8657226\u003c/code\u003e\u003c/a\u003e chore: server-admin-ui@2.31.1 server-api@2.31.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SignalK/signalk-server/commit/f0aca1d97ae484c4a0a6dec4e44845dc2cdb7e47\"\u003e\u003ccode\u003ef0aca1d\u003c/code\u003e\u003c/a\u003e fix(security): drop deltas with prototype-key context or path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SignalK/signalk-server/commit/2495b8600c0b3af43c22d6e54cd644ecbb3e4b05\"\u003e\u003ccode\u003e2495b86\u003c/code\u003e\u003c/a\u003e feat(plugins): add registerWebSocket for plugin WebSocket endpoints (\u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SignalK/signalk-server/commit/6b4e37567ea0e4fb89c833dd3147f61d825cbda0\"\u003e\u003ccode\u003e6b4e375\u003c/code\u003e\u003c/a\u003e feat: BLE Provider API with ESP32 gateway support and admin UI (\u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2588\"\u003e#2588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SignalK/signalk-server/commit/1b5cc3026d50880c60e2473f20e16fa61406bfd3\"\u003e\u003ccode\u003e1b5cc30\u003c/code\u003e\u003c/a\u003e chore: server-api@2.31.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SignalK/signalk-server/commit/8dbc27e2b4bb2f32ad112acd8b89efaf77f9af99\"\u003e\u003ccode\u003e8dbc27e\u003c/code\u003e\u003c/a\u003e chore: server-api@2.31.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SignalK/signalk-server/commit/c5df744b3b9a2b618282b56b2a95c41ae7f23893\"\u003e\u003ccode\u003ec5df744\u003c/code\u003e\u003c/a\u003e feat: add acknowledgedAt timestamp to notification status. (\u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2834\"\u003e#2834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SignalK/signalk-server/commit/916e5dd32078e40fc86158a7ea95418bddbb495c\"\u003e\u003ccode\u003e916e5dd\u003c/code\u003e\u003c/a\u003e chore: server-api@2.31.0-beta.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SignalK/signalk-server/commit/2bca2982d2b301d6914bba063569b08f14923b82\"\u003e\u003ccode\u003e2bca298\u003c/code\u003e\u003c/a\u003e docs(radar-api): drop stale stream-URL wording and align the version example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SignalK/signalk-server/commit/014e785a7677a6da45fa2401ce8d161ea5176180\"\u003e\u003ccode\u003e014e785\u003c/code\u003e\u003c/a\u003e feat(radar-api)!: drop spokeDataUrl/streamUrl from RadarInfo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SignalK/signalk-server/commits/v2.31.1/packages/server-api\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 14.0.1 to 14.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuidjs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev14.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v14.0.1...v14.0.2\"\u003e14.0.2\u003c/a\u003e (2026-08-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ev1:\u003c/strong\u003e carry nsecs overflow into the timestamp's high bits (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/972\"\u003e#972\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/6adcc1d81bfaeb653c49d9b7ca7b0579244ae60c\"\u003e6adcc1d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ev1:\u003c/strong\u003e set the multicast bit on v1Bytes's own randomly-generated node (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/973\"\u003e#973\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/b1da338815af4d919295eacb33aae340e372232a\"\u003eb1da338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ev7:\u003c/strong\u003e align default seq formula in v7Bytes with updateV7State (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/965\"\u003e#965\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/a67db57f7ae169e97c2573fd9d852b8364f89bf8\"\u003ea67db57\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/uuidjs/uuid/blob/main/CHANGELOG.md\"\u003euuid's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v14.0.1...v14.0.2\"\u003e14.0.2\u003c/a\u003e (2026-08-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ev1:\u003c/strong\u003e carry nsecs overflow into the timestamp's high bits (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/972\"\u003e#972\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/6adcc1d81bfaeb653c49d9b7ca7b0579244ae60c\"\u003e6adcc1d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ev1:\u003c/strong\u003e set the multicast bit on v1Bytes's own randomly-generated node (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/973\"\u003e#973\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/b1da338815af4d919295eacb33aae340e372232a\"\u003eb1da338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ev7:\u003c/strong\u003e align default seq formula in v7Bytes with updateV7State (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/965\"\u003e#965\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/a67db57f7ae169e97c2573fd9d852b8364f89bf8\"\u003ea67db57\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/uuidjs/uuid/commit/fd59f0277549d22cc7ec00a7b3b5c9bccb4d3c1d\"\u003e\u003ccode\u003efd59f02\u003c/code\u003e\u003c/a\u003e chore(main): release 14.0.2 (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/967\"\u003e#967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/f3c564eb56b22b2abe754b71e57857c58a90e29c\"\u003e\u003ccode\u003ef3c564e\u003c/code\u003e\u003c/a\u003e docs: point the Node support permalink at the CI version matrix (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/b1da338815af4d919295eacb33aae340e372232a\"\u003e\u003ccode\u003eb1da338\u003c/code\u003e\u003c/a\u003e fix(v1): set the multicast bit on v1Bytes's own randomly-generated node (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/973\"\u003e#973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/6adcc1d81bfaeb653c49d9b7ca7b0579244ae60c\"\u003e\u003ccode\u003e6adcc1d\u003c/code\u003e\u003c/a\u003e fix(v1): carry nsecs overflow into the timestamp's high bits (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/ea83515d6a4de13a8f9d253fe772752c9dd7bbbe\"\u003e\u003ccode\u003eea83515\u003c/code\u003e\u003c/a\u003e docs: cleanup API summary (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/968\"\u003e#968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/ac3686077dc34d379681589a52a10d34aedec3d7\"\u003e\u003ccode\u003eac36860\u003c/code\u003e\u003c/a\u003e chore: pin \u003ccode\u003epublint\u003c/code\u003e version in CI (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/a67db57f7ae169e97c2573fd9d852b8364f89bf8\"\u003e\u003ccode\u003ea67db57\u003c/code\u003e\u003c/a\u003e fix(v7): align default seq formula in v7Bytes with updateV7State (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/965\"\u003e#965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/uuidjs/uuid/compare/v14.0.1...v14.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.65.0 to 8.68.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@​typescript-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.68.0\u003c/h2\u003e\n\u003ch2\u003e8.68.0 (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [strict-void-return] add fix suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12086\"\u003e#12086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils:\u003c/strong\u003e support ESLint rule meta.languages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12663\"\u003e#12663\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 [unified-signatures] deduplicate types in report (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12656\"\u003e#12656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [return-await] prevent autofix from breaking code in arrow-functions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12707\"\u003e#12707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] report identical signatures (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12678\"\u003e#12678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] prevent stack overflow in recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12711\"\u003e#12711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] setting \u003ccode\u003eignoreVoid: false\u003c/code\u003e results in false negative in ArrowFunctionExpression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12646\"\u003e#12646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-empty-object-type] ignore suggestions that result in invalid interfaces and export defaults (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12739\"\u003e#12739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e playground crashes on \u003ccode\u003eextends\u003c/code\u003e configs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12608\"\u003e#12608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e account for thanks.dev and out-of-band donors in sponsors list (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12735\"\u003e#12735\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eNiki \u003ca href=\"https://github.com/phaux\"\u003e\u003ccode\u003e@​phaux\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThiago Barbosa\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.67.0\u003c/h2\u003e\n\u003ch2\u003e8.67.0 (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export basic globs for using tseslint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.66.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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.68.0 (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [strict-void-return] add fix suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12086\"\u003e#12086\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 [no-empty-object-type] ignore suggestions that result in invalid interfaces and export defaults (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12739\"\u003e#12739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] setting \u003ccode\u003eignoreVoid: false\u003c/code\u003e results in false negative in ArrowFunctionExpression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12646\"\u003e#12646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] prevent stack overflow in recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12711\"\u003e#12711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] report identical signatures (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12678\"\u003e#12678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [return-await] prevent autofix from breaking code in arrow-functions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12707\"\u003e#12707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] deduplicate types in report (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12656\"\u003e#12656\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNiki \u003ca href=\"https://github.com/phaux\"\u003e\u003ccode\u003e@​phaux\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.67.0 (2026-08-10)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for eslint-plugin to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.66.0 (2026-08-03)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [class-literal-property-style] preserve type annotations and don't drop decorators (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12617\"\u003e#12617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] check MappedType key remapping (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12588\"\u003e#12588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] don't report defaults used by other overloads (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12607\"\u003e#12607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] handle shadowed Boolean calls (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12591\"\u003e#12591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-conversion] ignore shadowed built-ins (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12590\"\u003e#12590\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/db30514e0f912dad32417a8e165bb9cce6f6a9d0\"\u003e\u003ccode\u003edb30514\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [strict-void-return] add fix suggestions (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12086\"\u003e#12086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9690339c4e50e65121fdd7d1eb55c5831460cd88\"\u003e\u003ccode\u003e9690339\u003c/code\u003e\u003c/a\u003e test(eslint-plugin): [prefer-optional-chain] use \u003ccode\u003ecreateRuleTesterWithTypes\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/abe9011a43524ea867e249125250d0927065750e\"\u003e\u003ccode\u003eabe9011\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-empty-object-type] ignore suggestions that result in ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/79c16e784056ed9d6fea92268f036c18f46530ff\"\u003e\u003ccode\u003e79c16e7\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): extract FunctionSignature and enum comparison utils (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2442e3048ba5a120a5e7dff5450fb5c440c0fc15\"\u003e\u003ccode\u003e2442e30\u003c/code\u003e\u003c/a\u003e test(eslint-plugin): [no-floating-promises] format test snippets (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12723\"\u003e#12723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3596323c63dc92b9a8858992b66afa65642a69ca\"\u003e\u003ccode\u003e3596323\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-floating-promises] setting \u003ccode\u003eignoreVoid: false\u003c/code\u003e result...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/956a3397d9e1c4aacd55f70bf0210e15ba005508\"\u003e\u003ccode\u003e956a339\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-type-assertion] prevent stack overflow in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3aefb6a27d4a7f4c5e30486cba31e6f567966aae\"\u003e\u003ccode\u003e3aefb6a\u003c/code\u003e\u003c/a\u003e test: improve vitest performance with \u003ccode\u003eisolate: false\u003c/code\u003e (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12703\"\u003e#12703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.68.0/packages/eslint-plugin\"\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.65.0 to 8.68.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@​typescript-eslint/parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.68.0\u003c/h2\u003e\n\u003ch2\u003e8.68.0 (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [strict-void-return] add fix suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12086\"\u003e#12086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils:\u003c/strong\u003e support ESLint rule meta.languages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12663\"\u003e#12663\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 [unified-signatures] deduplicate types in report (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12656\"\u003e#12656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [return-await] prevent autofix from breaking code in arrow-functions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12707\"\u003e#12707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] report identical signatures (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12678\"\u003e#12678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] prevent stack overflow in recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12711\"\u003e#12711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] setting \u003ccode\u003eignoreVoid: false\u003c/code\u003e results in false negative in ArrowFunctionExpression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12646\"\u003e#12646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-empty-object-type] ignore suggestions that result in invalid interfaces and export defaults (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12739\"\u003e#12739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e playground crashes on \u003ccode\u003eextends\u003c/code\u003e configs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12608\"\u003e#12608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e account for thanks.dev and out-of-band donors in sponsors list (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12735\"\u003e#12735\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eNiki \u003ca href=\"https://github.com/phaux\"\u003e\u003ccode\u003e@​phaux\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThiago Barbosa\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.67.0\u003c/h2\u003e\n\u003ch2\u003e8.67.0 (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export basic globs for using tseslint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.66.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\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@​typescript-eslint/parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.68.0 (2026-08-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.67.0 (2026-08-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.66.0 (2026-08-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20a261fb8e62351e88176b075090dc9276d26072\"\u003e\u003ccode\u003e20a261f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3b155bb1344fd7ce83086cf2f864a7e8f3b4a217\"\u003e\u003ccode\u003e3b155bb\u003c/code\u003e\u003c/a\u003e chore: use typescript 7 for typechecking (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12601\"\u003e#12601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e51b11ba3ab31837762c675f62f0d4dcb1abc4fb\"\u003e\u003ccode\u003ee51b11b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.66.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.68.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/web-worker` from 4.1.10 to 4.1.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003e@​vitest/web-worker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.11\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevive global concurrency limit for test lifecycle [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10992\"\u003evitest-dev/vitest#10992\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5146df80b\"\u003e\u003c!-- raw HTML omitted --\u003e(5146d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eEncode iframeId in tester iframe URL [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003ePduhard\u003c/strong\u003e and \u003cstrong\u003eClaude Opus 4.8\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10955\"\u003evitest-dev/vitest#10955\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/10b2cd201\"\u003e\u003c!-- raw HTML omitted --\u003e(10b2c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger playwright/chromium gc on lower disk availability [backport to v4]  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eOpenCode\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10951\"\u003evitest-dev/vitest#10951\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9851dbc41\"\u003e\u003c!-- raw HTML omitted --\u003e(9851d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emocker\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRestrict redirect mocks to the fs allowlist [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10974\"\u003evitest-dev/vitest#10974\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fe5a11d3c\"\u003e\u003c!-- raw HTML omitted --\u003e(fe5a1)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.10...v4.1.11\"\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/vitest-dev/vitest/commit/9bd8d464e6328c567c2dbcd8fdd977d57a9425c2\"\u003e\u003ccode\u003e9bd8d46\u003c/code\u003e\u003c/a\u003e chore: release v4.1.11 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/web-worker/issues/10995\"\u003e#10995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.11/packages/web-worker\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `baseline-browser-mapping` from 2.11.7 to 2.11.20\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/web-platform-dx/baseline-browser-mapping/commit/b964de0405c7622bb2c10fddd58330a9bd6225a1\"\u003e\u003ccode\u003eb964de0\u003c/code\u003e\u003c/a\u003e Patch to 2.11.20 because browser or feature data changed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/web-platform-dx/baseline-browser-mapping/commit/723099f4f22f11631c731c7087aa91ebb4d41b30\"\u003e\u003ccode\u003e723099f\u003c/code\u003e\u003c/a\u003e Browser or feature data changed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/web-platform-dx/baseline-browser-mapping/commit/f44163d603a154777a609869efca585c12f4b93e\"\u003e\u003ccode\u003ef44163d\u003c/code\u003e\u003c/a\u003e Updating static site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/web-platform-dx/baseline-browser-mapping/commit/8966043789c3766b1e3392ed080aa9c146562eca\"\u003e\u003ccode\u003e8966043\u003c/code\u003e\u003c/a\u003e Patch to 2.11.19 because browser or feature data changed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/web-platform-dx/baseline-browser-mapping/commit/e18601dcfedbb82f2d969644e7a914090de37494\"\u003e\u003ccode\u003ee18601d\u003c/code\u003e\u003c/a\u003e Browser or feature data changed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/web-platform-dx/baseline-browser-mapping/commit/28cb50a1ec68162ee0186e9afe7ddb3cc0e7ea53\"\u003e\u003ccode\u003e28cb50a\u003c/code\u003e\u003c/a\u003e Updating static site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/web-platform-dx/baseline-browser-mapping/commit/cb33a835b8d91950d7b6aa5a856696c4e8671ac3\"\u003e\u003ccode\u003ecb33a83\u003c/code\u003e\u003c/a\u003e Patch to 2.11.18 because browser or feature data changed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/web-platform-dx/baseline-browser-mapping/commit/61f4f923f41193b53f391900552e0b1c4d861cab\"\u003e\u003ccode\u003e61f4f92\u003c/code\u003e\u003c/a\u003e Browser or feature data changed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/web-platform-dx/baseline-browser-mapping/commit/650fe90289e7af9dcf0ab6af64d770b47ee368bf\"\u003e\u003ccode\u003e650fe90\u003c/code\u003e\u003c/a\u003e Updating static site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/web-platform-dx/baseline-browser-mapping/commit/1b2ca497e4d5109cdfe747ac57b6860df6dbc9be\"\u003e\u003ccode\u003e1b2ca49\u003c/code\u003e\u003c/a\u003e Patch to 2.11.17 because browser or feature data changed\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/web-platform-dx/baseline-browser-mapping/compare/v2.11.7...v2.11.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 10.8.0 to 10.9.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\u003ev10.9.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/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e) (Aleksandr Shoronov)\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/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e) (Francesco Trotta)\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/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.9.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e) (Rithish S)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/55db4791120ae591d88089c43127b7b0e16866d4\"\u003e\u003ccode\u003e55db479\u003c/code\u003e\u003c/a\u003e feat: add checkConditionalExpressions to \u003ccode\u003eno-unmodified-loop-condition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21175\"\u003e#21175\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/2ba302554e7a24e9909bbdd026fd0c2d1d0d8638\"\u003e\u003ccode\u003e2ba3025\u003c/code\u003e\u003c/a\u003e fix: prevent unsafe \u003ccode\u003eno-var\u003c/code\u003e autofix with hoisted functions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21213\"\u003e#21213\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e6962219a605c5f5add10953aa31027da839194\"\u003e\u003ccode\u003e8e69622\u003c/code\u003e\u003c/a\u003e fix: Prevent no-var autofix when var is shadowed by catch parameter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21204\"\u003e#21204\u003c/a\u003e) (Yang Hyeonjong)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/684b57972e1ddf25e076fb36189c60bbcacee635\"\u003e\u003ccode\u003e684b579\u003c/code\u003e\u003c/a\u003e fix: prefer-template invalid autofix creates a tagged template call (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21207\"\u003e#21207\u003c/a\u003e) (김채영)\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/9ef407a3b051e74f50dc7fb8914e2bd89b3e5e53\"\u003e\u003ccode\u003e9ef407a\u003c/code\u003e\u003c/a\u003e docs: use eslint.config.* wherever config file names are listed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21216\"\u003e#21216\u003c/a\u003e) (Marry (Subin Yang))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87f66f4435c4df7f4f6815c939d153196ec03e3c\"\u003e\u003ccode\u003e87f66f4\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/585ef37516c0dc29ddb91ce2a2cdcc46fdbbd610\"\u003e\u003ccode\u003e585ef37\u003c/code\u003e\u003c/a\u003e docs: update architecture documentation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21112\"\u003e#21112\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f3993b0547bace7370e9728ee7408af49d367d76\"\u003e\u003ccode\u003ef3993b0\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/ffc87d6234b2aa4335eec069e5c4d6ac04832b9e\"\u003e\u003ccode\u003effc87d6\u003c/code\u003e\u003c/a\u003e docs: fix broken links in Further Reading sections (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21203\"\u003e#21203\u003c/a\u003e) (Minsu)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1a761e1d11b011fcb6bee181231a51010c500e4d\"\u003e\u003ccode\u003e1a761e1\u003c/code\u003e\u003c/a\u003e docs: update moved JSX specification links (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21198\"\u003e#21198\u003c/a\u003e) (Imran Mustafa)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d00ca4064ae0d1a75b604a16c68ab9f386ad388\"\u003e\u003ccode\u003e4d00ca4\u003c/code\u003e\u003c/a\u003e docs: update ESLint peer dependency to \u003ccode\u003e^10.0.0\u003c/code\u003e in shareable configs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21202\"\u003e#21202\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/510d1a2e87bc197219f42e195ddb638d2b183a5a\"\u003e\u003ccode\u003e510d1a2\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/899dbf131ce12a194b394bb8d67307df23509d17\"\u003e\u003ccode\u003e899dbf1\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21243\"\u003e#21243\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9aa38732177935bd1d7f1493732c0b67666be28a\"\u003e\u003ccode\u003e9aa3873\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21235\"\u003e#21235\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dc1e7a8416937edefe04cf836ee202a6fc03bedd\"\u003e\u003ccode\u003edc1e7a8\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21208\"\u003e#21208\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f878d212e9622da9513bcd60d2aedb2e8bb4fc8b\"\u003e\u003ccode\u003ef878d21\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.9 to 6.0.10 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21200\"\u003e#21200\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4891e50aceadb0e886ad7d8ab5ae2beab563de85\"\u003e\u003ccode\u003e4891e50\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 4.37.4 to 4.37.6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21199\"\u003e#21199\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.8.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/18eb0a7e787b9fac3049ef3dad0e845d2bd940a4\"\u003e\u003ccode\u003e18eb0a7\u003c/code\u003e\u003c/a\u003e fix: prevent ASI hazard in \u003ccode\u003eno-unused-labels\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21173\"\u003e#21173\u003c/a\u003e) (dongkyu lee)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/151ba3f5834a0909e8b9b1736f4889ac694c0104\"\u003e\u003ccode\u003e151ba3f\u003c/code\u003e\u003c/a\u003e fix: false positives in \u003ccode\u003egetter-return\u003c/code\u003e and \u003ccode\u003eaccessor-pairs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21163\"\u003e#21163\u003c/a\u003e) (Grit)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6898df9364639ee64b9448a4cb6b08a30c16bd37\"\u003e\u003ccode\u003e6898df9\u003c/code\u003e\u003c/a\u003e fix: ignore meta-property names in \u003ccode\u003eid-denylist\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21166\"\u003e#21166\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d7db6628e2badf0857cb88734fe641c3874bce9\"\u003e\u003ccode\u003e4d7db66\u003c/code\u003e\u003c/a\u003e fix: ignore meta-property names in \u003ccode\u003eid-match\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21167\"\u003e#21167\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/677214e7eea83d8bc6e4b79eea871577e1369d5f\"\u003e\u003ccode\u003e677214e\u003c/code\u003e\u003c/a\u003e fix: handle ASI hazards in no-unused-vars removeVar suggestion (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20935\"\u003e#20935\u003c/a\u003e) (kuldeep 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/7d0cbf81cfdb7526b5c4cb7b222ddc7f257db560\"\u003e\u003ccode\u003e7d0cbf8\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/0a05812adb12598b32e85297b98df5ad14501d60\"\u003e\u003ccode\u003e0a05812\u003c/code\u003e\u003c/a\u003e docs: add missing backticks to \u003ccode\u003eno-duplicate-imports.js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21183\"\u003e#21183\u003c/a\u003e) (Lee Daeun)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/678c90b55da2889d4400cbf6e2584ab683faf202\"\u003e\u003ccode\u003e678c90b\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/8a104242e8e1c5614940fab7324346974cff7d26\"\u003e\u003ccode\u003e8a10424\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions 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/5c8c2417b9ff462f2dc4e54a062c59135b45b845\"\u003e\u003ccode\u003e5c8c241\u003c/code\u003e\u003c/a\u003e 10.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a7f3b7ddca7de8464995707d1bbac3ca91090015\"\u003e\u003ccode\u003ea7f3b7d\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c27bc926e496985eb7911c09eb60914b2e4b5d0f\"\u003e\u003ccode\u003ec27bc92\u003c/code\u003e\u003c/a\u003e 10.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa831d95b326e6d23671d9b2df1ea5dbc64f6f34\"\u003e\u003ccode\u003efa831d9\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/899dbf131ce12a194b394bb8d67307df23509d17\"\u003e\u003ccode\u003e899dbf1\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21243\"\u003e#21243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ef407a3b051e74f50dc7fb8914e2bd89b3e5e53\"\u003e\u003ccode\u003e9ef407a\u003c/code\u003e\u003c/a\u003e docs: use eslint.config.* wherever config file names are listed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21216\"\u003e#21216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v10.8.0...v10.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ng-packagr` from 21.2.5 to 21.2.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ng-packagr/ng-packagr/releases\"\u003eng-packagr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.2.7\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e pin rollup-plugin-dts to ~6.4.1 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/cb2d4b214876d43424116712839335b250abbc10\"\u003ecb2d4b2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e21.2.6\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate esbuild to v0.28.1 to mitigate \u0026quot;GHSA-g7r4-m6w7-qqqr\u0026quot; (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/2db6333fda713010888058ff7ee323c4619b3548\"\u003e2db6333\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/ng-packagr/ng-packagr/blob/21.2.7/CHANGELOG.md\"\u003eng-packagr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.6...21.2.7\"\u003e21.2.7\u003c/a\u003e (2026-08-04)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epin rollup-plugin-dts to ~6.4.1 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/767e4d330d95f1587c198cf851809881a66b78fd\"\u003e767e4d3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.5...21.2.6\"\u003e21.2.6\u003c/a\u003e (2026-07-31)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate esbuild to v0.28.1 to mitigate \u0026quot;GHSA-g7r4-m6w7-qqqr\u0026quot; (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/2db6333fda713010888058ff7ee323c4619b3548\"\u003e2db6333\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/ng-packagr/ng-packagr/commit/108995215d68f9aac5387eee5ad6fe249e7438fb\"\u003e\u003ccode\u003e1089952\u003c/code\u003e\u003c/a\u003e release: cut 21.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/767e4d330d95f1587c198cf851809881a66b78fd\"\u003e\u003ccode\u003e767e4d3\u003c/code\u003e\u003c/a\u003e fix: pin rollup-plugin-dts to ~6.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1d85717f55826d22418715ae9b70f6f41bcdfe7f\"\u003e\u003ccode\u003e1d85717\u003c/code\u003e\u003c/a\u003e release: cut 21.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/2db6333fda713010888058ff7ee323c4619b3548\"\u003e\u003ccode\u003e2db6333\u003c/code\u003e\u003c/a\u003e fix: update esbuild to v0.28.1 to mitigate \u0026quot;GHSA-g7r4-m6w7-qqqr\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.5...21.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pmtiles` from 4.4.1 to 4.5.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protomaps/pmtiles/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vitest` from 4.1.10 to 4.1.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003evitest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.11\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevive global concurrency limit for test lifecycle [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10992\"\u003evitest-dev/vitest#10992\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5146df80b\"\u003e\u003c!-- raw HTML omitted --\u003e(5146d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eEncode iframeId in tester iframe URL [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003ePduhard\u003c/strong\u003e and \u003cstrong\u003eClaude Opus 4.8\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10955\"\u003evitest-dev/vitest#10955\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/10b2cd201\"\u003e\u003c!-- raw HTML omitted --\u003e(10b2c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger playwright/chromium gc on lower disk availability [backport to v4]  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eOpenCode\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10951\"\u003evitest-dev/vitest#10951\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9851dbc41\"\u003e\u003c!-- raw HTML omitted --\u003e(9851d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emocker\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRestrict redirect mocks to the fs allowlist [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10974\"\u003evitest-dev/vitest#10974\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fe5a11d3c\"\u003e\u003c!-- raw HTML omitted --\u003e(fe5a1)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.10...v4.1.11\"\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/vitest-dev/vitest/commit/9bd8d464e6328c567c2dbcd8fdd977d57a9425c2\"\u003e\u003ccode\u003e9bd8d46\u003c/code\u003e\u003c/a\u003e chore: release v4.1.11 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10995\"\u003e#10995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/9851dbc41c286a30abfb6b29cce65f3e5b7b40a1\"\u003e\u003ccode\u003e9851dbc\u003c/code\u003e\u003c/a\u003e fix(browser): trigger playwright/chromium gc on lower disk availability [back...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.11/packages/vitest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/SignalK/freeboard-sk/pull/705","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SignalK%2Ffreeboard-sk/issues/705","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/705/packages"},{"uuid":"5093235188","node_id":"PR_kwDODK_9xc78MDbk","number":2046,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 39 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-08-07T19:12:08.000Z","updated_at":"2026-08-07T19:12:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":39,"packages":[{"name":"@typescript-eslint/eslint-plugin","old_version":"8.64.0","new_version":"8.66.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.64.0","new_version":"8.66.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint-plugin-playwright","old_version":"2.10.5","new_version":"2.11.0","repository_url":"https://github.com/mskelton/eslint-plugin-playwright"},{"name":"prettier","old_version":"3.9.5","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"turbo","old_version":"2.10.5","new_version":"2.10.8","repository_url":"https://github.com/vercel/turborepo"},{"name":"typescript-eslint","old_version":"8.64.0","new_version":"8.66.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@oxc-parser/binding-linux-arm64-gnu","old_version":"0.140.0","new_version":"0.143.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"@oxc-parser/binding-linux-x64-gnu","old_version":"0.140.0","new_version":"0.143.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"@angular/common","old_version":"22.0.8","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/compiler","old_version":"22.0.8","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"22.0.8","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser","old_version":"22.0.8","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/build","old_version":"22.0.8","new_version":"22.1.2","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"22.0.8","new_version":"22.1.2","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"22.0.8","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"react","old_version":"19.2.4","new_version":"19.2.8","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.2.18","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.8","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.2.4","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"6.0.3","new_version":"6.0.5","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"globals","old_version":"17.7.0","new_version":"17.9.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"@base-ui/react","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/mui/base-ui"},{"name":"@dagrejs/dagre","old_version":"3.0.0","new_version":"3.1.0","repository_url":"https://github.com/dagrejs/dagre"},{"name":"next","old_version":"16.2.12","new_version":"16.3.0","repository_url":"https://github.com/vercel/next.js"},{"name":"ng-packagr","old_version":"22.0.2","new_version":"22.1.1","repository_url":"https://github.com/ng-packagr/ng-packagr"},{"name":"@types/google.maps","old_version":"3.65.2","new_version":"3.65.4","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"slim-select","old_version":"4.0.6","new_version":"4.0.7","repository_url":"https://github.com/brianvoe/slim-select"},{"name":"@types/lodash","old_version":"4.17.24","new_version":"4.17.25","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/luxon","old_version":"3.7.2","new_version":"3.7.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@storybook/addon-docs","old_version":"10.5.2","new_version":"10.5.6","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/addon-links","old_version":"10.5.2","new_version":"10.5.6","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/html-vite","old_version":"10.5.2","new_version":"10.5.6","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@typescript-eslint/utils","old_version":"8.64.0","new_version":"8.66.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"10.7.0","new_version":"10.8.0","repository_url":"https://github.com/eslint/eslint"},{"name":"fs-extra","old_version":"11.3.6","new_version":"11.4.0","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"sass","old_version":"1.101.0","new_version":"1.102.0","repository_url":"https://github.com/sass/dart-sass"},{"name":"tsx","old_version":"4.23.1","new_version":"4.23.5","repository_url":"https://github.com/privatenumber/tsx"},{"name":"vite","old_version":"8.1.5","new_version":"8.2.0","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 38 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.64.0` | `8.66.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.64.0` | `8.66.0` |\n| [eslint-plugin-playwright](https://github.com/mskelton/eslint-plugin-playwright) | `2.10.5` | `2.11.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.5` | `3.9.6` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.5` | `2.10.8` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.64.0` | `8.66.0` |\n| [@oxc-parser/binding-linux-arm64-gnu](https://github.com/oxc-project/oxc/tree/HEAD/napi/parser) | `0.140.0` | `0.143.0` |\n| [@oxc-parser/binding-linux-x64-gnu](https://github.com/oxc-project/oxc/tree/HEAD/napi/parser) | `0.140.0` | `0.143.0` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `22.0.8` | `22.1.0` |\n| [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `22.0.8` | `22.1.0` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `22.0.8` | `22.1.0` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `22.0.8` | `22.1.0` |\n| [@angular/build](https://github.com/angular/angular-cli) | `22.0.8` | `22.1.2` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `22.0.8` | `22.1.2` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `22.0.8` | `22.1.0` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.8` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.2.18` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.8` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.2.4` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.3` | `6.0.5` |\n| [globals](https://github.com/sindresorhus/globals) | `17.7.0` | `17.9.0` |\n| [@base-ui/react](https://github.com/mui/base-ui/tree/HEAD/packages/react) | `1.6.0` | `1.7.0` |\n| [@dagrejs/dagre](https://github.com/dagrejs/dagre) | `3.0.0` | `3.1.0` |\n| [next](https://github.com/vercel/next.js) | `16.2.12` | `16.3.0` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `22.0.2` | `22.1.1` |\n| [@types/google.maps](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/google.maps) | `3.65.2` | `3.65.4` |\n| [slim-select](https://github.com/brianvoe/slim-select) | `4.0.6` | `4.0.7` |\n| [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) | `4.17.24` | `4.17.25` |\n| [@types/luxon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/luxon) | `3.7.2` | `3.7.3` |\n| [@storybook/addon-docs](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/docs) | `10.5.2` | `10.5.6` |\n| [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links) | `10.5.2` | `10.5.6` |\n| [@storybook/html-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/html-vite) | `10.5.2` | `10.5.6` |\n| [@typescript-eslint/utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils) | `8.64.0` | `8.66.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.7.0` | `10.8.0` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.6` | `11.4.0` |\n| [sass](https://github.com/sass/dart-sass) | `1.101.0` | `1.102.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.1` | `4.23.5` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.1.5` | `8.2.0` |\n\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.64.0 to 8.66.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@​typescript-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.66.0\u003c/h2\u003e\n\u003ch2\u003e8.66.0 (2026-08-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e handle import.defer() as ImportExpression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12609\"\u003e#12609\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 [no-unnecessary-type-conversion] ignore shadowed built-ins (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12590\"\u003e#12590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] handle shadowed Boolean calls (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12591\"\u003e#12591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] don't report defaults used by other overloads (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12607\"\u003e#12607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] check MappedType key remapping (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12588\"\u003e#12588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [class-literal-property-style] preserve type annotations and don't drop decorators (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12617\"\u003e#12617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e list \u003ccode\u003eonUnsupportedTypeScriptVersion\u003c/code\u003e in parser options (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12585\"\u003e#12585\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003eSteffen Schroeder\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.65.0\u003c/h2\u003e\n\u003ch2\u003e8.65.0 (2026-07-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd warning when TS 7 is detected (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-restricted-imports] deprecate extension rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12527\"\u003e#12527\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/19562\"\u003e#19562\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11889\"\u003e#11889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-shadow] specialized error on enum declaration and member shadowing (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12578\"\u003e#12578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eparser:\u003c/strong\u003e add onUnsupportedTypeScriptVersion option to error on unsupported TypeScript versions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12465\"\u003e#12465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e throw for invalid import defer syntax (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12552\"\u003e#12552\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 [prefer-string-starts-ends-with] handle escaped $ ending regex literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12515\"\u003e#12515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] report unbound methods accessed via member expression on union types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12448\"\u003e#12448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] don't flag computed assignments with a variable key (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12568\"\u003e#12568\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003eSerhii Leniv \u003ca href=\"https://github.com/Serhii-Leniv\"\u003e\u003ccode\u003e@​Serhii-Leniv\u003c/code\u003e\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/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.66.0 (2026-08-03)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [class-literal-property-style] preserve type annotations and don't drop decorators (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12617\"\u003e#12617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] check MappedType key remapping (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12588\"\u003e#12588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] don't report defaults used by other overloads (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12607\"\u003e#12607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] handle shadowed Boolean calls (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12591\"\u003e#12591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-conversion] ignore shadowed built-ins (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12590\"\u003e#12590\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.65.0 (2026-07-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-shadow] specialized error on enum declaration and member shadowing (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12578\"\u003e#12578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd warning when TS 7 is detected (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-restricted-imports] deprecate extension rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12527\"\u003e#12527\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/19562\"\u003e#19562\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11889\"\u003e#11889\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 [no-unnecessary-parameter-property-assignment] don't flag computed assignments with a variable key (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12568\"\u003e#12568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] report unbound methods accessed via member expression on union types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12448\"\u003e#12448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-string-starts-ends-with] handle escaped $ ending regex literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12515\"\u003e#12515\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003eSerhii Leniv \u003ca href=\"https://github.com/Serhii-Leniv\"\u003e\u003ccode\u003e@​Serhii-Leniv\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.65.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/e51b11ba3ab31837762c675f62f0d4dcb1abc4fb\"\u003e\u003ccode\u003ee51b11b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.66.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20cb15e6dbed8f42b7857a75e34f96d231b95449\"\u003e\u003ccode\u003e20cb15e\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): split prefer-optional-chain.test.ts in multiple files (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/780a8c52d54fcb6420232b2f53974959a9b26dff\"\u003e\u003ccode\u003e780a8c5\u003c/code\u003e\u003c/a\u003e docs(eslint-plugin): [member-ordering] add lacking commas in default member t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/08dd427202e08de304cf172472e3a97de3f382cf\"\u003e\u003ccode\u003e08dd427\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [class-literal-property-style] preserve type annotations ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/6be25d3b45f189d0c71018fb4ba7a2c9be4e14de\"\u003e\u003ccode\u003e6be25d3\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-type-parameters] check MappedType key rem...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8826d0ebf7ff178afb6b0e72bf22d9132e4c83a2\"\u003e\u003ccode\u003e8826d0e\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-useless-default-assignment] don't report defaults use...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7aecc1c44e60bc4b47402ce63a79587746766d9f\"\u003e\u003ccode\u003e7aecc1c\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [prefer-nullish-coalescing] handle shadowed Boolean calls...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5ffa76049a0dd6c73ba9c0a7e8388ab1324f740f\"\u003e\u003ccode\u003e5ffa760\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-type-conversion] ignore shadowed built-in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f282f84df6418d405c5fbaa4312bf6c951b34957\"\u003e\u003ccode\u003ef282f84\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): fix all \u003ccode\u003eeslint-plugin/require-test-error-positions\u003c/code\u003e (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c8cafa4ae9a0b57a64ba23659eba25a01301684a\"\u003e\u003ccode\u003ec8cafa4\u003c/code\u003e\u003c/a\u003e docs: [unified-signatures] caveats regarding signatures merging (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12581\"\u003e#12581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.66.0/packages/eslint-plugin\"\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.64.0 to 8.66.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@​typescript-eslint/parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.66.0\u003c/h2\u003e\n\u003ch2\u003e8.66.0 (2026-08-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e handle import.defer() as ImportExpression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12609\"\u003e#12609\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 [no-unnecessary-type-conversion] ignore shadowed built-ins (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12590\"\u003e#12590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] handle shadowed Boolean calls (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12591\"\u003e#12591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] don't report defaults used by other overloads (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12607\"\u003e#12607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] check MappedType key remapping (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12588\"\u003e#12588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [class-literal-property-style] preserve type annotations and don't drop decorators (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12617\"\u003e#12617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e list \u003ccode\u003eonUnsupportedTypeScriptVersion\u003c/code\u003e in parser options (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12585\"\u003e#12585\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003eSteffen Schroeder\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.65.0\u003c/h2\u003e\n\u003ch2\u003e8.65.0 (2026-07-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd warning when TS 7 is detected (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-restricted-imports] deprecate extension rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12527\"\u003e#12527\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/19562\"\u003e#19562\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11889\"\u003e#11889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-shadow] specialized error on enum declaration and member shadowing (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12578\"\u003e#12578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eparser:\u003c/strong\u003e add onUnsupportedTypeScriptVersion option to error on unsupported TypeScript versions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12465\"\u003e#12465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e throw for invalid import defer syntax (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12552\"\u003e#12552\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 [prefer-string-starts-ends-with] handle escaped $ ending regex literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12515\"\u003e#12515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] report unbound methods accessed via member expression on union types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12448\"\u003e#12448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] don't flag computed assignments with a variable key (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12568\"\u003e#12568\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003eSerhii Leniv \u003ca href=\"https://github.com/Serhii-Leniv\"\u003e\u003ccode\u003e@​Serhii-Leniv\u003c/code\u003e\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/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e@​typescript-eslint/parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.66.0 (2026-08-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.65.0 (2026-07-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd warning when TS 7 is detected (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eparser:\u003c/strong\u003e add onUnsupportedTypeScriptVersion option to error on unsupported TypeScript versions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12465\"\u003e#12465\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.65.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/e51b11ba3ab31837762c675f62f0d4dcb1abc4fb\"\u003e\u003ccode\u003ee51b11b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.66.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/63ba81b6acfa0d663c29aa0013d4672bf3b0426c\"\u003e\u003ccode\u003e63ba81b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.65.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/eaf457631ac381aadfee747c2d098c8ac4df9d63\"\u003e\u003ccode\u003eeaf4576\u003c/code\u003e\u003c/a\u003e feat: add warning when TS 7 is detected (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d8f1044702e3257ee92c0af6681c1455563009db\"\u003e\u003ccode\u003ed8f1044\u003c/code\u003e\u003c/a\u003e feat(parser): add onUnsupportedTypeScriptVersion option to error on unsupport...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/0d06406f3181f063041dbd1621d71984127ddae1\"\u003e\u003ccode\u003e0d06406\u003c/code\u003e\u003c/a\u003e chore: add attw validation to repo (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12437\"\u003e#12437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c2386e49ec6347aa92d53a1f32143ca45984cc13\"\u003e\u003ccode\u003ec2386e4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency prettier to v3.9.5 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12486\"\u003e#12486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.66.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-playwright` from 2.10.5 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/releases\"\u003eeslint-plugin-playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.5...v2.11.0\"\u003e2.11.0\u003c/a\u003e (2026-07-27)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-unnecessary-assertions:\u003c/strong\u003e flag always-passing assertions on a Locator (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/470\"\u003e#470\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/b6d3e5dac73c8aad4d5e62a933105579c319655f\"\u003eb6d3e5d\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/463\"\u003e#463\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/mskelton/eslint-plugin-playwright/commit/b6d3e5dac73c8aad4d5e62a933105579c319655f\"\u003e\u003ccode\u003eb6d3e5d\u003c/code\u003e\u003c/a\u003e feat(no-unnecessary-assertions): flag always-passing assertions on a Locator ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/bba6d4e38250cd13b9099424e605a9f624463d40\"\u003e\u003ccode\u003ebba6d4e\u003c/code\u003e\u003c/a\u003e add explanation for \u003ccode\u003eprefer-locator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/478\"\u003e#478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.5...v2.11.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.9.5 to 3.9.6\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.9.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003eprettier/prettier#19621\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eimport defer\u003c/code\u003e in \u003ccode\u003etypescript\u003c/code\u003e parser (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003eprettier/prettier#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003eprettier/prettier#19675\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a new official plugin \u003ca href=\"https://github.com/prettier/prettier/tree/3.9.6/packages/plugin-yuku\"\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e 🚀\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003eprettier/prettier#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003eprettier/prettier#19629\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/3.9.6/CHANGELOG.md#396\"\u003eChangelog\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.9.6\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.5...3.9.6\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Preserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003e#19621\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\ninterface Container {\n  \u0026quot;new\u0026quot;(id: string): number;\n}\n\u003cp\u003e// Prettier 3.9.5\u003cbr /\u003e\ninterface Container {\u003cbr /\u003e\nnew(id: string): number;\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003e// Prettier 3.9.6\u003cbr /\u003e\ninterface Container {\u003cbr /\u003e\n\u0026quot;new\u0026quot;(id: string): number;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Support \u003ccode\u003eimport defer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003e#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003e#19675\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\nimport defer * as foo from \u0026quot;foo\u0026quot;;\n\u003cp\u003e// Prettier 3.9.5\u003cbr /\u003e\nimport * as foo from \u0026quot;foo\u0026quot;;\u003c/p\u003e\n\u003cp\u003e// Prettier 3.9.6\u003cbr /\u003e\nimport defer * as foo from \u0026quot;foo\u0026quot;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eJavaScript: Added a new official plugin \u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003e#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003e#19629\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\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e is powered by \u003ca href=\"https://yuku.fyi/\"\u003eYuku\u003c/a\u003e (A high-performance JavaScript/TypeScript compiler toolchain written in Zig).\u003c/p\u003e\n\u003cp\u003eThis plugin includes two new parsers: \u003ccode\u003eyuku\u003c/code\u003e (JavaScript syntax) and \u003ccode\u003eyuku-ts\u003c/code\u003e (TypeScript syntax).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTo use this plugin:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eInstall the plugin:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eyarn add --dev prettier @prettier/plugin-yuku\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ol\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/prettier/prettier/commit/8f0c95057cc91d5836409466cd9d9af3bb901e84\"\u003e\u003ccode\u003e8f0c950\u003c/code\u003e\u003c/a\u003e Release 3.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/e9107647d0497d8ff1cacbb0f970d4543df77c1c\"\u003e\u003ccode\u003ee910764\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ec3f1c7bd74495992bc6954323a1a7fc8368808e\"\u003e\u003ccode\u003eec3f1c7\u003c/code\u003e\u003c/a\u003e Update typescript-eslint to v8.65.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19675\"\u003e#19675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/73d2efc2c6cba6f579585c88ef171132d90834ec\"\u003e\u003ccode\u003e73d2efc\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.7.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19664\"\u003e#19664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dd5e24eabeab1f75ad573c79781e5fd408bcfad3\"\u003e\u003ccode\u003edd5e24e\u003c/code\u003e\u003c/a\u003e Preserve quotes for \u003ccode\u003eTSMethodSignature\u003c/code\u003e nodes named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19621\"\u003e#19621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/c03ab4e71c23154d6b11537eee3c938f0d0f67d3\"\u003e\u003ccode\u003ec03ab4e\u003c/code\u003e\u003c/a\u003e Update dependency eslint-plugin-unicorn to v72 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19633\"\u003e#19633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b74dd53076c7208291a6b2e585c310844b41d35f\"\u003e\u003ccode\u003eb74dd53\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.6.5 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/f1b594ea1db1520c383d0e281d623551f671f824\"\u003e\u003ccode\u003ef1b594e\u003c/code\u003e\u003c/a\u003e Update dependency eslint-plugin-simple-import-sort to v14 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19655\"\u003e#19655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/0d9dfb61530986373000dd107ea58ceebb79e233\"\u003e\u003ccode\u003e0d9dfb6\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.6.4 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19650\"\u003e#19650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3bbb8159eb55575d4042653aa99f5f92a1416c19\"\u003e\u003ccode\u003e3bbb815\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003etypescript-only\u003c/code\u003e directory (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19636\"\u003e#19636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.9.5...3.9.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.10.5 to 2.10.8\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.10.8\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: Scroll TUI task list with mouse wheel 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/13479\"\u003evercel/turborepo#13479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Make releases resumable 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/13486\"\u003evercel/turborepo#13486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Expose knowledge-backed package scope views 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/13456\"\u003evercel/turborepo#13456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release Turborepo 2.10.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/13489\"\u003evercel/turborepo#13489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use package knowledge for configuration scopes 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/13457\"\u003evercel/turborepo#13457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use package knowledge for run scope enumeration 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/13458\"\u003evercel/turborepo#13458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.10.8-canary.1 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/vercel/turborepo/pull/13490\"\u003evercel/turborepo#13490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use package knowledge in repository views 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/13459\"\u003evercel/turborepo#13459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use package knowledge in package integrations 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/13460\"\u003evercel/turborepo#13460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Parallelize environment setup steps 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/13491\"\u003evercel/turborepo#13491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.10.8-canary.2 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/vercel/turborepo/pull/13492\"\u003evercel/turborepo#13492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use package knowledge for task hashing paths 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/13461\"\u003evercel/turborepo#13461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use package knowledge for run-cache paths 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/13462\"\u003evercel/turborepo#13462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Bind toolchain callbacks to package knowledge 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/13463\"\u003evercel/turborepo#13463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use package knowledge for microfrontend commands 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/13464\"\u003evercel/turborepo#13464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use package knowledge for run summaries 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/13465\"\u003evercel/turborepo#13465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use package knowledge for watcher paths 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/13466\"\u003evercel/turborepo#13466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Enable remote cache for types codegen 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/13495\"\u003evercel/turborepo#13495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix llms.txt links to page markdown routes by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13497\"\u003evercel/turborepo#13497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use package knowledge for prune paths 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/13467\"\u003evercel/turborepo#13467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use package knowledge in the LSP 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/13468\"\u003evercel/turborepo#13468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use consistent repository construction 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/13469\"\u003evercel/turborepo#13469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Delete legacy package and scope authority 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/13470\"\u003evercel/turborepo#13470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Cache telemetry salt instead of re-reading config on every hash by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13498\"\u003evercel/turborepo#13498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Support Android (Termux) by \u003ca href=\"https://github.com/gtbuchanan\"\u003e\u003ccode\u003e@​gtbuchanan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12735\"\u003evercel/turborepo#12735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Restore Cargo targets on all test platforms 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/13505\"\u003evercel/turborepo#13505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Resolve gitdir for linked worktrees in repo index by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13503\"\u003evercel/turborepo#13503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Characterize relationship projections 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/13499\"\u003evercel/turborepo#13499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Produce native relationship observations 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/13500\"\u003evercel/turborepo#13500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Resolve GitHub Actions remote base refs behind future flag by \u003ca href=\"https://github.com/louis-bompart\"\u003e\u003ccode\u003e@​louis-bompart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/10732\"\u003evercel/turborepo#10732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Add core relationship projections 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/13502\"\u003evercel/turborepo#13502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Define external resolution contracts 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/13507\"\u003evercel/turborepo#13507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Move repository tasks into Turbo 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/13504\"\u003evercel/turborepo#13504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Build JavaScript external resolution generations 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/13508\"\u003evercel/turborepo#13508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Contribute Cargo external resolutions 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/13509\"\u003evercel/turborepo#13509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate external declaration consumers 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/13511\"\u003evercel/turborepo#13511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Auto-merge release PRs 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/13510\"\u003evercel/turborepo#13510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release Turborepo 2.10.8-canary.3 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/13512\"\u003evercel/turborepo#13512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Use tokenless release review gate 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/13513\"\u003evercel/turborepo#13513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use resolution fingerprints for task hashes 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/13514\"\u003evercel/turborepo#13514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Support fork PRs in review gate 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/13516\"\u003evercel/turborepo#13516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate lockfile affectedness 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/13519\"\u003evercel/turborepo#13519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate external resolution summaries 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/13520\"\u003evercel/turborepo#13520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate external package queries to resolution knowledge 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/13523\"\u003evercel/turborepo#13523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Serialize macOS Homebrew setup 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/13549\"\u003evercel/turborepo#13549\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/2515f8b181ad49aaf933893b1688fb08447001a3\"\u003e\u003ccode\u003e2515f8b\u003c/code\u003e\u003c/a\u003e publish 2.10.8 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/dd87718f0036b93324df66b26fdf37056094b5d0\"\u003e\u003ccode\u003edd87718\u003c/code\u003e\u003c/a\u003e test: Add uv workspace integration coverage (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13602\"\u003e#13602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/b3dc99b98a6fb7db9eabd23ae0b601100cb66162\"\u003e\u003ccode\u003eb3dc99b\u003c/code\u003e\u003c/a\u003e fix: Fall back to polling on macOS (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13622\"\u003e#13622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f8f288e6b16f59a0261d9ef2c47e698b472b39b2\"\u003e\u003ccode\u003ef8f288e\u003c/code\u003e\u003c/a\u003e feat: Prune uv workspaces (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13613\"\u003e#13613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/b2e25d4971ac18373f872a98796d13ecfc26128b\"\u003e\u003ccode\u003eb2e25d4\u003c/code\u003e\u003c/a\u003e feat: Watch uv workspace changes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13612\"\u003e#13612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/00538d09752961e2e42654a26196b739b7d00e20\"\u003e\u003ccode\u003e00538d0\u003c/code\u003e\u003c/a\u003e fix: Make Windows Cap'n Proto cache relocatable (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13621\"\u003e#13621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e14de24864ca2e0682de9adfa275ccda1a0fb134\"\u003e\u003ccode\u003ee14de24\u003c/code\u003e\u003c/a\u003e feat: Hash uv lockfile closures (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13611\"\u003e#13611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/4195e4122b710b40a5012ded88fd764e728b1599\"\u003e\u003ccode\u003e4195e41\u003c/code\u003e\u003c/a\u003e feat: Run native uv tasks (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13610\"\u003e#13610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/87156466a1e99bedd783ed25e1f2d71f55707a90\"\u003e\u003ccode\u003e8715646\u003c/code\u003e\u003c/a\u003e feat: Discover uv workspaces (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13609\"\u003e#13609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/5cf35ad3da3437baf1506e47f720544f887397d3\"\u003e\u003ccode\u003e5cf35ad\u003c/code\u003e\u003c/a\u003e ci: Invalidate Cap'n Proto caches (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13616\"\u003e#13616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.5...v2.10.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.64.0 to 8.66.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\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.66.0\u003c/h2\u003e\n\u003ch2\u003e8.66.0 (2026-08-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e handle import.defer() as ImportExpression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12609\"\u003e#12609\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 [no-unnecessary-type-conversion] ignore shadowed built-ins (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12590\"\u003e#12590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] handle shadowed Boolean calls (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12591\"\u003e#12591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] don't report defaults used by other overloads (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12607\"\u003e#12607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] check MappedType key remapping (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12588\"\u003e#12588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [class-literal-property-style] preserve type annotations and don't drop decorators (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12617\"\u003e#12617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e list \u003ccode\u003eonUnsupportedTypeScriptVersion\u003c/code\u003e in parser options (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12585\"\u003e#12585\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003eSteffen Schroeder\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.65.0\u003c/h2\u003e\n\u003ch2\u003e8.65.0 (2026-07-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd warning when TS 7 is detected (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-restricted-imports] deprecate extension rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12527\"\u003e#12527\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/19562\"\u003e#19562\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11889\"\u003e#11889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-shadow] specialized error on enum declaration and member shadowing (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12578\"\u003e#12578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eparser:\u003c/strong\u003e add onUnsupportedTypeScriptVersion option to error on unsupported TypeScript versions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12465\"\u003e#12465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e throw for invalid import defer syntax (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12552\"\u003e#12552\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 [prefer-string-starts-ends-with] handle escaped $ ending regex literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12515\"\u003e#12515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] report unbound methods accessed via member expression on union types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12448\"\u003e#12448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] don't flag computed assignments with a variable key (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12568\"\u003e#12568\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003eSerhii Leniv \u003ca href=\"https://github.com/Serhii-Leniv\"\u003e\u003ccode\u003e@​Serhii-Leniv\u003c/code\u003e\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/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.66.0 (2026-08-03)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.65.0 (2026-07-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd warning when TS 7 is detected (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\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\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.65.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/e51b11ba3ab31837762c675f62f0d4dcb1abc4fb\"\u003e\u003ccode\u003ee51b11b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.66.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/63ba81b6acfa0d663c29aa0013d4672bf3b0426c\"\u003e\u003ccode\u003e63ba81b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.65.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/eaf457631ac381aadfee747c2d098c8ac4df9d63\"\u003e\u003ccode\u003eeaf4576\u003c/code\u003e\u003c/a\u003e feat: add warning when TS 7 is detected (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/0d06406f3181f063041dbd1621d71984127ddae1\"\u003e\u003ccode\u003e0d06406\u003c/code\u003e\u003c/a\u003e chore: add attw validation to repo (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12437\"\u003e#12437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c2386e49ec6347aa92d53a1f32143ca45984cc13\"\u003e\u003ccode\u003ec2386e4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency prettier to v3.9.5 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12486\"\u003e#12486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.66.0/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@oxc-parser/binding-linux-arm64-gnu` from 0.140.0 to 0.143.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oxc-project/oxc/releases\"\u003e@​oxc-parser/binding-linux-arm64-gnu's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eoxc crates_v0.143.0\u003c/h2\u003e\n\u003ch3\u003e💥 BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e4120da0 semantic: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Return borrowed JSDoc so the parse cache works (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25186\"\u003e#25186\u003c/a\u003e) (Connor Shea)\u003c/li\u003e\n\u003cli\u003ef0a41c8 allocator: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove \u003ccode\u003eArenaBox::dangling\u003c/code\u003e method (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25236\"\u003e#25236\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e067da8c ast: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Store single parameter in \u003ccode\u003eTSIndexSignature::parameter\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25154\"\u003e#25154\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ea0c7788 ast: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Change \u003ccode\u003eTSIndexSignatureName::name\u003c/code\u003e to \u003ccode\u003eIdent\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25150\"\u003e#25150\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e1bdedd1 ast: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Introduce \u003ccode\u003eExportDeclaration\u003c/code\u003e, \u003ccode\u003eExportFromDeclaration\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25095\"\u003e#25095\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ec917f20 ast: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Introduce \u003ccode\u003eArrowFunctionBody\u003c/code\u003e enum (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24987\"\u003e#24987\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e7e1199c ast: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove conversion to \u003ccode\u003eBox\u003c/code\u003e from AST builder methods (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25038\"\u003e#25038\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e3c8312e allocator: Make \u003ccode\u003eBox\u003c/code\u003e \u003ccode\u003eSend\u003c/code\u003e + \u003ccode\u003eSync\u003c/code\u003e when the type it contains is (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25242\"\u003e#25242\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003ecb5bc08 ast: Derive \u003ccode\u003eGetSpan\u003c/code\u003e for \u003ccode\u003eComment\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25147\"\u003e#25147\u003c/a\u003e) (leaysgur)\u003c/li\u003e\n\u003cli\u003e8541e18 ast_tools: Generate minifier scope collector (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25088\"\u003e#25088\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e5acdae2 ecmascript: Skip transparent TS expressions (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25072\"\u003e#25072\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e85d0f4d napi: Add React Compiler transform binding (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24934\"\u003e#24934\u003c/a\u003e) (Boshen)\u003c/li\u003e\n\u003cli\u003e70d6ece minifier: Fold safe integer exponentiation (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25009\"\u003e#25009\u003c/a\u003e) (Dunqing)\u003c/li\u003e\n\u003cli\u003e73fc747 minifier: Enable termination statement optimization for do while (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24921\"\u003e#24921\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e5eadfdb minifier: Fold safe integer division and remainder (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24981\"\u003e#24981\u003c/a\u003e) (Dunqing)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e6c9ee14 minifier: Preserve if-chain idempotency and correct side effects when alternate should not be moved (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25041\"\u003e#25041\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e8a47ff3 ecmascript: Do not treat lone-surrogate strings as constants (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25084\"\u003e#25084\u003c/a\u003e) (Dunqing)\u003c/li\u003e\n\u003cli\u003e468b970 isolated-declarations: Strip re-export attributes (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25090\"\u003e#25090\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ea70035d parser: Report export imports in namespaces (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25086\"\u003e#25086\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e5d8ccf5 react_compiler: Preserve nonfatal diagnostics (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25066\"\u003e#25066\u003c/a\u003e) (Boshen)\u003c/li\u003e\n\u003cli\u003ed349e4a react_compiler: Match eslint suppression gating (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25068\"\u003e#25068\u003c/a\u003e) (Boshen)\u003c/li\u003e\n\u003cli\u003e0dc16ba react_compiler: Track catch block declarations (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25067\"\u003e#25067\u003c/a\u003e) (Boshen)\u003c/li\u003e\n\u003cli\u003ee6734a5 minifier: Fold typeof comparisons with known object strings (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25017\"\u003e#25017\u003c/a\u003e) (Dunqing)\u003c/li\u003e\n\u003cli\u003e3a9d5a5 minifier: Keep \u003ccode\u003etypeof foo == ['object']\u003c/code\u003e as-is (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24941\"\u003e#24941\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003cli\u003e10ec276 ast: Custom AST builder methods take \u003ccode\u003eIntoIn\u0026lt;ArenaBox\u0026gt;\u003c/code\u003e where child method does (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25033\"\u003e#25033\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003efbe8d31 minifier: Respect targets when folding RegExp source (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24790\"\u003e#24790\u003c/a\u003e) (Dunqing)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efb402b0 minifier: Stop re-deriving printed numeric spellings (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25103\"\u003e#25103\u003c/a\u003e) (Dunqing)\u003c/li\u003e\n\u003cli\u003e7251e52 react_compiler: Avoid large types on stack (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25037\"\u003e#25037\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003ee07718f isolated_declarations: Avoid large types on stack (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25036\"\u003e#25036\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e9fb1e3e transformer: Avoid large types on stack (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25035\"\u003e#25035\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e8b80f8b parser: Avoid large types on stack (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25034\"\u003e#25034\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e2ea0aa9 ast: Correct grammar in AST builder methods doc comments (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25173\"\u003e#25173\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eoxc crates_v0.142.0\u003c/h2\u003e\n\u003ch3\u003e💥 BREAKING 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/oxc-project/oxc/blob/main/napi/parser/CHANGELOG.md\"\u003e@​oxc-parser/binding-linux-arm64-gnu's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.143.0] - 2026-08-03\u003c/h2\u003e\n\u003ch3\u003e💥 BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e067da8c ast: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Store single parameter in \u003ccode\u003eTSIndexSignature::parameter\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25154\"\u003e#25154\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e1bdedd1 ast: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Introduce \u003ccode\u003eExportDeclaration\u003c/code\u003e, \u003ccode\u003eExportFromDeclaration\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25095\"\u003e#25095\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ec917f20 ast: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Introduce \u003ccode\u003eArrowFunctionBody\u003c/code\u003e enum (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24987\"\u003e#24987\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.142.0] - 2026-07-27\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e11f5d1f ast_visit: Add \u003ccode\u003eUtf8ToUtf16::convert_program_and_comments\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24859\"\u003e#24859\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee80574f estree: Handle empty spans serializing \u003ccode\u003eImportMeta\u003c/code\u003e and \u003ccode\u003eNewTarget\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24775\"\u003e#24775\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.141.0] - 2026-07-20\u003c/h2\u003e\n\u003ch3\u003e💥 BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e54cc121 ast: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Split \u003ccode\u003eMetaProperty\u003c/code\u003e into \u003ccode\u003eImportMeta\u003c/code\u003e and \u003ccode\u003eNewTarget\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24557\"\u003e#24557\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e7b045cd minfier: Drop last break from last switch case (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24673\"\u003e#24673\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e3d22307 parser: Add \u003ccode\u003eParseOptions::enable_ident_hashes\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24491\"\u003e#24491\u003c/a\u003e) (Boshen)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.138.0] - 2026-06-29\u003c/h2\u003e\n\u003ch3\u003e🛡️ Security\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e3cdd18f deps: Update npm packages (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/23690\"\u003e#23690\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.137.0] - 2026-06-18\u003c/h2\u003e\n\u003ch3\u003e💥 BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e7a76cd3 estree: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make whether to include TS fields a runtime option (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/23574\"\u003e#23574\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e53509a8 minifier: Treeshake pure typed arrays and Set/Map array literals (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/23469\"\u003e#23469\u003c/a\u003e) (Dunqing)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eae02b4e ci/parser: Use \u003ccode\u003eminimal\u003c/code\u003e for vitest reporter (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/23457\"\u003e#23457\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.136.0] - 2026-06-15\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/oxc-project/oxc/commit/45a17c25d188bf1b289638483e2bc61adbadd364\"\u003e\u003ccode\u003e45a17c2\u003c/code\u003e\u003c/a\u003e release(crates): oxc v0.143.0 (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25250\"\u003e#25250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/b937e3e2f112f8710e583c0c30c7698d41d31e21\"\u003e\u003ccode\u003eb937e3e\u003c/code\u003e\u003c/a\u003e chore(deps): update napi (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25019\"\u003e#25019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/067da8c4e7de2ea11cc55d3e38cbda522067dc89\"\u003e\u003ccode\u003e067da8c\u003c/code\u003e\u003c/a\u003e feat(ast)!: store single parameter in \u003ccode\u003eTSIndexSignature::parameter\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25154\"\u003e#25154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/1bdedd11cad4a88f45d28c8fd78085ac09da8cb9\"\u003e\u003ccode\u003e1bdedd1\u003c/code\u003e\u003c/a\u003e feat(ast)!: introduce \u003ccode\u003eExportDeclaration\u003c/code\u003e, \u003ccode\u003eExportFromDeclaration\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25095\"\u003e#25095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/c917f204a73920edd259d9d94582b8498d304425\"\u003e\u003ccode\u003ec917f20\u003c/code\u003e\u003c/a\u003e feat(ast)!: introduce \u003ccode\u003eArrowFunctionBody\u003c/code\u003e enum (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24987\"\u003e#24987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/fc702c1fa9f0412d06ec6908b58cd395b826cf7f\"\u003e\u003ccode\u003efc702c1\u003c/code\u003e\u003c/a\u003e release(crates): oxc v0.142.0 (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24977\"\u003e#24977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/11f5d1f192b528c8cc6102869da914b9f450fb35\"\u003e\u003ccode\u003e11f5d1f\u003c/code\u003e\u003c/a\u003e feat(ast_visit): add \u003ccode\u003eUtf8ToUtf16::convert_program_and_comments\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24859\"\u003e#24859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/e80574fdf0d313a6f5ceeecd9238970f62f31853\"\u003e\u003ccode\u003ee80574f\u003c/code\u003e\u003c/a\u003e fix(estree): handle empty spans serializing \u003ccode\u003eImportMeta\u003c/code\u003e and \u003ccode\u003eNewTarget\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24\"\u003e#24\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/14533a3dc118bea73e755426aaf35f71dbe81eb8\"\u003e\u003ccode\u003e14533a3\u003c/code\u003e\u003c/a\u003e release(crates): oxc v0.141.0 (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24714\"\u003e#24714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/cef20b5794e2f832949459f0efb8a17465c4c609\"\u003e\u003ccode\u003ecef20b5\u003c/code\u003e\u003c/a\u003e docs(napi/parser): remove erroneous comment (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24730\"\u003e#24730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oxc-project/oxc/commits/crates_v0.143.0/napi/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@oxc-parser/binding-linux-x64-gnu` from 0.140.0 to 0.143.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oxc-project/oxc/releases\"\u003e@​oxc-parser/binding-linux-x64-gnu's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eoxc crates_v0.143.0\u003c/h2\u003e\n\u003ch3\u003e💥 BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e4120da0 semantic: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Return borrowed JSDoc so the parse cache works (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25186\"\u003e#25186\u003c/a\u003e) (Connor Shea)\u003c/li\u003e\n\u003cli\u003ef0a41c8 allocator: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove \u003ccode\u003eArenaBox::dangling\u003c/code\u003e method (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25236\"\u003e#25236\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e067da8c ast: ...\n\n_Description has been truncated_","html_url":"https://github.com/baloise/design-system/pull/2046","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/baloise%2Fdesign-system/issues/2046","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2046/packages"},{"uuid":"5052446308","node_id":"PR_kwDOP0e6ns76Ilg-","number":100,"state":"closed","title":"chore(deps): bump the npm-deps group across 1 directory with 34 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-08-07T17:17:46.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-03T17:20:45.000Z","updated_at":"2026-08-07T17:17:48.000Z","time_to_close":345421,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-deps","update_count":34,"packages":[{"name":"@angular/animations","old_version":"20.3.18","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/cdk","old_version":"20.2.14","new_version":"22.1.0","repository_url":"https://github.com/angular/components"},{"name":"@angular/common","old_version":"20.3.18","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/compiler","old_version":"20.3.18","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"20.3.18","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"20.3.18","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser","old_version":"20.3.18","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser-dynamic","old_version":"20.3.18","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"20.3.18","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"material-symbols","old_version":"0.42.3","new_version":"0.45.10","repository_url":"https://github.com/marella/material-symbols"},{"name":"ngx-float-ui","old_version":"20.1.0","new_version":"21.0.1","repository_url":"https://github.com/tonysamperi/ngx-float-ui"},{"name":"uuid","old_version":"14.0.0","new_version":"14.0.1","repository_url":"https://github.com/uuidjs/uuid"},{"name":"zone.js","old_version":"0.15.1","new_version":"0.16.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular-devkit/core","old_version":"20.3.21","new_version":"22.1.2","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular-devkit/build-angular","old_version":"20.3.21","new_version":"22.1.2","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"20.3.21","new_version":"22.1.2","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"20.3.18","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"@cypress/schematic","old_version":"4.3.0","new_version":"5.0.0","repository_url":"https://github.com/cypress-io/cypress"},{"name":"@tailwindcss/postcss","old_version":"4.2.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/jasmine","old_version":"5.1.15","new_version":"6.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"angular-eslint","old_version":"20.5.0","new_version":"22.1.0","repository_url":"https://github.com/angular-eslint/angular-eslint"},{"name":"cypress","old_version":"15.13.0","new_version":"15.19.0","repository_url":"https://github.com/cypress-io/cypress"},{"name":"daisyui","old_version":"5.5.19","new_version":"5.7.9","repository_url":"https://github.com/saadeghi/daisyui"},{"name":"eslint","old_version":"9.39.4","new_version":"10.8.0","repository_url":"https://github.com/eslint/eslint"},{"name":"jasmine-core","old_version":"5.12.1","new_version":"6.3.0","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"2.1.0","new_version":"2.2.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"lint-staged","old_version":"16.4.0","new_version":"17.3.0","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"ng-packagr","old_version":"20.3.2","new_version":"22.1.0","repository_url":"https://github.com/ng-packagr/ng-packagr"},{"name":"prettier","old_version":"3.8.1","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.46.2","new_version":"8.65.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-deps group with 31 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `20.3.18` | `22.1.0` |\n| [@angular/cdk](https://github.com/angular/components) | `20.2.14` | `22.1.0` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `20.3.18` | `22.1.0` |\n| [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `20.3.18` | `22.1.0` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `20.3.18` | `22.1.0` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `20.3.18` | `22.1.0` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `20.3.18` | `22.1.0` |\n| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `20.3.18` | `22.1.0` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `20.3.18` | `22.1.0` |\n| [material-symbols](https://github.com/marella/material-symbols/tree/HEAD/material-symbols) | `0.42.3` | `0.45.10` |\n| [ngx-float-ui](https://github.com/tonysamperi/ngx-float-ui) | `20.1.0` | `21.0.1` |\n| [uuid](https://github.com/uuidjs/uuid) | `14.0.0` | `14.0.1` |\n| [zone.js](https://github.com/angular/angular/tree/HEAD/packages/zone.js) | `0.15.1` | `0.16.2` |\n| [@angular-devkit/core](https://github.com/angular/angular-cli) | `20.3.21` | `22.1.2` |\n| [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | `20.3.21` | `22.1.2` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `20.3.21` | `22.1.2` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `20.3.18` | `22.1.0` |\n| [@cypress/schematic](https://github.com/cypress-io/cypress) | `4.3.0` | `5.0.0` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.2` | `4.3.3` |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `5.1.15` | `6.0.0` |\n| [angular-eslint](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint) | `20.5.0` | `22.1.0` |\n| [cypress](https://github.com/cypress-io/cypress) | `15.13.0` | `15.19.0` |\n| [daisyui](https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui) | `5.5.19` | `5.7.9` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.8.0` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `5.12.1` | `6.3.0` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `2.1.0` | `2.2.0` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.4.0` | `17.3.0` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `20.3.2` | `22.1.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.9.6` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.46.2` | `8.65.0` |\n\n\nUpdates `@angular/animations` from 20.3.18 to 22.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e@​angular/animations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.0\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/1ad6824d0dd17a0515ad0544cf435d1e3af6982e\"\u003e\u003cimg src=\"https://img.shields.io/badge/1ad6824d0d-fix-green\" alt=\"fix - 1ad6824d0d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eskip transfer cache for uncacheable HTTP traffic (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/69017\"\u003e#69017\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/af5e4e113130427ba8152166b4d904dd177c982e\"\u003e\u003cimg src=\"https://img.shields.io/badge/af5e4e1131-feat-blue\" alt=\"feat - af5e4e1131\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd an error for --global-foo cases (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d579ecaf733db325f628cc11a28688fa0dad85ee\"\u003e\u003cimg src=\"https://img.shields.io/badge/d579ecaf73-feat-blue\" alt=\"feat - d579ecaf73\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eDisable '--global-' error outside of g3 (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f98547675cd2026bb755671b28dea4e6d48eb7bb\"\u003e\u003cimg src=\"https://img.shields.io/badge/f98547675c-feat-blue\" alt=\"feat - f98547675c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eNamespace CSS variables to the app (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8c8b2f77831236b23ca99ccb62e6197ff43b400d\"\u003e\u003cimg src=\"https://img.shields.io/badge/8c8b2f7783-feat-blue\" alt=\"feat - 8c8b2f7783\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eSupport css var namespacing in properties (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/292199aa4dd4cbf09f14c20bd7049d6ab55d83f4\"\u003e\u003cimg src=\"https://img.shields.io/badge/292199aa4d-fix-green\" alt=\"fix - 292199aa4d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epermissive whitespace parsing in default never blocks\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/25c744c4d0abd3bfe863ed2d528fea756ec5801b\"\u003e\u003cimg src=\"https://img.shields.io/badge/25c744c4d0-fix-green\" alt=\"fix - 25c744c4d0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport foreign components defined outside top-level scope\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/5bd00add071e404ddab318eea82db81b5715a194\"\u003e\u003cimg src=\"https://img.shields.io/badge/5bd00add07-fix-green\" alt=\"fix - 5bd00add07\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport foreign components inside control flow blocks (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/69674\"\u003e#69674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/2e442f787627a1f44d8b6463a1cb979ef6f7e049\"\u003e\u003cimg src=\"https://img.shields.io/badge/2e442f7876-perf-orange\" alt=\"perf - 2e442f7876\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edo not emit tag name when control flow root is foreign component (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/69674\"\u003e#69674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/aeb55c8bc101dc313dc64f83f4428ddfad28d54e\"\u003e\u003cimg src=\"https://img.shields.io/badge/aeb55c8bc1-fix-green\" alt=\"fix - aeb55c8bc1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow passing uninvoked signals as foreign component props\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c60a98b3ccc2090f3bfb3c76d6207f37a5df0ff\"\u003e\u003cimg src=\"https://img.shields.io/badge/7c60a98b3c-fix-green\" alt=\"fix - 7c60a98b3c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport import aliases in foreignImports (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/68674\"\u003e#68674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/124ba10ead58c9f93b0b74c4102022c4674db1f5\"\u003e\u003cimg src=\"https://img.shields.io/badge/124ba10ead-feat-blue\" alt=\"feat - 124ba10ead\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd custom set option to linkedSignal\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/eab4847a8bd1b47ba630ca9b20c85770f990c717\"\u003e\u003cimg src=\"https://img.shields.io/badge/eab4847a8b-feat-blue\" alt=\"feat - eab4847a8b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdds deep linking from Performance panel to DevTools\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/091456a2146d81b225fa9322a9ebde24695aaad0\"\u003e\u003cimg src=\"https://img.shields.io/badge/091456a214-fix-green\" alt=\"fix - 091456a214\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eaccount for namespaces in host binding sanitization (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/69558\"\u003e#69558\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3748e9fe4a4f9f56f9843b448db59674ad01452\"\u003e\u003cimg src=\"https://img.shields.io/badge/b3748e9fe4-fix-green\" alt=\"fix - b3748e9fe4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrect container anchor collection order to match DOM layout\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/11b206b919074149f2db6e3640a55284aecfe48a\"\u003e\u003cimg src=\"https://img.shields.io/badge/11b206b919-fix-green\" alt=\"fix - 11b206b919\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce disposal mechanism for Angular views in foreign \u003ccode\u003e@content\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/56607967dbba25e63f86fd128ec0c1c4ce3e5232\"\u003e\u003cimg src=\"https://img.shields.io/badge/56607967db-fix-green\" alt=\"fix - 56607967db\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce logical-only containers for foreign content\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/23cf1a828be0d5bd29ce84cb904b5df9ed67f544\"\u003e\u003cimg src=\"https://img.shields.io/badge/23cf1a828b-fix-green\" alt=\"fix - 23cf1a828b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esanitize host bindings on concrete hosts (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/69558\"\u003e#69558\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/0c07356c5c9dc76a532d7d4ecf43d8fce81b405b\"\u003e\u003cimg src=\"https://img.shields.io/badge/0c07356c5c-fix-green\" alt=\"fix - 0c07356c5c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eset current tnode in foreign component instruction on reuse\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/bbbd357bd2b29f0b04578e3fa651418df4aefc67\"\u003e\u003cimg src=\"https://img.shields.io/badge/bbbd357bd2-fix-green\" alt=\"fix - bbbd357bd2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd utility to assert that value is a field tree\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e3630c23c59445fc8bace5117283f20d6379dded\"\u003e\u003cimg src=\"https://img.shields.io/badge/e3630c23c5-feat-blue\" alt=\"feat - e3630c23c5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd options to allow caching of credentialed and non-cacheable HTTP requests\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec16a3d6c6785992197bc0ae81afb1e699232f64\"\u003e\u003cimg src=\"https://img.shields.io/badge/ec16a3d6c6-fix-green\" alt=\"fix - ec16a3d6c6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eenable xsrf for root-provided HttpClient\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/39e362eea5603fa36bda436c9f03d9304960c1ea\"\u003e\u003cimg src=\"https://img.shields.io/badge/39e362eea5-fix-green\" alt=\"fix - 39e362eea5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ematch header values exactly when deleting\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/be46ca869642aefebb0236fd87843c9e2367ea81\"\u003e\u003cimg src=\"https://img.shields.io/badge/be46ca8696-fix-green\" alt=\"fix - be46ca8696\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve immutability of materialized clones\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c0cbd46bd77443749444f816de1e0df4ede28c96\"\u003e\u003cimg src=\"https://img.shields.io/badge/c0cbd46bd7-fix-green\" alt=\"fix - c0cbd46bd7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eskip transfer cache for fetch credentialed requests (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/69017\"\u003e#69017\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/af04e266cc9df4502802b565ccbb9928f10f51f5\"\u003e\u003cimg src=\"https://img.shields.io/badge/af04e266cc-refactor-yellow\" alt=\"refactor - af04e266cc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edeprecate jsonp support\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-service\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7f0265e43ab9f6b1ab9ad0ae84e70a40db417417\"\u003e\u003cimg src=\"https://img.shields.io/badge/7f0265e43a-feat-blue\" alt=\"feat - 7f0265e43a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecompile non-exported classes if standalone (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/68454\"\u003e#68454\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/4f9c824dd9ec4462d29ed07b5e7916be86c19e84\"\u003e\u003cimg src=\"https://img.shields.io/badge/4f9c824dd9-feat-blue\" alt=\"feat - 4f9c824dd9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eTypecheck templates which would require inline typecheck blocks (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/68454\"\u003e#68454\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular/blob/main/CHANGELOG.md\"\u003e@​angular/animations's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.1.0 (2026-07-29)\u003c/h1\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eHttpClient.jsonp\u003c/code\u003e, \u003ccode\u003eHttpClientJsonpModule\u003c/code\u003e, and related JSONP classes/functions are deprecated. Use standard HTTP requests instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/1ad6824d0dd17a0515ad0544cf435d1e3af6982e\"\u003e1ad6824d0d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eskip transfer cache for uncacheable HTTP traffic (\u003ca href=\"https://redirect.github.com/angular/angular/pull/69017\"\u003e#69017\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/af5e4e113130427ba8152166b4d904dd177c982e\"\u003eaf5e4e1131\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eAdd an error for --global-foo cases (\u003ca href=\"https://redirect.github.com/angular/angular/pull/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d579ecaf733db325f628cc11a28688fa0dad85ee\"\u003ed579ecaf73\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eDisable '--global-' error outside of g3 (\u003ca href=\"https://redirect.github.com/angular/angular/pull/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f98547675cd2026bb755671b28dea4e6d48eb7bb\"\u003ef98547675c\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eNamespace CSS variables to the app (\u003ca href=\"https://redirect.github.com/angular/angular/pull/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8c8b2f77831236b23ca99ccb62e6197ff43b400d\"\u003e8c8b2f7783\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eSupport css var namespacing in properties (\u003ca href=\"https://redirect.github.com/angular/angular/pull/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/292199aa4dd4cbf09f14c20bd7049d6ab55d83f4\"\u003e292199aa4d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epermissive whitespace parsing in default never blocks\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/25c744c4d0abd3bfe863ed2d528fea756ec5801b\"\u003e25c744c4d0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esupport foreign components defined outside top-level scope\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/5bd00add071e404ddab318eea82db81b5715a194\"\u003e5bd00add07\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esupport foreign components inside control flow blocks (\u003ca href=\"https://redirect.github.com/angular/angular/pull/69674\"\u003e#69674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/2e442f787627a1f44d8b6463a1cb979ef6f7e049\"\u003e2e442f7876\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003edo not emit tag name when control flow root is foreign component (\u003ca href=\"https://redirect.github.com/angular/angular/pull/69674\"\u003e#69674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/aeb55c8bc101dc313dc64f83f4428ddfad28d54e\"\u003eaeb55c8bc1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eallow passing uninvoked signals as foreign component props\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c60a98b3ccc2090f3bfb3c76d6207f37a5df0ff\"\u003e7c60a98b3c\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esupport import aliases in foreignImports (\u003ca href=\"https://redirect.github.com/angular/angular/pull/68674\"\u003e#68674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/124ba10ead58c9f93b0b74c4102022c4674db1f5\"\u003e124ba10ead\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eadd custom set option to linkedSignal\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/eab4847a8bd1b47ba630ca9b20c85770f990c717\"\u003eeab4847a8b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eAdds deep linking from Performance panel to DevTools\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/091456a2146d81b225fa9322a9ebde24695aaad0\"\u003e091456a214\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eaccount for namespaces in host binding sanitization (\u003ca href=\"https://redirect.github.com/angular/angular/pull/69558\"\u003e#69558\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3748e9fe4a4f9f56f9843b448db59674ad01452\"\u003eb3748e9fe4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecorrect container anchor collection order to match DOM layout\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/11b206b919074149f2db6e3640a55284aecfe48a\"\u003e11b206b919\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eintroduce disposal mechanism for Angular views in foreign \u003ccode\u003e@content\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/56607967dbba25e63f86fd128ec0c1c4ce3e5232\"\u003e56607967db\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eintroduce logical-only containers for foreign content\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/23cf1a828be0d5bd29ce84cb904b5df9ed67f544\"\u003e23cf1a828b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esanitize host bindings on concrete hosts (\u003ca href=\"https://redirect.github.com/angular/angular/pull/69558\"\u003e#69558\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/0c07356c5c9dc76a532d7d4ecf43d8fce81b405b\"\u003e0c07356c5c\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eset current tnode in foreign component instruction on reuse\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/bbbd357bd2b29f0b04578e3fa651418df4aefc67\"\u003ebbbd357bd2\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eadd utility to assert that value is a field tree\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e3630c23c59445fc8bace5117283f20d6379dded\"\u003ee3630c23c5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eadd options to allow caching of credentialed and non-cacheable HTTP requests\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec16a3d6c6785992197bc0ae81afb1e699232f64\"\u003eec16a3d6c6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eenable xsrf for root-provided HttpClient\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/39e362eea5603fa36bda436c9f03d9304960c1ea\"\u003e39e362eea5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ematch header values exactly when deleting\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/be46ca869642aefebb0236fd87843c9e2367ea81\"\u003ebe46ca8696\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve immutability of materialized clones\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c0cbd46bd77443749444f816de1e0df4ede28c96\"\u003ec0cbd46bd7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eskip transfer cache for fetch credentialed requests (\u003ca href=\"https://redirect.github.com/angular/angular/pull/69017\"\u003e#69017\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/af04e266cc9df4502802b565ccbb9928f10f51f5\"\u003eaf04e266cc\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erefactor\u003c/td\u003e\n\u003ctd\u003edeprecate jsonp support\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-service\u003c/h3\u003e\n\u003cp\u003e| Commit | Type | Description |\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/861d37e6696c8fcdbf8f67900e009b1c66fd1f82\"\u003e\u003ccode\u003e861d37e\u003c/code\u003e\u003c/a\u003e build: update minimum supported Node.js versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/a7dab601fafba6c5cb3d3c8d96b4f4b38cb273ac\"\u003e\u003ccode\u003ea7dab60\u003c/code\u003e\u003c/a\u003e refactor(core): use the \u003ccode\u003e@Service\u003c/code\u003e decorator where possible.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b8d3f36ed962bd4f5abd6bf6e55078b56ce9fffa\"\u003e\u003ccode\u003eb8d3f36\u003c/code\u003e\u003c/a\u003e feat(compiler-cli): add support for Node.js 26.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/667219230ac78bd774c7a5cf8ec072b99c02d754\"\u003e\u003ccode\u003e6672192\u003c/code\u003e\u003c/a\u003e test: remove duplicate tests (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/67518\"\u003e#67518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/d550bf713a5f558a85cc85639ce96de3677f324a\"\u003e\u003ccode\u003ed550bf7\u003c/code\u003e\u003c/a\u003e build: update minimum supported Node.js versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/81cabc14777a3b4966c29d60e1505aca8c29b71c\"\u003e\u003ccode\u003e81cabc1\u003c/code\u003e\u003c/a\u003e feat(core): add support for TypeScript 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/abb179466d8cfb512a8b80b1b8a1831ebd910145\"\u003e\u003ccode\u003eabb1794\u003c/code\u003e\u003c/a\u003e refactor(core): mark VERSION exports as pure for better tree-shaking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/26fed34e0e340166b70702d6177ad639bbfa94aa\"\u003e\u003ccode\u003e26fed34\u003c/code\u003e\u003c/a\u003e build: format md files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b9e2ccdda8b428de8259934879e4431bae16a8ce\"\u003e\u003ccode\u003eb9e2ccd\u003c/code\u003e\u003c/a\u003e refactor(common): remove unused import (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64699\"\u003e#64699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/70332b04532311276dd025ba00e8fcb6c1350880\"\u003e\u003ccode\u003e70332b0\u003c/code\u003e\u003c/a\u003e fix(core): pass element removal property through in all locations (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64565\"\u003e#64565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.0/packages/animations\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/cdk` from 20.2.14 to 22.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/components/releases\"\u003e@​angular/cdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.0\u003c/h2\u003e\n\u003ch3\u003eyoutube-player\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2430e6e53bb797129a3ed0ee4a024ed647785b17\"\u003e\u003cimg src=\"https://img.shields.io/badge/2430e6e53-fix-green\" alt=\"fix - 2430e6e53\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate to latest typings and fix error (\u003ca href=\"https://redirect.github.com/angular/components/issues/33387\"\u003e#33387\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/73939a835b49f9603cc8026eb373dbef5e9cb96a\"\u003e\u003cimg src=\"https://img.shields.io/badge/73939a835-feat-blue\" alt=\"feat - 73939a835\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslide-toggle:\u003c/strong\u003e add full-width support (\u003ca href=\"https://redirect.github.com/angular/components/issues/33424\"\u003e#33424\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/56c7ff6fa3df13285e374bc4d280aa292287df58\"\u003e\u003cimg src=\"https://img.shields.io/badge/56c7ff6fa-fix-green\" alt=\"fix - 56c7ff6fa\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslide-toggle:\u003c/strong\u003e prevent icon label text-spacing cutoff (\u003ca href=\"https://redirect.github.com/angular/components/issues/33559\"\u003e#33559\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecdk\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/0e34c64d0cc96cd3cc8f19dea06f58a0ad4d8b59\"\u003e\u003cimg src=\"https://img.shields.io/badge/0e34c64d0-fix-green\" alt=\"fix - 0e34c64d0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003estepper:\u003c/strong\u003e allow signal form to be assigned as stepControl (\u003ca href=\"https://redirect.github.com/angular/components/issues/33562\"\u003e#33562\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003earia\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/31781a0246acacc7db7d8f77d502d2460e2cd832\"\u003e\u003cimg src=\"https://img.shields.io/badge/31781a024-fix-green\" alt=\"fix - 31781a024\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e allow setting readonly (\u003ca href=\"https://redirect.github.com/angular/components/issues/33364\"\u003e#33364\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.0-rc.0\u003c/h2\u003e\n\u003ch3\u003ematerial-luxon-adapter\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/452d3cce3e2c651945e0f85c545a2e13b90b8add\"\u003e\u003cimg src=\"https://img.shields.io/badge/452d3cce3e-fix-green\" alt=\"fix - 452d3cce3e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve timezone on .clone() (\u003ca href=\"https://redirect.github.com/angular/components/issues/33564\"\u003e#33564\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/3d21c1b9a2ba57dc1e5c5ff23e8ff63d50b607f6\"\u003e\u003cimg src=\"https://img.shields.io/badge/3d21c1b9a2-fix-green\" alt=\"fix - 3d21c1b9a2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eexpansion:\u003c/strong\u003e always reset outline (\u003ca href=\"https://redirect.github.com/angular/components/issues/33542\"\u003e#33542\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9105a44b83062e1a2a896a98bc229f2fa050ba91\"\u003e\u003cimg src=\"https://img.shields.io/badge/9105a44b83-fix-green\" alt=\"fix - 9105a44b83\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003elist:\u003c/strong\u003e make disabled selection list keyboard navigable (\u003ca href=\"https://redirect.github.com/angular/components/issues/33544\"\u003e#33544\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/a62e65971a379715b8bae2e437e67b62c113a263\"\u003e\u003cimg src=\"https://img.shields.io/badge/a62e65971a-fix-green\" alt=\"fix - a62e65971a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eradio:\u003c/strong\u003e avoid making the touch target a focus stop (\u003ca href=\"https://redirect.github.com/angular/components/issues/33558\"\u003e#33558\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/56c7ff6fa3df13285e374bc4d280aa292287df58\"\u003e\u003cimg src=\"https://img.shields.io/badge/56c7ff6fa3-fix-green\" alt=\"fix - 56c7ff6fa3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslide-toggle:\u003c/strong\u003e prevent icon label text-spacing cutoff (\u003ca href=\"https://redirect.github.com/angular/components/issues/33559\"\u003e#33559\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecdk\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/ce6875ea7acbcf71c93cd19f3de525ceff29651c\"\u003e\u003cimg src=\"https://img.shields.io/badge/ce6875ea7a-fix-green\" alt=\"fix - ce6875ea7a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edrag-drop:\u003c/strong\u003e reset popover overflow (\u003ca href=\"https://redirect.github.com/angular/components/issues/33554\"\u003e#33554\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/0e34c64d0cc96cd3cc8f19dea06f58a0ad4d8b59\"\u003e\u003cimg src=\"https://img.shields.io/badge/0e34c64d0c-fix-green\" alt=\"fix - 0e34c64d0c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003estepper:\u003c/strong\u003e allow signal form to be assigned as stepControl (\u003ca href=\"https://redirect.github.com/angular/components/issues/33562\"\u003e#33562\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003earia\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/b211bf15f7090546b82957cb34d0d60409733fb1\"\u003e\u003cimg src=\"https://img.shields.io/badge/b211bf15f7-fix-green\" alt=\"fix - b211bf15f7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003egrid:\u003c/strong\u003e account for disabled cell widgets and in-place disablement in roving tabindex (\u003ca href=\"https://redirect.github.com/angular/components/issues/33571\"\u003e#33571\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.0-next.4\u003c/h2\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/d324696863cfc4ee7f4475499d7f0dbed8496d74\"\u003e\u003cimg src=\"https://img.shields.io/badge/d324696863-fix-green\" alt=\"fix - d324696863\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ebutton:\u003c/strong\u003e match focus indicator shape to FAB (\u003ca href=\"https://redirect.github.com/angular/components/issues/33527\"\u003e#33527\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9a247a8da23f2c9d5ed03c68d21659f814ae29c6\"\u003e\u003cimg src=\"https://img.shields.io/badge/9a247a8da2-fix-green\" alt=\"fix - 9a247a8da2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e use rounded shape for calendar focus indicators (\u003ca href=\"https://redirect.github.com/angular/components/issues/33524\"\u003e#33524\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/14d896a9366bca6df253af2aade8de4c09f98ba7\"\u003e\u003cimg src=\"https://img.shields.io/badge/14d896a936-fix-green\" alt=\"fix - 14d896a936\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esort:\u003c/strong\u003e double focus indicators when strong focus is enabled (\u003ca href=\"https://redirect.github.com/angular/components/issues/33520\"\u003e#33520\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/c729db79725e819d0ecd3e08cdd0cd876ddae755\"\u003e\u003cimg src=\"https://img.shields.io/badge/c729db7972-fix-green\" alt=\"fix - c729db7972\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003estepper:\u003c/strong\u003e add border radius to header hover state in m2 (\u003ca href=\"https://redirect.github.com/angular/components/issues/33529\"\u003e#33529\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecdk\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/angular/components/blob/main/CHANGELOG.md\"\u003e@​angular/cdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.1.0 \u0026quot;v22-1-0\u0026quot; (2026-07-29)\u003c/h1\u003e\n\u003ch3\u003earia\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/31781a0246acacc7db7d8f77d502d2460e2cd832\"\u003e31781a024\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e allow setting readonly (\u003ca href=\"https://redirect.github.com/angular/components/pull/33364\"\u003e#33364\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecdk\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/0e34c64d0cc96cd3cc8f19dea06f58a0ad4d8b59\"\u003e0e34c64d0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003estepper:\u003c/strong\u003e allow signal form to be assigned as stepControl (\u003ca href=\"https://redirect.github.com/angular/components/pull/33562\"\u003e#33562\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/73939a835b49f9603cc8026eb373dbef5e9cb96a\"\u003e73939a835\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslide-toggle:\u003c/strong\u003e add full-width support (\u003ca href=\"https://redirect.github.com/angular/components/pull/33424\"\u003e#33424\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/56c7ff6fa3df13285e374bc4d280aa292287df58\"\u003e56c7ff6fa\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslide-toggle:\u003c/strong\u003e prevent icon label text-spacing cutoff (\u003ca href=\"https://redirect.github.com/angular/components/pull/33559\"\u003e#33559\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eyoutube-player\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2430e6e53bb797129a3ed0ee4a024ed647785b17\"\u003e2430e6e53\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate to latest typings and fix error (\u003ca href=\"https://redirect.github.com/angular/components/pull/33387\"\u003e#33387\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.0.7 \u0026quot;v22-0-7\u0026quot; (2026-07-29)\u003c/h1\u003e\n\u003ch3\u003earia\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/e57188b33fe59a78398172016251b1c78bae75df\"\u003ee57188b33\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003egrid:\u003c/strong\u003e account for disabled cell widgets and in-place disablement in roving tabindex (\u003ca href=\"https://redirect.github.com/angular/components/pull/33571\"\u003e#33571\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/223c51543352dcfe1f85da733dde9b9179f55095\"\u003e223c51543\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eschematics:\u003c/strong\u003e resolve issues in navigation schematic (\u003ca href=\"https://redirect.github.com/angular/components/pull/33590\"\u003e#33590\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003emultiple\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/963383e25c90d8c3f6b4489eef7f242fe16cd957\"\u003e963383e25\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid instanceof checks in aria directives (\u003ca href=\"https://redirect.github.com/angular/components/pull/33587\"\u003e#33587\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.0.6 \u0026quot;plaid-panda\u0026quot; (2026-07-22)\u003c/h1\u003e\n\u003ch3\u003ecdk\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/d9fcaced4950ce6f3d7f759bbeab18134217dbce\"\u003ed9fcaced49\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edrag-drop:\u003c/strong\u003e reset popover overflow (\u003ca href=\"https://redirect.github.com/angular/components/pull/33554\"\u003e#33554\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/842bc940b8dd3f1e69c460e724921a5f4ababede\"\u003e842bc940b8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eexpansion:\u003c/strong\u003e always reset outline (\u003ca href=\"https://redirect.github.com/angular/components/pull/33542\"\u003e#33542\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/b5224c68f1ef1b996462a305d98387c564c36a83\"\u003eb5224c68f1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003elist:\u003c/strong\u003e make disabled selection list keyboard navigable (\u003ca href=\"https://redirect.github.com/angular/components/pull/33544\"\u003e#33544\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/354f1ac17dc8365dacc61a02f3288dc73f676bb8\"\u003e354f1ac17d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eradio:\u003c/strong\u003e avoid making the touch target a focus stop (\u003ca href=\"https://redirect.github.com/angular/components/pull/33558\"\u003e#33558\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/components/commit/7965866634db1a5f5d31ed2bc481c664e241c4c5\"\u003e\u003ccode\u003e7965866\u003c/code\u003e\u003c/a\u003e release: cut the v22.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/176142678f161f993cccf261287c3964bfc94552\"\u003e\u003ccode\u003e1761426\u003c/code\u003e\u003c/a\u003e docs: convert CDK overlay to signals (\u003ca href=\"https://redirect.github.com/angular/components/issues/33591\"\u003e#33591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/0d70daae47f6f879b6c4a537229befeea44c77aa\"\u003e\u003ccode\u003e0d70daa\u003c/code\u003e\u003c/a\u003e fix(material/schematics): resolve issues in navigation schematic (\u003ca href=\"https://redirect.github.com/angular/components/issues/33590\"\u003e#33590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/d89d07aa0180004723e6ded4ede97110d1f273a2\"\u003e\u003ccode\u003ed89d07a\u003c/code\u003e\u003c/a\u003e refactor(cdk/clipboard): switch tests away from fakeAsync (\u003ca href=\"https://redirect.github.com/angular/components/issues/33585\"\u003e#33585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/ba02c5f79a68c05753188763ca3aba186e6bd5f6\"\u003e\u003ccode\u003eba02c5f\u003c/code\u003e\u003c/a\u003e fix(multiple): avoid instanceof checks in aria directives (\u003ca href=\"https://redirect.github.com/angular/components/issues/33587\"\u003e#33587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/9f782683365b876a2f1eb76f94941f44a59c7af8\"\u003e\u003ccode\u003e9f78268\u003c/code\u003e\u003c/a\u003e release: cut the v22.1.0-rc.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/b211bf15f7090546b82957cb34d0d60409733fb1\"\u003e\u003ccode\u003eb211bf1\u003c/code\u003e\u003c/a\u003e fix(aria/grid): account for disabled cell widgets and in-place disablement in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/501d6744b377e1ef7d1cf7e86edcc0eedbf755e7\"\u003e\u003ccode\u003e501d674\u003c/code\u003e\u003c/a\u003e build: skip branch manager job on forked repositories (\u003ca href=\"https://redirect.github.com/angular/components/issues/33233\"\u003e#33233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/def30ba343456fdd7c43ab585748cb1c26ac44fe\"\u003e\u003ccode\u003edef30ba\u003c/code\u003e\u003c/a\u003e docs: release notes for the v22.0.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/659b5624366099931bfa8d125a3265ede8302ba2\"\u003e\u003ccode\u003e659b562\u003c/code\u003e\u003c/a\u003e build: update dependencies and account for breaking changes (\u003ca href=\"https://redirect.github.com/angular/components/issues/33565\"\u003e#33565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/components/compare/20.2.14...v22.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/common` from 20.3.18 to 22.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e@​angular/common's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.0\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/1ad6824d0dd17a0515ad0544cf435d1e3af6982e\"\u003e\u003cimg src=\"https://img.shields.io/badge/1ad6824d0d-fix-green\" alt=\"fix - 1ad6824d0d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eskip transfer cache for uncacheable HTTP traffic (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/69017\"\u003e#69017\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/af5e4e113130427ba8152166b4d904dd177c982e\"\u003e\u003cimg src=\"https://img.shields.io/badge/af5e4e1131-feat-blue\" alt=\"feat - af5e4e1131\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd an error for --global-foo cases (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d579ecaf733db325f628cc11a28688fa0dad85ee\"\u003e\u003cimg src=\"https://img.shields.io/badge/d579ecaf73-feat-blue\" alt=\"feat - d579ecaf73\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eDisable '--global-' error outside of g3 (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f98547675cd2026bb755671b28dea4e6d48eb7bb\"\u003e\u003cimg src=\"https://img.shields.io/badge/f98547675c-feat-blue\" alt=\"feat - f98547675c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eNamespace CSS variables to the app (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8c8b2f77831236b23ca99ccb62e6197ff43b400d\"\u003e\u003cimg src=\"https://img.shields.io/badge/8c8b2f7783-feat-blue\" alt=\"feat - 8c8b2f7783\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eSupport css var namespacing in properties (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/292199aa4dd4cbf09f14c20bd7049d6ab55d83f4\"\u003e\u003cimg src=\"https://img.shields.io/badge/292199aa4d-fix-green\" alt=\"fix - 292199aa4d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epermissive whitespace parsing in default never blocks\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/25c744c4d0abd3bfe863ed2d528fea756ec5801b\"\u003e\u003cimg src=\"https://img.shields.io/badge/25c744c4d0-fix-green\" alt=\"fix - 25c744c4d0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport foreign components defined outside top-level scope\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/5bd00add071e404ddab318eea82db81b5715a194\"\u003e\u003cimg src=\"https://img.shields.io/badge/5bd00add07-fix-green\" alt=\"fix - 5bd00add07\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport foreign components inside control flow blocks (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/69674\"\u003e#69674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/2e442f787627a1f44d8b6463a1cb979ef6f7e049\"\u003e\u003cimg src=\"https://img.shields.io/badge/2e442f7876-perf-orange\" alt=\"perf - 2e442f7876\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edo not emit tag name when control flow root is foreign component (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/69674\"\u003e#69674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/aeb55c8bc101dc313dc64f83f4428ddfad28d54e\"\u003e\u003cimg src=\"https://img.shields.io/badge/aeb55c8bc1-fix-green\" alt=\"fix - aeb55c8bc1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow passing uninvoked signals as foreign component props\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c60a98b3ccc2090f3bfb3c76d6207f37a5df0ff\"\u003e\u003cimg src=\"https://img.shields.io/badge/7c60a98b3c-fix-green\" alt=\"fix - 7c60a98b3c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport import aliases in foreignImports (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/68674\"\u003e#68674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/124ba10ead58c9f93b0b74c4102022c4674db1f5\"\u003e\u003cimg src=\"https://img.shields.io/badge/124ba10ead-feat-blue\" alt=\"feat - 124ba10ead\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd custom set option to linkedSignal\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/eab4847a8bd1b47ba630ca9b20c85770f990c717\"\u003e\u003cimg src=\"https://img.shields.io/badge/eab4847a8b-feat-blue\" alt=\"feat - eab4847a8b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdds deep linking from Performance panel to DevTools\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/091456a2146d81b225fa9322a9ebde24695aaad0\"\u003e\u003cimg src=\"https://img.shields.io/badge/091456a214-fix-green\" alt=\"fix - 091456a214\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eaccount for namespaces in host binding sanitization (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/69558\"\u003e#69558\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3748e9fe4a4f9f56f9843b448db59674ad01452\"\u003e\u003cimg src=\"https://img.shields.io/badge/b3748e9fe4-fix-green\" alt=\"fix - b3748e9fe4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrect container anchor collection order to match DOM layout\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/11b206b919074149f2db6e3640a55284aecfe48a\"\u003e\u003cimg src=\"https://img.shields.io/badge/11b206b919-fix-green\" alt=\"fix - 11b206b919\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce disposal mechanism for Angular views in foreign \u003ccode\u003e@content\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/56607967dbba25e63f86fd128ec0c1c4ce3e5232\"\u003e\u003cimg src=\"https://img.shields.io/badge/56607967db-fix-green\" alt=\"fix - 56607967db\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce logical-only containers for foreign content\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/23cf1a828be0d5bd29ce84cb904b5df9ed67f544\"\u003e\u003cimg src=\"https://img.shields.io/badge/23cf1a828b-fix-green\" alt=\"fix - 23cf1a828b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esanitize host bindings on concrete hosts (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/69558\"\u003e#69558\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/0c07356c5c9dc76a532d7d4ecf43d8fce81b405b\"\u003e\u003cimg src=\"https://img.shields.io/badge/0c07356c5c-fix-green\" alt=\"fix - 0c07356c5c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eset current tnode in foreign component instruction on reuse\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/bbbd357bd2b29f0b04578e3fa651418df4aefc67\"\u003e\u003cimg src=\"https://img.shields.io/badge/bbbd357bd2-fix-green\" alt=\"fix - bbbd357bd2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd utility to assert that value is a field tree\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e3630c23c59445fc8bace5117283f20d6379dded\"\u003e\u003cimg src=\"https://img.shields.io/badge/e3630c23c5-feat-blue\" alt=\"feat - e3630c23c5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd options to allow caching of credentialed and non-cacheable HTTP requests\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec16a3d6c6785992197bc0ae81afb1e699232f64\"\u003e\u003cimg src=\"https://img.shields.io/badge/ec16a3d6c6-fix-green\" alt=\"fix - ec16a3d6c6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eenable xsrf for root-provided HttpClient\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/39e362eea5603fa36bda436c9f03d9304960c1ea\"\u003e\u003cimg src=\"https://img.shields.io/badge/39e362eea5-fix-green\" alt=\"fix - 39e362eea5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ematch header values exactly when deleting\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/be46ca869642aefebb0236fd87843c9e2367ea81\"\u003e\u003cimg src=\"https://img.shields.io/badge/be46ca8696-fix-green\" alt=\"fix - be46ca8696\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve immutability of materialized clones\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c0cbd46bd77443749444f816de1e0df4ede28c96\"\u003e\u003cimg src=\"https://img.shields.io/badge/c0cbd46bd7-fix-green\" alt=\"fix - c0cbd46bd7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eskip transfer cache for fetch credentialed requests (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/69017\"\u003e#69017\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/af04e266cc9df4502802b565ccbb9928f10f51f5\"\u003e\u003cimg src=\"https://img.shields.io/badge/af04e266cc-refactor-yellow\" alt=\"refactor - af04e266cc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edeprecate jsonp support\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-service\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7f0265e43ab9f6b1ab9ad0ae84e70a40db417417\"\u003e\u003cimg src=\"https://img.shields.io/badge/7f0265e43a-feat-blue\" alt=\"feat - 7f0265e43a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecompile non-exported classes if standalone (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/68454\"\u003e#68454\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/4f9c824dd9ec4462d29ed07b5e7916be86c19e84\"\u003e\u003cimg src=\"https://img.shields.io/badge/4f9c824dd9-feat-blue\" alt=\"feat - 4f9c824dd9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eTypecheck templates which would require inline typecheck blocks (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/68454\"\u003e#68454\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular/blob/main/CHANGELOG.md\"\u003e@​angular/common's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.1.0 (2026-07-29)\u003c/h1\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eHttpClient.jsonp\u003c/code\u003e, \u003ccode\u003eHttpClientJsonpModule\u003c/code\u003e, and related JSONP classes/functions are deprecated. Use standard HTTP requests instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/1ad6824d0dd17a0515ad0544cf435d1e3af6982e\"\u003e1ad6824d0d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eskip transfer cache for uncacheable HTTP traffic (\u003ca href=\"https://redirect.github.com/angular/angular/pull/69017\"\u003e#69017\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/af5e4e113130427ba8152166b4d904dd177c982e\"\u003eaf5e4e1131\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eAdd an error for --global-foo cases (\u003ca href=\"https://redirect.github.com/angular/angular/pull/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d579ecaf733db325f628cc11a28688fa0dad85ee\"\u003ed579ecaf73\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eDisable '--global-' error outside of g3 (\u003ca href=\"https://redirect.github.com/angular/angular/pull/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f98547675cd2026bb755671b28dea4e6d48eb7bb\"\u003ef98547675c\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eNamespace CSS variables to the app (\u003ca href=\"https://redirect.github.com/angular/angular/pull/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8c8b2f77831236b23ca99ccb62e6197ff43b400d\"\u003e8c8b2f7783\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eSupport css var namespacing in properties (\u003ca href=\"https://redirect.github.com/angular/angular/pull/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/292199aa4dd4cbf09f14c20bd7049d6ab55d83f4\"\u003e292199aa4d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epermissive whitespace parsing in default never blocks\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/25c744c4d0abd3bfe863ed2d528fea756ec5801b\"\u003e25c744c4d0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esupport foreign components defined outside top-level scope\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/5bd00add071e404ddab318eea82db81b5715a194\"\u003e5bd00add07\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esupport foreign components inside control flow blocks (\u003ca href=\"https://redirect.github.com/angular/angular/pull/69674\"\u003e#69674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/2e442f787627a1f44d8b6463a1cb979ef6f7e049\"\u003e2e442f7876\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003edo not emit tag name when control flow root is foreign component (\u003ca href=\"https://redirect.github.com/angular/angular/pull/69674\"\u003e#69674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/aeb55c8bc101dc313dc64f83f4428ddfad28d54e\"\u003eaeb55c8bc1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eallow passing uninvoked signals as foreign component props\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c60a98b3ccc2090f3bfb3c76d6207f37a5df0ff\"\u003e7c60a98b3c\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esupport import aliases in foreignImports (\u003ca href=\"https://redirect.github.com/angular/angular/pull/68674\"\u003e#68674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/124ba10ead58c9f93b0b74c4102022c4674db1f5\"\u003e124ba10ead\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eadd custom set option to linkedSignal\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/eab4847a8bd1b47ba630ca9b20c85770f990c717\"\u003eeab4847a8b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eAdds deep linking from Performance panel to DevTools\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/091456a2146d81b225fa9322a9ebde24695aaad0\"\u003e091456a214\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eaccount for namespaces in host binding sanitization (\u003ca href=\"https://redirect.github.com/angular/angular/pull/69558\"\u003e#69558\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3748e9fe4a4f9f56f9843b448db59674ad01452\"\u003eb3748e9fe4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecorrect container anchor collection order to match DOM layout\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/11b206b919074149f2db6e3640a55284aecfe48a\"\u003e11b206b919\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eintroduce disposal mechanism for Angular views in foreign \u003ccode\u003e@content\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/56607967dbba25e63f86fd128ec0c1c4ce3e5232\"\u003e56607967db\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eintroduce logical-only containers for foreign content\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/23cf1a828be0d5bd29ce84cb904b5df9ed67f544\"\u003e23cf1a828b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esanitize host bindings on concrete hosts (\u003ca href=\"https://redirect.github.com/angular/angular/pull/69558\"\u003e#69558\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/0c07356c5c9dc76a532d7d4ecf43d8fce81b405b\"\u003e0c07356c5c\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eset current tnode in foreign component instruction on reuse\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/bbbd357bd2b29f0b04578e3fa651418df4aefc67\"\u003ebbbd357bd2\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eadd utility to assert that value is a field tree\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e3630c23c59445fc8bace5117283f20d6379dded\"\u003ee3630c23c5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eadd options to allow caching of credentialed and non-cacheable HTTP requests\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec16a3d6c6785992197bc0ae81afb1e699232f64\"\u003eec16a3d6c6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eenable xsrf for root-provided HttpClient\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/39e362eea5603fa36bda436c9f03d9304960c1ea\"\u003e39e362eea5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ematch header values exactly when deleting\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/be46ca869642aefebb0236fd87843c9e2367ea81\"\u003ebe46ca8696\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve immutability of materialized clones\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c0cbd46bd77443749444f816de1e0df4ede28c96\"\u003ec0cbd46bd7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eskip transfer cache for fetch credentialed requests (\u003ca href=\"https://redirect.github.com/angular/angular/pull/69017\"\u003e#69017\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/af04e266cc9df4502802b565ccbb9928f10f51f5\"\u003eaf04e266cc\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erefactor\u003c/td\u003e\n\u003ctd\u003edeprecate jsonp support\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-service\u003c/h3\u003e\n\u003cp\u003e| Commit | Type | Description |\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/79a37f3d0b690a9e9cc893a10cef4ef4cdce4c3b\"\u003e\u003ccode\u003e79a37f3\u003c/code\u003e\u003c/a\u003e refactor(common): replaces the deprecated positional \u003ccode\u003esubscribe\u003c/code\u003e arguments wi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/6dcb534e127d8b9971103596844ca1c0e736596b\"\u003e\u003ccode\u003e6dcb534\u003c/code\u003e\u003c/a\u003e refactor(common): remove duplicate helper function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec16a3d6c6785992197bc0ae81afb1e699232f64\"\u003e\u003ccode\u003eec16a3d\u003c/code\u003e\u003c/a\u003e fix(http): enable xsrf for root-provided HttpClient\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/39e362eea5603fa36bda436c9f03d9304960c1ea\"\u003e\u003ccode\u003e39e362e\u003c/code\u003e\u003c/a\u003e fix(http): match header values exactly when deleting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/be46ca869642aefebb0236fd87843c9e2367ea81\"\u003e\u003ccode\u003ebe46ca8\u003c/code\u003e\u003c/a\u003e fix(http): preserve immutability of materialized clones\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/d14696e4308c5cd95cf2184cae3582b52f7c7cf3\"\u003e\u003ccode\u003ed14696e\u003c/code\u003e\u003c/a\u003e fix(common): preserve crossorigin on image preloads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/3192dccaa3e1488f8bf351864ea48e44a21246aa\"\u003e\u003ccode\u003e3192dcc\u003c/code\u003e\u003c/a\u003e fix(http): prevent transfer cache key collisions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/359fb503b8f262db7a053febc18c416f966e8185\"\u003e\u003ccode\u003e359fb50\u003c/code\u003e\u003c/a\u003e fix(common): avoid prototype lookups in date format caches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/6d043f86573e317f20039ccec031d6e63c01b656\"\u003e\u003ccode\u003e6d043f8\u003c/code\u003e\u003c/a\u003e fix(http): prevent interceptor signal reads from leaking into calling reactiv...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/c1829f6d7cc37aec73217a53da1e8314690c8c79\"\u003e\u003ccode\u003ec1829f6\u003c/code\u003e\u003c/a\u003e docs(docs-infra): Add build-time validation for API and guide links using rou...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.0/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/compiler` from 20.3.18 to 22.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e@​angular/compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.0\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/1ad6824d0dd17a0515ad0544cf435d1e3af6982e\"\u003e\u003cimg src=\"https://img.shields.io/badge/1ad6824d0d-fix-green\" alt=\"fix - 1ad6824d0d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eskip transfer cache for uncacheable HTTP traffic (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/69017\"\u003e#69017\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/af5e4e113130427ba8152166b4d904dd177c982e\"\u003e\u003cimg src=\"https://img.shields.io/badge/af5e4e1131-feat-blue\" alt=\"feat - af5e4e1131\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd an error for --global-foo cases (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d579ecaf733db325f628cc11a28688fa0dad85ee\"\u003e\u003cimg src=\"https://img.shields.io/badge/d579ecaf73-feat-blue\" alt=\"feat - d579ecaf73\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eDisable '--global-' error outside of g3 (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f98547675cd2026bb755671b28dea4e6d48eb7bb\"\u003e\u003cimg src=\"https://img.shields.io/badge/f98547675c-feat-blue\" alt=\"feat - f98547675c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eNamespace CSS variables to the app (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8c8b2f77831236b23ca99ccb62e6197ff43b400d\"\u003e\u003cimg src=\"https://img.shields.io/badge/8c8b2f7783-feat-blue\" alt=\"feat - 8c8b2f7783\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eSupport css var namespacing in properties (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/292199aa4dd4cbf09f14c20bd7049d6ab55d83f4\"\u003e\u003cimg src=\"https://img.shields.io/badge/292199aa4d-fix-green\" alt=\"fix - 292199aa4d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epermissive whitespace parsing in default never blocks\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/25c744c4d0abd3bfe863ed2d528fea756ec5801b\"\u003e\u003cimg src=\"https://img.shields.io/badge/25c744c4d0-fix-green\" alt=\"fix - 25c744c4d0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport foreign components defined outside top-level scope\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/5bd00add071e404ddab318eea82db81b5715a194\"\u003e\u003cimg src=\"https://img.shields.io/badge/5bd00add07-fix-green\" alt=\"fix - 5bd00add07\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport foreign components inside control flow blocks (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/69674\"\u003e#69674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/2e442f787627a1f44d8b6463a1cb979ef6f7e049\"\u003e\u003cimg src=\"https://img.shields.io/badge/2e442f7876-perf-orange\" alt=\"perf - 2e442f7876\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edo not emit tag name when control flow root is foreign component (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/69674\"\u003e#69674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/aeb55c8bc101dc313dc64f83f4428ddfad28d54e\"\u003e\u003cimg src=\"https://img.shields.io/badge/aeb55c8bc1-fix-green\" alt=\"fix - aeb55c8bc1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow passing uninvoked signals as foreign component props\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c60a98b3ccc2090f3bfb3c76d6207f37a5df0ff\"\u003e\u003cimg src=\"https://img.shields.io/badge/7c60a98b3c-fix-green\" alt=\"fix - 7c60a98b3c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport import aliases in foreignImports (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/68674\"\u003e#68674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/124ba10ead58c9f93b0b74c4102022c4674db1f5\"\u003e\u003cimg src=\"https://img.shields.io/badge/124ba10ead-feat-blue\" alt=\"feat - 124ba10ead\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd custom set option to linkedSignal\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/eab4847a8bd1b47ba630ca9b20c85770f990c717\"\u003e\u003cimg src=\"https://img.shields.io/badge/eab4847a8b-feat-blue\" alt=\"feat - eab4847a8b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdds deep linking from Performance panel to DevTools\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/091456a2146d81b225fa9322a9ebde24695aaad0\"\u003e\u003cimg src=\"https://img.shields.io/badge/091456a214-fix-green\" alt=\"fix - 091456a214\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eaccount for namespaces in host binding sanitization (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/69558\"\u003e#69558\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3748e9fe4a4f9f56f9843b448db59674ad01452\"\u003e\u003cimg src=\"https://img.shields.io/badge/b3748e9fe4-fix-green\" alt=\"fix - b3748e9fe4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrect container anchor collection order to match DOM layout\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/11b206b919074149f2db6e3640a55284aecfe48a\"\u003e\u003cimg src=\"https://img.shields.io/badge/11b206b919-fix-green\" alt=\"fix - 11b206b919\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce disposal mechanism for Angular views in foreign \u003ccode\u003e@content\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/56607967dbba25e63f86fd128ec0c1c4ce3e5232\"\u003e\u003cimg src=\"https://img.shields.io/badge/56607967db-fix-green\" alt=\"fix - 56607967db\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce logical-only containers for foreign content\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/23cf1a828be0d5bd29ce84cb904b5df9ed67f544\"\u003e\u003cimg src=\"https://img.shields.io/badge/23cf1a828b-fix-green\" alt=\"fix - 23cf1a828b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esanitize host bindings on concrete hosts (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/69558\"\u003e#69558\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/0c07356c5c9dc76a532d7d4ecf43d8fce81b405b\"\u003e\u003cimg src=\"https://img.shields.io/badge/0c07356c5c-fix-green\" alt=\"fix - 0c07356c5c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eset current tnode in foreign component instruction on reuse\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/bbbd357bd2b29f0b04578e3fa651418df4aefc67\"\u003e\u003cimg src=\"https://img.shields.io/badge/bbbd357bd2-fix-green\" alt=\"fix - bbbd357bd2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd utility to assert that value is a field tree\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e3630c23c59445fc8bace5117283f20d6379dded\"\u003e\u003cimg src=\"https://img.shields.io/badge/e3630c23c5-feat-blue\" alt=\"feat - e3630c23c5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd options to allow caching of credentialed and non-cacheable HTTP requests\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec16a3d6c6785992197bc0ae81afb1e699232f64\"\u003e\u003cimg src=\"https://img.shields.io/badge/ec16a3d6c6-fix-green\" alt=\"fix - ec16a3d6c6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eenable xsrf for root-provided HttpClient\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/39e362eea5603fa36bda436c9f03d9304960c1ea\"\u003e\u003cimg src=\"https://img.shields.io/badge/39e362eea5-fix-green\" alt=\"fix - 39e362eea5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ematch header values exactly when deleting\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/be46ca869642a...\n\n_Description has been truncated_","html_url":"https://github.com/eclipse-tractusx/tractusx-edc-dashboard/pull/100","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-tractusx%2Ftractusx-edc-dashboard/issues/100","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/100/packages"},{"uuid":"4833860104","node_id":"PR_kwDOTH3pO87vF-zi","number":5,"state":"closed","title":"build(deps): bump the angular group with 3 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-07-15T02:44:43.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-08T02:44:31.000Z","updated_at":"2026-07-15T02:44:45.000Z","time_to_close":604812,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"angular","update_count":3,"packages":[{"name":"@angular/ssr","old_version":"20.3.30","new_version":"20.3.31","repository_url":"https://github.com/angular/angular-cli"},{"name":"angular-eslint","old_version":"20.7.0","new_version":"22.0.0","repository_url":"https://github.com/angular-eslint/angular-eslint"},{"name":"ng-packagr","old_version":"20.3.2","new_version":"22.0.1","repository_url":"https://github.com/ng-packagr/ng-packagr"}],"path":null,"ecosystem":"npm"},"body":"Bumps the angular group with 3 updates: [@angular/ssr](https://github.com/angular/angular-cli), [angular-eslint](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint) and [ng-packagr](https://github.com/ng-packagr/ng-packagr).\n\nUpdates `@angular/ssr` from 20.3.30 to 20.3.31\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/releases\"\u003e@​angular/ssr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.31\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4ea787cd0dfc7226896643a6f8ccd99846c85c2c\"\u003e\u003cimg src=\"https://img.shields.io/badge/4ea787cd0-fix-green\" alt=\"fix - 4ea787cd0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ebump undici to 7.28.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/df5a2cc2bcf8d65d834164984ee5456718dfb75e\"\u003e\u003cimg src=\"https://img.shields.io/badge/df5a2cc2b-fix-green\" alt=\"fix - df5a2cc2b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ebump vite to 7.3.6\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular-cli/blob/main/CHANGELOG.md\"\u003e@​angular/ssr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.31 (2026-07-01)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4ea787cd0dfc7226896643a6f8ccd99846c85c2c\"\u003e4ea787cd0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ebump undici to 7.28.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/df5a2cc2bcf8d65d834164984ee5456718dfb75e\"\u003edf5a2cc2b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ebump vite to 7.3.6\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.1.0-next.1 (2026-06-24)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/48f90f5d5e5dd6369b2ccf044a722271c82dffd6\"\u003e48f90f5d5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent Yarn registry environment variable override\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/38e0fabc05eb5d622a25c68692d7d073485750e3\"\u003e38e0fabc0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esupport registry metadata fetching under bun package manager\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3ce6e5fc3b4f4b5fb6ac99cc82023bf01894d14c\"\u003e3ce6e5fc3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eimplement semaphore backpressure throttling in PackageManager\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/01008f1c69321d0a8b5b8344672b594a68fe83b6\"\u003e01008f1c6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eremove default workspace vscode mcp.json configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/851711b031603293b58e33357c70eea7675452e3\"\u003e851711b03\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eaggregate parallel worker performance timings on the main thread\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/585d08af881a35653dc5e7b1ee7a75b42e154517\"\u003e585d08af8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003edefault chunk optimization to use Rolldown\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3019c8032ba9462d0edc614940b26ade24e45ec8\"\u003e3019c8032\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003edispose builder result context early in non-watch mode\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/583736a4de8b3d0b4d79709a445809c264e38c17\"\u003e583736a4d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eimplement semaphore backpressure throttling in JavaScriptTransformer\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/7ef9ed24d3c111474ae21c06cb2b05a21804f586\"\u003e7ef9ed24d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003esupport the standard Forwarded header\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/37f1a749132d55a81cec231bd260ed280b10fc00\"\u003e37f1a7491\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid caching non-SSG page lookups\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5875b6024ff9e59fddf7481b6b961d73ae809963\"\u003e5875b6024\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprioritize options over environment variables in AngularNodeAppEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular-cli/commit/85fe7ea956a822c737adcd6da6db8d691c81e299\"\u003e\u003ccode\u003e85fe7ea\u003c/code\u003e\u003c/a\u003e release: cut the v20.3.31 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/df5a2cc2bcf8d65d834164984ee5456718dfb75e\"\u003e\u003ccode\u003edf5a2cc\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/build\u003c/code\u003e): bump vite to 7.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4ea787cd0dfc7226896643a6f8ccd99846c85c2c\"\u003e\u003ccode\u003e4ea787c\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e): bump undici to 7.28.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/angular/angular-cli/compare/v20.3.30...v20.3.31\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `angular-eslint` from 20.7.0 to 22.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular-eslint/angular-eslint/releases\"\u003eangular-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.0.0\u003c/h2\u003e\n\u003ch1\u003e22.0.0 (2026-06-07)\u003c/h1\u003e\n\u003cp\u003eAs always we recommend that you update your existing workspaces by using \u003ccode\u003eng update\u003c/code\u003e as we provide some helpful schematics to help migrate your workspaces to the latest and greatest. Running the following will update Angular, the Angular CLI and angular-eslint together:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003eng update @angular/core @angular/cli angular-eslint\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️  update to Angular 22 + TS 6, drop node 20 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/96592269\"\u003e96592269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e⚠️  drop support for eslint v8 and legacy eslintrc config format (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3056\"\u003e#3056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport the Angular v22 \u003ca href=\"https://github.com/Service\"\u003e\u003ccode\u003e@​Service\u003c/code\u003e\u003c/a\u003e decorator (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3057\"\u003e#3057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebuilder:\u003c/strong\u003e add suppressionsLocation option (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3034\"\u003e#3034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e⚠️  \u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-on-push-component-change-detection] flag only opting out of OnPush, make recommended (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3058\"\u003e#3058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e⚠️  \u003cstrong\u003eeslint-plugin:\u003c/strong\u003e remove deprecated no-conflicting-lifecycle rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3060\"\u003e#3060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etemplate-parser:\u003c/strong\u003e traverse v22 arrow function, spread and tagged-template expression nodes (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3059\"\u003e#3059\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v21.2.12 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3030\"\u003e#3030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚠️  Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e remove deprecated no-conflicting-lifecycle rule  (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3060\"\u003e#3060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-on-push-component-change-detection] flag only opting out of OnPush, make recommended  (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3058\"\u003e#3058\u003c/a\u003e)\nprefer-on-push-component-change-detection no longer reports components that omit changeDetection (omission now means OnPush in v22); it now only reports components that opt out of OnPush via ChangeDetectionStrategy.Eager or the deprecated ChangeDetectionStrategy.Default. The rule is also now part of the recommended config, so projects extending it may see new reports — notably on components the Angular v22 migration set to Eager. The suggestion message id suggestAddChangeDetectionOnPush has been renamed to suggestChangeToOnPush.\u003c/li\u003e\n\u003cli\u003edrop support for eslint v8 and legacy eslintrc config format  (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3056\"\u003e#3056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate to Angular 22 + TS 6, drop node 20  (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/96592269\"\u003e96592269\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFinn Bayer\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\u003c/ul\u003e\n\u003ch2\u003ev21.4.0\u003c/h2\u003e\n\u003ch2\u003e21.4.0 (2026-05-13)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebuilder:\u003c/strong\u003e add apply-suppressions option (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2974\"\u003e#2974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e [cyclomatic-complexity] add \u003ccode\u003evariant\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2976\"\u003e#2976\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.57.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2955\"\u003e#2955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v21.2.6 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2961\"\u003e#2961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.1.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v21.2.8 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2996\"\u003e#2996\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/angular-eslint/angular-eslint/blob/main/packages/angular-eslint/CHANGELOG.md\"\u003eangular-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.0.0 (2026-06-07)\u003c/h1\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-on-push-component-change-detection] flag only opting out of OnPush, make recommended (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3058\"\u003e#3058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e⚠️ drop support for eslint v8 and legacy eslintrc config format (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3056\"\u003e#3056\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-on-push-component-change-detection] flag only opting out of OnPush, make recommended (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3058\"\u003e#3058\u003c/a\u003e)\nprefer-on-push-component-change-detection no longer reports components that omit changeDetection (omission now means OnPush in v22); it now only reports components that opt out of OnPush via ChangeDetectionStrategy.Eager or the deprecated ChangeDetectionStrategy.Default. The rule is also now part of the recommended config, so projects extending it may see new reports — notably on components the Angular v22 migration set to Eager. The suggestion message id suggestAddChangeDetectionOnPush has been renamed to suggestChangeToOnPush.\u003c/li\u003e\n\u003cli\u003edrop support for eslint v8 and legacy eslintrc config format (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3056\"\u003e#3056\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\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\u003c/ul\u003e\n\u003ch2\u003e21.4.0 (2026-05-13)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for angular-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e21.3.1 (2026-03-17)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for angular-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e21.3.0 (2026-03-05)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd support for ESLint v10 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2903\"\u003e#2903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-non-null-assertion\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2885\"\u003e#2885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add computed-must-return rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2882\"\u003e#2882\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvgeny Stepanovych \u003ca href=\"https://github.com/undsoft\"\u003e\u003ccode\u003e@​undsoft\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003cli\u003eJason Weinzierl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e21.2.0 (2026-01-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add prefer-class-binding rule to enforce class binding over ngClass (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2827\"\u003e#2827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-implicit-takeuntil-destroyed] add rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2803\"\u003e#2803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGabriel J. \u003ca href=\"https://github.com/rznn7\"\u003e\u003ccode\u003e@​rznn7\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKaran Mistry \u003ca href=\"https://github.com/mistrykaran91\"\u003e\u003ccode\u003e@​mistrykaran91\u003c/code\u003e\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/angular-eslint/angular-eslint/commit/7ee4556badebf8c140ffdefdd0b07b02820d5e96\"\u003e\u003ccode\u003e7ee4556\u003c/code\u003e\u003c/a\u003e chore(release): publish 22.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/70f228ae587f6a11dc7a28146e32449ad5d999f4\"\u003e\u003ccode\u003e70f228a\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin)!: [prefer-on-push-component-change-detection] flag only o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/526640fd09b327e77692fdbfe24b9eba659b9410\"\u003e\u003ccode\u003e526640f\u003c/code\u003e\u003c/a\u003e feat!: drop support for eslint v8 and legacy eslintrc config format (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3056\"\u003e#3056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/0a774c724574c3c35acf9ba432f60269e7418938\"\u003e\u003ccode\u003e0a774c7\u003c/code\u003e\u003c/a\u003e chore(release): publish 21.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/8f2afdce28d4cbdac792465b33aff35915af23b5\"\u003e\u003ccode\u003e8f2afdc\u003c/code\u003e\u003c/a\u003e chore(release): publish 21.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/a959e4d2804bbeb3cbc7caaa9c2fb2be9da3348e\"\u003e\u003ccode\u003ea959e4d\u003c/code\u003e\u003c/a\u003e chore(release): publish 21.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/3ef7fb157e866d76ae76d41b706b92efbd54d72d\"\u003e\u003ccode\u003e3ef7fb1\u003c/code\u003e\u003c/a\u003e feat: add support for ESLint v10 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/2903\"\u003e#2903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/218a8afff65dd506b4cd5452df82fc86f572f020\"\u003e\u003ccode\u003e218a8af\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-template): add \u003ccode\u003eno-non-null-assertion\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/2885\"\u003e#2885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/d86425178e40e8b628c45d848dc122403c0859bb\"\u003e\u003ccode\u003ed864251\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): add computed-must-return rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/2882\"\u003e#2882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/6fa321dc27993f55e6d5bc6e421010bb7b5ef1d3\"\u003e\u003ccode\u003e6fa321d\u003c/code\u003e\u003c/a\u003e chore(release): publish 21.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular-eslint/angular-eslint/commits/v22.0.0/packages/angular-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ng-packagr` from 20.3.2 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/ng-packagr/ng-packagr/releases\"\u003eng-packagr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.0.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e generate specific .npmignore entries for secondary entry-point package.json files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/44bc3a7a5cf07072b2c5556a6e2af6aa22d6e600\"\u003e44bc3a7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3343\"\u003e#3343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/c4fd75f93ef18fb31c88c0bcb21e971add052eb1\"\u003ec4fd75f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e implement semaphore backpressure throttling in SassWorkerImplementation (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1b6ac8e9f516dc71a1d822cff563180435335d9d\"\u003e1b6ac8e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e TypeScript versions older than 6.0 are no longer supported.\u003c/li\u003e\n\u003cli\u003eNode.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​angular/compiler-cli\u003c/code\u003e peer dependency to support Angular v22 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1fd8eb15c4dbdbe52955666417caf056f116eca3\"\u003e1fd8eb1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Node.js 26 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/4360fea0d8fff19d9e2cdf2b4f1fb487ec01dff5\"\u003e4360fea\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e drop support for TypeScript 5.9 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/b59e2806c6eaef78e71e412e5851b4b437cca45a\"\u003eb59e280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e invalidate angularDiagnosticCache for html changes (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e7d8e38a30c6197a6f2f450d41b1752cce9360e2\"\u003ee7d8e38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e handle package.json files with export subpaths (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/89e195da6d474dbe0401494f0d78ded9cd7f573a\"\u003e89e195d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure dts sourcemaps point to original ts files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/28424e2b7ce8d78e95614481dd797b75fe7db2be\"\u003e28424e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallow TypeScript 6 peer dependency (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/fdb49da99ab8fc7a9ef62da9229f971bc561b26d\"\u003efdb49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate minimum supported Node.js versions (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/f7e5ef55ef4f14f77cd1e786e8ec35676d373e9c\"\u003ef7e5ef5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0-next.5\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e handle package.json files with export subpaths (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/89e195da6d474dbe0401494f0d78ded9cd7f573a\"\u003e89e195d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0-next.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Node.js 26 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/4360fea0d8fff19d9e2cdf2b4f1fb487ec01dff5\"\u003e4360fea\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0-next.3\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e TypeScript versions older than 6.0 are no longer supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\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/ng-packagr/ng-packagr/blob/main/CHANGELOG.md\"\u003eng-packagr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0...22.0.1\"\u003e22.0.1\u003c/a\u003e (2026-07-01)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e generate specific .npmignore entries for secondary entry-point package.json files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/44bc3a7a5cf07072b2c5556a6e2af6aa22d6e600\"\u003e44bc3a7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3343\"\u003e#3343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/c4fd75f93ef18fb31c88c0bcb21e971add052eb1\"\u003ec4fd75f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e implement semaphore backpressure throttling in SassWorkerImplementation (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1b6ac8e9f516dc71a1d822cff563180435335d9d\"\u003e1b6ac8e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-next.1...22.1.0-next.2\"\u003e22.1.0-next.2\u003c/a\u003e (2026-06-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e5d77a7837fab18f7a200126df7f8fd703f55462\"\u003ee5d77a7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-next.0...22.1.0-next.1\"\u003e22.1.0-next.1\u003c/a\u003e (2026-06-03)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0...22.1.0-next.0\"\u003e22.1.0-next.0\u003c/a\u003e (2026-06-03)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-rc.0...22.0.0\"\u003e22.0.0\u003c/a\u003e (2026-06-03)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e TypeScript versions older than 6.0 are no longer supported.\u003c/li\u003e\n\u003cli\u003eNode.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​angular/compiler-cli\u003c/code\u003e peer dependency to support Angular v22 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1fd8eb15c4dbdbe52955666417caf056f116eca3\"\u003e1fd8eb1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Node.js 26 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/4360fea0d8fff19d9e2cdf2b4f1fb487ec01dff5\"\u003e4360fea\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e drop support for TypeScript 5.9 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/b59e2806c6eaef78e71e412e5851b4b437cca45a\"\u003eb59e280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e invalidate angularDiagnosticCache for html changes (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e7d8e38a30c6197a6f2f450d41b1752cce9360e2\"\u003ee7d8e38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e handle package.json files with export subpaths (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/89e195da6d474dbe0401494f0d78ded9cd7f573a\"\u003e89e195d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure dts sourcemaps point to original ts files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/28424e2b7ce8d78e95614481dd797b75fe7db2be\"\u003e28424e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallow TypeScript 6 peer dependency (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/fdb49da99ab8fc7a9ef62da9229f971bc561b26d\"\u003efdb49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate minimum supported Node.js versions (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/f7e5ef55ef4f14f77cd1e786e8ec35676d373e9c\"\u003ef7e5ef5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-next.5...22.0.0-rc.0\"\u003e22.0.0-rc.0\u003c/a\u003e (2026-05-18)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-next.4...22.0.0-next.5\"\u003e22.0.0-next.5\u003c/a\u003e (2026-05-18)\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/ng-packagr/ng-packagr/commit/bb2a3afefb0f1e49a28f4a90e7e8c7be7d61b748\"\u003e\u003ccode\u003ebb2a3af\u003c/code\u003e\u003c/a\u003e release: cut 22.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/44bc3a7a5cf07072b2c5556a6e2af6aa22d6e600\"\u003e\u003ccode\u003e44bc3a7\u003c/code\u003e\u003c/a\u003e fix(ng-packagr): generate specific .npmignore entries for secondary entry-poi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1b6ac8e9f516dc71a1d822cff563180435335d9d\"\u003e\u003ccode\u003e1b6ac8e\u003c/code\u003e\u003c/a\u003e perf(ng-packagr): implement semaphore backpressure throttling in SassWorkerIm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/c4fd75f93ef18fb31c88c0bcb21e971add052eb1\"\u003e\u003ccode\u003ec4fd75f\u003c/code\u003e\u003c/a\u003e fix(ng-packagr): prevent concurrent compilation and stale cache results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/c2e12fbfb80773a1fdc67016fd4ad1ba72d02eb1\"\u003e\u003ccode\u003ec2e12fb\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/dd927c6d3a66ad8507eff2ca447b181c18a16235\"\u003e\u003ccode\u003edd927c6\u003c/code\u003e\u003c/a\u003e docs: update changelog for version 22.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e918dc3eecf63948ef4f6969823bd7b762caf475\"\u003e\u003ccode\u003ee918dc3\u003c/code\u003e\u003c/a\u003e release: cut 22.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/7f8a814cb410b93ce02bd4d62cb4aeea874fee70\"\u003e\u003ccode\u003e7f8a814\u003c/code\u003e\u003c/a\u003e build: update \u003ccode\u003e@​angular/compiler-cli\u003c/code\u003e peer dependency range to support version ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e7d8e38a30c6197a6f2f450d41b1752cce9360e2\"\u003e\u003ccode\u003ee7d8e38\u003c/code\u003e\u003c/a\u003e fix(ng-packagr): invalidate angularDiagnosticCache for html changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/7204d855d8d0a76d2b70de27e77689ca1f239245\"\u003e\u003ccode\u003e7204d85\u003c/code\u003e\u003c/a\u003e build: update pnpm workspace configuration and remove redundant pnpm settings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/20.3.2...22.0.1\"\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)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/ascentspark/angular-calendar/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ascentspark%2Fangular-calendar/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"4790511389","node_id":"PR_kwDOKaENj87s7NZb","number":678,"state":"open","title":"chore(deps-dev): bump ng-packagr from 22.0.0 to 22.0.1","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-07-02T01:42:57.000Z","updated_at":"2026-07-02T01:43:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"ng-packagr","old_version":"22.0.0","new_version":"22.0.1","repository_url":"https://github.com/ng-packagr/ng-packagr"}],"path":null,"ecosystem":"npm"},"body":"Bumps [ng-packagr](https://github.com/ng-packagr/ng-packagr) from 22.0.0 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/ng-packagr/ng-packagr/releases\"\u003eng-packagr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.0.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e generate specific .npmignore entries for secondary entry-point package.json files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/44bc3a7a5cf07072b2c5556a6e2af6aa22d6e600\"\u003e44bc3a7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3343\"\u003e#3343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/c4fd75f93ef18fb31c88c0bcb21e971add052eb1\"\u003ec4fd75f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e implement semaphore backpressure throttling in SassWorkerImplementation (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1b6ac8e9f516dc71a1d822cff563180435335d9d\"\u003e1b6ac8e\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/ng-packagr/ng-packagr/blob/main/CHANGELOG.md\"\u003eng-packagr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0...22.0.1\"\u003e22.0.1\u003c/a\u003e (2026-07-01)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e generate specific .npmignore entries for secondary entry-point package.json files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/44bc3a7a5cf07072b2c5556a6e2af6aa22d6e600\"\u003e44bc3a7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3343\"\u003e#3343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/c4fd75f93ef18fb31c88c0bcb21e971add052eb1\"\u003ec4fd75f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e implement semaphore backpressure throttling in SassWorkerImplementation (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1b6ac8e9f516dc71a1d822cff563180435335d9d\"\u003e1b6ac8e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-next.1...22.1.0-next.2\"\u003e22.1.0-next.2\u003c/a\u003e (2026-06-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e5d77a7837fab18f7a200126df7f8fd703f55462\"\u003ee5d77a7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-next.0...22.1.0-next.1\"\u003e22.1.0-next.1\u003c/a\u003e (2026-06-03)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0...22.1.0-next.0\"\u003e22.1.0-next.0\u003c/a\u003e (2026-06-03)\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/bb2a3afefb0f1e49a28f4a90e7e8c7be7d61b748\"\u003e\u003ccode\u003ebb2a3af\u003c/code\u003e\u003c/a\u003e release: cut 22.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/44bc3a7a5cf07072b2c5556a6e2af6aa22d6e600\"\u003e\u003ccode\u003e44bc3a7\u003c/code\u003e\u003c/a\u003e fix(ng-packagr): generate specific .npmignore entries for secondary entry-poi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1b6ac8e9f516dc71a1d822cff563180435335d9d\"\u003e\u003ccode\u003e1b6ac8e\u003c/code\u003e\u003c/a\u003e perf(ng-packagr): implement semaphore backpressure throttling in SassWorkerIm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/c4fd75f93ef18fb31c88c0bcb21e971add052eb1\"\u003e\u003ccode\u003ec4fd75f\u003c/code\u003e\u003c/a\u003e fix(ng-packagr): prevent concurrent compilation and stale cache results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/c2e12fbfb80773a1fdc67016fd4ad1ba72d02eb1\"\u003e\u003ccode\u003ec2e12fb\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/dd927c6d3a66ad8507eff2ca447b181c18a16235\"\u003e\u003ccode\u003edd927c6\u003c/code\u003e\u003c/a\u003e docs: update changelog for version 22.0.0 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0...22.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ng-packagr\u0026package-manager=npm_and_yarn\u0026previous-version=22.0.0\u0026new-version=22.0.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 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/jy95/ngx-json-schema-viewer/pull/678","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jy95%2Fngx-json-schema-viewer/issues/678","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/678/packages"},{"uuid":"4697532633","node_id":"PR_kwDODC-QZ87oNTB5","number":345,"state":"closed","title":"build(deps): bump tar, @angular-devkit/build-angular, @angular/cli and ng-packagr in /ng17","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-22T07:39:43.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-19T02:51:22.000Z","updated_at":"2026-07-22T07:39:45.000Z","time_to_close":2868501,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"tar, @angular-devkit/build-angular, @angular/cli"},{"name":"ng-packagr","repository_url":"https://github.com/ng-packagr/ng-packagr","old_version":"17.0.2","new_version":"22.0.0"}],"path":"/ng17","ecosystem":"npm"},"body":"Bumps [tar](https://github.com/isaacs/node-tar) to 7.5.16 and updates ancestor dependencies [tar](https://github.com/isaacs/node-tar), [@angular-devkit/build-angular](https://github.com/angular/angular-cli), [@angular/cli](https://github.com/angular/angular-cli) and [ng-packagr](https://github.com/ng-packagr/ng-packagr). These dependencies need to be updated together.\n\nUpdates `tar` from 6.2.0 to 7.5.16\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md\"\u003etar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e7.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ezstd\u003c/code\u003e compression support.\u003c/li\u003e\n\u003cli\u003eConsistent TOCTOU behavior in sync t.list\u003c/li\u003e\n\u003cli\u003eOnly read from ustar block if not specified in Pax\u003c/li\u003e\n\u003cli\u003eFix sync tar.list when file size reduces while reading\u003c/li\u003e\n\u003cli\u003eSanitize absolute linkpaths properly\u003c/li\u003e\n\u003cli\u003ePrevent writing hardlink entries to the archive ahead of their\nfile target\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eonentry\u003c/code\u003e in favor of \u003ccode\u003eonReadEntry\u003c/code\u003e for clarity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eonWriteEntry\u003c/code\u003e option\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDRY the command definitions into a single \u003ccode\u003emakeCommand\u003c/code\u003e method,\nand update the type signatures to more appropriately infer the\nreturn type from the options and arguments provided.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate minipass to v7.1.0\u003c/li\u003e\n\u003cli\u003eUpdate the type definitions of \u003ccode\u003ewrite()\u003c/code\u003e and \u003ccode\u003eend()\u003c/code\u003e methods on\n\u003ccode\u003eUnpack\u003c/code\u003e and \u003ccode\u003eParser\u003c/code\u003e classes to be compatible with the\nNodeJS.WritableStream type in the latest versions of\n\u003ccode\u003e@types/node\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node \u0026lt;18\u003c/li\u003e\n\u003cli\u003eRewrite in TypeScript, provide ESM and CommonJS hybrid\ninterface\u003c/li\u003e\n\u003cli\u003eAdd tree-shake friendly exports, like \u003ccode\u003eimport('tar/create')\u003c/code\u003e\nand \u003ccode\u003eimport('tar/read-entry')\u003c/code\u003e to get individual functions or\nclasses.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003echmod\u003c/code\u003e option that defaults to false, and deprecate\n\u003ccode\u003enoChmod\u003c/code\u003e. That is, reverse the default option regarding\nexplicitly setting file system modes to match tar entry\nsettings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eprocessUmask\u003c/code\u003e option to avoid having to call\n\u003ccode\u003eprocess.umask()\u003c/code\u003e when \u003ccode\u003echmod: true\u003c/code\u003e (or \u003ccode\u003enoChmod: false\u003c/code\u003e) is\nset.\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/isaacs/node-tar/commit/cf213384ac558b539c07c830ed7cca5ffc9e8550\"\u003e\u003ccode\u003ecf21338\u003c/code\u003e\u003c/a\u003e 7.5.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/21a822027658c8063542be330530bbecdf0dbbfe\"\u003e\u003ccode\u003e21a8220\u003c/code\u003e\u003c/a\u003e do not apply PAX header fields to meta entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/52632cf38fdbdbbc7ab86184d68a85b11fdb0970\"\u003e\u003ccode\u003e52632cf\u003c/code\u003e\u003c/a\u003e update project deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/302f51ff3f8eefeccc06be4caf7d0de9b7c321d7\"\u003e\u003ccode\u003e302f51f\u003c/code\u003e\u003c/a\u003e fix inconsequential typo in PENDINGLINKS symbol name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/55dbb99b27640bb12b2ac059b26883c23523b3e3\"\u003e\u003ccode\u003e55dbb99\u003c/code\u003e\u003c/a\u003e remove some uses of mutate-fs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/87cc309f13c21d598b0b833235d387a252455058\"\u003e\u003ccode\u003e87cc309\u003c/code\u003e\u003c/a\u003e 7.5.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/7aef486f0d21c10fd7790b16b1b28f04648cf334\"\u003e\u003ccode\u003e7aef486\u003c/code\u003e\u003c/a\u003e fix: regression in pending links detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/6244eb33846bbd407443f5d0e339bd8c91663cd6\"\u003e\u003ccode\u003e6244eb3\u003c/code\u003e\u003c/a\u003e 7.5.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/9704d8c6f639573775133cbbd541aba83cb46c9c\"\u003e\u003ccode\u003e9704d8c\u003c/code\u003e\u003c/a\u003e stricter protection against hardlinks preempting their targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/700734f9aeb113bcc5f1400d81b8be7d499e54a2\"\u003e\u003ccode\u003e700734f\u003c/code\u003e\u003c/a\u003e update workflows and deps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/node-tar/compare/v6.2.0...v7.5.16\"\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/~isaacs\"\u003eisaacs\u003c/a\u003e, a new releaser for tar since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular-devkit/build-angular` from 17.0.7 to 21.2.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/releases\"\u003e@​angular-devkit/build-angular's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.2.16\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/77c9047acdf4b69ec6dd399af2dff7278e8014c7\"\u003e\u003cimg src=\"https://img.shields.io/badge/77c9047ac-fix-green\" alt=\"fix - 77c9047ac\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate pacote to 21.5.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d052e97dafe2e85fbc072fd11025c803ebb80ef1\"\u003e\u003cimg src=\"https://img.shields.io/badge/d052e97da-fix-green\" alt=\"fix - d052e97da\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprioritize options over environment variables in AngularNodeAppEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.15\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/42ac0ed0ff8b98862b9df1cef048f463ddc2cd85\"\u003e\u003cimg src=\"https://img.shields.io/badge/42ac0ed0f-fix-green\" alt=\"fix - 42ac0ed0f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove forceAuth and unscoped credential parsing\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c7a7f1955619717ca775f730d67e3311047537f8\"\u003e\u003cimg src=\"https://img.shields.io/badge/c7a7f1955-fix-green\" alt=\"fix - c7a7f1955\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport registry metadata fetching under bun package manager\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.14\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/aed448748451b6b87c20e7bd9b3b1f822067f681\"\u003e\u003cimg src=\"https://img.shields.io/badge/aed448748-fix-green\" alt=\"fix - aed448748\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eexpand package groups for newly added peer dependencies in update schematic\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d46c082fb994138327eb36882373f63daeec8bc1\"\u003e\u003cimg src=\"https://img.shields.io/badge/d46c082fb-fix-green\" alt=\"fix - d46c082fb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent esbuild service child process leakage\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.13\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3c6d26a316cd6aea455c19b249dc6852d84a698e\"\u003e\u003cimg src=\"https://img.shields.io/badge/3c6d26a31-fix-green\" alt=\"fix - 3c6d26a31\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove unconditional CORS wildcard from webpack dev-server\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2b3e95517358f8ef3482d5319d970f4774e45ad0\"\u003e\u003cimg src=\"https://img.shields.io/badge/2b3e95517-fix-green\" alt=\"fix - 2b3e95517\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eassert that asset input paths are within workspace root\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.12\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cbad57579adb5de7887985afbb2bf1f40adf3cb2\"\u003e\u003cimg src=\"https://img.shields.io/badge/cbad57579-fix-green\" alt=\"fix - cbad57579\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eignore virtual esbuild paths with (disabled):\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.11\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/bbd63b7a5a1049bc56b9ddf6edf6563a1f2d9ace\"\u003e\u003cimg src=\"https://img.shields.io/badge/bbd63b7a5-fix-green\" alt=\"fix - bbd63b7a5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erobustly parse npm manifest from array\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003cp\u003e| Commit | Description |\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/blob/main/CHANGELOG.md\"\u003e@​angular-devkit/build-angular's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e21.2.16 (2026-06-17)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/77c9047acdf4b69ec6dd399af2dff7278e8014c7\"\u003e77c9047ac\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate pacote to 21.5.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d052e97dafe2e85fbc072fd11025c803ebb80ef1\"\u003ed052e97da\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprioritize options over environment variables in AngularNodeAppEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e20.3.29 (2026-06-17)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5f7c0328c3fe1a003ade44861d9aac98f485f014\"\u003e5f7c0328c\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate pacote to 21.5.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a75d78e681b10436971d8071450b8cfd93b2d72a\"\u003ea75d78e68\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprioritize options over environment variables in AngularNodeAppEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.0.2 (2026-06-17)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/136fc27149af74263ef519007f0a74f9f85c5b4d\"\u003e136fc2714\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esupport registry metadata fetching under bun package manager\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2653dd5c7d47149b61bfe6edf4ab1281347e89dd\"\u003e2653dd5c7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eimplement semaphore backpressure throttling in PackageManager\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0b4a48add9d7218e698af0db974bd597bed8a121\"\u003e0b4a48add\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eimplement semaphore backpressure throttling in JavaScriptTransformer\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular-cli/commit/1efc6470601bf96d315a035edd3618e127a6ee8b\"\u003e\u003ccode\u003e1efc647\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.16 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/14459e2caaa44638cf626e70fe7f79c96c607513\"\u003e\u003ccode\u003e14459e2\u003c/code\u003e\u003c/a\u003e build: update dependency webpack-dev-server to 5.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/77c9047acdf4b69ec6dd399af2dff7278e8014c7\"\u003e\u003ccode\u003e77c9047\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/cli\u003c/code\u003e): update pacote to 21.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d052e97dafe2e85fbc072fd11025c803ebb80ef1\"\u003e\u003ccode\u003ed052e97\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/ssr\u003c/code\u003e): prioritize options over environment variables in AngularNo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d318dddc8f2e9c80996bc1bbd3ea0e19101f5a38\"\u003e\u003ccode\u003ed318ddd\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.15 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c7a7f1955619717ca775f730d67e3311047537f8\"\u003e\u003ccode\u003ec7a7f19\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/cli\u003c/code\u003e): support registry metadata fetching under bun package manager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/bdc3d2f6a9de094eb34f291aba4d60d2f3780d43\"\u003e\u003ccode\u003ebdc3d2f\u003c/code\u003e\u003c/a\u003e test(\u003ccode\u003e@​angular/cli\u003c/code\u003e): ignore engines in version-specifier E2E test when using yarn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/42ac0ed0ff8b98862b9df1cef048f463ddc2cd85\"\u003e\u003ccode\u003e42ac0ed\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/cli\u003c/code\u003e): remove forceAuth and unscoped credential parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2c25333834109c7ee01bd6ce1f5b69080ce4d7a2\"\u003e\u003ccode\u003e2c25333\u003c/code\u003e\u003c/a\u003e test(\u003ccode\u003e@​angular/cli\u003c/code\u003e): remove unscoped authentication test cases from registry t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/44883987c05abfa6edb81974a3b9532bea8db0d7\"\u003e\u003ccode\u003e4488398\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.14 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular-cli/compare/17.0.7...v21.2.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/cli` from 17.0.7 to 22.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/releases\"\u003e@​angular/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.0.3\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0eddea898d3bf4da8c9c5c27ec2ee79916e8be87\"\u003e\u003cimg src=\"https://img.shields.io/badge/0eddea898-fix-green\" alt=\"fix - 0eddea898\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove default workspace vscode mcp.json configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.0.2\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/136fc27149af74263ef519007f0a74f9f85c5b4d\"\u003e\u003cimg src=\"https://img.shields.io/badge/136fc2714-fix-green\" alt=\"fix - 136fc2714\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport registry metadata fetching under bun package manager\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2653dd5c7d47149b61bfe6edf4ab1281347e89dd\"\u003e\u003cimg src=\"https://img.shields.io/badge/2653dd5c7-perf-orange\" alt=\"perf - 2653dd5c7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eimplement semaphore backpressure throttling in PackageManager\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0b4a48add9d7218e698af0db974bd597bed8a121\"\u003e\u003cimg src=\"https://img.shields.io/badge/0b4a48add-perf-orange\" alt=\"perf - 0b4a48add\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eimplement semaphore backpressure throttling in JavaScriptTransformer\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d996a27e9744b473a7db56f81871731b8bdce585\"\u003e\u003cimg src=\"https://img.shields.io/badge/d996a27e9-fix-green\" alt=\"fix - d996a27e9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid caching non-SSG page lookups\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/285a34e42f1cdc512468de0041b232c7190e7d7e\"\u003e\u003cimg src=\"https://img.shields.io/badge/285a34e42-fix-green\" alt=\"fix - 285a34e42\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrect grammar in console warning for redirected location headers\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c8088a536c2c747a273e37be682643e1b35e2f75\"\u003e\u003cimg src=\"https://img.shields.io/badge/c8088a536-fix-green\" alt=\"fix - c8088a536\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprioritize options over environment variables in AngularNodeAppEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.0.1\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c8001229453211b37cd7bb12ed26a2deb9257fd5\"\u003e\u003cimg src=\"https://img.shields.io/badge/c80012294-fix-green\" alt=\"fix - c80012294\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix browserMode option mapping in refactor-jasmine-vitest\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a9b6bd9042d6b859c384a6fc782541fca30dfb68\"\u003e\u003cimg src=\"https://img.shields.io/badge/a9b6bd904-fix-green\" alt=\"fix - a9b6bd904\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esafely comment out multiline statements in refactor-jasmine-vitest\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/12199df00f2e3e8436ada13e04799e5825eb3f7b\"\u003e\u003cimg src=\"https://img.shields.io/badge/12199df00-fix-green\" alt=\"fix - 12199df00\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse null objects and callbacks in karma-to-vitest migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b54e9a549d30871f6017b1db4cf7a4ab5f3e02db\"\u003e\u003cimg src=\"https://img.shields.io/badge/b54e9a549-fix-green\" alt=\"fix - b54e9a549\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edo not sort migrations of the same version alphabetically\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d333116123c7d3d5e87713b7baac048b78f28517\"\u003e\u003cimg src=\"https://img.shields.io/badge/d33311612-fix-green\" alt=\"fix - d33311612\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efallback to local package.json for schematic detection on first run\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/918102a9373085394c41f10d9f5df3e3c17b263f\"\u003e\u003cimg src=\"https://img.shields.io/badge/918102a93-fix-green\" alt=\"fix - 918102a93\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eisolate temporary package installation from parent pnpm workspace\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b048b5f4a83d7b20095d79654b849808e7d58fdb\"\u003e\u003cimg src=\"https://img.shields.io/badge/b048b5f4a-fix-green\" alt=\"fix - b048b5f4a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove forceAuth and unscoped credential parsing\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/277934035138c5af803e8daeebc2313f0a4cb5b3\"\u003e\u003cimg src=\"https://img.shields.io/badge/277934035-fix-green\" alt=\"fix - 277934035\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003evalidate registry option is a valid URL in ng add\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4510dae021ab25bb852eeed6415dbd52cfabfce5\"\u003e\u003cimg src=\"https://img.shields.io/badge/4510dae02-perf-orange\" alt=\"perf - 4510dae02\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eoptimize update schematic registry query counts by fetching package metadata lazily\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/89d1be979f388d85e9c428bbf1df4e7fb4036dce\"\u003e\u003cimg src=\"https://img.shields.io/badge/89d1be979-fix-green\" alt=\"fix - 89d1be979\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow disabling Vitest isolation from builder\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d45b84be9a607e49b391cb216cb6de7eca274931\"\u003e\u003cimg src=\"https://img.shields.io/badge/d45b84be9-fix-green\" alt=\"fix - d45b84be9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eexclude JSON imports from Vite dependency optimization\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/e3cab4dddade2538125e8a2f345f42c95e26aeae\"\u003e\u003cimg src=\"https://img.shields.io/badge/e3cab4ddd-fix-green\" alt=\"fix - e3cab4ddd\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent concurrent stylesheet bundling esbuild context leaks\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/bd413b0eb156184ea432cbb7d4e6d7f6f70813ab\"\u003e\u003cimg src=\"https://img.shields.io/badge/bd413b0eb-fix-green\" alt=\"fix - bd413b0eb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erestrict application builder output paths to output directory\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003cp\u003e| Commit | Description |\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/blob/main/CHANGELOG.md\"\u003e@​angular/cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.0.3 (2026-06-18)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0eddea898d3bf4da8c9c5c27ec2ee79916e8be87\"\u003e0eddea898\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eremove default workspace vscode mcp.json configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e21.2.16 (2026-06-17)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/77c9047acdf4b69ec6dd399af2dff7278e8014c7\"\u003e77c9047ac\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate pacote to 21.5.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d052e97dafe2e85fbc072fd11025c803ebb80ef1\"\u003ed052e97da\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprioritize options over environment variables in AngularNodeAppEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e20.3.29 (2026-06-17)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5f7c0328c3fe1a003ade44861d9aac98f485f014\"\u003e5f7c0328c\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate pacote to 21.5.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a75d78e681b10436971d8071450b8cfd93b2d72a\"\u003ea75d78e68\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprioritize options over environment variables in AngularNodeAppEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.0.2 (2026-06-17)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b30b9d3d2e7537f567fcb9567eab88093cf423d1\"\u003e\u003ccode\u003eb30b9d3\u003c/code\u003e\u003c/a\u003e release: cut the v22.0.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/bc97bb3541c3187ce4c0507b9b75271c77285139\"\u003e\u003ccode\u003ebc97bb3\u003c/code\u003e\u003c/a\u003e build: update dependency vite to v7.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0eddea898d3bf4da8c9c5c27ec2ee79916e8be87\"\u003e\u003ccode\u003e0eddea8\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​schematics/angular\u003c/code\u003e): remove default workspace vscode mcp.json configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/08f9959105da32b66fc25f7190fe4d68463264e1\"\u003e\u003ccode\u003e08f9959\u003c/code\u003e\u003c/a\u003e refactor(\u003ccode\u003e@​angular/cli\u003c/code\u003e): promote experimental MCP tools to stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/aab6c10b946818724d711ee34a85e50979e7a822\"\u003e\u003ccode\u003eaab6c10\u003c/code\u003e\u003c/a\u003e release: cut the v22.0.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/376e4dce4290106815315c530ee25ec76eea896c\"\u003e\u003ccode\u003e376e4dc\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d996a27e9744b473a7db56f81871731b8bdce585\"\u003e\u003ccode\u003ed996a27\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/ssr\u003c/code\u003e): avoid caching non-SSG page lookups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5714bfcbe182c97db47440ce51fe92a89bb34ac7\"\u003e\u003ccode\u003e5714bfc\u003c/code\u003e\u003c/a\u003e build: update pnpm to v10.34.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f26011ae7a3b8ae3449d7ddad4a5d1b6a02de8fe\"\u003e\u003ccode\u003ef26011a\u003c/code\u003e\u003c/a\u003e build: lock file maintenance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2879ed9befd87f4cf7f2bbb2206b73a148b22631\"\u003e\u003ccode\u003e2879ed9\u003c/code\u003e\u003c/a\u003e build: update bazel dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular-cli/compare/17.0.7...v22.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ng-packagr` from 17.0.2 to 22.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ng-packagr/ng-packagr/releases\"\u003eng-packagr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.0.0\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e TypeScript versions older than 6.0 are no longer supported.\u003c/li\u003e\n\u003cli\u003eNode.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​angular/compiler-cli\u003c/code\u003e peer dependency to support Angular v22 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1fd8eb15c4dbdbe52955666417caf056f116eca3\"\u003e1fd8eb1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Node.js 26 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/4360fea0d8fff19d9e2cdf2b4f1fb487ec01dff5\"\u003e4360fea\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e drop support for TypeScript 5.9 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/b59e2806c6eaef78e71e412e5851b4b437cca45a\"\u003eb59e280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e invalidate angularDiagnosticCache for html changes (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e7d8e38a30c6197a6f2f450d41b1752cce9360e2\"\u003ee7d8e38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e handle package.json files with export subpaths (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/89e195da6d474dbe0401494f0d78ded9cd7f573a\"\u003e89e195d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure dts sourcemaps point to original ts files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/28424e2b7ce8d78e95614481dd797b75fe7db2be\"\u003e28424e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallow TypeScript 6 peer dependency (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/fdb49da99ab8fc7a9ef62da9229f971bc561b26d\"\u003efdb49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate minimum supported Node.js versions (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/f7e5ef55ef4f14f77cd1e786e8ec35676d373e9c\"\u003ef7e5ef5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0-next.5\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e handle package.json files with export subpaths (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/89e195da6d474dbe0401494f0d78ded9cd7f573a\"\u003e89e195d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0-next.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Node.js 26 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/4360fea0d8fff19d9e2cdf2b4f1fb487ec01dff5\"\u003e4360fea\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0-next.3\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e TypeScript versions older than 6.0 are no longer supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e drop support for TypeScript 5.9 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/b59e2806c6eaef78e71e412e5851b4b437cca45a\"\u003eb59e280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e resolve imports with TS extensions in rollup (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/804c04bdfa408fca64610d55449a75d82ed43c49\"\u003e804c04b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3281\"\u003e#3281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0-next.2\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate to TypeScript 6 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/f841ddf5350f53c6c6a859d4d7130ce71beb5de6\"\u003ef841ddf\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/ng-packagr/ng-packagr/blob/main/CHANGELOG.md\"\u003eng-packagr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-rc.0...22.0.0\"\u003e22.0.0\u003c/a\u003e (2026-06-03)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e TypeScript versions older than 6.0 are no longer supported.\u003c/li\u003e\n\u003cli\u003eNode.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​angular/compiler-cli\u003c/code\u003e peer dependency to support Angular v22 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1fd8eb15c4dbdbe52955666417caf056f116eca3\"\u003e1fd8eb1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Node.js 26 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/4360fea0d8fff19d9e2cdf2b4f1fb487ec01dff5\"\u003e4360fea\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e drop support for TypeScript 5.9 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/b59e2806c6eaef78e71e412e5851b4b437cca45a\"\u003eb59e280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e invalidate angularDiagnosticCache for html changes (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e7d8e38a30c6197a6f2f450d41b1752cce9360e2\"\u003ee7d8e38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e handle package.json files with export subpaths (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/89e195da6d474dbe0401494f0d78ded9cd7f573a\"\u003e89e195d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure dts sourcemaps point to original ts files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/28424e2b7ce8d78e95614481dd797b75fe7db2be\"\u003e28424e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallow TypeScript 6 peer dependency (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/fdb49da99ab8fc7a9ef62da9229f971bc561b26d\"\u003efdb49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate minimum supported Node.js versions (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/f7e5ef55ef4f14f77cd1e786e8ec35676d373e9c\"\u003ef7e5ef5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-next.5...22.0.0-rc.0\"\u003e22.0.0-rc.0\u003c/a\u003e (2026-05-18)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-next.4...22.0.0-next.5\"\u003e22.0.0-next.5\u003c/a\u003e (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e handle package.json files with export subpaths (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/89e195da6d474dbe0401494f0d78ded9cd7f573a\"\u003e89e195d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-next.3...22.0.0-next.4\"\u003e22.0.0-next.4\u003c/a\u003e (2026-05-07)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Node.js 26 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/4360fea0d8fff19d9e2cdf2b4f1fb487ec01dff5\"\u003e4360fea\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.2...21.2.3\"\u003e21.2.3\u003c/a\u003e (2026-04-16)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e resolve imports with TS extensions in rollup (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/562980812114e05a30fa66bd36c51d9bbb7c73e8\"\u003e5629808\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3281\"\u003e#3281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-next.2...22.0.0-next.3\"\u003e22.0.0-next.3\u003c/a\u003e (2026-04-16)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e * TypeScript versions older than 6.0 are no longer supported.\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/ng-packagr/ng-packagr/commit/e918dc3eecf63948ef4f6969823bd7b762caf475\"\u003e\u003ccode\u003ee918dc3\u003c/code\u003e\u003c/a\u003e release: cut 22.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/7f8a814cb410b93ce02bd4d62cb4aeea874fee70\"\u003e\u003ccode\u003e7f8a814\u003c/code\u003e\u003c/a\u003e build: update \u003ccode\u003e@​angular/compiler-cli\u003c/code\u003e peer dependency range to support version ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e7d8e38a30c6197a6f2f450d41b1752cce9360e2\"\u003e\u003ccode\u003ee7d8e38\u003c/code\u003e\u003c/a\u003e fix(ng-packagr): invalidate angularDiagnosticCache for html changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/7204d855d8d0a76d2b70de27e77689ca1f239245\"\u003e\u003ccode\u003e7204d85\u003c/code\u003e\u003c/a\u003e build: update pnpm workspace configuration and remove redundant pnpm settings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/2684271664665d8c51deb10eecde79a4a6bdd157\"\u003e\u003ccode\u003e2684271\u003c/code\u003e\u003c/a\u003e build: lock file maintenance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/15a0f56e5337f46b5fd63ef3be79ac96fc6e3a90\"\u003e\u003ccode\u003e15a0f56\u003c/code\u003e\u003c/a\u003e build: update dependency node to v24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/58278270439b5f950026409b7a96e58585816c8e\"\u003e\u003ccode\u003e5827827\u003c/code\u003e\u003c/a\u003e build: update \u003ccode\u003e@​angular/ng-dev\u003c/code\u003e digest to a450a24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/343954364ec237db52295ded6c9cf0a973340c87\"\u003e\u003ccode\u003e3439543\u003c/code\u003e\u003c/a\u003e build: update pnpm to v11.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/efed7669aa866d071a83b8960b9fb3ab6823fd57\"\u003e\u003ccode\u003eefed766\u003c/code\u003e\u003c/a\u003e build: update dessant/lock-threads digest to 89ae32b\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/27ae92e29df3f10c32a1aaf0b7c43094f1f58dcf\"\u003e\u003ccode\u003e27ae92e\u003c/code\u003e\u003c/a\u003e build: update all non-major dependencies to v8.60.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/17.0.2...22.0.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 \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for ng-packagr since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/retejs/angular-plugin/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/retejs/angular-plugin/pull/345","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/retejs%2Fangular-plugin/issues/345","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/345/packages"},{"uuid":"4686514427","node_id":"PR_kwDOKRTMk87npE-Y","number":332,"state":"closed","title":"chore(deps-dev): bump esbuild, @angular/build and ng-packagr","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-19T08:46:05.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-17T19:42:34.000Z","updated_at":"2026-06-19T08:46:07.000Z","time_to_close":133411,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"esbuild, @angular/build"},{"name":"ng-packagr","repository_url":"https://github.com/ng-packagr/ng-packagr","old_version":"21.2.5","new_version":"22.0.0"}],"path":null,"ecosystem":"npm"},"body":"Bumps [esbuild](https://github.com/evanw/esbuild), [@angular/build](https://github.com/angular/angular-cli) and [ng-packagr](https://github.com/ng-packagr/ng-packagr). These dependencies needed to be updated together.\nUpdates `esbuild` from 0.27.7 to 0.28.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/releases\"\u003eesbuild's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.28.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisallow \u003ccode\u003e\\\u003c/code\u003e in local development server HTTP requests (\u003ca href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-g7r4-m6w7-qqqr\"\u003eGHSA-g7r4-m6w7-qqqr\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a security issue where HTTP requests to esbuild's local development server could traverse outside of the serve directory on Windows using a \u003ccode\u003e\\\u003c/code\u003e backslash character. It happened due to the use of Go's \u003ccode\u003epath.Clean()\u003c/code\u003e function, which only handles Unix-style \u003ccode\u003e/\u003c/code\u003e characters. HTTP requests with paths containing \u003ccode\u003e\\\u003c/code\u003e are no longer allowed.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/dellalibera\"\u003e\u003ccode\u003e@​dellalibera\u003c/code\u003e\u003c/a\u003e for reporting this issue.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd integrity checks to the Deno API (\u003ca href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-gv7w-rqvm-qjhr\"\u003eGHSA-gv7w-rqvm-qjhr\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe previous release of esbuild added integrity checks to esbuild's npm install script. This release also adds integrity checks to esbuild's Deno install script. Now esbuild's Deno API will also fail with an error if the downloaded esbuild binary contains something other than the expected content.\u003c/p\u003e\n\u003cp\u003eNote that esbuild's Deno API installs from \u003ccode\u003eregistry.npmjs.org\u003c/code\u003e by default, but allows the \u003ccode\u003eNPM_CONFIG_REGISTRY\u003c/code\u003e environment variable to override this with a custom package registry. This change means that the esbuild executable served by \u003ccode\u003eNPM_CONFIG_REGISTRY\u003c/code\u003e must now match the expected content.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sondt99\"\u003e\u003ccode\u003e@​sondt99\u003c/code\u003e\u003c/a\u003e for reporting this issue.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid inlining \u003ccode\u003eusing\u003c/code\u003e and \u003ccode\u003eawait using\u003c/code\u003e declarations (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4482\"\u003e#4482\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild's minifier sometimes incorrectly inlined \u003ccode\u003eusing\u003c/code\u003e and \u003ccode\u003eawait using\u003c/code\u003e declarations into subsequent uses of that declaration, which then fails to dispose of the resource correctly. This bug happened because inlining was done for \u003ccode\u003elet\u003c/code\u003e and \u003ccode\u003econst\u003c/code\u003e declarations by avoiding doing it for \u003ccode\u003evar\u003c/code\u003e declarations, which no longer worked when more declaration types were added. Here's an example:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\r\n{\r\n  using x = new Resource()\r\n  x.activate()\r\n}\r\n\u003cp\u003e// Old output (with --minify)\u003cbr /\u003e\nnew Resource().activate();\u003c/p\u003e\n\u003cp\u003e// New output (with --minify)\u003cbr /\u003e\n{using e=new Resource;e.activate()}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix module evaluation when an error is thrown (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4461\"\u003e#4461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/evanw/esbuild/pull/4467\"\u003e#4467\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eIf an error is thrown during module evaluation, esbuild previously didn't preserve the state of the module for subsequent module references. This was observable if \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e is used to import a module multiple times. The thrown error is supposed to be thrown by every call to \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e, not just the first. With this release, esbuild will now throw the same error every time you call \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e on a module that throws during its evaluation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix some edge cases around the \u003ccode\u003enew\u003c/code\u003e operator (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4477\"\u003e#4477\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild incorrectly printed certain edge cases involving complex expressions inside the target of a \u003ccode\u003enew\u003c/code\u003e expression (specifically an optional chain and/or a tagged template literal). The generated code for the \u003ccode\u003enew\u003c/code\u003e target was not correctly wrapped with parentheses, and either contained a syntax error or had different semantics. These edge cases have been fixed so that they now correctly wrap the \u003ccode\u003enew\u003c/code\u003e target in parentheses. Here is an example of some affected code:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\r\nnew (foo()`bar`)()\r\nnew (foo()?.bar)()\r\n\u003cp\u003e// Old output\u003cbr /\u003e\nnew foo()\u003ccode\u003ebar\u003c/code\u003e();\u003cbr /\u003e\nnew (foo())?.bar();\u003c/p\u003e\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/blob/main/CHANGELOG.md\"\u003eesbuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisallow \u003ccode\u003e\\\u003c/code\u003e in local development server HTTP requests (\u003ca href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-g7r4-m6w7-qqqr\"\u003eGHSA-g7r4-m6w7-qqqr\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a security issue where HTTP requests to esbuild's local development server could traverse outside of the serve directory on Windows using a \u003ccode\u003e\\\u003c/code\u003e backslash character. It happened due to the use of Go's \u003ccode\u003epath.Clean()\u003c/code\u003e function, which only handles Unix-style \u003ccode\u003e/\u003c/code\u003e characters. HTTP requests with paths containing \u003ccode\u003e\\\u003c/code\u003e are no longer allowed.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/dellalibera\"\u003e\u003ccode\u003e@​dellalibera\u003c/code\u003e\u003c/a\u003e for reporting this issue.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd integrity checks to the Deno API (\u003ca href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-gv7w-rqvm-qjhr\"\u003eGHSA-gv7w-rqvm-qjhr\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe previous release of esbuild added integrity checks to esbuild's npm install script. This release also adds integrity checks to esbuild's Deno install script. Now esbuild's Deno API will also fail with an error if the downloaded esbuild binary contains something other than the expected content.\u003c/p\u003e\n\u003cp\u003eNote that esbuild's Deno API installs from \u003ccode\u003eregistry.npmjs.org\u003c/code\u003e by default, but allows the \u003ccode\u003eNPM_CONFIG_REGISTRY\u003c/code\u003e environment variable to override this with a custom package registry. This change means that the esbuild executable served by \u003ccode\u003eNPM_CONFIG_REGISTRY\u003c/code\u003e must now match the expected content.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sondt99\"\u003e\u003ccode\u003e@​sondt99\u003c/code\u003e\u003c/a\u003e for reporting this issue.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid inlining \u003ccode\u003eusing\u003c/code\u003e and \u003ccode\u003eawait using\u003c/code\u003e declarations (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4482\"\u003e#4482\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild's minifier sometimes incorrectly inlined \u003ccode\u003eusing\u003c/code\u003e and \u003ccode\u003eawait using\u003c/code\u003e declarations into subsequent uses of that declaration, which then fails to dispose of the resource correctly. This bug happened because inlining was done for \u003ccode\u003elet\u003c/code\u003e and \u003ccode\u003econst\u003c/code\u003e declarations by avoiding doing it for \u003ccode\u003evar\u003c/code\u003e declarations, which no longer worked when more declaration types were added. Here's an example:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\n{\n  using x = new Resource()\n  x.activate()\n}\n\u003cp\u003e// Old output (with --minify)\u003cbr /\u003e\nnew Resource().activate();\u003c/p\u003e\n\u003cp\u003e// New output (with --minify)\u003cbr /\u003e\n{using e=new Resource;e.activate()}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix module evaluation when an error is thrown (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4461\"\u003e#4461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/evanw/esbuild/pull/4467\"\u003e#4467\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eIf an error is thrown during module evaluation, esbuild previously didn't preserve the state of the module for subsequent module references. This was observable if \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e is used to import a module multiple times. The thrown error is supposed to be thrown by every call to \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e, not just the first. With this release, esbuild will now throw the same error every time you call \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e on a module that throws during its evaluation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix some edge cases around the \u003ccode\u003enew\u003c/code\u003e operator (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4477\"\u003e#4477\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild incorrectly printed certain edge cases involving complex expressions inside the target of a \u003ccode\u003enew\u003c/code\u003e expression (specifically an optional chain and/or a tagged template literal). The generated code for the \u003ccode\u003enew\u003c/code\u003e target was not correctly wrapped with parentheses, and either contained a syntax error or had different semantics. These edge cases have been fixed so that they now correctly wrap the \u003ccode\u003enew\u003c/code\u003e target in parentheses. Here is an example of some affected code:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\nnew (foo()`bar`)()\nnew (foo()?.bar)()\n\u003cp\u003e// Old output\u003cbr /\u003e\nnew foo()\u003ccode\u003ebar\u003c/code\u003e();\u003cbr /\u003e\nnew (foo())?.bar();\u003cbr /\u003e\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/evanw/esbuild/commit/bb9db84c02433fbe37b3509f53f9f3e3cc48725e\"\u003e\u003ccode\u003ebb9db84\u003c/code\u003e\u003c/a\u003e publish 0.28.1 to npm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/9ff053e53b8eeb990f59355dbea365277ac45ee2\"\u003e\u003ccode\u003e9ff053e\u003c/code\u003e\u003c/a\u003e security: add integrity checks to the Deno API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/0a9bf2135b67c7e28989a5ba19f0f000805a5ab5\"\u003e\u003ccode\u003e0a9bf21\u003c/code\u003e\u003c/a\u003e enforce non-negative size in gzip parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/e2a1a7132058ee067fe736eac15f695861b8654e\"\u003e\u003ccode\u003ee2a1a71\u003c/code\u003e\u003c/a\u003e security: forbid \u003ccode\u003e\\\\\u003c/code\u003e in local dev server requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/83a2cbfc35809f4fd5152da59572d7bed7739d78\"\u003e\u003ccode\u003e83a2cbf\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4482\"\u003e#4482\u003c/a\u003e: don't inline \u003ccode\u003eusing\u003c/code\u003e declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/308ad745d824c77bc607603451b257d0f2fd9a38\"\u003e\u003ccode\u003e308ad74\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4471\"\u003e#4471\u003c/a\u003e: renaming of nested \u003ccode\u003evar\u003c/code\u003e declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/f013f5f99a015bce92ec48d49181d4ad3177b29b\"\u003e\u003ccode\u003ef013f5f\u003c/code\u003e\u003c/a\u003e fix some typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/aafd6e48b1088336a5f5a17e930be7e840d43d8c\"\u003e\u003ccode\u003eaafd6e4\u003c/code\u003e\u003c/a\u003e chore: fix some minor issues in comments (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4462\"\u003e#4462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/15300c30b5e22f7cfcbed850c246d35095658386\"\u003e\u003ccode\u003e15300c3\u003c/code\u003e\u003c/a\u003e follow up: cjs evaluation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/1bda0c31d7697c0af44b3ab39b81e599e559a395\"\u003e\u003ccode\u003e1bda0c3\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4461\"\u003e#4461\u003c/a\u003e, fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4467\"\u003e#4467\u003c/a\u003e: esm evaluation fixes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/evanw/esbuild/compare/v0.27.7...v0.28.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/build` from 21.2.16 to 22.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/releases\"\u003e@​angular/build's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.0.2\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/136fc27149af74263ef519007f0a74f9f85c5b4d\"\u003e\u003cimg src=\"https://img.shields.io/badge/136fc2714-fix-green\" alt=\"fix - 136fc2714\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport registry metadata fetching under bun package manager\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2653dd5c7d47149b61bfe6edf4ab1281347e89dd\"\u003e\u003cimg src=\"https://img.shields.io/badge/2653dd5c7-perf-orange\" alt=\"perf - 2653dd5c7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eimplement semaphore backpressure throttling in PackageManager\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0b4a48add9d7218e698af0db974bd597bed8a121\"\u003e\u003cimg src=\"https://img.shields.io/badge/0b4a48add-perf-orange\" alt=\"perf - 0b4a48add\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eimplement semaphore backpressure throttling in JavaScriptTransformer\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d996a27e9744b473a7db56f81871731b8bdce585\"\u003e\u003cimg src=\"https://img.shields.io/badge/d996a27e9-fix-green\" alt=\"fix - d996a27e9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid caching non-SSG page lookups\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/285a34e42f1cdc512468de0041b232c7190e7d7e\"\u003e\u003cimg src=\"https://img.shields.io/badge/285a34e42-fix-green\" alt=\"fix - 285a34e42\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrect grammar in console warning for redirected location headers\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c8088a536c2c747a273e37be682643e1b35e2f75\"\u003e\u003cimg src=\"https://img.shields.io/badge/c8088a536-fix-green\" alt=\"fix - c8088a536\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprioritize options over environment variables in AngularNodeAppEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.0.1\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c8001229453211b37cd7bb12ed26a2deb9257fd5\"\u003e\u003cimg src=\"https://img.shields.io/badge/c80012294-fix-green\" alt=\"fix - c80012294\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix browserMode option mapping in refactor-jasmine-vitest\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a9b6bd9042d6b859c384a6fc782541fca30dfb68\"\u003e\u003cimg src=\"https://img.shields.io/badge/a9b6bd904-fix-green\" alt=\"fix - a9b6bd904\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esafely comment out multiline statements in refactor-jasmine-vitest\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/12199df00f2e3e8436ada13e04799e5825eb3f7b\"\u003e\u003cimg src=\"https://img.shields.io/badge/12199df00-fix-green\" alt=\"fix - 12199df00\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse null objects and callbacks in karma-to-vitest migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b54e9a549d30871f6017b1db4cf7a4ab5f3e02db\"\u003e\u003cimg src=\"https://img.shields.io/badge/b54e9a549-fix-green\" alt=\"fix - b54e9a549\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edo not sort migrations of the same version alphabetically\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d333116123c7d3d5e87713b7baac048b78f28517\"\u003e\u003cimg src=\"https://img.shields.io/badge/d33311612-fix-green\" alt=\"fix - d33311612\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efallback to local package.json for schematic detection on first run\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/918102a9373085394c41f10d9f5df3e3c17b263f\"\u003e\u003cimg src=\"https://img.shields.io/badge/918102a93-fix-green\" alt=\"fix - 918102a93\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eisolate temporary package installation from parent pnpm workspace\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b048b5f4a83d7b20095d79654b849808e7d58fdb\"\u003e\u003cimg src=\"https://img.shields.io/badge/b048b5f4a-fix-green\" alt=\"fix - b048b5f4a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove forceAuth and unscoped credential parsing\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/277934035138c5af803e8daeebc2313f0a4cb5b3\"\u003e\u003cimg src=\"https://img.shields.io/badge/277934035-fix-green\" alt=\"fix - 277934035\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003evalidate registry option is a valid URL in ng add\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4510dae021ab25bb852eeed6415dbd52cfabfce5\"\u003e\u003cimg src=\"https://img.shields.io/badge/4510dae02-perf-orange\" alt=\"perf - 4510dae02\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eoptimize update schematic registry query counts by fetching package metadata lazily\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/89d1be979f388d85e9c428bbf1df4e7fb4036dce\"\u003e\u003cimg src=\"https://img.shields.io/badge/89d1be979-fix-green\" alt=\"fix - 89d1be979\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow disabling Vitest isolation from builder\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d45b84be9a607e49b391cb216cb6de7eca274931\"\u003e\u003cimg src=\"https://img.shields.io/badge/d45b84be9-fix-green\" alt=\"fix - d45b84be9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eexclude JSON imports from Vite dependency optimization\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/e3cab4dddade2538125e8a2f345f42c95e26aeae\"\u003e\u003cimg src=\"https://img.shields.io/badge/e3cab4ddd-fix-green\" alt=\"fix - e3cab4ddd\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent concurrent stylesheet bundling esbuild context leaks\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/bd413b0eb156184ea432cbb7d4e6d7f6f70813ab\"\u003e\u003cimg src=\"https://img.shields.io/badge/bd413b0eb-fix-green\" alt=\"fix - bd413b0eb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erestrict application builder output paths to output directory\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/be60a63b7b8fdea26bfd3329ce54d321334db2d2\"\u003e\u003cimg src=\"https://img.shields.io/badge/be60a63b7-feat-blue\" alt=\"feat - be60a63b7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd migrate-karma-to-vitest update migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/43505066e2350ca875051bb0f9991da8003c9247\"\u003e\u003cimg src=\"https://img.shields.io/badge/43505066e-feat-blue\" alt=\"feat - 43505066e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd migration to add istanbul-lib-instrument\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b2f7a038b4a321e4e1b0b340cd09425f948c77ad\"\u003e\u003cimg src=\"https://img.shields.io/badge/b2f7a038b-feat-blue\" alt=\"feat - b2f7a038b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003econditionally install istanbul coverage provider for Vitest migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d227e6985ef5540e0eea2571577ee2b9be0d3c64\"\u003e\u003cimg src=\"https://img.shields.io/badge/d227e6985-feat-blue\" alt=\"feat - d227e6985\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emigrate fake async to Vitest fake timers\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d2aa9ede55a3e16b61ce6ae60dba6c8ea8954358\"\u003e\u003cimg src=\"https://img.shields.io/badge/d2aa9ede5-feat-blue\" alt=\"feat - d2aa9ede5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emigrate fakeAsync's flush behavior when used in beforeEach\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular-cli/blob/main/CHANGELOG.md\"\u003e@​angular/build's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e21.2.16 (2026-06-17)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/77c9047acdf4b69ec6dd399af2dff7278e8014c7\"\u003e77c9047ac\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate pacote to 21.5.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d052e97dafe2e85fbc072fd11025c803ebb80ef1\"\u003ed052e97da\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprioritize options over environment variables in AngularNodeAppEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e20.3.29 (2026-06-17)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5f7c0328c3fe1a003ade44861d9aac98f485f014\"\u003e5f7c0328c\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate pacote to 21.5.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a75d78e681b10436971d8071450b8cfd93b2d72a\"\u003ea75d78e68\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprioritize options over environment variables in AngularNodeAppEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.0.2 (2026-06-17)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/136fc27149af74263ef519007f0a74f9f85c5b4d\"\u003e136fc2714\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esupport registry metadata fetching under bun package manager\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2653dd5c7d47149b61bfe6edf4ab1281347e89dd\"\u003e2653dd5c7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eimplement semaphore backpressure throttling in PackageManager\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0b4a48add9d7218e698af0db974bd597bed8a121\"\u003e0b4a48add\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eimplement semaphore backpressure throttling in JavaScriptTransformer\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular-cli/commit/aab6c10b946818724d711ee34a85e50979e7a822\"\u003e\u003ccode\u003eaab6c10\u003c/code\u003e\u003c/a\u003e release: cut the v22.0.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/376e4dce4290106815315c530ee25ec76eea896c\"\u003e\u003ccode\u003e376e4dc\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d996a27e9744b473a7db56f81871731b8bdce585\"\u003e\u003ccode\u003ed996a27\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/ssr\u003c/code\u003e): avoid caching non-SSG page lookups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5714bfcbe182c97db47440ce51fe92a89bb34ac7\"\u003e\u003ccode\u003e5714bfc\u003c/code\u003e\u003c/a\u003e build: update pnpm to v10.34.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f26011ae7a3b8ae3449d7ddad4a5d1b6a02de8fe\"\u003e\u003ccode\u003ef26011a\u003c/code\u003e\u003c/a\u003e build: lock file maintenance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2879ed9befd87f4cf7f2bbb2206b73a148b22631\"\u003e\u003ccode\u003e2879ed9\u003c/code\u003e\u003c/a\u003e build: update bazel dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/092bb2e083d7d66df6c009e7ecce460c1a429630\"\u003e\u003ccode\u003e092bb2e\u003c/code\u003e\u003c/a\u003e build: update dependency pacote to v21.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d3e89511209dfe8273ea843f5df84c2f2f07a266\"\u003e\u003ccode\u003ed3e8951\u003c/code\u003e\u003c/a\u003e build: update dependency esbuild-wasm to v0.28.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0f777a84ed5bc0c87d415dbf88ce52015b506942\"\u003e\u003ccode\u003e0f777a8\u003c/code\u003e\u003c/a\u003e build: update dependency esbuild to v0.28.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/385909c9aff761d8c71ebd4072094832d2c45a6c\"\u003e\u003ccode\u003e385909c\u003c/code\u003e\u003c/a\u003e refactor: move eslint disable comment to top of file\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular-cli/compare/v21.2.16...v22.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ng-packagr` from 21.2.5 to 22.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ng-packagr/ng-packagr/releases\"\u003eng-packagr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.0.0\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e TypeScript versions older than 6.0 are no longer supported.\u003c/li\u003e\n\u003cli\u003eNode.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​angular/compiler-cli\u003c/code\u003e peer dependency to support Angular v22 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1fd8eb15c4dbdbe52955666417caf056f116eca3\"\u003e1fd8eb1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Node.js 26 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/4360fea0d8fff19d9e2cdf2b4f1fb487ec01dff5\"\u003e4360fea\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e drop support for TypeScript 5.9 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/b59e2806c6eaef78e71e412e5851b4b437cca45a\"\u003eb59e280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e invalidate angularDiagnosticCache for html changes (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e7d8e38a30c6197a6f2f450d41b1752cce9360e2\"\u003ee7d8e38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e handle package.json files with export subpaths (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/89e195da6d474dbe0401494f0d78ded9cd7f573a\"\u003e89e195d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure dts sourcemaps point to original ts files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/28424e2b7ce8d78e95614481dd797b75fe7db2be\"\u003e28424e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallow TypeScript 6 peer dependency (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/fdb49da99ab8fc7a9ef62da9229f971bc561b26d\"\u003efdb49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate minimum supported Node.js versions (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/f7e5ef55ef4f14f77cd1e786e8ec35676d373e9c\"\u003ef7e5ef5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0-next.5\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e handle package.json files with export subpaths (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/89e195da6d474dbe0401494f0d78ded9cd7f573a\"\u003e89e195d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0-next.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Node.js 26 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/4360fea0d8fff19d9e2cdf2b4f1fb487ec01dff5\"\u003e4360fea\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0-next.3\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e TypeScript versions older than 6.0 are no longer supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e drop support for TypeScript 5.9 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/b59e2806c6eaef78e71e412e5851b4b437cca45a\"\u003eb59e280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e resolve imports with TS extensions in rollup (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/804c04bdfa408fca64610d55449a75d82ed43c49\"\u003e804c04b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3281\"\u003e#3281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0-next.2\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate to TypeScript 6 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/f841ddf5350f53c6c6a859d4d7130ce71beb5de6\"\u003ef841ddf\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/ng-packagr/ng-packagr/blob/main/CHANGELOG.md\"\u003eng-packagr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-rc.0...22.0.0\"\u003e22.0.0\u003c/a\u003e (2026-06-03)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e TypeScript versions older than 6.0 are no longer supported.\u003c/li\u003e\n\u003cli\u003eNode.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​angular/compiler-cli\u003c/code\u003e peer dependency to support Angular v22 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1fd8eb15c4dbdbe52955666417caf056f116eca3\"\u003e1fd8eb1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Node.js 26 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/4360fea0d8fff19d9e2cdf2b4f1fb487ec01dff5\"\u003e4360fea\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e drop support for TypeScript 5.9 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/b59e2806c6eaef78e71e412e5851b4b437cca45a\"\u003eb59e280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e invalidate angularDiagnosticCache for html changes (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e7d8e38a30c6197a6f2f450d41b1752cce9360e2\"\u003ee7d8e38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e handle package.json files with export subpaths (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/89e195da6d474dbe0401494f0d78ded9cd7f573a\"\u003e89e195d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure dts sourcemaps point to original ts files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/28424e2b7ce8d78e95614481dd797b75fe7db2be\"\u003e28424e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallow TypeScript 6 peer dependency (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/fdb49da99ab8fc7a9ef62da9229f971bc561b26d\"\u003efdb49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate minimum supported Node.js versions (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/f7e5ef55ef4f14f77cd1e786e8ec35676d373e9c\"\u003ef7e5ef5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-next.5...22.0.0-rc.0\"\u003e22.0.0-rc.0\u003c/a\u003e (2026-05-18)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-next.4...22.0.0-next.5\"\u003e22.0.0-next.5\u003c/a\u003e (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e handle package.json files with export subpaths (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/89e195da6d474dbe0401494f0d78ded9cd7f573a\"\u003e89e195d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-next.3...22.0.0-next.4\"\u003e22.0.0-next.4\u003c/a\u003e (2026-05-07)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Node.js 26 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/4360fea0d8fff19d9e2cdf2b4f1fb487ec01dff5\"\u003e4360fea\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.2...21.2.3\"\u003e21.2.3\u003c/a\u003e (2026-04-16)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e resolve imports with TS extensions in rollup (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/562980812114e05a30fa66bd36c51d9bbb7c73e8\"\u003e5629808\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3281\"\u003e#3281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-next.2...22.0.0-next.3\"\u003e22.0.0-next.3\u003c/a\u003e (2026-04-16)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e * TypeScript versions older than 6.0 are no longer supported.\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/ng-packagr/ng-packagr/commit/e918dc3eecf63948ef4f6969823bd7b762caf475\"\u003e\u003ccode\u003ee918dc3\u003c/code\u003e\u003c/a\u003e release: cut 22.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/7f8a814cb410b93ce02bd4d62cb4aeea874fee70\"\u003e\u003ccode\u003e7f8a814\u003c/code\u003e\u003c/a\u003e build: update \u003ccode\u003e@​angular/compiler-cli\u003c/code\u003e peer dependency range to support version ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e7d8e38a30c6197a6f2f450d41b1752cce9360e2\"\u003e\u003ccode\u003ee7d8e38\u003c/code\u003e\u003c/a\u003e fix(ng-packagr): invalidate angularDiagnosticCache for html changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/7204d855d8d0a76d2b70de27e77689ca1f239245\"\u003e\u003ccode\u003e7204d85\u003c/code\u003e\u003c/a\u003e build: update pnpm workspace configuration and remove redundant pnpm settings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/2684271664665d8c51deb10eecde79a4a6bdd157\"\u003e\u003ccode\u003e2684271\u003c/code\u003e\u003c/a\u003e build: lock file maintenance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/15a0f56e5337f46b5fd63ef3be79ac96fc6e3a90\"\u003e\u003ccode\u003e15a0f56\u003c/code\u003e\u003c/a\u003e build: update dependency node to v24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/58278270439b5f950026409b7a96e58585816c8e\"\u003e\u003ccode\u003e5827827\u003c/code\u003e\u003c/a\u003e build: update \u003ccode\u003e@​angular/ng-dev\u003c/code\u003e digest to a450a24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/343954364ec237db52295ded6c9cf0a973340c87\"\u003e\u003ccode\u003e3439543\u003c/code\u003e\u003c/a\u003e build: update pnpm to v11.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/efed7669aa866d071a83b8960b9fb3ab6823fd57\"\u003e\u003ccode\u003eefed766\u003c/code\u003e\u003c/a\u003e build: update dessant/lock-threads digest to 89ae32b\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/27ae92e29df3f10c32a1aaf0b7c43094f1f58dcf\"\u003e\u003ccode\u003e27ae92e\u003c/code\u003e\u003c/a\u003e build: update all non-major dependencies to v8.60.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.5...22.0.0\"\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)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/eclipse-aasportal/AASPortal/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/eclipse-aasportal/AASPortal/pull/332","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-aasportal%2FAASPortal/issues/332","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/332/packages"},{"uuid":"4610204618","node_id":"PR_kwDOQ_AAd87jw4M5","number":308,"state":"closed","title":"chore(deps): Bump ng-packagr from 21.2.3 to 21.2.5","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-08T05:18:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-08T05:15:29.000Z","updated_at":"2026-06-08T05:18:36.000Z","time_to_close":179,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"ng-packagr","old_version":"21.2.3","new_version":"21.2.5","repository_url":"https://github.com/ng-packagr/ng-packagr"}],"path":null,"ecosystem":"npm"},"body":"Bumps [ng-packagr](https://github.com/ng-packagr/ng-packagr) from 21.2.3 to 21.2.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ng-packagr/ng-packagr/releases\"\u003eng-packagr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.2.5\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e invalidate angularDiagnosticCache for html changes (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/231243368b6008d5be25f9c881c99a9c893ae533\"\u003e2312433\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/ng-packagr/ng-packagr/blob/21.2.5/CHANGELOG.md\"\u003eng-packagr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.3...21.2.5\"\u003e21.2.5\u003c/a\u003e (2026-06-02)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e invalidate angularDiagnosticCache for html changes (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/231243368b6008d5be25f9c881c99a9c893ae533\"\u003e2312433\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.3...21.2.4\"\u003e21.2.4\u003c/a\u003e (2026-06-02)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e invalidate angularDiagnosticCache for html changes (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/231243368b6008d5be25f9c881c99a9c893ae533\"\u003e2312433\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/ng-packagr/ng-packagr/commit/18755b5366b431c95f53aa8a700d0fa2660b3d32\"\u003e\u003ccode\u003e18755b5\u003c/code\u003e\u003c/a\u003e release: cut 21.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/a7f8e6f321365e20a14b8723861059d36553e19c\"\u003e\u003ccode\u003ea7f8e6f\u003c/code\u003e\u003c/a\u003e release: cut 21.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/231243368b6008d5be25f9c881c99a9c893ae533\"\u003e\u003ccode\u003e2312433\u003c/code\u003e\u003c/a\u003e fix(ng-packagr): invalidate angularDiagnosticCache for html changes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.3...21.2.5\"\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=ng-packagr\u0026package-manager=npm_and_yarn\u0026previous-version=21.2.3\u0026new-version=21.2.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Filip1986/ui-lib-custom/pull/308","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Filip1986%2Fui-lib-custom/issues/308","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/308/packages"},{"uuid":"4466683521","node_id":"PR_kwDOQNaiWs7chrSg","number":644,"state":"open","title":"chore(deps-dev): bump the dev-dependencies group across 1 directory with 39 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":["greydragon888"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-18T06:07:13.000Z","updated_at":"2026-05-18T06:07:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"dev-dependencies","update_count":39,"packages":[{"name":"@changesets/changelog-github","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/changesets/changesets"},{"name":"@commitlint/cli","old_version":"20.5.0","new_version":"21.0.1","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"20.5.0","new_version":"21.0.1","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@fast-check/vitest","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/dubzzz/fast-check"},{"name":"@sonar/scan","old_version":"4.3.5","new_version":"4.3.6","repository_url":"https://github.com/SonarSource/sonar-scanner-npm"},{"name":"@stryker-mutator/core","old_version":"9.6.0","new_version":"9.6.1","repository_url":"https://github.com/stryker-mutator/stryker-js"},{"name":"@stryker-mutator/typescript-checker","old_version":"9.6.0","new_version":"9.6.1","repository_url":"https://github.com/stryker-mutator/stryker-js"},{"name":"@stryker-mutator/vitest-runner","old_version":"9.6.0","new_version":"9.6.1","repository_url":"https://github.com/stryker-mutator/stryker-js"},{"name":"czg","old_version":"1.13.0","new_version":"1.13.1","repository_url":"https://github.com/Zhengqbbb/cz-git"},{"name":"fast-check","old_version":"4.7.0","new_version":"4.8.0","repository_url":"https://github.com/dubzzz/fast-check"},{"name":"jscpd","old_version":"4.0.8","new_version":"4.2.3","repository_url":"https://github.com/kucherenko/jscpd"},{"name":"knip","old_version":"6.9.0","new_version":"6.14.1","repository_url":"https://github.com/webpro-nl/knip"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"publint","old_version":"0.3.18","new_version":"0.3.21","repository_url":"https://github.com/publint/publint"},{"name":"syncpack","old_version":"14.3.0","new_version":"15.2.0","repository_url":"https://github.com/JamieMason/syncpack"},{"name":"tsdown","old_version":"0.21.10","new_version":"0.22.0","repository_url":"https://github.com/rolldown/tsdown"},{"name":"@analogjs/vitest-angular","old_version":"2.4.7","new_version":"2.5.1","repository_url":"https://github.com/analogjs/analog"},{"name":"ng-packagr","old_version":"21.2.2","new_version":"21.2.3","repository_url":"https://github.com/ng-packagr/ng-packagr"},{"name":"babel-preset-solid","old_version":"1.9.3","new_version":"1.9.12","repository_url":"https://github.com/solidjs/solid"},{"name":"rollup","old_version":"4.60.2","new_version":"4.60.4","repository_url":"https://github.com/rollup/rollup"},{"name":"vite-plugin-solid","old_version":"2.11.11","new_version":"2.11.12","repository_url":"https://github.com/solidjs/vite-plugin-solid"},{"name":"svelte-check","old_version":"4.4.5","new_version":"4.4.8","repository_url":"https://github.com/sveltejs/language-tools"},{"name":"@vue/test-utils","old_version":"2.4.6","new_version":"2.4.10","repository_url":"https://github.com/vuejs/test-utils"},{"name":"@angular/build","old_version":"21.2.7","new_version":"21.2.11","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"21.2.7","new_version":"21.2.11","repository_url":"https://github.com/angular/angular-cli"},{"name":"@analogjs/vite-plugin-angular","old_version":"2.4.7","new_version":"2.5.1","repository_url":"https://github.com/analogjs/analog"},{"name":"@angular-devkit/architect","old_version":"0.2102.7","new_version":"0.2102.11","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular-devkit/schematics","old_version":"21.2.7","new_version":"21.2.11","repository_url":"https://github.com/angular/angular-cli"},{"name":"@playwright/test","old_version":"1.58.2","new_version":"1.60.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"tsx","old_version":"4.20.6","new_version":"4.22.1","repository_url":"https://github.com/privatenumber/tsx"},{"name":"@vitejs/plugin-rsc","old_version":"0.5.25","new_version":"0.5.26","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitejs/plugin-vue","old_version":"6.0.5","new_version":"6.0.7","repository_url":"https://github.com/vitejs/vite-plugin-vue"},{"name":"vue-tsc","old_version":"3.2.6","new_version":"3.2.9","repository_url":"https://github.com/vuejs/language-tools"},{"name":"concurrently","old_version":"9.1.0","new_version":"9.2.1","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"cross-env","old_version":"7.0.3","new_version":"10.1.0","repository_url":"https://github.com/kentcdodds/cross-env"},{"name":"electron","old_version":"41.2.2","new_version":"42.1.0","repository_url":"https://github.com/electron/electron"},{"name":"wait-on","old_version":"8.0.1","new_version":"9.0.10","repository_url":"https://github.com/jeffbski/wait-on"},{"name":"@tauri-apps/cli","old_version":"2.2.7","new_version":"2.11.2","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"@tanstack/router-core","old_version":"1.168.9","new_version":"1.171.2","repository_url":"https://github.com/TanStack/router"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 39 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@changesets/changelog-github](https://github.com/changesets/changesets) | `0.6.0` | `0.7.0` |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `20.5.0` | `21.0.1` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `20.5.0` | `21.0.1` |\n| [@fast-check/vitest](https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest) | `0.4.0` | `0.4.1` |\n| [@sonar/scan](https://github.com/SonarSource/sonar-scanner-npm) | `4.3.5` | `4.3.6` |\n| [@stryker-mutator/core](https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core) | `9.6.0` | `9.6.1` |\n| [@stryker-mutator/typescript-checker](https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/typescript-checker) | `9.6.0` | `9.6.1` |\n| [@stryker-mutator/vitest-runner](https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner) | `9.6.0` | `9.6.1` |\n| [czg](https://github.com/Zhengqbbb/cz-git/tree/HEAD/packages/cli) | `1.13.0` | `1.13.1` |\n| [fast-check](https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check) | `4.7.0` | `4.8.0` |\n| [jscpd](https://github.com/kucherenko/jscpd) | `4.0.8` | `4.2.3` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `6.9.0` | `6.14.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.3` |\n| [publint](https://github.com/publint/publint/tree/HEAD/packages/publint) | `0.3.18` | `0.3.21` |\n| [syncpack](https://github.com/JamieMason/syncpack) | `14.3.0` | `15.2.0` |\n| [tsdown](https://github.com/rolldown/tsdown) | `0.21.10` | `0.22.0` |\n| [@analogjs/vitest-angular](https://github.com/analogjs/analog) | `2.4.7` | `2.5.1` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `21.2.2` | `21.2.3` |\n| [babel-preset-solid](https://github.com/solidjs/solid) | `1.9.3` | `1.9.12` |\n| [rollup](https://github.com/rollup/rollup) | `4.60.2` | `4.60.4` |\n| [vite-plugin-solid](https://github.com/solidjs/vite-plugin-solid) | `2.11.11` | `2.11.12` |\n| [svelte-check](https://github.com/sveltejs/language-tools) | `4.4.5` | `4.4.8` |\n| [@vue/test-utils](https://github.com/vuejs/test-utils) | `2.4.6` | `2.4.10` |\n| [@angular/build](https://github.com/angular/angular-cli) | `21.2.7` | `21.2.11` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `21.2.7` | `21.2.11` |\n| [@analogjs/vite-plugin-angular](https://github.com/analogjs/analog) | `2.4.7` | `2.5.1` |\n| [@angular-devkit/architect](https://github.com/angular/angular-cli) | `0.2102.7` | `0.2102.11` |\n| [@angular-devkit/schematics](https://github.com/angular/angular-cli) | `21.2.7` | `21.2.11` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.58.2` | `1.60.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.6` | `4.22.1` |\n| [@vitejs/plugin-rsc](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-rsc) | `0.5.25` | `0.5.26` |\n| [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue) | `6.0.5` | `6.0.7` |\n| [vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc) | `3.2.6` | `3.2.9` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `9.1.0` | `9.2.1` |\n| [cross-env](https://github.com/kentcdodds/cross-env) | `7.0.3` | `10.1.0` |\n| [electron](https://github.com/electron/electron) | `41.2.2` | `42.1.0` |\n| [wait-on](https://github.com/jeffbski/wait-on) | `8.0.1` | `9.0.10` |\n| [@tauri-apps/cli](https://github.com/tauri-apps/tauri) | `2.2.7` | `2.11.2` |\n| [@tanstack/router-core](https://github.com/TanStack/router/tree/HEAD/packages/router-core) | `1.168.9` | `1.171.2` |\n\n\nUpdates `@changesets/changelog-github` from 0.6.0 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/changesets/changesets/releases\"\u003e@​changesets/changelog-github's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​changesets/changelog-github\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1255\"\u003e#1255\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/94578cf164aa7abcb12b97dd3a55d12a324f4fe8\"\u003e\u003ccode\u003e94578cf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Kauhsa\"\u003e\u003ccode\u003e@​Kauhsa\u003c/code\u003e\u003c/a\u003e! - Added \u003ccode\u003edisableThanks\u003c/code\u003e option\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/changesets/changesets/commit/d1ef2d8cc11f86042a82f0cf7b125021e24dafc4\"\u003e\u003ccode\u003ed1ef2d8\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1950\"\u003e#1950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/7af587636b8e793cc43fc6a52d32598193fcb68e\"\u003e\u003ccode\u003e7af5876\u003c/code\u003e\u003c/a\u003e Restrict \u003ccode\u003epublish\u003c/code\u003e job to the \u003ccode\u003enpm\u003c/code\u003e env (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1972\"\u003e#1972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/ff767d2da25173bcab643826702b2af74cbf08cf\"\u003e\u003ccode\u003eff767d2\u003c/code\u003e\u003c/a\u003e Sync config-file-options documentation with schema.json and source code (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1683\"\u003e#1683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/951094babb7c356536c243e9cca0faa3ec86360a\"\u003e\u003ccode\u003e951094b\u003c/code\u003e\u003c/a\u003e fix: pin 2 unpinned action(s) (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1915\"\u003e#1915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/94578cf164aa7abcb12b97dd3a55d12a324f4fe8\"\u003e\u003ccode\u003e94578cf\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003edisableThanks\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1255\"\u003e#1255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/d87334df92a36788e778b21e2bc603beb754f0d5\"\u003e\u003ccode\u003ed87334d\u003c/code\u003e\u003c/a\u003e Support dark mode banner in readme (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1943\"\u003e#1943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/87472a757062402ca121bd168d693a1be866cf45\"\u003e\u003ccode\u003e87472a7\u003c/code\u003e\u003c/a\u003e Update .vscode/settings.json (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1944\"\u003e#1944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/317a373aef2639e4ca2804f20aeb4af5338c41ca\"\u003e\u003ccode\u003e317a373\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003epublish_pr\u003c/code\u003e job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/9cce6db18ddecbf7f9cded45254b9905b19a7516\"\u003e\u003ccode\u003e9cce6db\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1897\"\u003e#1897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/d2121dc3d86b55f76de6022ccfcde843ed4b884a\"\u003e\u003ccode\u003ed2121dc\u003c/code\u003e\u003c/a\u003e Fix npm auth for path-based registries during publish by preserving configure...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/changesets/changesets/compare/@changesets/changelog-github@0.6.0...@changesets/changelog-github@0.7.0\"\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.5.0 to 21.0.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@​commitlint/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.0...v21.0.1\"\u003e21.0.1\u003c/a\u003e (2026-05-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(load): only resolve relative formatter paths by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4761\"\u003econventional-changelog/commitlint#4761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(types): add presetConfig to ParserPreset interface by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4749\"\u003econventional-changelog/commitlint#4749\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: stop spawning schedule jobs on contributors' forks by \u003ca href=\"https://github.com/knocte\"\u003e\u003ccode\u003e@​knocte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4753\"\u003econventional-changelog/commitlint#4753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add weekly non-blocking pnpm audit by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4766\"\u003econventional-changelog/commitlint#4766\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/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4749\"\u003econventional-changelog/commitlint#4749\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/v21.0.0...v21.0.1\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.0.0...v21.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.0.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003eHeads-up: --legacy-output is a transitional escape hatch. It will be removed in a future major release. Plan to migrate your parsers / snapshots to the new format during the v21 lifecycle.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.3...v21.0.0\"\u003e21.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore!: minimum node version v22 by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4679\"\u003e#4679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat!: show input from a new line by \u003ca href=\"https://github.com/knocte\"\u003e\u003ccode\u003e@​knocte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4727\"\u003e#4727\u003c/a\u003e (adds --legacy-output flag)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: widen cz-commitlint inquirer peer dep to support v9–v12 by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4682\"\u003e#4682\u003c/a\u003e — closes \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4554\"\u003e#4554\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternals (Node 22 cleanup)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: replace dependencies with Node 22 built-ins by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4681\"\u003e#4681\u003c/a\u003e — drops glob, fast-glob, import-meta-resolve, minimist, fs-extra\u003c/li\u003e\n\u003cli\u003erefactor: replace read-pkg with native fs.readFile + JSON.parse by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4742\"\u003e#4742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update dependency yargs to v18 by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4686\"\u003e#4686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove cross-env, move env vars to vitest config by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4684\"\u003e#4684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependency updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.19.17 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4739\"\u003e#4739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update dependency \u003ccode\u003e@​swc/core\u003c/code\u003e to v1.15.33 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4743\"\u003e#4743\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/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md\"\u003e@​commitlint/cli'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/v21.0.0...v21.0.1\"\u003e21.0.1\u003c/a\u003e (2026-05-12)\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.5.3...v21.0.0\"\u003e21.0.0\u003c/a\u003e (2026-05-08)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003echore!: minimum node version v22 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4679\"\u003e#4679\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/ac2b3f4a947670e46af9a738881ba14158f0987a\"\u003eac2b3f4\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4679\"\u003e#4679\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop node v18 and v20 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003eBump engines to \u0026gt;=v22 in all 39 package.json files\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@​types/node\u003c/code\u003e to ^22.0.0\u003c/li\u003e\n\u003cli\u003eUpdate CI matrix to [22, 24]\u003c/li\u003e\n\u003cli\u003eUpdate Ubuntu baseline job to ubuntu:26.04\u003c/li\u003e\n\u003cli\u003eUpdate Dockerfile.ci, .mise.toml, .codesandbox/ci.json\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit hook to use --ignore-engines\u003c/li\u003e\n\u003cli\u003eUpdate README and docs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCo-authored-by: Claude Opus 4.6 (1M context) \u003ca href=\"mailto:noreply@anthropic.com\"\u003enoreply@anthropic.com\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003e20.5.3\u003c/a\u003e (2026-04-30)\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\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\"\u003e20.5.2\u003c/a\u003e (2026-04-25)\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\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/db8d7d6461d721fe2561ce4307e4069eaf6dcc8c\"\u003e\u003ccode\u003edb8d7d6\u003c/code\u003e\u003c/a\u003e v21.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/1329a25fd6f13b993fdf4e8c1b5a25ff2bf7ee07\"\u003e\u003ccode\u003e1329a25\u003c/code\u003e\u003c/a\u003e chore: migrate to pnpm (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4762\"\u003e#4762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/db39968cdcf7b655e5951d2f550edadc4f0768ef\"\u003e\u003ccode\u003edb39968\u003c/code\u003e\u003c/a\u003e chore: pre pnpm cleanup (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4759\"\u003e#4759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/6099ae50aa71fe7f99d75af1b8d9537aa7685747\"\u003e\u003ccode\u003e6099ae5\u003c/code\u003e\u003c/a\u003e chore: replace eslint with oxlint (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4756\"\u003e#4756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f081a8ef93019bb8b07f39c756f6d4a052020d3b\"\u003e\u003ccode\u003ef081a8e\u003c/code\u003e\u003c/a\u003e v21.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/40d7e36ffac0986ad0988fedd39a7ebcfde93d3c\"\u003e\u003ccode\u003e40d7e36\u003c/code\u003e\u003c/a\u003e feat!: show input from a new line (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4727\"\u003e#4727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/44c31743ded411d949e935247e8079e5085d8239\"\u003e\u003ccode\u003e44c3174\u003c/code\u003e\u003c/a\u003e chore: update dependency yargs to v18 \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4432\"\u003e#4432\u003c/a\u003e (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4686\"\u003e#4686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/ac01464b453a818e01f2f232a307b61a66167920\"\u003e\u003ccode\u003eac01464\u003c/code\u003e\u003c/a\u003e chore: replace dependencies with Node 22 built-ins (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4681\"\u003e#4681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/ac2b3f4a947670e46af9a738881ba14158f0987a\"\u003e\u003ccode\u003eac2b3f4\u003c/code\u003e\u003c/a\u003e chore!: minimum node version v22 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4679\"\u003e#4679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/31e959a3d17d4403f1142f825c43cccf2e0f7dc4\"\u003e\u003ccode\u003e31e959a\u003c/code\u003e\u003c/a\u003e v20.5.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.0.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.5.0 to 21.0.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@​commitlint/config-conventional's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.0...v21.0.1\"\u003e21.0.1\u003c/a\u003e (2026-05-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(load): only resolve relative formatter paths by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4761\"\u003econventional-changelog/commitlint#4761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(types): add presetConfig to ParserPreset interface by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4749\"\u003econventional-changelog/commitlint#4749\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: stop spawning schedule jobs on contributors' forks by \u003ca href=\"https://github.com/knocte\"\u003e\u003ccode\u003e@​knocte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4753\"\u003econventional-changelog/commitlint#4753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add weekly non-blocking pnpm audit by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4766\"\u003econventional-changelog/commitlint#4766\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/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4749\"\u003econventional-changelog/commitlint#4749\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/v21.0.0...v21.0.1\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.0.0...v21.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.0.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003eHeads-up: --legacy-output is a transitional escape hatch. It will be removed in a future major release. Plan to migrate your parsers / snapshots to the new format during the v21 lifecycle.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.3...v21.0.0\"\u003e21.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore!: minimum node version v22 by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4679\"\u003e#4679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat!: show input from a new line by \u003ca href=\"https://github.com/knocte\"\u003e\u003ccode\u003e@​knocte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4727\"\u003e#4727\u003c/a\u003e (adds --legacy-output flag)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: widen cz-commitlint inquirer peer dep to support v9–v12 by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4682\"\u003e#4682\u003c/a\u003e — closes \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4554\"\u003e#4554\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternals (Node 22 cleanup)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: replace dependencies with Node 22 built-ins by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4681\"\u003e#4681\u003c/a\u003e — drops glob, fast-glob, import-meta-resolve, minimist, fs-extra\u003c/li\u003e\n\u003cli\u003erefactor: replace read-pkg with native fs.readFile + JSON.parse by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4742\"\u003e#4742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update dependency yargs to v18 by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4686\"\u003e#4686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove cross-env, move env vars to vitest config by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4684\"\u003e#4684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependency updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.19.17 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4739\"\u003e#4739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update dependency \u003ccode\u003e@​swc/core\u003c/code\u003e to v1.15.33 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4743\"\u003e#4743\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/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md\"\u003e@​commitlint/config-conventional'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/v21.0.0...v21.0.1\"\u003e21.0.1\u003c/a\u003e (2026-05-12)\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.5.3...v21.0.0\"\u003e21.0.0\u003c/a\u003e (2026-05-08)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003echore!: minimum node version v22 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4679\"\u003e#4679\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/ac2b3f4a947670e46af9a738881ba14158f0987a\"\u003eac2b3f4\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4679\"\u003e#4679\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop node v18 and v20 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003eBump engines to \u0026gt;=v22 in all 39 package.json files\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@​types/node\u003c/code\u003e to ^22.0.0\u003c/li\u003e\n\u003cli\u003eUpdate CI matrix to [22, 24]\u003c/li\u003e\n\u003cli\u003eUpdate Ubuntu baseline job to ubuntu:26.04\u003c/li\u003e\n\u003cli\u003eUpdate Dockerfile.ci, .mise.toml, .codesandbox/ci.json\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit hook to use --ignore-engines\u003c/li\u003e\n\u003cli\u003eUpdate README and docs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCo-authored-by: Claude Opus 4.6 (1M context) \u003ca href=\"mailto:noreply@anthropic.com\"\u003enoreply@anthropic.com\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003e20.5.3\u003c/a\u003e (2026-04-30)\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\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/db8d7d6461d721fe2561ce4307e4069eaf6dcc8c\"\u003e\u003ccode\u003edb8d7d6\u003c/code\u003e\u003c/a\u003e v21.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/1329a25fd6f13b993fdf4e8c1b5a25ff2bf7ee07\"\u003e\u003ccode\u003e1329a25\u003c/code\u003e\u003c/a\u003e chore: migrate to pnpm (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4762\"\u003e#4762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/6099ae50aa71fe7f99d75af1b8d9537aa7685747\"\u003e\u003ccode\u003e6099ae5\u003c/code\u003e\u003c/a\u003e chore: replace eslint with oxlint (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4756\"\u003e#4756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f081a8ef93019bb8b07f39c756f6d4a052020d3b\"\u003e\u003ccode\u003ef081a8e\u003c/code\u003e\u003c/a\u003e v21.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/44c31743ded411d949e935247e8079e5085d8239\"\u003e\u003ccode\u003e44c3174\u003c/code\u003e\u003c/a\u003e chore: update dependency yargs to v18 \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4432\"\u003e#4432\u003c/a\u003e (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4686\"\u003e#4686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/ac2b3f4a947670e46af9a738881ba14158f0987a\"\u003e\u003ccode\u003eac2b3f4\u003c/code\u003e\u003c/a\u003e chore!: minimum node version v22 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4679\"\u003e#4679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/31e959a3d17d4403f1142f825c43cccf2e0f7dc4\"\u003e\u003ccode\u003e31e959a\u003c/code\u003e\u003c/a\u003e v20.5.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.0.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 `@fast-check/vitest` from 0.4.0 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dubzzz/fast-check/releases\"\u003e@​fast-check/vitest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRework our testing stack\u003c/h2\u003e\n\u003cp\u003e[\u003ca href=\"https://github.com/dubzzz/fast-check/tree/packaged%2Fv0.4.1\"\u003eCode\u003c/a\u003e][\u003ca href=\"https://github.com/dubzzz/fast-check/compare/packaged%2Fv0.4.0...packaged%2Fv0.4.1\"\u003eDiff\u003c/a\u003e]\u003c/p\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/5348\"\u003ePR#5348\u003c/a\u003e) CI: Move to Vitest\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRework our testing stack\u003c/h2\u003e\n\u003cp\u003e[\u003ca href=\"https://github.com/dubzzz/fast-check/tree/worker%2Fv0.4.1\"\u003eCode\u003c/a\u003e][\u003ca href=\"https://github.com/dubzzz/fast-check/compare/worker%2Fv0.4.0...worker%2Fv0.4.1\"\u003eDiff\u003c/a\u003e]\u003c/p\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/5347\"\u003ePR#5347\u003c/a\u003e) CI: Move to Vitest\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/5351\"\u003ePR#5351\u003c/a\u003e) CI: Drop unneeded devDependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSupport \u003ccode\u003etest.each\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003e[\u003ca href=\"https://github.com/dubzzz/fast-check/tree/vitest%2Fv0.4.1\"\u003eCode\u003c/a\u003e][\u003ca href=\"https://github.com/dubzzz/fast-check/compare/vitest%2Fv0.4.0...vitest%2Fv0.4.1\"\u003eDiff\u003c/a\u003e]\u003c/p\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6804\"\u003ePR#6804\u003c/a\u003e) Bug: Fix runtime exception with \u003ccode\u003etest.each\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6865\"\u003ePR#6865\u003c/a\u003e) Test: Strip AI env vars in child processes\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/dubzzz/fast-check/blob/main/packages/vitest/CHANGELOG.md\"\u003e@​fast-check/vitest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.4.1\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003eSupport \u003ccode\u003etest.each\u003c/code\u003e\u003c/em\u003e\n[\u003ca href=\"https://github.com/dubzzz/fast-check/tree/vitest%2Fv0.4.1\"\u003eCode\u003c/a\u003e][\u003ca href=\"https://github.com/dubzzz/fast-check/compare/vitest%2Fv0.4.0...vitest%2Fv0.4.1\"\u003eDiff\u003c/a\u003e]\u003c/p\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6804\"\u003ePR#6804\u003c/a\u003e) Bug: Fix runtime exception with \u003ccode\u003etest.each\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6865\"\u003ePR#6865\u003c/a\u003e) Test: Strip AI env vars in child processes\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/dubzzz/fast-check/commit/d6e2eee0bcd7c968006af235ad5339e9ceade2a0\"\u003e\u003ccode\u003ed6e2eee\u003c/code\u003e\u003c/a\u003e 🔖 Update CHANGELOG.md for \u003ccode\u003e@​fast-check/vitest\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.1 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6913\"\u003e#6913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/ebb2a18b6458b258a05f130ae5f3c54bd9c8aeb8\"\u003e\u003ccode\u003eebb2a18\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency vite to ^8.0.10 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6909\"\u003e#6909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/f95a6bd784c7bad94f2f39f22c601ed3e6d58ee2\"\u003e\u003ccode\u003ef95a6bd\u003c/code\u003e\u003c/a\u003e 🐛(vitest) Fix runtime exception with \u003ccode\u003etest.each\u003c/code\u003e (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6804\"\u003e#6804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/e60ae5034cccf40bb79fb37de854e65d114b646e\"\u003e\u003ccode\u003ee60ae50\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency rolldown to ^1.0.0-rc.16 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6883\"\u003e#6883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/fb0b6df6ed10157413a8da417320f58a909641b9\"\u003e\u003ccode\u003efb0b6df\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency vite to ^8.0.9 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6897\"\u003e#6897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/642e6510ada3cff087f3d2ddc262005b5b0a70b1\"\u003e\u003ccode\u003e642e651\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency typescript to ~6.0.3 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6886\"\u003e#6886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/6b83e2cd9d960d78feb86fec512a4062ca1621f2\"\u003e\u003ccode\u003e6b83e2c\u003c/code\u003e\u003c/a\u003e ✅(vitest) Strip AI env vars in child processes (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6865\"\u003e#6865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/e82af333ff0ab8a68dcad8622120832f1ccfacbd\"\u003e\u003ccode\u003ee82af33\u003c/code\u003e\u003c/a\u003e 🔨 Migrate from ESLint to oxlint (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6835\"\u003e#6835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/051c8635fb31d63199484a47fa672c88467b74db\"\u003e\u003ccode\u003e051c863\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency vite to ^8.0.8 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6831\"\u003e#6831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/337d3c329790a3680906ead2905c937933ff371d\"\u003e\u003ccode\u003e337d3c3\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency rolldown to ^1.0.0-rc.15 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6829\"\u003e#6829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dubzzz/fast-check/commits/vitest/v0.4.1/packages/vitest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sonar/scan` from 4.3.5 to 4.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/releases\"\u003e@​sonar/scan's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.6\u003c/h2\u003e\n\u003cp\u003eDescription: Dependencies update\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/compare/4.3.5...4.3.6\"\u003ehttps://github.com/SonarSource/sonar-scanner-npm/compare/4.3.5...4.3.6\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/SonarSource/sonar-scanner-npm/commit/510835a9ed9770e54f7ecb0f1b48a19749a2d61e\"\u003e\u003ccode\u003e510835a\u003c/code\u003e\u003c/a\u003e Update dependency typescript to v6 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/f1c2319f3d6be41e502bd4dd6080bbb74618da7c\"\u003e\u003ccode\u003ef1c2319\u003c/code\u003e\u003c/a\u003e Update dependency knip to v6 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/478\"\u003e#478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/5efbea6f814ea910621cf8d021e9d3caa339c061\"\u003e\u003ccode\u003e5efbea6\u003c/code\u003e\u003c/a\u003e SCANNPM-142 Switch npm publish to OIDC Trusted Publisher (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/482\"\u003e#482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/b8436f91b73a8be9dcce3b933ba0783d61df0ac1\"\u003e\u003ccode\u003eb8436f9\u003c/code\u003e\u003c/a\u003e Update dependency axios to v1.15.0 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/a14553c86356affc2ee814a8021ffcb1ed355c0d\"\u003e\u003ccode\u003ea14553c\u003c/code\u003e\u003c/a\u003e Update dependency \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e to v8.58.1 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/a8f84bfcdf5641952b8679ece41a7e73686d1541\"\u003e\u003ccode\u003ea8f84bf\u003c/code\u003e\u003c/a\u003e Update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.2 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/76b9bf5bfdefd7f574f6d20b2f0d721562a694ca\"\u003e\u003ccode\u003e76b9bf5\u003c/code\u003e\u003c/a\u003e Update dependency adm-zip to v0.5.17 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/1246ea2d99fcca5e4ac527770af44e9020db3b97\"\u003e\u003ccode\u003e1246ea2\u003c/code\u003e\u003c/a\u003e Update dependency slugify to v1.6.9 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/655319f85affe5ea7bab5486f8a0417ec6437e6f\"\u003e\u003ccode\u003e655319f\u003c/code\u003e\u003c/a\u003e Update dependency eslint to v10.2.0 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/bd9265d8f76932fe0aa6615e91c46792a3eb2f67\"\u003e\u003ccode\u003ebd9265d\u003c/code\u003e\u003c/a\u003e Update dependency proxy-from-env to v2 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/479\"\u003e#479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/compare/4.3.5...4.3.6\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​sonar/scan\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stryker-mutator/core` from 9.6.0 to 9.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stryker-mutator/stryker-js/releases\"\u003e@​stryker-mutator/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.6.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5933\"\u003e#5933\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e5a24298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5912\"\u003e#5912\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e1f68437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitest-runner:\u003c/strong\u003e fix vitest runner mutant hitcount and coverage for v4.1 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5928\"\u003e#5928\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e56c1ae2\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/stryker-mutator/stryker-js/blob/master/packages/core/CHANGELOG.md\"\u003e@​stryker-mutator/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5933\"\u003e#5933\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e5a24298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5912\"\u003e#5912\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e1f68437\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/stryker-mutator/stryker-js/commit/e1abfbeb9a27dba8aac9ea019860241b0ca80ead\"\u003e\u003ccode\u003ee1abfbe\u003c/code\u003e\u003c/a\u003e v9.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e\u003ccode\u003e1f68437\u003c/code\u003e\u003c/a\u003e fix(deps): update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5912\"\u003e#5912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e\u003ccode\u003e5a24298\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5933\"\u003e#5933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/6792b90cfbd7899a356ee3a7c4532d66f03e5a16\"\u003e\u003ccode\u003e6792b90\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5943\"\u003e#5943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/be5a1b8c7b77e6f3a8ec1242e167e7c23abcc60b\"\u003e\u003ccode\u003ebe5a1b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.1 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5942\"\u003e#5942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/a990813c389131974763dea28387f9c71b3a03d5\"\u003e\u003ccode\u003ea990813\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5887\"\u003e#5887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/e5111145181ee057f1c7fda56be91553abb35b95\"\u003e\u003ccode\u003ee511114\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.11.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5885\"\u003e#5885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/9d2bb9a6429fa8743b11efbc8bef93920da06290\"\u003e\u003ccode\u003e9d2bb9a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.11.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5879\"\u003e#5879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/e634c9a7762ec801804a2a949a34332efeff6877\"\u003e\u003ccode\u003ee634c9a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.10.15 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5871\"\u003e#5871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/2834eb59837dc9f3c0a0453fa136bdc2b0aad9a1\"\u003e\u003ccode\u003e2834eb5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.10.14 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5870\"\u003e#5870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/stryker-mutator/stryker-js/commits/v9.6.1/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stryker-mutator/typescript-checker` from 9.6.0 to 9.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stryker-mutator/stryker-js/releases\"\u003e@​stryker-mutator/typescript-checker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.6.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5933\"\u003e#5933\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e5a24298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5912\"\u003e#5912\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e1f68437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitest-runner:\u003c/strong\u003e fix vitest runner mutant hitcount and coverage for v4.1 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5928\"\u003e#5928\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e56c1ae2\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/stryker-mutator/stryker-js/blob/master/packages/typescript-checker/CHANGELOG.md\"\u003e@​stryker-mutator/typescript-checker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​stryker-mutator/typescript-checker\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/stryker-mutator/stryker-js/commit/e1abfbeb9a27dba8aac9ea019860241b0ca80ead\"\u003e\u003ccode\u003ee1abfbe\u003c/code\u003e\u003c/a\u003e v9.6.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/stryker-mutator/stryker-js/commits/v9.6.1/packages/typescript-checker\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stryker-mutator/vitest-runner` from 9.6.0 to 9.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stryker-mutator/stryker-js/releases\"\u003e@​stryker-mutator/vitest-runner's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.6.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5933\"\u003e#5933\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e5a24298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5912\"\u003e#5912\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e1f68437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitest-runner:\u003c/strong\u003e fix vitest runner mutant hitcount and coverage for v4.1 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5928\"\u003e#5928\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e56c1ae2\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/stryker-mutator/stryker-js/blob/master/packages/vitest-runner/CHANGELOG.md\"\u003e@​stryker-mutator/vitest-runner's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evitest-runner:\u003c/strong\u003e fix vitest runner mutant hitcount and coverage for v4.1 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5928\"\u003e#5928\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e56c1ae2\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/stryker-mutator/stryker-js/commit/e1abfbeb9a27dba8aac9ea019860241b0ca80ead\"\u003e\u003ccode\u003ee1abfbe\u003c/code\u003e\u003c/a\u003e v9.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/f421b420de5d0d5ef42fdd4b20aa4b1bcb76b7a6\"\u003e\u003ccode\u003ef421b42\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v7.3.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5949\"\u003e#5949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e\u003ccode\u003e56c1ae2\u003c/code\u003e\u003c/a\u003e fix(vitest-runner): fix vitest runner mutant hitcount and coverage for v4.1 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1a3032997e671dfaef3d9a55b1a881ad1bd598da\"\u003e\u003ccode\u003e1a30329\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest-browser-react to v2.2.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5947\"\u003e#5947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/6792b90cfbd7899a356ee3a7c4532d66f03e5a16\"\u003e\u003ccode\u003e6792b90\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5943\"\u003e#5943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/be5a1b8c7b77e6f3a8ec1242e167e7c23abcc60b\"\u003e\u003ccode\u003ebe5a1b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.1 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5942\"\u003e#5942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/f29da0e0a5248b9909f322993d950212d996ec6a\"\u003e\u003ccode\u003ef29da0e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest-browser-react to v2.1.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5906\"\u003e#5906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/a990813c389131974763dea28387f9c71b3a03d5\"\u003e\u003ccode\u003ea990813\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5887\"\u003e#5887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/e5111145181ee057f1c7fda56be91553abb35b95\"\u003e\u003ccode\u003ee511114\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.11.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5885\"\u003e#5885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/9d2bb9a6429fa8743b11efbc8bef93920da06290\"\u003e\u003ccode\u003e9d2bb9a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.11.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5879\"\u003e#5879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stryker-mutator/stryker-js/commits/v9.6.1/packages/vitest-runner\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `czg` from 1.13.0 to 1.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Zhengqbbb/cz-git/releases\"\u003eczg's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/Zhengqbbb/cz-git/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Zhengqbbb/cz-git/blob/main/packages/cli/CHANGELOG.md\"\u003eczg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Zhengqbbb/cz-git/compare/v1.13.0...v1.13.1\"\u003e1.13.1\u003c/a\u003e (2026-05-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecz-git:\u003c/strong\u003e trim colorized scope and subject (\u003ca href=\"https://redirect.github.com/Zhengqbbb/cz-git/issues/253\"\u003e#253\u003c/a\u003e) (\u003ca href=\"https://github.com/Zhengqbbb/cz-git/commit/242e887cd55e461a9ebf68d262b51dde0bc6b03f\"\u003e242e887\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/Zhengqbbb/cz-git/commit/9d784c37957a92f6cf720e20675194453605788e\"\u003e\u003ccode\u003e9d784c3\u003c/code\u003e\u003c/a\u003e build: :bookmark: publish v1.13.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Zhengqbbb/cz-git/commits/v1.13.1/packages/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fast-check` from 4.7.0 to 4.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dubzzz/fast-check/releases\"\u003efast-check's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNew arbitrary to chain in a loop fashion\u003c/h2\u003e\n\u003cp\u003e[\u003ca href=\"https://github.com/dubzzz/fast-check/tree/v4.8.0\"\u003eCode\u003c/a\u003e][\u003ca href=\"https://github.com/dubzzz/fast-check/compare/v4.7.0...v4.8.0\"\u003eDiff\u003c/a\u003e]\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6678\"\u003ePR#6678\u003c/a\u003e) Add \u003ccode\u003echainUntil\u003c/code\u003e arbitrary for iterative chaining\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6965\"\u003ePR#6965\u003c/a\u003e) Bug: Restore ability not to use \u003ccode\u003eskipLibCheck\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6877\"\u003ePR#6877\u003c/a\u003e) CI: Lowercase discussion_category_name to \u0026quot;announcements\u0026quot;\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6878\"\u003ePR#6878\u003c/a\u003e) CI: Scope permissions of clean-caches\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6880\"\u003ePR#6880\u003c/a\u003e) CI: Add PR-authoring guidance for Claude\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6887\"\u003ePR#6887\u003c/a\u003e) CI: Delete CLAUDE.md\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6888\"\u003ePR#6888\u003c/a\u003e) CI: Use tilde ranges for security dependency overrides\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6891\"\u003ePR#6891\u003c/a\u003e) CI: Disable Renovate updates on pnpm overrides\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6899\"\u003ePR#6899\u003c/a\u003e) CI: Scope Claude hooks to \u003ccode\u003e$CLAUDE_PROJECT_DIR\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6905\"\u003ePR#6905\u003c/a\u003e) CI: Enable pnpm global virtual store\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6933\"\u003ePR#6933\u003c/a\u003e) CI: Pin pnpm in npm install commands\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6932\"\u003ePR#6932\u003c/a\u003e) CI: Grant \u003ccode\u003ediscussions: write\u003c/code\u003e to release jobs\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6935\"\u003ePR#6935\u003c/a\u003e) CI: Skip PR template check for dubzzz\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6937\"\u003ePR#6937\u003c/a\u003e) CI: Mirror the repo to tangled\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6938\"\u003ePR#6938\u003c/a\u003e) CI: Add missing runs-on for tangled\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6889\"\u003ePR#6889\u003c/a\u003e) Doc: Add release notes for fast-check 4.7.0\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6900\"\u003ePR#6900\u003c/a\u003e) Doc: Fix broken API reference links\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6844\"\u003ePR#6844\u003c/a\u003e) Doc: Extract manual setup guide into dedicated page\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6845\"\u003ePR#6845\u003c/a\u003e) Doc: Add index pages for documentation sections\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6918\"\u003ePR#6918\u003c/a\u003e) Doc: Fix Documentation link to point to first doc page\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6939\"\u003ePR#6939\u003c/a\u003e) Doc: Link to Tangled mirror of fast-check\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6934\"\u003ePR#6934\u003c/a\u003e) Test: Tolerate \u003ccode\u003e\\p{...}\u003c/code\u003e value drift in docs tests\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6951\"\u003ePR#6951\u003c/a\u003e) Test: Fix poisoning tests for latest Node\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\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/dubzzz/fast-check/blob/main/packages/fast-check/CHANGELOG.md\"\u003efast-check's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.8.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003eNew arbitrary to chain in a loop fashion\u003c/em\u003e\n[\u003ca href=\"https://github.com/dubzzz/fast-check/tree/v4.8.0\"\u003eCode\u003c/a\u003e][\u003ca href=\"https://github.com/dubzzz/fast-check/compare/v4.7.0...v4.8.0\"\u003eDiff\u003c/a\u003e]\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6678\"\u003ePR#6678\u003c/a\u003e) Add \u003ccode\u003echainUntil\u003c/code\u003e arbitrary for iterative chaining\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6965\"\u003ePR#6965\u003c/a\u003e) Bug: Restore ability not to use \u003ccode\u003eskipLibCheck\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6877\"\u003ePR#6877\u003c/a\u003e) CI: Lowercase discussion_category_name to \u0026quot;announcements\u0026quot;\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6878\"\u003ePR#6878\u003c/a\u003e) CI: Scope permissions of clean-caches\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6880\"\u003ePR#6880\u003c/a\u003e) CI: Add PR-authoring guidance for Claude\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6887\"\u003ePR#6887\u003c/a\u003e) CI: Delete CLAUDE.md\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6888\"\u003ePR#6888\u003c/a\u003e) CI: Use tilde ranges for security dependency overrides\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6891\"\u003ePR#6891\u003c/a\u003e) CI: Disable Renovate updates on pnpm overrides\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6899\"\u003ePR#6899\u003c/a\u003e) CI: Scope Claude hooks to \u003ccode\u003e$CLAUDE_PROJECT_DIR\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6905\"\u003ePR#6905\u003c/a\u003e) CI: Enable pnpm global virtual store\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6933\"\u003ePR#6933\u003c/a\u003e) CI: Pin pnpm in npm install commands\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6932\"\u003ePR#6932\u003c/a\u003e) CI: Grant \u003ccode\u003ediscussions: write\u003c/code\u003e to release jobs\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6935\"\u003ePR#6935\u003c/a\u003e) CI: Skip PR template check for dubzzz\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6937\"\u003ePR#6937\u003c/a\u003e) CI: Mirror the repo to tangled\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6938\"\u003ePR#6938\u003c/a\u003e) CI: Add missing runs-on for tangled\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6889\"\u003ePR#6889\u003c/a\u003e) Doc: Add release notes for fast-check 4.7.0\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6900\"\u003ePR#6900\u003c/a\u003e) Doc: Fix broken API reference links\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6844\"\u003ePR#6844\u003c/a\u003e) Doc: Extract manual setup guide into dedicated page\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6845\"\u003ePR#6845\u003c/a\u003e) Doc: Add index pages for documentation sections\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6918\"\u003ePR#6918\u003c/a\u003e) Doc: Fix Documentation link to point to first doc page\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6939\"\u003ePR#6939\u003c/a\u003e) Doc: Link to Tangled mirror of fast-check\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6934\"\u003ePR#6934\u003c/a\u003e) Test: Tolerate \u003ccode\u003e\\p{...}\u003c/code\u003e value drift in docs tests\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6951\"\u003ePR#6951\u003c/a\u003e) Test: Fix poisoning tests for latest Node\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\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/dubzzz/fast-check/commit/c0da76fbcf6470339ad7bb2f0dfcebee06ede56c\"\u003e\u003ccode\u003ec0da76f\u003c/code\u003e\u003c/a\u003e 🔖 Update CHANGELOG.md for fast-check@4.8.0, \u003ccode\u003e@​fast-check/ava\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.1 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check/issues/6967\"\u003e#6967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/df6f4c10d903fd525198b58cb4e84fa6c1887515\"\u003e\u003ccode\u003edf6f4c1\u003c/code\u003e\u003c/a\u003e 🐛 Restore ability not to use \u003ccode\u003eskipLibCheck\u003c/code\u003e (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/af612c5e73ed0fed7642f17d546bf7496b8e6578\"\u003e\u003ccode\u003eaf612c5\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to ^24.12.3 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check/issues/6952\"\u003e#6952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/917dda40f56af515104b5ff37cbc5ca4520d1aab\"\u003e\u003ccode\u003e917dda4\u003c/code\u003e\u003c/a\u003e ✅ Fix poisoning tests for latest Node (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check/issues/6951\"\u003e#6951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/acb5c6ff231b1ebcf2ead87dd991d58fd7f4260e\"\u003e\u003ccode\u003eacb5c6f\u003c/code\u003e\u003c/a\u003e ✅ Tolerate \u003ccode\u003e\\p{...}\u003c/code\u003e value drift in docs tests (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check/issues/6934\"\u003e#6934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/26cab193e7817157520633e7306451e97b05abb7\"\u003e\u003ccode\u003e26cab19\u003c/code\u003e\u003c/a\u003e ✨ Add \u003ccode\u003echainUntil\u003c/code\u003e arbitrary for iterative chaining (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check/issues/6678\"\u003e#6678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/16f65f6648ecff8cdf85b5f7fc4d7939fda5cf85\"\u003e\u003ccode\u003e16f65f6\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency oxlint to ^1.60.0 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check/issues/6856\"\u003e#6856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/0a8ce9a33b2f333af42dc3e0615c2facf464d43e\"\u003e\u003ccode\u003e0a8ce9a\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency \u003ccode\u003e@​microsoft/api-extractor\u003c/code\u003e to ^7.58.7 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check/issues/6898\"\u003e#6898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/debb9b6297329e81a7bfc49165ec9dfcba00fbc0\"\u003e\u003ccode\u003edebb9b6\u003c/code\u003e\u003c/a\u003e 📝 Fix broken API reference links (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check/issues/6900\"\u003e#6900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/642e6510ada3cff087f3d2ddc262005b5b0a70b1\"\u003e\u003ccode\u003e642e651\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency typescript to ~6.0.3 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check/issues/6886\"\u003e#6886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dubzzz/fast-check/commits/v4.8.0/packages/fast-check\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jscpd` from 4.0.8 to 4.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kucherenko/jscpd/releases\"\u003ejscpd's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejscpd v4.2.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eVue SFC tokenization\u003c/strong\u003e — \u003ccode\u003e.vue\u003c/code\u003e files are no longer tokenized as \u003ccode\u003emarkup\u003c/code\u003e. Each block is now dispatched to its own sub-format: \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e → \u003ccode\u003ejavascript\u003c/code\u003e, \u003ccode\u003e\u0026lt;script lang=\u0026quot;ts\u0026quot;\u0026gt;\u003c/code\u003e → \u003ccode\u003etypescript\u003c/code\u003e, \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e → \u003ccode\u003emarkup\u003c/code\u003e, \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e → \u003ccode\u003ecss\u003c/code\u003e, \u003ccode\u003e\u0026lt;style lang=\u0026quot;scss\u0026quot;\u0026gt;\u003c/code\u003e → \u003ccode\u003escss\u003c/code\u003e, \u003ccode\u003e\u0026lt;style lang=\u0026quot;less\u0026quot;\u0026gt;\u003c/code\u003e → \u003ccode\u003eless\u003c/code\u003e. Clone reports for \u003ccode\u003e.vue\u003c/code\u003e files now appear under these resolved sub-format names. Any tooling or configuration that relied on \u003ccode\u003e.vue\u003c/code\u003e clones being reported under \u003ccode\u003emarkup\u003c/code\u003e must be updated.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--formatsExts\u003c/code\u003e users\u003c/strong\u003e — custom mappings that pointed \u003ccode\u003e.vue\u003c/code\u003e to \u003ccode\u003emarkup\u003c/code\u003e (e.g. \u003ccode\u003e\u0026quot;formatsExts\u0026quot;: { \u0026quot;markup\u0026quot;: [\u0026quot;vue\u0026quot;] }\u003c/code\u003e) will no longer take effect because \u003ccode\u003e.vue\u003c/code\u003e is handled by the dedicated \u003ccode\u003evue\u003c/code\u003e format processor. Remove or update such mappings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCustom tokenizer backend\u003c/strong\u003e — replaced the \u003ccode\u003eprismjs\u003c/code\u003e npm package with a self-contained \u003ca href=\"https://github.com/tannerlinsley/reprism\"\u003ereprism\u003c/a\u003e-based grammar engine. ~11.5% faster tokenization on real projects (avg 1126 ms → 997 ms on a 548-file, 223-format scan).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCross-format detection\u003c/strong\u003e — Vue SFC (\u003ccode\u003e.vue\u003c/code\u003e), Svelte (\u003ccode\u003e.svelte\u003c/code\u003e), Astro (\u003ccode\u003e.astro\u003c/code\u003e), and Markdown files are now tokenized per-block/per-section. A \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e block in a \u003ccode\u003e.vue\u003c/code\u003e file can match a \u003ccode\u003e.ts\u003c/code\u003e file; a fenced code block in Markdown can match a \u003ccode\u003e.py\u003c/code\u003e file.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e223 supported formats\u003c/strong\u003e — Apex, CFML/ColdFusion, GDScript, Svelte, Astro, and 70+ additional languages added (up from 152). See \u003ca href=\"https://github.com/kucherenko/jscpd/blob/HEAD/supported_formats.md\"\u003ehttps://github.com/kucherenko/jscpd/blob/HEAD/supported_formats.md\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eShebang detection\u003c/strong\u003e — extensionless executable scripts (e.g. \u003ccode\u003e/usr/bin/env python3\u003c/code\u003e) are auto-detected by their \u003ccode\u003e#!\u003c/code\u003e shebang line and tokenized in the correct language.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--store-path\u003c/code\u003e\u003c/strong\u003e — configure a custom directory for the LevelDB cache, eliminating collisions when multiple jscpd processes run in parallel on the same machine.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--skipComments\u003c/code\u003e\u003c/strong\u003e — shorthand flag for \u003ccode\u003e--mode weak\u003c/code\u003e, which strips comments before detection.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--formats-names\u003c/code\u003e\u003c/strong\u003e — map specific filenames (e.g. \u003ccode\u003eMakefile\u003c/code\u003e, \u003ccode\u003eDockerfile\u003c/code\u003e) to a detection format.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eEntire-file duplicates silently dropped\u003c/strong\u003e (\u003ccode\u003e@jscpd/core\u003c/code\u003e \u003ca href=\"https://redirect.github.com/kucherenko/jscpd/issues/728\"\u003e#728\u003c/a\u003e) — RabinKarp flushed the pending clone on a store \u003cem\u003ehit\u003c/em\u003e at end-of-file instead of on a \u003cem\u003emiss\u003c/em\u003e. Files that are complete copies of each other were undetected. Fixed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReDoS hang on Lisp/Elisp files\u003c/strong\u003e (\u003ccode\u003e@jscpd/tokenizer\u003c/code\u003e \u003ca href=\"https://redirect.github.com/kucherenko/jscpd/issues/737\"\u003e#737\u003c/a\u003e) — the Lisp string regex \u003ccode\u003e/\u0026quot;(?:[^\u0026quot;\\\\]*|\\\\.)*\u0026quot;/\u003c/code\u003e could catastrophically backtrack (O(2ⁿ)) on unterminated strings. Replaced with a linear \u003ccode\u003e/\u0026quot;(?:[^\u0026quot;\\\\]|\\\\[\\s\\S])*\u0026quot;/\u003c/code\u003e pattern.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProcess crash on malformed \u003ccode\u003epackage.json\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/kucherenko/jscpd/issues/739\"\u003e#739\u003c/a\u003e) — \u003ccode\u003ereadJSONSync\u003c/code\u003e threw an unhandled \u003ccode\u003eSyntaxError\u003c/code\u003e when \u003ccode\u003epackage.json\u003c/code\u003e contained invalid JSON, killing the process. Now emits a warning and continues with an empty config.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVue SFC cross-file detection broken\u003c/strong\u003e — the detector used the file-level format (\u003ccode\u003evue\u003c/code\u003e) as the store namespace for all SFC blocks, preventing a \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e block in one \u003ccode\u003e.vue\u003c/code\u003e file from ever matching a \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e block in another. The namespace now reflects each block's resolved sub-format.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVue SFC incorrect column numbers\u003c/strong\u003e — tokens on the first line of a block carried block-relative column 1 instead of file-absolute column numbers. Fixed in \u003ccode\u003e@jscpd/tokenizer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e50 dependency security vulnerabilities\u003c/strong\u003e remediated across the monorepo (Dependabot batches).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKnown Limitations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMalformed SFC blocks (e.g. unclosed tags, invalid attributes) are silently skipped and do not contribute tokens.\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/kucherenko/jscpd/blob/master/CHANGELOG.md\"\u003ejscpd's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to \u003cstrong\u003ejscpd\u003c/strong\u003e are documented here. Releases follow \u003ca href=\"https://semver.org/\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e4.2.0 — 2026-05-14\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eVue SFC tokenization\u003c/strong\u003e — \u003ccode\u003e.vue\u003c/code\u003e files are no longer tokenized as \u003ccode\u003emarkup\u003c/code\u003e. Each block is now dispatched to its own sub-format: \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e → \u003ccode\u003ejavascript\u003c/code\u003e, \u003ccode\u003e\u0026lt;script lang=\u0026quot;ts\u0026quot;\u0026gt;\u003c/code\u003e → \u003ccode\u003etypescript\u003c/code\u003e, \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e → \u003ccode\u003emarkup\u003c/code\u003e, \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e → \u003ccode\u003ecss\u003c/code\u003e, \u003ccode\u003e\u0026lt;style lang=\u0026quot;scss\u0026quot;\u0026gt;\u003c/code\u003e → \u003ccode\u003escss\u003c/code\u003e, \u003ccode\u003e\u0026lt;style lang=\u0026quot;less\u0026quot;\u0026gt;\u003c/code\u003e → \u003ccode\u003eless\u003c/code\u003e. Clone reports for \u003ccode\u003e.vue\u003c/code\u003e files now appear under these resolved sub-format names. Any tooling or configuration that relied on \u003ccode\u003e.vue\u003c/co...\n\n_Description has been truncated_","html_url":"https://github.com/greydragon888/real-router/pull/644","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/greydragon888%2Freal-router/issues/644","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/644/packages"},{"uuid":"4406410742","node_id":"PR_kwDOQNaiWs7ZiEUn","number":614,"state":"closed","title":"chore(deps-dev): bump the dev-dependencies group across 1 directory with 35 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":["greydragon888"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-11T05:24:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-08T12:32:11.000Z","updated_at":"2026-05-11T05:24:48.000Z","time_to_close":233556,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"dev-dependencies","update_count":35,"packages":[{"name":"@changesets/changelog-github","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/changesets/changesets"},{"name":"@fast-check/vitest","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/dubzzz/fast-check"},{"name":"@sonar/scan","old_version":"4.3.5","new_version":"4.3.6","repository_url":"https://github.com/SonarSource/sonar-scanner-npm"},{"name":"@stryker-mutator/core","old_version":"9.6.0","new_version":"9.6.1","repository_url":"https://github.com/stryker-mutator/stryker-js"},{"name":"@stryker-mutator/typescript-checker","old_version":"9.6.0","new_version":"9.6.1","repository_url":"https://github.com/stryker-mutator/stryker-js"},{"name":"@stryker-mutator/vitest-runner","old_version":"9.6.0","new_version":"9.6.1","repository_url":"https://github.com/stryker-mutator/stryker-js"},{"name":"jscpd","old_version":"4.0.8","new_version":"4.0.9","repository_url":"https://github.com/kucherenko/jscpd"},{"name":"knip","old_version":"6.9.0","new_version":"6.12.1","repository_url":"https://github.com/webpro-nl/knip"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"publint","old_version":"0.3.18","new_version":"0.3.20","repository_url":"https://github.com/publint/publint"},{"name":"syncpack","old_version":"14.3.0","new_version":"15.0.0","repository_url":"https://github.com/JamieMason/syncpack"},{"name":"tsdown","old_version":"0.21.10","new_version":"0.22.0","repository_url":"https://github.com/rolldown/tsdown"},{"name":"@analogjs/vitest-angular","old_version":"2.4.7","new_version":"2.5.0","repository_url":"https://github.com/analogjs/analog"},{"name":"ng-packagr","old_version":"21.2.2","new_version":"21.2.3","repository_url":"https://github.com/ng-packagr/ng-packagr"},{"name":"babel-preset-solid","old_version":"1.9.3","new_version":"1.9.12","repository_url":"https://github.com/solidjs/solid"},{"name":"rollup","old_version":"4.60.2","new_version":"4.60.3","repository_url":"https://github.com/rollup/rollup"},{"name":"vite-plugin-solid","old_version":"2.11.11","new_version":"2.11.12","repository_url":"https://github.com/solidjs/vite-plugin-solid"},{"name":"svelte-check","old_version":"4.4.5","new_version":"4.4.8","repository_url":"https://github.com/sveltejs/language-tools"},{"name":"@vue/test-utils","old_version":"2.4.6","new_version":"2.4.10","repository_url":"https://github.com/vuejs/test-utils"},{"name":"@angular/build","old_version":"21.2.7","new_version":"21.2.10","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"21.2.7","new_version":"21.2.10","repository_url":"https://github.com/angular/angular-cli"},{"name":"@analogjs/vite-plugin-angular","old_version":"2.4.7","new_version":"2.5.0","repository_url":"https://github.com/analogjs/analog"},{"name":"@angular-devkit/architect","old_version":"0.2102.7","new_version":"0.2102.10","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular-devkit/schematics","old_version":"21.2.7","new_version":"21.2.10","repository_url":"https://github.com/angular/angular-cli"},{"name":"@playwright/test","old_version":"1.58.2","new_version":"1.59.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"tsx","old_version":"4.20.6","new_version":"4.21.0","repository_url":"https://github.com/privatenumber/tsx"},{"name":"@vitejs/plugin-rsc","old_version":"0.5.25","new_version":"0.5.26","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitejs/plugin-vue","old_version":"6.0.5","new_version":"6.0.6","repository_url":"https://github.com/vitejs/vite-plugin-vue"},{"name":"vue-tsc","old_version":"3.2.6","new_version":"3.2.8","repository_url":"https://github.com/vuejs/language-tools"},{"name":"concurrently","old_version":"9.1.0","new_version":"9.2.1","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"cross-env","old_version":"7.0.3","new_version":"10.1.0","repository_url":"https://github.com/kentcdodds/cross-env"},{"name":"electron","old_version":"41.2.2","new_version":"42.0.0","repository_url":"https://github.com/electron/electron"},{"name":"wait-on","old_version":"8.0.1","new_version":"9.0.5","repository_url":"https://github.com/jeffbski/wait-on"},{"name":"@tauri-apps/cli","old_version":"2.2.7","new_version":"2.11.1","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"@tanstack/router-core","old_version":"1.168.9","new_version":"1.169.2","repository_url":"https://github.com/TanStack/router"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 35 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@changesets/changelog-github](https://github.com/changesets/changesets) | `0.6.0` | `0.7.0` |\n| [@fast-check/vitest](https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest) | `0.4.0` | `0.4.1` |\n| [@sonar/scan](https://github.com/SonarSource/sonar-scanner-npm) | `4.3.5` | `4.3.6` |\n| [@stryker-mutator/core](https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core) | `9.6.0` | `9.6.1` |\n| [@stryker-mutator/typescript-checker](https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/typescript-checker) | `9.6.0` | `9.6.1` |\n| [@stryker-mutator/vitest-runner](https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner) | `9.6.0` | `9.6.1` |\n| [jscpd](https://github.com/kucherenko/jscpd) | `4.0.8` | `4.0.9` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `6.9.0` | `6.12.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.3` |\n| [publint](https://github.com/publint/publint/tree/HEAD/packages/publint) | `0.3.18` | `0.3.20` |\n| [syncpack](https://github.com/JamieMason/syncpack) | `14.3.0` | `15.0.0` |\n| [tsdown](https://github.com/rolldown/tsdown) | `0.21.10` | `0.22.0` |\n| [@analogjs/vitest-angular](https://github.com/analogjs/analog) | `2.4.7` | `2.5.0` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `21.2.2` | `21.2.3` |\n| [babel-preset-solid](https://github.com/solidjs/solid) | `1.9.3` | `1.9.12` |\n| [rollup](https://github.com/rollup/rollup) | `4.60.2` | `4.60.3` |\n| [vite-plugin-solid](https://github.com/solidjs/vite-plugin-solid) | `2.11.11` | `2.11.12` |\n| [svelte-check](https://github.com/sveltejs/language-tools) | `4.4.5` | `4.4.8` |\n| [@vue/test-utils](https://github.com/vuejs/test-utils) | `2.4.6` | `2.4.10` |\n| [@angular/build](https://github.com/angular/angular-cli) | `21.2.7` | `21.2.10` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `21.2.7` | `21.2.10` |\n| [@analogjs/vite-plugin-angular](https://github.com/analogjs/analog) | `2.4.7` | `2.5.0` |\n| [@angular-devkit/architect](https://github.com/angular/angular-cli) | `0.2102.7` | `0.2102.10` |\n| [@angular-devkit/schematics](https://github.com/angular/angular-cli) | `21.2.7` | `21.2.10` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.58.2` | `1.59.1` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.6` | `4.21.0` |\n| [@vitejs/plugin-rsc](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-rsc) | `0.5.25` | `0.5.26` |\n| [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue) | `6.0.5` | `6.0.6` |\n| [vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc) | `3.2.6` | `3.2.8` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `9.1.0` | `9.2.1` |\n| [cross-env](https://github.com/kentcdodds/cross-env) | `7.0.3` | `10.1.0` |\n| [electron](https://github.com/electron/electron) | `41.2.2` | `42.0.0` |\n| [wait-on](https://github.com/jeffbski/wait-on) | `8.0.1` | `9.0.5` |\n| [@tauri-apps/cli](https://github.com/tauri-apps/tauri) | `2.2.7` | `2.11.1` |\n| [@tanstack/router-core](https://github.com/TanStack/router/tree/HEAD/packages/router-core) | `1.168.9` | `1.169.2` |\n\n\nUpdates `@changesets/changelog-github` from 0.6.0 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/changesets/changesets/releases\"\u003e@​changesets/changelog-github's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​changesets/changelog-github\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1255\"\u003e#1255\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/94578cf164aa7abcb12b97dd3a55d12a324f4fe8\"\u003e\u003ccode\u003e94578cf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Kauhsa\"\u003e\u003ccode\u003e@​Kauhsa\u003c/code\u003e\u003c/a\u003e! - Added \u003ccode\u003edisableThanks\u003c/code\u003e option\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/changesets/changesets/commit/d1ef2d8cc11f86042a82f0cf7b125021e24dafc4\"\u003e\u003ccode\u003ed1ef2d8\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1950\"\u003e#1950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/7af587636b8e793cc43fc6a52d32598193fcb68e\"\u003e\u003ccode\u003e7af5876\u003c/code\u003e\u003c/a\u003e Restrict \u003ccode\u003epublish\u003c/code\u003e job to the \u003ccode\u003enpm\u003c/code\u003e env (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1972\"\u003e#1972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/ff767d2da25173bcab643826702b2af74cbf08cf\"\u003e\u003ccode\u003eff767d2\u003c/code\u003e\u003c/a\u003e Sync config-file-options documentation with schema.json and source code (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1683\"\u003e#1683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/951094babb7c356536c243e9cca0faa3ec86360a\"\u003e\u003ccode\u003e951094b\u003c/code\u003e\u003c/a\u003e fix: pin 2 unpinned action(s) (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1915\"\u003e#1915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/94578cf164aa7abcb12b97dd3a55d12a324f4fe8\"\u003e\u003ccode\u003e94578cf\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003edisableThanks\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1255\"\u003e#1255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/d87334df92a36788e778b21e2bc603beb754f0d5\"\u003e\u003ccode\u003ed87334d\u003c/code\u003e\u003c/a\u003e Support dark mode banner in readme (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1943\"\u003e#1943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/87472a757062402ca121bd168d693a1be866cf45\"\u003e\u003ccode\u003e87472a7\u003c/code\u003e\u003c/a\u003e Update .vscode/settings.json (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1944\"\u003e#1944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/317a373aef2639e4ca2804f20aeb4af5338c41ca\"\u003e\u003ccode\u003e317a373\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003epublish_pr\u003c/code\u003e job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/9cce6db18ddecbf7f9cded45254b9905b19a7516\"\u003e\u003ccode\u003e9cce6db\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1897\"\u003e#1897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/d2121dc3d86b55f76de6022ccfcde843ed4b884a\"\u003e\u003ccode\u003ed2121dc\u003c/code\u003e\u003c/a\u003e Fix npm auth for path-based registries during publish by preserving configure...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/changesets/changesets/compare/@changesets/changelog-github@0.6.0...@changesets/changelog-github@0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fast-check/vitest` from 0.4.0 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dubzzz/fast-check/releases\"\u003e@​fast-check/vitest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRework our testing stack\u003c/h2\u003e\n\u003cp\u003e[\u003ca href=\"https://github.com/dubzzz/fast-check/tree/packaged%2Fv0.4.1\"\u003eCode\u003c/a\u003e][\u003ca href=\"https://github.com/dubzzz/fast-check/compare/packaged%2Fv0.4.0...packaged%2Fv0.4.1\"\u003eDiff\u003c/a\u003e]\u003c/p\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/5348\"\u003ePR#5348\u003c/a\u003e) CI: Move to Vitest\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRework our testing stack\u003c/h2\u003e\n\u003cp\u003e[\u003ca href=\"https://github.com/dubzzz/fast-check/tree/worker%2Fv0.4.1\"\u003eCode\u003c/a\u003e][\u003ca href=\"https://github.com/dubzzz/fast-check/compare/worker%2Fv0.4.0...worker%2Fv0.4.1\"\u003eDiff\u003c/a\u003e]\u003c/p\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/5347\"\u003ePR#5347\u003c/a\u003e) CI: Move to Vitest\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/5351\"\u003ePR#5351\u003c/a\u003e) CI: Drop unneeded devDependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSupport \u003ccode\u003etest.each\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003e[\u003ca href=\"https://github.com/dubzzz/fast-check/tree/vitest%2Fv0.4.1\"\u003eCode\u003c/a\u003e][\u003ca href=\"https://github.com/dubzzz/fast-check/compare/vitest%2Fv0.4.0...vitest%2Fv0.4.1\"\u003eDiff\u003c/a\u003e]\u003c/p\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6804\"\u003ePR#6804\u003c/a\u003e) Bug: Fix runtime exception with \u003ccode\u003etest.each\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6865\"\u003ePR#6865\u003c/a\u003e) Test: Strip AI env vars in child processes\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/dubzzz/fast-check/blob/main/packages/vitest/CHANGELOG.md\"\u003e@​fast-check/vitest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.4.1\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003eSupport \u003ccode\u003etest.each\u003c/code\u003e\u003c/em\u003e\n[\u003ca href=\"https://github.com/dubzzz/fast-check/tree/vitest%2Fv0.4.1\"\u003eCode\u003c/a\u003e][\u003ca href=\"https://github.com/dubzzz/fast-check/compare/vitest%2Fv0.4.0...vitest%2Fv0.4.1\"\u003eDiff\u003c/a\u003e]\u003c/p\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6804\"\u003ePR#6804\u003c/a\u003e) Bug: Fix runtime exception with \u003ccode\u003etest.each\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6865\"\u003ePR#6865\u003c/a\u003e) Test: Strip AI env vars in child processes\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/dubzzz/fast-check/commit/d6e2eee0bcd7c968006af235ad5339e9ceade2a0\"\u003e\u003ccode\u003ed6e2eee\u003c/code\u003e\u003c/a\u003e 🔖 Update CHANGELOG.md for \u003ccode\u003e@​fast-check/vitest\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.1 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6913\"\u003e#6913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/ebb2a18b6458b258a05f130ae5f3c54bd9c8aeb8\"\u003e\u003ccode\u003eebb2a18\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency vite to ^8.0.10 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6909\"\u003e#6909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/f95a6bd784c7bad94f2f39f22c601ed3e6d58ee2\"\u003e\u003ccode\u003ef95a6bd\u003c/code\u003e\u003c/a\u003e 🐛(vitest) Fix runtime exception with \u003ccode\u003etest.each\u003c/code\u003e (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6804\"\u003e#6804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/e60ae5034cccf40bb79fb37de854e65d114b646e\"\u003e\u003ccode\u003ee60ae50\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency rolldown to ^1.0.0-rc.16 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6883\"\u003e#6883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/fb0b6df6ed10157413a8da417320f58a909641b9\"\u003e\u003ccode\u003efb0b6df\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency vite to ^8.0.9 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6897\"\u003e#6897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/642e6510ada3cff087f3d2ddc262005b5b0a70b1\"\u003e\u003ccode\u003e642e651\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency typescript to ~6.0.3 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6886\"\u003e#6886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/6b83e2cd9d960d78feb86fec512a4062ca1621f2\"\u003e\u003ccode\u003e6b83e2c\u003c/code\u003e\u003c/a\u003e ✅(vitest) Strip AI env vars in child processes (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6865\"\u003e#6865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/e82af333ff0ab8a68dcad8622120832f1ccfacbd\"\u003e\u003ccode\u003ee82af33\u003c/code\u003e\u003c/a\u003e 🔨 Migrate from ESLint to oxlint (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6835\"\u003e#6835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/051c8635fb31d63199484a47fa672c88467b74db\"\u003e\u003ccode\u003e051c863\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency vite to ^8.0.8 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6831\"\u003e#6831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/337d3c329790a3680906ead2905c937933ff371d\"\u003e\u003ccode\u003e337d3c3\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency rolldown to ^1.0.0-rc.15 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6829\"\u003e#6829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dubzzz/fast-check/commits/vitest/v0.4.1/packages/vitest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sonar/scan` from 4.3.5 to 4.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/releases\"\u003e@​sonar/scan's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.6\u003c/h2\u003e\n\u003cp\u003eDescription: Dependencies update\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/compare/4.3.5...4.3.6\"\u003ehttps://github.com/SonarSource/sonar-scanner-npm/compare/4.3.5...4.3.6\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/SonarSource/sonar-scanner-npm/commit/510835a9ed9770e54f7ecb0f1b48a19749a2d61e\"\u003e\u003ccode\u003e510835a\u003c/code\u003e\u003c/a\u003e Update dependency typescript to v6 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/f1c2319f3d6be41e502bd4dd6080bbb74618da7c\"\u003e\u003ccode\u003ef1c2319\u003c/code\u003e\u003c/a\u003e Update dependency knip to v6 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/478\"\u003e#478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/5efbea6f814ea910621cf8d021e9d3caa339c061\"\u003e\u003ccode\u003e5efbea6\u003c/code\u003e\u003c/a\u003e SCANNPM-142 Switch npm publish to OIDC Trusted Publisher (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/482\"\u003e#482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/b8436f91b73a8be9dcce3b933ba0783d61df0ac1\"\u003e\u003ccode\u003eb8436f9\u003c/code\u003e\u003c/a\u003e Update dependency axios to v1.15.0 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/a14553c86356affc2ee814a8021ffcb1ed355c0d\"\u003e\u003ccode\u003ea14553c\u003c/code\u003e\u003c/a\u003e Update dependency \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e to v8.58.1 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/a8f84bfcdf5641952b8679ece41a7e73686d1541\"\u003e\u003ccode\u003ea8f84bf\u003c/code\u003e\u003c/a\u003e Update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.2 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/76b9bf5bfdefd7f574f6d20b2f0d721562a694ca\"\u003e\u003ccode\u003e76b9bf5\u003c/code\u003e\u003c/a\u003e Update dependency adm-zip to v0.5.17 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/1246ea2d99fcca5e4ac527770af44e9020db3b97\"\u003e\u003ccode\u003e1246ea2\u003c/code\u003e\u003c/a\u003e Update dependency slugify to v1.6.9 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/655319f85affe5ea7bab5486f8a0417ec6437e6f\"\u003e\u003ccode\u003e655319f\u003c/code\u003e\u003c/a\u003e Update dependency eslint to v10.2.0 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/bd9265d8f76932fe0aa6615e91c46792a3eb2f67\"\u003e\u003ccode\u003ebd9265d\u003c/code\u003e\u003c/a\u003e Update dependency proxy-from-env to v2 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/479\"\u003e#479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/compare/4.3.5...4.3.6\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​sonar/scan\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stryker-mutator/core` from 9.6.0 to 9.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stryker-mutator/stryker-js/releases\"\u003e@​stryker-mutator/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.6.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5933\"\u003e#5933\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e5a24298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5912\"\u003e#5912\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e1f68437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitest-runner:\u003c/strong\u003e fix vitest runner mutant hitcount and coverage for v4.1 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5928\"\u003e#5928\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e56c1ae2\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/stryker-mutator/stryker-js/blob/master/packages/core/CHANGELOG.md\"\u003e@​stryker-mutator/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5933\"\u003e#5933\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e5a24298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5912\"\u003e#5912\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e1f68437\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/stryker-mutator/stryker-js/commit/e1abfbeb9a27dba8aac9ea019860241b0ca80ead\"\u003e\u003ccode\u003ee1abfbe\u003c/code\u003e\u003c/a\u003e v9.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e\u003ccode\u003e1f68437\u003c/code\u003e\u003c/a\u003e fix(deps): update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5912\"\u003e#5912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e\u003ccode\u003e5a24298\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5933\"\u003e#5933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/6792b90cfbd7899a356ee3a7c4532d66f03e5a16\"\u003e\u003ccode\u003e6792b90\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5943\"\u003e#5943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/be5a1b8c7b77e6f3a8ec1242e167e7c23abcc60b\"\u003e\u003ccode\u003ebe5a1b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.1 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5942\"\u003e#5942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/a990813c389131974763dea28387f9c71b3a03d5\"\u003e\u003ccode\u003ea990813\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5887\"\u003e#5887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/e5111145181ee057f1c7fda56be91553abb35b95\"\u003e\u003ccode\u003ee511114\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.11.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5885\"\u003e#5885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/9d2bb9a6429fa8743b11efbc8bef93920da06290\"\u003e\u003ccode\u003e9d2bb9a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.11.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5879\"\u003e#5879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/e634c9a7762ec801804a2a949a34332efeff6877\"\u003e\u003ccode\u003ee634c9a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.10.15 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5871\"\u003e#5871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/2834eb59837dc9f3c0a0453fa136bdc2b0aad9a1\"\u003e\u003ccode\u003e2834eb5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.10.14 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5870\"\u003e#5870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/stryker-mutator/stryker-js/commits/v9.6.1/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stryker-mutator/typescript-checker` from 9.6.0 to 9.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stryker-mutator/stryker-js/releases\"\u003e@​stryker-mutator/typescript-checker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.6.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5933\"\u003e#5933\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e5a24298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5912\"\u003e#5912\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e1f68437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitest-runner:\u003c/strong\u003e fix vitest runner mutant hitcount and coverage for v4.1 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5928\"\u003e#5928\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e56c1ae2\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/stryker-mutator/stryker-js/blob/master/packages/typescript-checker/CHANGELOG.md\"\u003e@​stryker-mutator/typescript-checker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​stryker-mutator/typescript-checker\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/stryker-mutator/stryker-js/commit/e1abfbeb9a27dba8aac9ea019860241b0ca80ead\"\u003e\u003ccode\u003ee1abfbe\u003c/code\u003e\u003c/a\u003e v9.6.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/stryker-mutator/stryker-js/commits/v9.6.1/packages/typescript-checker\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stryker-mutator/vitest-runner` from 9.6.0 to 9.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stryker-mutator/stryker-js/releases\"\u003e@​stryker-mutator/vitest-runner's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.6.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5933\"\u003e#5933\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e5a24298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5912\"\u003e#5912\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e1f68437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitest-runner:\u003c/strong\u003e fix vitest runner mutant hitcount and coverage for v4.1 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5928\"\u003e#5928\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e56c1ae2\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/stryker-mutator/stryker-js/blob/master/packages/vitest-runner/CHANGELOG.md\"\u003e@​stryker-mutator/vitest-runner's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evitest-runner:\u003c/strong\u003e fix vitest runner mutant hitcount and coverage for v4.1 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5928\"\u003e#5928\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e56c1ae2\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/stryker-mutator/stryker-js/commit/e1abfbeb9a27dba8aac9ea019860241b0ca80ead\"\u003e\u003ccode\u003ee1abfbe\u003c/code\u003e\u003c/a\u003e v9.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/f421b420de5d0d5ef42fdd4b20aa4b1bcb76b7a6\"\u003e\u003ccode\u003ef421b42\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v7.3.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5949\"\u003e#5949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e\u003ccode\u003e56c1ae2\u003c/code\u003e\u003c/a\u003e fix(vitest-runner): fix vitest runner mutant hitcount and coverage for v4.1 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1a3032997e671dfaef3d9a55b1a881ad1bd598da\"\u003e\u003ccode\u003e1a30329\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest-browser-react to v2.2.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5947\"\u003e#5947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/6792b90cfbd7899a356ee3a7c4532d66f03e5a16\"\u003e\u003ccode\u003e6792b90\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5943\"\u003e#5943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/be5a1b8c7b77e6f3a8ec1242e167e7c23abcc60b\"\u003e\u003ccode\u003ebe5a1b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.1 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5942\"\u003e#5942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/f29da0e0a5248b9909f322993d950212d996ec6a\"\u003e\u003ccode\u003ef29da0e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest-browser-react to v2.1.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5906\"\u003e#5906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/a990813c389131974763dea28387f9c71b3a03d5\"\u003e\u003ccode\u003ea990813\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5887\"\u003e#5887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/e5111145181ee057f1c7fda56be91553abb35b95\"\u003e\u003ccode\u003ee511114\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.11.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5885\"\u003e#5885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/9d2bb9a6429fa8743b11efbc8bef93920da06290\"\u003e\u003ccode\u003e9d2bb9a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.11.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5879\"\u003e#5879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stryker-mutator/stryker-js/commits/v9.6.1/packages/vitest-runner\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jscpd` from 4.0.8 to 4.0.9\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kucherenko/jscpd/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `knip` from 6.9.0 to 6.12.1\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 6.12.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: type-only imports in monorepos (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1715\"\u003e#1715\u003c/a\u003e) (de33a2cb020f321f242bfb3884cdd597fb5f868c) - thanks \u003ca href=\"https://github.com/lishaduck\"\u003e\u003ccode\u003e@​lishaduck\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eBump jiti to ^2.7.0 (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1729\"\u003e#1729\u003c/a\u003e) (0fe8dc33dc60b05a814828046aa5207051fc4b6d) - thanks \u003ca href=\"https://github.com/re-taro\"\u003e\u003ccode\u003e@​re-taro\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFix Vercel config detection (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1726\"\u003e#1726\u003c/a\u003e) (370236d2e67058fb30c77a5f54d88b9774276eef) - thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFix inferred declaration export references (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1728\"\u003e#1728\u003c/a\u003e) (4dcd756f0903c1045a7600201243decbc7184715) - thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eRemove stale root watch script (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1731\"\u003e#1731\u003c/a\u003e) (2d555a18befc2576539491b5d66799e630689b38) - thanks \u003ca href=\"https://github.com/jeffrey-takuma\"\u003e\u003ccode\u003e@​jeffrey-takuma\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUpdate sponsorships script/numbers (c3dcc8f4fd923f87baad444c5f8e23fd7be15497)\u003c/li\u003e\n\u003cli\u003eAdd orgs using knip (78fd581857c0b01fc2ab987bc86d888954e97a71)\u003c/li\u003e\n\u003cli\u003eYolo (7e689bf60b39c6a4af46e8d68e9a6986df0e6f04)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse venz light/dark responsive svg img (2354194043354b67ed9463b6998d40a8e8cbab81)\u003c/li\u003e\n\u003cli\u003eFix types/path references (4afc873801bcca933dbc71c47b5557cbab646c6b)\u003c/li\u003e\n\u003cli\u003eMove on to pnpm 11 (b1060652e85b8bf9a306135ca12ae22032099889)\u003c/li\u003e\n\u003cli\u003eFix up ecosystem tests (c226a72b8936397dab2fc6d30e27517c257c36ca)\u003c/li\u003e\n\u003cli\u003eAdd shell binaries to global ignore list (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1716\"\u003e#1716\u003c/a\u003e) (ddcf7debd820b9deac9f29d1ed904f340c0ee91e) - thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFix declaration export regression and document (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1722\"\u003e#1722\u003c/a\u003e) (3a2c22b52cda834b4d8a9956d9089b3dea9422bd)\u003c/li\u003e\n\u003cli\u003eUpdate snapshot after 3a2c22b (8300078b75913d94ef19dbd1990e2073db8541d8)\u003c/li\u003e\n\u003cli\u003eDetect babel.plugins/presets in \u003ccode\u003e@​vitejs/plugin-react\u003c/code\u003e via function-form defineConfig (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1723\"\u003e#1723\u003c/a\u003e) (d56ee51c2162c29baf3564ded39639a1a258caa1)\u003c/li\u003e\n\u003cli\u003eLift defineConfig-arg unwrapper to ast-helpers, route findCallArg through it (7195b0a5f0986833a059c5d2cda9697d7d0abbf7)\u003c/li\u003e\n\u003cli\u003eFix PostCSS detection for \u003ccode\u003e@​tailwindcss/postcss\u003c/code\u003e (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1719\"\u003e#1719\u003c/a\u003e) (60f84824eebeece47ec5d2683fe4db9aaa6e7d00) - thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e\u0026gt;\u003c/code\u003e inside SFC \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e attribute values (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1714\"\u003e#1714\u003c/a\u003e) (9e5501f60150d0521bf7f2aa5a9af8db1285813b)\u003c/li\u003e\n\u003cli\u003eResolve Cypress reporter set per testing type (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1724\"\u003e#1724\u003c/a\u003e) (7cc4fc19ea12f4aefb55ef01a0ad5237b2dac8c4)\u003c/li\u003e\n\u003cli\u003eAdd Vercel config plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1720\"\u003e#1720\u003c/a\u003e) (10f97c10cd3203761c6ba2f4ee335c9719d81840) - thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eDirect config hint title to stderr (53236b5f7dc12c2e7e561448c276a0168a6367fc)\u003c/li\u003e\n\u003cli\u003eSome light housekeeping (727f842709f2adf9fe7658b6ed1b66b11043d821)\u003c/li\u003e\n\u003cli\u003eFix up ecosystem tests (0db3300e4109cb184520863e98eff6c2c956a717)\u003c/li\u003e\n\u003cli\u003eFix --no-exit-code condition for \u003ccode\u003eisTreatConfigHintsAsErrors\u003c/code\u003e (f27c3f4a556fdd18bfafb9b270fddc9b12c8033a)\u003c/li\u003e\n\u003cli\u003eA friendlier message (aab1e83baaa088b8f8730f03f0d8e6520fa48d64)\u003c/li\u003e\n\u003cli\u003eMark plugin-name fallback binaries as optional in knownBinsOnly mode (c709a5aaa473184d1a73f7cbcb8eaf0d73e072d4)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore \u0026amp; remove uninteresting lines in snapshots (767ebaf9b20d02f271d2a083404b60cba63119d7)\u003c/li\u003e\n\u003cli\u003eFlag stale \u003ccode\u003e@internal\u003c/code\u003e tags in production mode (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1658\"\u003e#1658\u003c/a\u003e) (dd1caeda80784d6070b028c781a3502b33e9765a)\u003c/li\u003e\n\u003cli\u003eAdd compiler-extensions in tsc-files mode (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1708\"\u003e#1708\u003c/a\u003e) (ea867ad4bb9195f556ff58dae010d0d77c57bb25)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEcosystem patches → snapshots (1803f9f94d42ebe88730465c002098de54c6650a)\u003c/li\u003e\n\u003cli\u003eFix unlisted pkg when only \u003ccode\u003e@​types/pkg\u003c/code\u003e listed (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1707\"\u003e#1707\u003c/a\u003e) (62082b69b382ea56d86e718da623ccadb9281a14)\u003c/li\u003e\n\u003cli\u003eDon't report imports matching engines.X as unlisted (23582e0f4da7a98cfe50c065b63d38a75870911e)\u003c/li\u003e\n\u003cli\u003eTreat imports in .d.ts files as type-only (84caac58d99f39fde56c664f42bad2c000d8943e)\u003c/li\u003e\n\u003cli\u003eTreat tsconfig compilerOptions.types as type-only (ce18854b0a008f1060e30c660eee820eba1568e5)\u003c/li\u003e\n\u003cli\u003eResolve hoisted deps from monorepo root in single-package mode (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1711\"\u003e#1711\u003c/a\u003e) (23b756fb0becacaa19fbd71a0d9a0264f8647e88)\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/b255195be57173284dd313da599e7e86718c9cdb\"\u003e\u003ccode\u003eb255195\u003c/code\u003e\u003c/a\u003e Release knip@6.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/4dcd756f0903c1045a7600201243decbc7184715\"\u003e\u003ccode\u003e4dcd756\u003c/code\u003e\u003c/a\u003e Fix inferred declaration export references (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1728\"\u003e#1728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/370236d2e67058fb30c77a5f54d88b9774276eef\"\u003e\u003ccode\u003e370236d\u003c/code\u003e\u003c/a\u003e Fix Vercel config detection (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1726\"\u003e#1726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/0fe8dc33dc60b05a814828046aa5207051fc4b6d\"\u003e\u003ccode\u003e0fe8dc3\u003c/code\u003e\u003c/a\u003e Bump jiti to ^2.7.0 (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1729\"\u003e#1729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/de33a2cb020f321f242bfb3884cdd597fb5f868c\"\u003e\u003ccode\u003ede33a2c\u003c/code\u003e\u003c/a\u003e fix: type-only imports in monorepos (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1715\"\u003e#1715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/44829fe6a9ca5cc34ea345860b912dceb1a87c51\"\u003e\u003ccode\u003e44829fe\u003c/code\u003e\u003c/a\u003e Release knip@6.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/c709a5aaa473184d1a73f7cbcb8eaf0d73e072d4\"\u003e\u003ccode\u003ec709a5a\u003c/code\u003e\u003c/a\u003e Mark plugin-name fallback binaries as optional in knownBinsOnly mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/f27c3f4a556fdd18bfafb9b270fddc9b12c8033a\"\u003e\u003ccode\u003ef27c3f4\u003c/code\u003e\u003c/a\u003e Fix --no-exit-code condition for \u003ccode\u003eisTreatConfigHintsAsErrors\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/727f842709f2adf9fe7658b6ed1b66b11043d821\"\u003e\u003ccode\u003e727f842\u003c/code\u003e\u003c/a\u003e Some light housekeeping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/53236b5f7dc12c2e7e561448c276a0168a6367fc\"\u003e\u003ccode\u003e53236b5\u003c/code\u003e\u003c/a\u003e Direct config hint title to stderr\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webpro-nl/knip/commits/knip@6.12.1/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.8.1 to 3.8.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.8.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003eprettier/prettier#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.8.3/CHANGELOG.md#383\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular v21.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#382\"\u003eChangelog\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.8.3\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.2...3.8.3\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003e#18471\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=\"scss\"\u003e\u003ccode\u003e// Input\n$value: if(sass(false): 1; else: -1);\n\u003cp\u003e// Prettier 3.8.2\n$value: if(\nsass(false): 1; else: -1,\n);\u003c/p\u003e\n\u003cp\u003e// Prettier 3.8.3\n$value: if(sass(false): 1; else: -1);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.8.2\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.1...3.8.2\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eAngular: Support Angular v21.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18722\"\u003e#18722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19034\"\u003e#19034\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\u003eExhaustive typechecking with \u003ccode\u003e@default never;\u003c/code\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n@switch (foo) {\n  @case (1) {}\n  @default never;\n}\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.1 --\u0026gt;\nSyntaxError: Incomplete block \u0026quot;default never\u0026quot;. If you meant to write the @ character, you should use the \u0026quot;\u0026amp;\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/64\"\u003e#64\u003c/a\u003e;\u0026quot; HTML entity instead. (3:3)\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.2 --\u0026gt;\n\u003ca href=\"https://github.com/switch\"\u003e\u003ccode\u003e@​switch\u003c/code\u003e\u003c/a\u003e (foo) {\n\u003ca href=\"https://github.com/case\"\u003e\u003ccode\u003e@​case\u003c/code\u003e\u003c/a\u003e (1) {}\n\u003ca href=\"https://github.com/default\"\u003e\u003ccode\u003e@​default\u003c/code\u003e\u003c/a\u003e never;\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003earrow function\u003c/code\u003e and \u003ccode\u003einstanceof\u003c/code\u003e expressions.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/d7108a79ec745c04292aabf22c4c1adbd690b191\"\u003e\u003ccode\u003ed7108a7\u003c/code\u003e\u003c/a\u003e Release 3.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/177f90898170d363ef64fde663e4d13170688bfe\"\u003e\u003ccode\u003e177f908\u003c/code\u003e\u003c/a\u003e Prevent trailing comma in SCSS \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18471\"\u003e#18471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/1cd40668c3d6f2f4cf9d87bbc9096d92361b2606\"\u003e\u003ccode\u003e1cd4066\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/a8700e245038cd8cc0cf28ef06ffedbcb3fc2dfc\"\u003e\u003ccode\u003ea8700e2\u003c/code\u003e\u003c/a\u003e Update oxc-parser to v0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/752157c78eca6f0a30e5d5cb513b682c5ecfa01e\"\u003e\u003ccode\u003e752157c\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/053fd418e180b12fa2014260212fae831f5fc5ec\"\u003e\u003ccode\u003e053fd41\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/904c6365ec46726fd0e21021c52ae934b7e5abc6\"\u003e\u003ccode\u003e904c636\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dc1f7fcc508d116cbf1644d69a1f0eb93e40d4a4\"\u003e\u003ccode\u003edc1f7fc\u003c/code\u003e\u003c/a\u003e Update dependents count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b31557cf331a02acf83e7e29d1001b070189a0d9\"\u003e\u003ccode\u003eb31557c\u003c/code\u003e\u003c/a\u003e Release 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/96bbaeda0525bf758e464aed2f939d739a85c315\"\u003e\u003ccode\u003e96bbaed\u003c/code\u003e\u003c/a\u003e Support Angular v21.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18722\"\u003e#18722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.8.1...3.8.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `publint` from 0.3.18 to 0.3.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/publint/publint/releases\"\u003epublint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epublint@0.3.20\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSuggest adding \u003ccode\u003eengines.node\u003c/code\u003e when it is missing from detected Node.js packages (\u003ca href=\"https://redirect.github.com/publint/publint/pull/226\"\u003e#226\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLoosen \u0026quot;breaking change\u0026quot; wording in lint messages (\u003ca href=\"https://github.com/publint/publint/commit/7bb3f4fd03415d0c860dda0c252d7029144b9f94\"\u003e\u003ccode\u003e7bb3f4f\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epublint@0.3.19\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNESTED_PACKAGE_JSON_FIELD_IGNORED\u003c/code\u003e to warn when published nested \u003ccode\u003epackage.json\u003c/code\u003e files define \u003ccode\u003e\u0026quot;exports\u0026quot;\u003c/code\u003e or \u003ccode\u003e\u0026quot;imports\u0026quot;\u003c/code\u003e, which Node.js ignores outside the package root. (\u003ca href=\"https://redirect.github.com/publint/publint/pull/224\"\u003e#224\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix internal browser directory traversal logic (\u003ca href=\"https://redirect.github.com/publint/publint/pull/224\"\u003e#224\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/publint/publint/blob/master/packages/publint/CHANGELOG.md\"\u003epublint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.20\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSuggest adding \u003ccode\u003eengines.node\u003c/code\u003e when it is missing from detected Node.js packages (\u003ca href=\"https://redirect.github.com/publint/publint/pull/226\"\u003e#226\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLoosen \u0026quot;breaking change\u0026quot; wording in lint messages (\u003ca href=\"https://github.com/publint/publint/commit/7bb3f4fd03415d0c860dda0c252d7029144b9f94\"\u003e\u003ccode\u003e7bb3f4f\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.19\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNESTED_PACKAGE_JSON_FIELD_IGNORED\u003c/code\u003e to warn when published nested \u003ccode\u003epackage.json\u003c/code\u003e files define \u003ccode\u003e\u0026quot;exports\u0026quot;\u003c/code\u003e or \u003ccode\u003e\u0026quot;imports\u0026quot;\u003c/code\u003e, which Node.js ignores outside the package root. (\u003ca href=\"https://redirect.github.com/publint/publint/pull/224\"\u003e#224\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix internal browser directory traversal logic (\u003ca href=\"https://redirect.github.com/publint/publint/pull/224\"\u003e#224\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/05278faada2d2f16c10151aa1641571074339bfe\"\u003e\u003ccode\u003e05278fa\u003c/code\u003e\u003c/a\u003e Release packages (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/227\"\u003e#227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/7bb3f4fd03415d0c860dda0c252d7029144b9f94\"\u003e\u003ccode\u003e7bb3f4f\u003c/code\u003e\u003c/a\u003e Loosen breaking change wording\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/d92247ad421226238f9bfd07c3fc70f8fc51a60c\"\u003e\u003ccode\u003ed92247a\u003c/code\u003e\u003c/a\u003e Suggest adding \u003ccode\u003eengines.node\u003c/code\u003e when missing (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/226\"\u003e#226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/351d9ed2820e2b6d5d5538d38789f82e7cb29dfb\"\u003e\u003ccode\u003e351d9ed\u003c/code\u003e\u003c/a\u003e Fix flaky windows CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/2412a19233486d6eed8df0e7f6c5f3703959f98f\"\u003e\u003ccode\u003e2412a19\u003c/code\u003e\u003c/a\u003e Release packages (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/225\"\u003e#225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/e2a30303dfa0e484125cfe63a4effec872fc6f57\"\u003e\u003ccode\u003ee2a3030\u003c/code\u003e\u003c/a\u003e Warn nested \u003ccode\u003epackage.json\u003c/code\u003e exports (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/224\"\u003e#224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/a52bfc3ac99f9872910654324556fd57cfdb0a1a\"\u003e\u003ccode\u003ea52bfc3\u003c/code\u003e\u003c/a\u003e Disable color for CLI snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/932462406c28c1ffa282d65d7c4e8c71187eb686\"\u003e\u003ccode\u003e9324624\u003c/code\u003e\u003c/a\u003e Add simple CLI tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/4f906ab61ee88ece878f871ee8d3c9c2ebe9cb78\"\u003e\u003ccode\u003e4f906ab\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/06ea223f4c1b1d9c5ed71355bd8e215f53a451df\"\u003e\u003ccode\u003e06ea223\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/publint/publint/commits/publint@0.3.20/packages/publint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `syncpack` from 14.3.0 to 15.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JamieMason/syncpack/releases\"\u003esyncpack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e15.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/compare/14.3.1...15.0.0\"\u003e15.0.0\u003c/a\u003e (2026-05-04)\u003c/h2\u003e\n\u003cp\u003eThis release adds full support for \u003ca href=\"https://pnpm.io/catalogs\"\u003epnpm catalogs\u003c/a\u003e and \u003ca href=\"https://bun.sh/docs/pm/catalogs\"\u003ebun catalogs\u003c/a\u003e. Your default catalog, named catalogs, and all of the entries within them are now first-class citizens in syncpack and can be grouped, targeted, updated, or even banned like any other dependency in your project.\u003c/p\u003e\n\u003cp\u003eA new \u003ca href=\"https://syncpack.dev/version-groups/catalog/\"\u003eCatalog Version Group\u003c/a\u003e lets you auto-migrate all or parts of your repo to use catalogs and ensures that the correct catalogs are always used in the future. \u003ccode\u003esyncpack update --dependency-types pnpmCatalog\u003c/code\u003e will update your default catalog with the latest versions from the npm registry, and \u003ca href=\"https://syncpack.dev/semver-groups/\"\u003eSemver Groups\u003c/a\u003e can target your catalogs to ensure they always use exact version numbers (or \u003ccode\u003e~\u003c/code\u003e, \u003ccode\u003e^\u003c/code\u003e etc).\u003c/p\u003e\n\u003cp\u003eThere is also a new \u003ca href=\"https://syncpack.dev/config/minimum-release-age/\"\u003e\u003ccode\u003eminimumReleaseAge\u003c/code\u003e\u003c/a\u003e config which defaults to your pnpm configuration, if neither are set then it will default to 1 day.\u003c/p\u003e\n\u003cp\u003eThe \u003ca href=\"https://syncpack.dev/config/custom-types/\"\u003e\u003ccode\u003ecustomTypes\u003c/code\u003e\u003c/a\u003e docs have been rewritten and some catalogs examples have been added to the \u003ca href=\"https://syncpack.dev/command/update/\"\u003e\u003ccode\u003esyncpack update\u003c/code\u003e docs\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eFinally there is a new \u003ca href=\"https://syncpack.dev/guide/migrate-v15/\"\u003eMigrate to 15\u003c/a\u003e which repeats what is below, you should only be affected if you're on older versions of pnpm and using overrides.\u003c/p\u003e\n\u003cp\u003eWith this huge overhaul to support all this catalogs functionality, there \u003cem\u003emay\u003c/em\u003e be some new lint errors that appear, but I don't expect so as most of the behaviour is opt-in via you setting a \u003ca href=\"https://syncpack.dev/version-groups/catalog/\"\u003e\u003ccode\u003e\u0026quot;policy\u0026quot;: \u0026quot;catalog\u0026quot;\u003c/code\u003e\u003c/a\u003e for parts of your monorepo.\u003c/p\u003e\n\u003cp\u003eFinally – syncpack is free and always will be, just please help us spread the word and spare a moment to share us on your socials.\u003c/p\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epnpm:\u003c/strong\u003e \u003ca href=\"https://syncpack.dev/guide/migrate-v15/\"\u003ehttps://syncpack.dev/guide/migrate-v15/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003epnpmOverrides\u003c/code\u003e now reads \u003ccode\u003epnpm-workspace.yaml\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThe default \u003ccode\u003epnpmOverrides\u003c/code\u003e dependency type now reads \u003ca href=\"https://pnpm.io/settings#overrides\"\u003e\u003ccode\u003eoverrides\u003c/code\u003e\u003c/a\u003e from \u003ccode\u003epnpm-workspace.yaml\u003c/code\u003e instead of \u003ccode\u003epnpm.overrides\u003c/code\u003e in \u003ccode\u003epackage.json\u003c/code\u003e. This matches pnpm's current convention for managing overrides.\u003c/p\u003e\n\u003cp\u003eRestoring the legacy behaviour\u003c/p\u003e\n\u003cp\u003eIf your overrides still live in \u003ccode\u003epackage.json\u003c/code\u003e under \u003ccode\u003epnpm.overrides\u003c/code\u003e, define \u003ccode\u003epnpmOverridesLegacy\u003c/code\u003e in your config to point at the legacy location:\u003c/p\u003e\n\u003cpre data-meta=\"title=\u0026quot;.syncpackrc.json\u0026quot;\" lang=\"json\"\u003e\u003ccode\u003e{\r\n  \u0026quot;customTypes\u0026quot;: {\r\n    \u0026quot;pnpmOverridesLegacy\u0026quot;: {\r\n      \u0026quot;strategy\u0026quot;: \u0026quot;versionsByName\u0026quot;,\r\n      \u0026quot;path\u0026quot;: \u0026quot;pnpm.overrides\u0026quot;\r\n    }\r\n  }\r\n}\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe default \u003ccode\u003epnpmOverrides\u003c/code\u003e continues to manage the YAML location.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003egroups:\u003c/strong\u003e add full pnpm/bun catalogs support (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/53d54e07d69c35abc1a4124509d876f5dc837690\"\u003e53d54e0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/258\"\u003e#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epnpm:\u003c/strong\u003e read pnpmOverrides from pnpm-workspace.yaml (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/72ce5ef6ab764719f2a06f734ca7d009f889b6c3\"\u003e72ce5ef\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/304\"\u003e#304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eupdate:\u003c/strong\u003e add minimumReleaseAge and default to 1 day (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/a6648ab5cce3b55cbcf316aeb9e507522b5490d2\"\u003ea6648ab\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/302\"\u003e#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug 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/JamieMason/syncpack/blob/main/CHANGELOG.md\"\u003esyncpack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/compare/14.3.1...15.0.0\"\u003e15.0.0\u003c/a\u003e (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epnpm:\u003c/strong\u003e \u003ca href=\"https://syncpack.dev/guide/migrate-v15/\"\u003ehttps://syncpack.dev/guide/migrate-v15/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003epnpmOverrides\u003c/code\u003e now reads \u003ccode\u003epnpm-workspace.yaml\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThe default \u003ccode\u003epnpmOverrides\u003c/code\u003e dependency type now reads \u003ca href=\"https://pnpm.io/settings#overrides\"\u003e\u003ccode\u003eoverrides\u003c/code\u003e\u003c/a\u003e from \u003ccode\u003epnpm-workspace.yaml\u003c/code\u003e instead of \u003ccode\u003epnpm.overrides\u003c/code\u003e in \u003ccode\u003epackage.json\u003c/code\u003e. This matches pnpm's current convention for managing overrides.\u003c/p\u003e\n\u003cp\u003eRestoring the legacy behaviour\u003c/p\u003e\n\u003cp\u003eIf your overrides still live in \u003ccode\u003epackage.json\u003c/code\u003e under \u003ccode\u003epnpm.overrides\u003c/code\u003e, define \u003ccode\u003epnpmOverridesLegacy\u003c/code\u003e in your config to point at the legacy location:\u003c/p\u003e\n\u003cpre data-meta=\"title=\u0026quot;.syncpackrc.json\u0026quot;\" lang=\"json\"\u003e\u003ccode\u003e{\n  \u0026quot;customTypes\u0026quot;: {\n    \u0026quot;pnpmOverridesLegacy\u0026quot;: {\n      \u0026quot;strategy\u0026quot;: \u0026quot;versionsByName\u0026quot;,\n      \u0026quot;path\u0026quot;: \u0026quot;pnpm.overrides\u0026quot;\n    }\n  }\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe default \u003ccode\u003epnpmOverrides\u003c/code\u003e continues to manage the YAML location.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003egroups:\u003c/strong\u003e add full pnpm/bun catalogs support (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/53d54e07d69c35abc1a4124509d876f5dc837690\"\u003e53d54e0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/258\"\u003e#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epnpm:\u003c/strong\u003e read pnpmOverrides from pnpm-workspace.yaml (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/72ce5ef6ab764719f2a06f734ca7d009f889b6c3\"\u003e72ce5ef\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/304\"\u003e#304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eupdate:\u003c/strong\u003e add minimumReleaseAge and default to 1 day (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/a6648ab5cce3b55cbcf316aeb9e507522b5490d2\"\u003ea6648ab\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/302\"\u003e#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecargo:\u003c/strong\u003e update dependencies (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/a375df4ac39ae12fb8414546006a1082d5be76ef\"\u003ea375df4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e do not display --version and --help as errors (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/2abe49056745904f53f76d9b336d8549fbeebfe1\"\u003e2abe490\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/331\"\u003e#331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e fix panic when using --config option (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/76f155369909abdce3979801129af7ceda00e0af\"\u003e76f1553\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/332\"\u003e#332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econfig:\u003c/strong\u003e prevent ERR_UNSUPPORTED_ESM_URL_SCHEME on Windows (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/127ae128a7f45753d2874d40ed61b81d616b2956\"\u003e127ae12\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/327\"\u003e#327\u003c/a\u003e \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/328\"\u003e#328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e widen detection of pnpm and bun projects (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/be883f5d6008d62a37d6daa65998908ec2493e59\"\u003ebe883f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm:\u003c/strong\u003e detect musl libc to resolve correct binary (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/89d5654b4b3b348099e7091b3b6b1ccd04407742\"\u003e89d5654\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/329\"\u003e#329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erust:\u003c/strong\u003e update edition from 2021 to 2024 (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/efad1b5bd2a671d17404b15177383b20f208919d\"\u003eefad1b5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/compare/14.3.0...14.3.1\"\u003e14.3.1\u003c/a\u003e (2026-04-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecargo:\u003c/strong\u003e update dependencies (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/5a14a28e00273e2e96295494ad4873ee18a6fb4a\"\u003e5a14a28\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/JamieMason/syncpack/commit/3ffa0e50637e82fb0de10f8a4141583c1b17678a\"\u003e\u003ccode\u003e3ffa0e5\u003c/code\u003e\u003c/a\u003e chore(release): 15.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/bc6f81393343b19ee3eb079ef02b63410a0820aa\"\u003e\u003ccode\u003ebc6f813\u003c/code\u003e\u003c/a\u003e chore(site): manually control frames on code blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/efad1b5bd2a671d17404b15177383b20f208919d\"\u003e\u003ccode\u003eefad1b5\u003c/code\u003e\u003c/a\u003e fix(rust): update edition from 2021 to 2024\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/a375df4ac39ae12fb8414546006a1082d5be76ef\"\u003e\u003ccode\u003ea375df4\u003c/code\u003e\u003c/a\u003e fix(cargo): update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/a6648ab5cce3b55cbcf316aeb9e507522b5490d2\"\u003e\u003ccode\u003ea6648ab\u003c/code\u003e\u003c/a\u003e feat(update): add minimumReleaseAge and default to 1 day\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/89d5654b4b3b348099e7091b3b6b1ccd04407742\"\u003e\u003ccode\u003e89d5654\u003c/code\u003e\u003c/a\u003e fix(npm): detect musl libc to resolve correct binary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/caa3e3d58091edbdbe05e9bf0e8d14b29b96085d\"\u003e\u003ccode\u003ecaa3e3d\u003c/code\u003e\u003c/a\u003e chore(fixtures): add some catalog scenarios\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/472678868660cd9c8dcd68b7a264d1b324617e74\"\u003e\u003ccode\u003e4726788\u003c/code\u003e\u003c/a\u003e chore(core): add debug log of final config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/76f155369909abdce3979801129af7ceda00e0af\"\u003e\u003ccode\u003e76f1553\u003c/code\u003e\u003c/a\u003e fix(cli): fix panic when using --config option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/127ae128a7f45753d2874d40ed61b81d616b2956\"\u003e\u003ccode\u003e127ae12\u003c/code\u003e\u003c/a\u003e fix(config): prevent ERR_UNSUPPORTED_ESM_URL_SCHEME on Windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JamieMason/syncpack/compare/14.3.0...15.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tsdown` from 0.21.10 to 0.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rolldown/tsdown/releases\"\u003etsdown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch3\u003e   🚨 Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Node.js \u0026lt; 22.18.0 support, make unrun optional, add tsx config loader  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/a104223\"\u003e\u003c!-- raw HTML omitted --\u003e(a1042)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edts\u003c/strong\u003e: Auto-enable dts when tsconfig declaration is true  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rolldown/tsdown/issues/872\"\u003erolldown/tsdown#872\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/085f079\"\u003e\u003c!-- raw HTML omitted --\u003e(085f0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epublint\u003c/strong\u003e: Use pkg from publint results, require publint v0.3.8+  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/413bb46\"\u003e\u003c!-- raw HTML omitted --\u003e(413bb)\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\u003eUpgrade rolldown to 1.0.0-rc.18  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/66085a0\"\u003e\u003c!-- raw HTML omitted --\u003e(66085)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade rolldown to v1.0.0  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/fabbabf\"\u003e\u003c!-- raw HTML omitted --\u003e(fabba)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexports\u003c/strong\u003e: Auto-enable bin detection by default  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rolldown/tsdown/issues/873\"\u003erolldown/tsdown#873\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/abda9fb\"\u003e\u003c!-- raw HTML omitted --\u003e(abda9)\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\u003eExplicitly drop node 23 support  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/85e65d8\"\u003e\u003c!-- raw HTML omitted --\u003e(85e65)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edebug\u003c/strong\u003e: Enhance debug logging for pack tarball  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCopilot\u003c/strong\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/5de04ad\"\u003e\u003c!-- raw HTML omitted --\u003e(5de04)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexports\u003c/strong\u003e: Detect types fields nested in conditional exports  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/82fa153\"\u003e\u003c!-- raw HTML omitted --\u003e(82fa1)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epkg\u003c/strong\u003e: Fix duplicate configuration warning logic  -  by \u003ca href=\"https://github.com/ho991217\"\u003e\u003ccode\u003e@​ho991217\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rolldown/tsdown/issues/935\"\u003erolldown/tsdown#935\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/6a0d98c\"\u003e\u003c!-- raw HTML omitted --\u003e(6a0d9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔄 Migration Guide\u003c/h2\u003e\n\u003ch4\u003eNode.js version\u003c/h4\u003e\n\u003cp\u003eUpgrade to Node.js \u003cstrong\u003e22.18.0 or later\u003c/strong\u003e. Bun and Deno remain supported (experimental).\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003eunrun\u003c/code\u003e is no longer bundled\u003c/h4\u003e\n\u003cp\u003eIf your environment relies on the \u003ccode\u003eunrun\u003c/code\u003e config loader (i.e. you're on a Node version without native TypeScript support and use the default \u003ccode\u003eauto\u003c/code\u003e loader), install it manually:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D unrun\r\n# or, alternatively, the new tsx loader:\r\nnpm i -D tsx\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIf you use Node.js 22.18.0+ with native TypeScript support, no change is needed — the \u003ccode\u003eauto\u003c/code\u003e loader will pick \u003ccode\u003enative\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003edts\u003c/code\u003e auto-enabled from tsconfig\u003c/h4\u003e\n\u003cp\u003eIf your \u003ccode\u003etsconfig.json\u003c/code\u003e has \u003ccode\u003ecompilerOptions.declaration: true\u003c/code\u003e but you do \u003cstrong\u003enot\u003c/strong\u003e want tsdown to emit \u003ccode\u003e.d.ts\u003c/code\u003e files, opt out explicitly:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// tsdown.config.ts\r\nexport default defineConfig({\r\n  dts: false,\r\n})\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch4\u003e\u003ccode\u003eexports.bin\u003c/code\u003e auto-detection\u003c/h4\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/rolldown/tsdown/commit/e3b454bfcf31b3ff5dc63b40d2fed8a5cad77b1f\"\u003e\u003ccode\u003ee3b454b\u003c/code\u003e\u003c/a\u003e chore: release v0.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/809fada43a457308924ce0e479a751b9ea798fd9\"\u003e\u003ccode\u003e809fada\u003c/code\u003e\u003c/a\u003e docs: remove rolldown warning from getting started\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/fabbabf827e044f543a263ffec55b93cdb6dd1a8\"\u003e\u003ccode\u003efabbabf\u003c/code\u003e\u003c/a\u003e feat: upgrade rolldown to v1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/3e41fe3059b67bb4eaa608b60aa6287942b4b006\"\u003e\u003ccode\u003e3e41fe3\u003c/code\u003e\u003c/a\u003e ci: add node 26 to test matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/6a0d98c2b6798421ed2b04246f81c73af7817271\"\u003e\u003ccode\u003e6a0d98c\u003c/code\u003e\u003c/a\u003e fix(pkg): fix duplicate configuration warning logic (\u003ca href=\"https://redirect.github.com/rolldown/tsdown/issues/935\"\u003e#935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/85e65d80e6a7e05b22b62a4f411fa818b90444d0\"\u003e\u003ccode\u003e85e65d8\u003c/code\u003e\u003c/a\u003e fix: explicitly drop node 23 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/a0f3a08ce6f921a89d27b9f709a137017ed923b0\"\u003e\u003ccode\u003ea0f3a08\u003c/code\u003e\u003c/a\u003e chore: release v0.22.0-beta.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/1380ef479c1273a21af3d539a580920248c4f8be\"\u003e\u003ccode\u003e1380ef4\u003c/code\u003e\u003c/a\u003e chore: upgrade deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/8f07cae70ecb4142b6656129da81ad6e1ff42180\"\u003e\u003ccode\u003e8f07cae\u003c/code\u003e\u003c/a\u003e v0.22 (\u003ca href=\"https://redirect.github.com/rolldown/tsdown/issues/931\"\u003e#931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/b0018180980e617aa5194cb5468699fc26136f8a\"\u003e\u003ccode\u003eb001818\u003c/code\u003e\u003c/a\u003e chore: upgrade deps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rolldown/tsdown/compare/v0.21.10...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@analogjs/vitest-angular` from 2.4.7 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/analogjs/analog/releases\"\u003e@​analogjs/vitest-angular's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.4.10...v2.5.0\"\u003e2.5.0\u003c/a\u003e (2026-04-28)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd angular-compiler to publish script (\u003ca href=\"https://github.com/analogjs/analog/commit/5c86802ab4e3858414de47f84039181c846c7012\"\u003e5c86802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e add type-only import elision to angular compiler (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2249\"\u003e#2249\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f66f0424afd815b91abbf01528c66eeb3c846dc0\"\u003ef66f042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e auto-import decorator classes for signal api downleveling in jit (\u003ca href=\"https://github.com/analogjs/analog/commit/d8a62650878e537eac70bdf1285962cf09d6e044\"\u003ed8a6265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e construct setClassMetadata entries as plain objects (\u003ca href=\"https://github.com/analogjs/analog/commit/546f427e5495232987d497d5ebfe08cad20f6d51\"\u003e546f427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e correct signal aliases, query refs, inheritance (\u003ca href=\"https://github.com/analogjs/analog/commit/d57bc61f1736ad66e1b5fabf479e058f63f58484\"\u003ed57bc61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e dedupe declarations across imports and module exports (\u003ca href=\"https://github.com/analogjs/analog/commit/919009a744c62c1abffdcd7dc9f063d80900c05d\"\u003e919009a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e default contentChild() descendants to true (\u003ca href=\"https://github.com/analogjs/analog/commit/4849312e327aa9363a6f024269981d2de93f284a\"\u003e4849312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive BinaryOperator map for Angular v19/v20 (\u003ca href=\"https://github.com/analogjs/analog/commit/1a91f932cc353efff9caf907bd48ceecc4480635\"\u003e1a91f93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive isAssignment check for Angular 20.0.0 (\u003ca href=\"https://github.com/analogjs/analog/commit/8583dd1ee3d5a61850975d45b677f423fb772895\"\u003e8583dd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit /\u003cem\u003e@\u003cstrong\u003ePURE\u003c/strong\u003e\u003c/em\u003e/ on Ivy field assignments (\u003ca href=\"https:...\n\n_Description has been truncated_","html_url":"https://github.com/greydragon888/real-router/pull/614","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/greydragon888%2Freal-router/issues/614","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/614/packages"},{"uuid":"4385943254","node_id":"PR_kwDOCZX7ls7YfRuw","number":4395,"state":"closed","title":"chore(deps): bump the npm-updates group across 1 directory with 48 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-07T17:31:12.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-05T17:30:16.000Z","updated_at":"2026-05-07T17:31:14.000Z","time_to_close":172856,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-updates","update_count":48,"packages":[{"name":"@axe-core/playwright","old_version":"4.11.1","new_version":"4.11.3","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@biomejs/biome","old_version":"2.4.11","new_version":"2.4.14","repository_url":"https://github.com/biomejs/biome"},{"name":"@vitest/ui","old_version":"4.1.4","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"prettier","old_version":"3.8.2","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"publint","old_version":"0.3.18","new_version":"0.3.19","repository_url":"https://github.com/publint/publint"},{"name":"react-router","old_version":"7.14.0","new_version":"7.15.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"rollup","old_version":"4.60.1","new_version":"4.60.3","repository_url":"https://github.com/rollup/rollup"},{"name":"postcss","old_version":"8.5.9","new_version":"8.5.14","repository_url":"https://github.com/postcss/postcss"},{"name":"tailwindcss","old_version":"4.2.2","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tailwindcss/postcss","old_version":"4.2.2","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tailwindcss/vite","old_version":"4.2.2","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"typescript","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vite","old_version":"8.0.8","new_version":"8.0.10","repository_url":"https://github.com/vitejs/vite"},{"name":"vitest","old_version":"4.1.4","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"webpack","old_version":"5.106.1","new_version":"5.106.2","repository_url":"https://github.com/webpack/webpack"},{"name":"vue","old_version":"3.5.32","new_version":"3.5.34","repository_url":"https://github.com/vuejs/core"},{"name":"@stencil/core","old_version":"4.43.3","new_version":"4.43.4","repository_url":"https://github.com/stenciljs/core"},{"name":"@tailwindcss/cli","old_version":"4.2.2","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@angular/animations","old_version":"21.2.8","new_version":"21.2.11","repository_url":"https://github.com/angular/angular"},{"name":"@angular/common","old_version":"21.2.8","new_version":"21.2.11","repository_url":"https://github.com/angular/angular"},{"name":"@angular/compiler","old_version":"21.2.8","new_version":"21.2.11","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"21.2.8","new_version":"21.2.11","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"21.2.8","new_version":"21.2.11","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser","old_version":"21.2.8","new_version":"21.2.11","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser-dynamic","old_version":"21.2.8","new_version":"21.2.11","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"21.2.8","new_version":"21.2.11","repository_url":"https://github.com/angular/angular"},{"name":"@angular/build","old_version":"21.2.7","new_version":"21.2.9","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"21.2.7","new_version":"21.2.9","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"21.2.8","new_version":"21.2.11","repository_url":"https://github.com/angular/angular"},{"name":"@angular/language-service","old_version":"21.2.8","new_version":"21.2.11","repository_url":"https://github.com/angular/angular"},{"name":"ng-packagr","old_version":"21.2.2","new_version":"21.2.3","repository_url":"https://github.com/ng-packagr/ng-packagr"},{"name":"devtools-protocol","old_version":"0.0.1612613","new_version":"0.0.1625959","repository_url":"https://github.com/ChromeDevTools/devtools-protocol"},{"name":"jsdom","old_version":"29.0.2","new_version":"29.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"terser-webpack-plugin","old_version":"5.4.0","new_version":"5.5.0","repository_url":"https://github.com/webpack/terser-webpack-plugin"},{"name":"react-router-dom","old_version":"7.14.0","new_version":"7.15.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"vue-router","old_version":"5.0.4","new_version":"5.0.6","repository_url":"https://github.com/vuejs/router"},{"name":"@vitejs/plugin-vue","old_version":"6.0.5","new_version":"6.0.6","repository_url":"https://github.com/vitejs/vite-plugin-vue"},{"name":"vue-tsc","old_version":"3.2.6","new_version":"3.2.8","repository_url":"https://github.com/vuejs/language-tools"},{"name":"next","old_version":"16.2.3","new_version":"16.2.5","repository_url":"https://github.com/vercel/next.js"},{"name":"algoliasearch","old_version":"5.50.1","new_version":"5.52.1","repository_url":"https://github.com/algolia/algoliasearch-client-javascript"},{"name":"react-instantsearch","old_version":"7.29.0","new_version":"7.32.2","repository_url":"https://github.com/algolia/instantsearch"},{"name":"react-instantsearch-nextjs","old_version":"1.1.4","new_version":"1.2.2","repository_url":"https://github.com/algolia/instantsearch"},{"name":"@next/mdx","old_version":"16.2.3","new_version":"16.2.5","repository_url":"https://github.com/vercel/next.js"},{"name":"autoprefixer","old_version":"10.4.27","new_version":"10.5.0","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"isbot","old_version":"5.1.37","new_version":"5.1.40","repository_url":"https://github.com/omrilotan/isbot"},{"name":"@react-router/node","old_version":"7.14.0","new_version":"7.15.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"@react-router/serve","old_version":"7.14.0","new_version":"7.15.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"@react-router/dev","old_version":"7.14.0","new_version":"7.15.0","repository_url":"https://github.com/remix-run/react-router"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-updates group with 48 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.11.1` | `4.11.3` |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.4.11` | `2.4.14` |\n| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `4.1.4` | `4.1.5` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.2` | `3.8.3` |\n| [publint](https://github.com/publint/publint/tree/HEAD/packages/publint) | `0.3.18` | `0.3.19` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `7.14.0` | `7.15.0` |\n| [rollup](https://github.com/rollup/rollup) | `4.60.1` | `4.60.3` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.9` | `8.5.14` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.2` | `4.2.4` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.2` | `4.2.4` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.2.2` | `4.2.4` |\n| [typescript](https://github.com/microsoft/TypeScript) | `6.0.2` | `6.0.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.8` | `8.0.10` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.4` | `4.1.5` |\n| [webpack](https://github.com/webpack/webpack) | `5.106.1` | `5.106.2` |\n| [vue](https://github.com/vuejs/core) | `3.5.32` | `3.5.34` |\n| [@stencil/core](https://github.com/stenciljs/core) | `4.43.3` | `4.43.4` |\n| [@tailwindcss/cli](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-cli) | `4.2.2` | `4.2.4` |\n| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `21.2.8` | `21.2.11` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `21.2.8` | `21.2.11` |\n| [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `21.2.8` | `21.2.11` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `21.2.8` | `21.2.11` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `21.2.8` | `21.2.11` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `21.2.8` | `21.2.11` |\n| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `21.2.8` | `21.2.11` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `21.2.8` | `21.2.11` |\n| [@angular/build](https://github.com/angular/angular-cli) | `21.2.7` | `21.2.9` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `21.2.7` | `21.2.9` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `21.2.8` | `21.2.11` |\n| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `21.2.8` | `21.2.11` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `21.2.2` | `21.2.3` |\n| [devtools-protocol](https://github.com/ChromeDevTools/devtools-protocol) | `0.0.1612613` | `0.0.1625959` |\n| [jsdom](https://github.com/jsdom/jsdom) | `29.0.2` | `29.1.1` |\n| [terser-webpack-plugin](https://github.com/webpack/terser-webpack-plugin) | `5.4.0` | `5.5.0` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.14.0` | `7.15.0` |\n| [vue-router](https://github.com/vuejs/router) | `5.0.4` | `5.0.6` |\n| [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue) | `6.0.5` | `6.0.6` |\n| [vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc) | `3.2.6` | `3.2.8` |\n| [next](https://github.com/vercel/next.js) | `16.2.3` | `16.2.5` |\n| [algoliasearch](https://github.com/algolia/algoliasearch-client-javascript) | `5.50.1` | `5.52.1` |\n| [react-instantsearch](https://github.com/algolia/instantsearch) | `7.29.0` | `7.32.2` |\n| [react-instantsearch-nextjs](https://github.com/algolia/instantsearch) | `1.1.4` | `1.2.2` |\n| [@next/mdx](https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx) | `16.2.3` | `16.2.5` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.27` | `10.5.0` |\n| [isbot](https://github.com/omrilotan/isbot) | `5.1.37` | `5.1.40` |\n| [@react-router/node](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-node) | `7.14.0` | `7.15.0` |\n| [@react-router/serve](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-serve) | `7.14.0` | `7.15.0` |\n| [@react-router/dev](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dev) | `7.14.0` | `7.15.0` |\n\n\nUpdates `@axe-core/playwright` from 4.11.1 to 4.11.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-npm/releases\"\u003e@​axe-core/playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.11.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add create-release workflow by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1326\"\u003edequelabs/axe-core-npm#1326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: merge master into develop by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1324\"\u003edequelabs/axe-core-npm#1324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update axe-core to v4.11.4 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1330\"\u003edequelabs/axe-core-npm#1330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: RC v4.11.3 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/dequelabs/axe-core-npm/pull/1332\"\u003edequelabs/axe-core-npm#1332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v4.11.3 by \u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1335\"\u003edequelabs/axe-core-npm#1335\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/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1335\"\u003edequelabs/axe-core-npm#1335\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\"\u003ehttps://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 4.11.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1306\"\u003e#1306\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/71c41796f4cdf2aebcb5e49d1bf6896f4ad72a2a\"\u003e71c4179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewdio:\u003c/strong\u003e support v9 wdio switchFrame and switchWindow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1302\"\u003e#1302\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/4689273aead05133e161fe1d419a60224763ed7c\"\u003e4689273\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1164\"\u003e#1164\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/dequelabs/axe-core-npm/blob/develop/CHANGELOG.md\"\u003e@​axe-core/playwright's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\nSee \u003ca href=\"https://conventionalcommits.org\"\u003eConventional Commits\u003c/a\u003e for commit guidelines.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.1...v4.11.2\"\u003e4.11.2\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1306\"\u003e#1306\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/71c41796f4cdf2aebcb5e49d1bf6896f4ad72a2a\"\u003e71c4179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewdio:\u003c/strong\u003e support v9 wdio switchFrame and switchWindow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1302\"\u003e#1302\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/4689273aead05133e161fe1d419a60224763ed7c\"\u003e4689273\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1164\"\u003e#1164\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/dequelabs/axe-core-npm/commit/25fbfd2a7b4d38fcdca487d393192e811592f1ec\"\u003e\u003ccode\u003e25fbfd2\u003c/code\u003e\u003c/a\u003e chore: release v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/dad3572195f68304561b28fc12980d24d069e0d3\"\u003e\u003ccode\u003edad3572\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1332\"\u003e#1332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/582a7fc2e16e7f5a5aa3d0cd28b31882b4504996\"\u003e\u003ccode\u003e582a7fc\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/eed87f56b9808b3def657741c9c5023d7338583c\"\u003e\u003ccode\u003eeed87f5\u003c/code\u003e\u003c/a\u003e fix: Update axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/57c54378dc0d829ea90562c1f192757df03839d3\"\u003e\u003ccode\u003e57c5437\u003c/code\u003e\u003c/a\u003e chore: merge master into develop (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1324\"\u003e#1324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/da56b5d6a0690a680e21b7f698a3ad9ed7497a10\"\u003e\u003ccode\u003eda56b5d\u003c/code\u003e\u003c/a\u003e chore: add create-release workflow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1326\"\u003e#1326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/310de0a8b094d9575502a92ce898b7811e4f3a00\"\u003e\u003ccode\u003e310de0a\u003c/code\u003e\u003c/a\u003e chore: Release 4.11.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1323\"\u003e#1323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/39d99670b124852b51390221f1b4c43ea7ec1495\"\u003e\u003ccode\u003e39d9967\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1317\"\u003e#1317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/7eb0bf2ce0c11bd12acb98111d72af7641ecdc33\"\u003e\u003ccode\u003e7eb0bf2\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/71c41796f4cdf2aebcb5e49d1bf6896f4ad72a2a\"\u003e\u003ccode\u003e71c4179\u003c/code\u003e\u003c/a\u003e fix: Update axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1306\"\u003e#1306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.1...v4.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@biomejs/biome` from 2.4.11 to 2.4.14\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@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.4.14\u003c/h2\u003e\n\u003ch2\u003e2.4.14\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/9393\"\u003e#9393\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/491b171e245aa1ad1063662d4408692b4fc11eae\"\u003e\u003ccode\u003e491b171\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 nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-test-hooks-on-top\"\u003e\u003ccode\u003euseTestHooksOnTop\u003c/code\u003e\u003c/a\u003e in the \u003ccode\u003etest\u003c/code\u003e domain. The rule flags lifecycle hooks (\u003ccode\u003ebeforeEach\u003c/code\u003e, \u003ccode\u003ebeforeAll\u003c/code\u003e, \u003ccode\u003eafterEach\u003c/code\u003e, \u003ccode\u003eafterAll\u003c/code\u003e) that appear after test cases in the same block, enforcing that hooks are defined before any test case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10157\"\u003e#10157\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/eefc5ab81709e78068774b0f5bc56af448a733d1\"\u003e\u003ccode\u003eeefc5ab\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/7882\"\u003e#7882\u003c/a\u003e: The HTML parser will now emit better diagnostics when it encounters a void element with a closing tag, such as \u003ccode\u003e\u0026lt;br\u0026gt;\u0026lt;/br\u0026gt;\u003c/code\u003e. Previously, the parser would emit multiple diagnostics with conflicting advice. Now it emits a single diagnostic that clearly states that void elements should not have closing tags.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10054\"\u003e#10054\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/0e9f5696b1f2dec6e0d1f81b39192bdb07ab0c1a\"\u003e\u003ccode\u003e0e9f569\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/minseong0324\"\u003e\u003ccode\u003e@​minseong0324\u003c/code\u003e\u003c/a\u003e! - \u003ca href=\"https://biomejs.dev/linter/rules/no-misleading-return-type/\"\u003e\u003ccode\u003enoMisleadingReturnType\u003c/code\u003e\u003c/a\u003e no longer misses widening from concrete object types, class instances, object literals, tuples, functions, and regular expressions to \u003ccode\u003e: object\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eA function annotated \u003ccode\u003e: object\u003c/code\u003e returning an object literal:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003efunction f(): object {\n  return { retry: true };\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/10116\"\u003e#10116\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/53269ebe0a2f718213483444696b88c7e8d0e7c4\"\u003e\u003ccode\u003e53269eb\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jiwon79\"\u003e\u003ccode\u003e@​jiwon79\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/6201\"\u003e#6201\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-escape-in-regex/\"\u003e\u003ccode\u003enoUselessEscapeInRegex\u003c/code\u003e\u003c/a\u003e no longer flags an escaped backslash followed by \u003ccode\u003e-\u003c/code\u003e as a useless escape. Patterns like \u003ccode\u003e/[\\\\-]/\u003c/code\u003e are now considered valid because the second \u003ccode\u003e\\\u003c/code\u003e is the escaped backslash, not an unnecessary escape of the trailing dash.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10092\"\u003e#10092\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/33d8543da451e272000b84a8e29114d72923cdc1\"\u003e\u003ccode\u003e33d8543\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Conaclos\"\u003e\u003ccode\u003e@​Conaclos\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9097\"\u003e#9097\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/assist/actions/organize-imports/\"\u003e\u003ccode\u003eorganizeImports\u003c/code\u003e\u003c/a\u003e no longer adds a blank line between a never-matched group and a matched group.\u003c/p\u003e\n\u003cp\u003eGiven the following \u003ccode\u003eorganizeImports\u003c/code\u003e options:\u003c/p\u003e\n\u003cpre lang=\"json\"\u003e\u003ccode\u003e{\n  \u0026quot;groups\u0026quot;: [\u0026quot;:NODE:\u0026quot;, \u0026quot;:BLANK_LINE:\u0026quot;, \u0026quot;:PACKAGE:\u0026quot;, \u0026quot;:BLANK_LINE:\u0026quot;, \u0026quot;:PATH:\u0026quot;]\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe following code...\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Comment\nimport \u0026quot;package\u0026quot;;\nimport \u0026quot;./file.js\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e...was organized as:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e+\n  // Comment\n  import \u0026quot;package\u0026quot;;\n+\n  import \u0026quot;./file.js\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e@​biomejs/biome's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.14\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/9393\"\u003e#9393\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/491b171e245aa1ad1063662d4408692b4fc11eae\"\u003e\u003ccode\u003e491b171\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 nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-test-hooks-on-top\"\u003e\u003ccode\u003euseTestHooksOnTop\u003c/code\u003e\u003c/a\u003e in the \u003ccode\u003etest\u003c/code\u003e domain. The rule flags lifecycle hooks (\u003ccode\u003ebeforeEach\u003c/code\u003e, \u003ccode\u003ebeforeAll\u003c/code\u003e, \u003ccode\u003eafterEach\u003c/code\u003e, \u003ccode\u003eafterAll\u003c/code\u003e) that appear after test cases in the same block, enforcing that hooks are defined before any test case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10157\"\u003e#10157\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/eefc5ab81709e78068774b0f5bc56af448a733d1\"\u003e\u003ccode\u003eeefc5ab\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/7882\"\u003e#7882\u003c/a\u003e: The HTML parser will now emit better diagnostics when it encounters a void element with a closing tag, such as \u003ccode\u003e\u0026lt;br\u0026gt;\u0026lt;/br\u0026gt;\u003c/code\u003e. Previously, the parser would emit multiple diagnostics with conflicting advice. Now it emits a single diagnostic that clearly states that void elements should not have closing tags.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10054\"\u003e#10054\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/0e9f5696b1f2dec6e0d1f81b39192bdb07ab0c1a\"\u003e\u003ccode\u003e0e9f569\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/minseong0324\"\u003e\u003ccode\u003e@​minseong0324\u003c/code\u003e\u003c/a\u003e! - \u003ca href=\"https://biomejs.dev/linter/rules/no-misleading-return-type/\"\u003e\u003ccode\u003enoMisleadingReturnType\u003c/code\u003e\u003c/a\u003e no longer misses widening from concrete object types, class instances, object literals, tuples, functions, and regular expressions to \u003ccode\u003e: object\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eA function annotated \u003ccode\u003e: object\u003c/code\u003e returning an object literal:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003efunction f(): object {\n  return { retry: true };\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/10116\"\u003e#10116\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/53269ebe0a2f718213483444696b88c7e8d0e7c4\"\u003e\u003ccode\u003e53269eb\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jiwon79\"\u003e\u003ccode\u003e@​jiwon79\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/6201\"\u003e#6201\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-escape-in-regex/\"\u003e\u003ccode\u003enoUselessEscapeInRegex\u003c/code\u003e\u003c/a\u003e no longer flags an escaped backslash followed by \u003ccode\u003e-\u003c/code\u003e as a useless escape. Patterns like \u003ccode\u003e/[\\\\-]/\u003c/code\u003e are now considered valid because the second \u003ccode\u003e\\\u003c/code\u003e is the escaped backslash, not an unnecessary escape of the trailing dash.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10092\"\u003e#10092\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/33d8543da451e272000b84a8e29114d72923cdc1\"\u003e\u003ccode\u003e33d8543\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Conaclos\"\u003e\u003ccode\u003e@​Conaclos\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9097\"\u003e#9097\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/assist/actions/organize-imports/\"\u003e\u003ccode\u003eorganizeImports\u003c/code\u003e\u003c/a\u003e no longer adds a blank line between a never-matched group and a matched group.\u003c/p\u003e\n\u003cp\u003eGiven the following \u003ccode\u003eorganizeImports\u003c/code\u003e options:\u003c/p\u003e\n\u003cpre lang=\"json\"\u003e\u003ccode\u003e{\n  \u0026quot;groups\u0026quot;: [\u0026quot;:NODE:\u0026quot;, \u0026quot;:BLANK_LINE:\u0026quot;, \u0026quot;:PACKAGE:\u0026quot;, \u0026quot;:BLANK_LINE:\u0026quot;, \u0026quot;:PATH:\u0026quot;]\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe following code...\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Comment\nimport \u0026quot;package\u0026quot;;\nimport \u0026quot;./file.js\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e...was organized as:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e+\n  // Comment\n  import \u0026quot;package\u0026quot;;\n+\n  import \u0026quot;./file.js\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA blank line was added even though the group ':NODE:' doesn't match any imports here.\n\u003ccode\u003e:BLANK_LINE:\u003c/code\u003e between never-matched groups and matched groups are now ignored.\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/46393e0240944064eb2a33c1810fc4204ced0cf7\"\u003e\u003ccode\u003e46393e0\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10100\"\u003e#10100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/ae659ddbd317753c4feb5e4d223b9159d272d01b\"\u003e\u003ccode\u003eae659dd\u003c/code\u003e\u003c/a\u003e feat(lint/js): add \u003ccode\u003enoExcessiveNestedCallbacks\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10188\"\u003e#10188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/d62b331726c1b730ca2d1c38325ce6196beee7a4\"\u003e\u003ccode\u003ed62b331\u003c/code\u003e\u003c/a\u003e feat(lint/js): add \u003ccode\u003euseMathMinMax\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9926\"\u003e#9926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/7acf1e0890d1e52b1cfa940554f6ebbd1bae20b3\"\u003e\u003ccode\u003e7acf1e0\u003c/code\u003e\u003c/a\u003e feat(lint/js): add \u003ccode\u003enoReactStringRefs\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9922\"\u003e#9922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/491b171e245aa1ad1063662d4408692b4fc11eae\"\u003e\u003ccode\u003e491b171\u003c/code\u003e\u003c/a\u003e feat(lint/js): add \u003ccode\u003euseTestHooksOnTop\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9393\"\u003e#9393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/4a664c1c9ebee339ee4a8b971b0a345aa4dbbe70\"\u003e\u003ccode\u003e4a664c1\u003c/code\u003e\u003c/a\u003e fix(noShadow): make sure it doesn't shadow types (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10083\"\u003e#10083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/e31615035808fc71d47c3a8ebf1235005d999f78\"\u003e\u003ccode\u003ee316150\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9991\"\u003e#9991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/11ddc05713a1cb85b6748c865ee9dda91235a5d1\"\u003e\u003ccode\u003e11ddc05\u003c/code\u003e\u003c/a\u003e feat(lint): add useReactNativePlatformComponents rule and options (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10033\"\u003e#10033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/1603f7893c9e249439fc3c22c02ec1a363cc54b9\"\u003e\u003ccode\u003e1603f78\u003c/code\u003e\u003c/a\u003e feat(js_analyze): implement noJsxLeakedDollar (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9911\"\u003e#9911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/c5eb92ba288ba13698b37e43617eed5339ad7007\"\u003e\u003ccode\u003ec5eb92b\u003c/code\u003e\u003c/a\u003e feat(linter): add nursery rule noUnnecessaryTemplateExpression (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9969\"\u003e#9969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.4.14/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/ui` from 4.1.4 to 4.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003e@​vitest/ui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Istanbul to support \u003ccode\u003einstrumenter\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/BartWaardenburg\"\u003e\u003ccode\u003e@​BartWaardenburg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10119\"\u003evitest-dev/vitest#10119\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0e0ff41c7\"\u003e\u003c!-- raw HTML omitted --\u003e(0e0ff)\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--project negation excludes browser instances  -  by \u003ca href=\"https://github.com/felamaslen\"\u003e\u003ccode\u003e@​felamaslen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10131\"\u003evitest-dev/vitest#10131\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9423dc084\"\u003e\u003c!-- raw HTML omitted --\u003e(9423d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProject color label on html reporter  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10142\"\u003evitest-dev/vitest#10142\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986\"\u003e\u003c!-- raw HTML omitted --\u003e(596f7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evi.defineHelper\u003c/code\u003e called as object method  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10163\"\u003evitest-dev/vitest#10163\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/122c25b5b\"\u003e\u003c!-- raw HTML omitted --\u003e(122c2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias \u003ccode\u003eagent\u003c/code\u003e reporter to \u003ccode\u003eminimal\u003c/code\u003e  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10157\"\u003evitest-dev/vitest#10157\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/663b99fe3\"\u003e\u003c!-- raw HTML omitted --\u003e(663b9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions  -  by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003esheremet-va\u003c/strong\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9787dedad\"\u003e\u003c!-- raw HTML omitted --\u003e(9787d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions \u0026quot;  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7dc6d54fd\"\u003e\u003c!-- raw HTML omitted --\u003e(7dc6d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-collect\u003c/strong\u003e: Recognize _\u003cem\u003evi_import\u003c/em\u003e prefix in static test discovery  -  by \u003ca href=\"https://github.com/Yejneshwar\"\u003e\u003ccode\u003e@​Yejneshwar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10129\"\u003evitest-dev/vitest#10129\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/325463ab2\"\u003e\u003c!-- raw HTML omitted --\u003e(32546)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Descriptive error message when reports directory is removed during test run  -  by \u003ca href=\"https://github.com/DaveT1991\"\u003e\u003ccode\u003e@​DaveT1991\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10117\"\u003evitest-dev/vitest#10117\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1413382e1\"\u003e\u003c!-- raw HTML omitted --\u003e(14133)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esnapshot\u003c/strong\u003e: Increase default snapshot max output length  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10150\"\u003evitest-dev/vitest#10150\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/21e66ff63\"\u003e\u003c!-- raw HTML omitted --\u003e(21e66)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Fix jsx/tsx syntax highlight  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10152\"\u003evitest-dev/vitest#10152\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f1b1f6c7b\"\u003e\u003c!-- raw HTML omitted --\u003e(f1b1f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eweb-worker\u003c/strong\u003e: Support MessagePort objects referenced inside postMessage data  -  by \u003ca href=\"https://github.com/whitphx\"\u003e\u003ccode\u003e@​whitphx\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9927\"\u003evitest-dev/vitest#9927\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10124\"\u003evitest-dev/vitest#10124\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7ad7d39af\"\u003e\u003c!-- raw HTML omitted --\u003e(7ad7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Make test-specification options writable  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10154\"\u003evitest-dev/vitest#10154\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6abd557b7\"\u003e\u003c!-- raw HTML omitted --\u003e(6abd5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.4...v4.1.5\"\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/vitest-dev/vitest/commit/e399846850fedf10b8228cbe46a419628998acd9\"\u003e\u003ccode\u003ee399846\u003c/code\u003e\u003c/a\u003e chore: release v4.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986abe2161a9a06f0ca03df68e82690b21\"\u003e\u003ccode\u003e596f739\u003c/code\u003e\u003c/a\u003e fix: project color label on html reporter (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/10142\"\u003e#10142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/f1b1f6c7b053381f1d9ae184298240a4faa581b0\"\u003e\u003ccode\u003ef1b1f6c\u003c/code\u003e\u003c/a\u003e fix(ui): fix jsx/tsx syntax highlight (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/10152\"\u003e#10152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.5/packages/ui\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.8.2 to 3.8.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.8.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003eprettier/prettier#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.8.3/CHANGELOG.md#383\"\u003eChangelog\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.8.3\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.2...3.8.3\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003e#18471\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=\"scss\"\u003e\u003ccode\u003e// Input\n$value: if(sass(false): 1; else: -1);\n\u003cp\u003e// Prettier 3.8.2\u003cbr /\u003e\n$value: if(\u003cbr /\u003e\nsass(false): 1; else: -1,\u003cbr /\u003e\n);\u003c/p\u003e\n\u003cp\u003e// Prettier 3.8.3\u003cbr /\u003e\n$value: if(sass(false): 1; else: -1);\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\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/prettier/prettier/commit/d7108a79ec745c04292aabf22c4c1adbd690b191\"\u003e\u003ccode\u003ed7108a7\u003c/code\u003e\u003c/a\u003e Release 3.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/177f90898170d363ef64fde663e4d13170688bfe\"\u003e\u003ccode\u003e177f908\u003c/code\u003e\u003c/a\u003e Prevent trailing comma in SCSS \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18471\"\u003e#18471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/1cd40668c3d6f2f4cf9d87bbc9096d92361b2606\"\u003e\u003ccode\u003e1cd4066\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/a8700e245038cd8cc0cf28ef06ffedbcb3fc2dfc\"\u003e\u003ccode\u003ea8700e2\u003c/code\u003e\u003c/a\u003e Update oxc-parser to v0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/752157c78eca6f0a30e5d5cb513b682c5ecfa01e\"\u003e\u003ccode\u003e752157c\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/053fd418e180b12fa2014260212fae831f5fc5ec\"\u003e\u003ccode\u003e053fd41\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/904c6365ec46726fd0e21021c52ae934b7e5abc6\"\u003e\u003ccode\u003e904c636\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dc1f7fcc508d116cbf1644d69a1f0eb93e40d4a4\"\u003e\u003ccode\u003edc1f7fc\u003c/code\u003e\u003c/a\u003e Update dependents count\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prettier/prettier/compare/3.8.2...3.8.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `publint` from 0.3.18 to 0.3.19\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/publint/publint/releases\"\u003epublint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epublint@0.3.19\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNESTED_PACKAGE_JSON_FIELD_IGNORED\u003c/code\u003e to warn when published nested \u003ccode\u003epackage.json\u003c/code\u003e files define \u003ccode\u003e\u0026quot;exports\u0026quot;\u003c/code\u003e or \u003ccode\u003e\u0026quot;imports\u0026quot;\u003c/code\u003e, which Node.js ignores outside the package root. (\u003ca href=\"https://redirect.github.com/publint/publint/pull/224\"\u003e#224\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix internal browser directory traversal logic (\u003ca href=\"https://redirect.github.com/publint/publint/pull/224\"\u003e#224\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/publint/publint/blob/master/packages/publint/CHANGELOG.md\"\u003epublint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.19\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNESTED_PACKAGE_JSON_FIELD_IGNORED\u003c/code\u003e to warn when published nested \u003ccode\u003epackage.json\u003c/code\u003e files define \u003ccode\u003e\u0026quot;exports\u0026quot;\u003c/code\u003e or \u003ccode\u003e\u0026quot;imports\u0026quot;\u003c/code\u003e, which Node.js ignores outside the package root. (\u003ca href=\"https://redirect.github.com/publint/publint/pull/224\"\u003e#224\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix internal browser directory traversal logic (\u003ca href=\"https://redirect.github.com/publint/publint/pull/224\"\u003e#224\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/2412a19233486d6eed8df0e7f6c5f3703959f98f\"\u003e\u003ccode\u003e2412a19\u003c/code\u003e\u003c/a\u003e Release packages (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/225\"\u003e#225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/e2a30303dfa0e484125cfe63a4effec872fc6f57\"\u003e\u003ccode\u003ee2a3030\u003c/code\u003e\u003c/a\u003e Warn nested \u003ccode\u003epackage.json\u003c/code\u003e exports (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/224\"\u003e#224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/a52bfc3ac99f9872910654324556fd57cfdb0a1a\"\u003e\u003ccode\u003ea52bfc3\u003c/code\u003e\u003c/a\u003e Disable color for CLI snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/932462406c28c1ffa282d65d7c4e8c71187eb686\"\u003e\u003ccode\u003e9324624\u003c/code\u003e\u003c/a\u003e Add simple CLI tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/4f906ab61ee88ece878f871ee8d3c9c2ebe9cb78\"\u003e\u003ccode\u003e4f906ab\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/06ea223f4c1b1d9c5ed71355bd8e215f53a451df\"\u003e\u003ccode\u003e06ea223\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/publint/publint/commits/publint@0.3.19/packages/publint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-router` from 7.14.0 to 7.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remix-run/react-router/releases\"\u003ereact-router's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.15.0\u003c/h2\u003e\n\u003cp\u003eSee the changelog for release notes: \u003ca href=\"https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7150\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7150\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.14.2\u003c/h2\u003e\n\u003cp\u003eSee the changelog for release notes: \u003ca href=\"https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7142\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7142\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.14.1\u003c/h2\u003e\n\u003cp\u003eSee the changelog for release notes: \u003ca href=\"https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7141\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7141\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/remix-run/react-router/blob/main/packages/react-router/CHANGELOG.md\"\u003ereact-router's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.15.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize \u003ccode\u003eunstable_defaultShouldRevalidate\u003c/code\u003e as \u003ccode\u003edefaultShouldRevalidate\u003c/code\u003e on \u003ccode\u003e\u0026lt;Link\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Form\u0026gt;\u003c/code\u003e, \u003ccode\u003euseLinkClickHandler\u003c/code\u003e, \u003ccode\u003euseSubmit\u003c/code\u003e, \u003ccode\u003efetcher.submit\u003c/code\u003e, and \u003ccode\u003esetSearchParams\u003c/code\u003e (\u003ca href=\"https://github.com/remix-run/react-router/commit/a993f09\"\u003ea993f09\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ This is a breaking change if you have already opted into the unstable version - you will need to update your code accordingly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize the instrumentation APIs. \u003ccode\u003eunstable_instrumentations\u003c/code\u003e is now \u003ccode\u003einstrumentations\u003c/code\u003e and \u003ccode\u003eunstable_pattern\u003c/code\u003e is now \u003ccode\u003epattern\u003c/code\u003e (\u003ca href=\"https://github.com/remix-run/react-router/commit/a993f09\"\u003ea993f09\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eunstable_ServerInstrumentation\u003c/code\u003e, \u003ccode\u003eunstable_ClientInstrumentation\u003c/code\u003e, \u003ccode\u003eunstable_InstrumentRequestHandlerFunction\u003c/code\u003e, \u003ccode\u003eunstable_InstrumentRouterFunction\u003c/code\u003e, \u003ccode\u003eunstable_InstrumentRouteFunction\u003c/code\u003e, and \u003ccode\u003eunstable_InstrumentationHandlerResult\u003c/code\u003e types have had their \u003ccode\u003eunstable_\u003c/code\u003e prefixes removed\u003c/li\u003e\n\u003cli\u003e⚠️ This is a breaking change if you have already opted into the unstable version - you will need to update your code accordingly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize \u003ccode\u003eunstable_mask\u003c/code\u003e as \u003ccode\u003emask\u003c/code\u003e on \u003ccode\u003e\u0026lt;Link\u0026gt;\u003c/code\u003e, \u003ccode\u003euseLinkClickHandler\u003c/code\u003e, and \u003ccode\u003euseNavigate\u003c/code\u003e, and rename the corresponding \u003ccode\u003eLocation.unstable_mask\u003c/code\u003e field to \u003ccode\u003eLocation.mask\u003c/code\u003e (\u003ca href=\"https://github.com/remix-run/react-router/commit/a993f09\"\u003ea993f09\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ This is a breaking change if you have already opted into the unstable version - you will need to update your code accordingly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize the \u003ccode\u003eunstable_normalizePath\u003c/code\u003e option on \u003ccode\u003estaticHandler.query\u003c/code\u003e and \u003ccode\u003estaticHandler.queryRoute\u003c/code\u003e as \u003ccode\u003enormalizePath\u003c/code\u003e (\u003ca href=\"https://github.com/remix-run/react-router/commit/a993f09\"\u003ea993f09\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ This is a breaking change if you have already opted into the unstable version - you will need to update your code accordingly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize \u003ccode\u003efuture.unstable_passThroughRequests\u003c/code\u003e as \u003ccode\u003efuture.v8_passThroughRequests\u003c/code\u003e (\u003ca href=\"https://github.com/remix-run/react-router/commit/a993f09\"\u003ea993f09\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ This is a breaking change if you have already opted into the unstable version - you will need to update your code accordingly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eunstable_subResourceIntegrity\u003c/code\u003e from the runtime \u003ccode\u003eFutureConfig\u003c/code\u003e type; the flag is now controlled by the top-level \u003ccode\u003esubResourceIntegrity\u003c/code\u003e option in \u003ccode\u003ereact-router.config.ts\u003c/code\u003e (\u003ca href=\"https://github.com/remix-run/react-router/commit/a993f09\"\u003ea993f09\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ This is a breaking change if you have already opted into the unstable version - you will need to update your code accordingly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize \u003ccode\u003eunstable_url\u003c/code\u003e as \u003ccode\u003eurl\u003c/code\u003e on \u003ccode\u003eloader\u003c/code\u003e, \u003ccode\u003eaction\u003c/code\u003e, and \u003ccode\u003emiddleware\u003c/code\u003e function args (\u003ca href=\"https://github.com/remix-run/react-router/commit/a993f09\"\u003ea993f09\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ This is a breaking change if you have already opted into the unstable version - you will need to update your code accordingly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize \u003ccode\u003eunstable_useTransitions\u003c/code\u003e as \u003ccode\u003euseTransitions\u003c/code\u003e on \u003ccode\u003e\u0026lt;BrowserRouter\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;HashRouter\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;HistoryRouter\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;MemoryRouter\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Router\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;RouterProvider\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;HydratedRouter\u0026gt;\u003c/code\u003e, and \u003ccode\u003euseLinkClickHandler\u003c/code\u003e (\u003ca href=\"https://github.com/remix-run/react-router/commit/a993f09\"\u003ea993f09\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ This is a breaking change if you have already opted into the unstable version - you will need to update your code accordingly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003enonce\u003c/code\u003e to \u003ccode\u003e\u0026lt;Scripts\u0026gt;\u003c/code\u003e \u003ccode\u003e\u0026lt;link rel=\u0026quot;modulepreload\u0026quot;\u0026gt;\u003c/code\u003e elements (if provided) (\u003ca href=\"https://github.com/remix-run/react-router/commit/af5d49b\"\u003eaf5d49b\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a bug with \u003ccode\u003eunstable_defaultShouldRevalidate={false}\u003c/code\u003e where parent routes that did not export a \u003ccode\u003eshouldRevalidate\u003c/code\u003e function could be incorrectly included in the single fetch call for new child route data (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/15012\"\u003e#15012\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove server-side route matching performance by pre-computing flattened/cached route branches (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14967\"\u003e#14967\u003c/a\u003e) (\u003ca href=\"https://github.com/remix-run/react-router/commit/af5d49b\"\u003eaf5d49b\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance benchmarks showed roughly a 10-15% improvement in server-side request handling performance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMark \u003ccode\u003emask\u003c/code\u003e as an optional field in \u003ccode\u003eLocation\u003c/code\u003e for easier mocking in unit tests (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14999\"\u003e#14999\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache flattened/ranked route branches to optimize server-side route matching (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14967\"\u003e#14967\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove route matching performance in Framework/Data Mode (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14971\"\u003e#14971\u003c/a\u003e) (\u003ca href=\"https://github.com/remix-run/react-router/commit/af5d49b\"\u003eaf5d49b\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoiding unnecessary calls to \u003ccode\u003ematchRoutes\u003c/code\u003e in data router scenarios\n\u003cul\u003e\n\u003cli\u003eThis includes adding back the optimization that was removed in \u003ccode\u003e7.6.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/13562\"\u003e#13562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe issues that prompted the revert have been addressed by using the available router \u003ccode\u003ematches\u003c/code\u003e but always updating \u003ccode\u003ematch.route\u003c/code\u003e to the latest route in the \u003ccode\u003emanifest\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLeverage pre-computed pre-computing flattened/cached route branches during client side route matching\u003c/li\u003e\n\u003cli\u003ePerformance benchmarks showed roughly a 15-30% improvement in server-side request handling performance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.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/remix-run/react-router/commit/97c8de79c38f107acd15f74d8295c7bf75894a5d\"\u003e\u003ccode\u003e97c8de7\u003c/code\u003e\u003c/a\u003e Release v7.15.0 (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/15018\"\u003e#15018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/af5d49b71c15fa502cb0918482597284e8cb39c4\"\u003e\u003ccode\u003eaf5d49b\u003c/code\u003e\u003c/a\u003e Update change files again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/a993f09533fa15bbf01ce734c8c7c116564cf4b7\"\u003e\u003ccode\u003ea993f09\u003c/code\u003e\u003c/a\u003e Update change files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/362635b8fdf020afdf697823ca71ba4c01b40e0d\"\u003e\u003ccode\u003e362635b\u003c/code\u003e\u003c/a\u003e Move chnageset to change file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/e756132b5bcae52b65c504bdac8cec406c746e62\"\u003e\u003ccode\u003ee756132\u003c/code\u003e\u003c/a\u003e chore: format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/49295b5c220b567cff9934ddf0199877663b552c\"\u003e\u003ccode\u003e49295b5\u003c/code\u003e\u003c/a\u003e Stabilize APIs (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14999\"\u003e#14999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/5f61543c31c442271162b31ee9fe1499e170c68c\"\u003e\u003ccode\u003e5f61543\u003c/code\u003e\u003c/a\u003e Client-side route matching optimizations (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14971\"\u003e#14971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/67518cb61054f1b3eede95dde95480aca962626d\"\u003e\u003ccode\u003e67518cb\u003c/code\u003e\u003c/a\u003e Remove unnecessary hasShouldRevalidate condition for opting out (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/15012\"\u003e#15012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/6f18edde6b5eac5f7028bfde885bbb8031025480\"\u003e\u003ccode\u003e6f18edd\u003c/code\u003e\u003c/a\u003e Add nonce to scripts \u003ccode\u003emodulepreload\u003c/code\u003e (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/15002\"\u003e#15002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/10a968671d94a1147d78e766cffae33c6d151162\"\u003e\u003ccode\u003e10a9686\u003c/code\u003e\u003c/a\u003e Migrate changeset to change file\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remix-run/react-router/commits/react-router@7.15.0/packages/react-router\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rollup` from 4.60.1 to 4.60.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rollup/rollup/releases\"\u003erollup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.60.2\u003c/h2\u003e\n\u003ch2\u003e4.60.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2026-04-18\u003c/em\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve a variable rendering bug when generating different formats from the same build (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6350\"\u003e#6350\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePull Requests\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6327\"\u003e#6327\u003c/a\u003e: docs: fix various typos in source and documentation (\u003ca href=\"https://github.com/Abhi3975\"\u003e\u003ccode\u003e@​Abhi3975\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6331\"\u003e#6331\u003c/a\u003e: fix(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6332\"\u003e#6332\u003c/a\u003e: chore(deps): update codecov/codecov-action action to v6 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6333\"\u003e#6333\u003c/a\u003e: chore(deps): update dependency eslint-plugin-unicorn to v64 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6334\"\u003e#6334\u003c/a\u003e: fix(deps): update rust crate swc_compiler_base to v51 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6335\"\u003e#6335\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6346\"\u003e#6346\u003c/a\u003e: fix(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6347\"\u003e#6347\u003c/a\u003e: chore(deps): update dependency lru-cache to v11 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6348\"\u003e#6348\u003c/a\u003e: fix(deps): update swc monorepo (major) (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6349\"\u003e#6349\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6350\"\u003e#6350\u003c/a\u003e: fix: reset variable render names between outputs in the same generate (\u003ca href=\"https://github.com/barry3406\"\u003e\u003ccode\u003e@​barry3406\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6351\"\u003e#6351\u003c/a\u003e: chore(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6352\"\u003e#6352\u003c/a\u003e: chore(deps): update cross-platform-actions/action action to v1 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6353\"\u003e#6353\u003c/a\u003e: chore(deps): update dependency lru-cache to v11 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6354\"\u003e#6354\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6355\"\u003e#6355\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6356\"\u003e#6356\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6358\"\u003e#6358\u003c/a\u003e: chore: remove cross-env from devDeps (\u003ca href=\"https://github.com/K-tecchan\"\u003e\u003ccode\u003e@​K-tecchan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rollup/rollup/blob/master/CHANGELOG.md\"\u003erollup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.60.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2026-05-04\u003c/em\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure nested \u0026quot;exports\u0026quot; variables are not renamed (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6360\"\u003e#6360\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePull Requests\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6360\"\u003e#6360\u003c/a\u003e: fix: do not rename nested \u0026quot;exports\u0026quot; bindings that do not conflict (\u003ca href=\"https://github.com/tariqrafique\"\u003e\u003ccode\u003e@​tariqrafique\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6364\"\u003e#6364\u003c/a\u003e: chore(deps): update msys2/setup-msys2 digest to e989830 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6365\"\u003e#6365\u003c/a\u003e: fix(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6366\"\u003e#6366\u003c/a\u003e: fix(deps): update swc monorepo (major) (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6367\"\u003e#6367\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6368\"\u003e#6368\u003c/a\u003e: docs: add missing backticks in \u003ccode\u003eplugin-development\u003c/code\u003e (\u003ca href=\"https://github.com/lumirlumir\"\u003e\u003ccode\u003e@​lumirlumir\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.60.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2026-04-18\u003c/em\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve a variable rendering bug when generating different formats from the same build (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6350\"\u003e#6350\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePull Requests\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6327\"\u003e#6327\u003c/a\u003e: docs: fix various typos in source and documentation (\u003ca href=\"https://github.com/Abhi3975\"\u003e\u003ccode\u003e@​Abhi3975\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6331\"\u003e#6331\u003c/a\u003e: fix(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6332\"\u003e#6332\u003c/a\u003e: chore(deps): update codecov/codecov-action action to v6 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6333\"\u003e#6333\u003c/a\u003e: chore(deps): update dependency eslint-plugin-unicorn to v64 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6334\"\u003e#6334\u003c/a\u003e: fix(deps): update rust crate swc_compiler_base to v51 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6335\"\u003e#6335\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6346\"\u003e#6346\u003c/a\u003e: fix(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6347\"\u003e#6347\u003c/a\u003e: chore(deps): update dependency lru-cache to v11 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6348\"\u003e#6348\u003c/a\u003e: fix(deps): update swc monorepo (major) (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6349\"\u003e#6349\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6350\"\u003e#6350\u003c/a\u003e: fix: reset variable render names between outputs in the same generate (\u003ca href=\"https://github.com/barry3406\"\u003e\u003ccode\u003e@​barry3406\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6351\"\u003e#6351\u003c/a\u003e: chore(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6352\"\u003e#6352\u003c/a\u003e: chore(deps): update cross-platform-actions/action action to v1 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6353\"\u003e#6353\u003c/a\u003e: chore(deps): update dependency lru-cache to v11 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6354\"\u003e#6354\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6355\"\u003e#6355\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6356\"\u003e#6356\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6358\"\u003e#6358\u003c/a\u003e: chore: remove cross-env from devDeps (\u003ca href=\"https://github.com/K-tecchan\"\u003e\u003ccode\u003e@​K-tecchan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/b47bdabeccbb7aa1b1d4117f2f4a781a9f6de297\"\u003e\u003ccode\u003eb47bdab\u003c/code\u003e\u003c/a\u003e 4.60.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/15c5f33083c8c6b1b2cbae548124fffbba2553bb\"\u003e\u003ccode\u003e15c5f33\u003c/code\u003e\u003c/a\u003e Add again some unneeded dev dependencies, to make some builds succeed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/12195dcebbd21f0f2d91e26720cd053526edbfe3\"\u003e\u003ccode\u003e12195dc\u003c/code\u003e\u003c/a\u003e fix: do not rename nested \u0026quot;exports\u0026quot; bindings that do not conflict (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6360\"\u003e#6360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/b74aa39a06952df77299a1057efc1a4cd06b2db0\"\u003e\u003ccode\u003eb74aa39\u003c/code\u003e\u003c/a\u003e Migrate instructions to AGENTS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/aa5a3774a217a2abdfca8c591031e130a5e5ac72\"\u003e\u003ccode\u003eaa5a377\u003c/code\u003e\u003c/a\u003e fix(deps): update minor/patch updates (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6365\"\u003e#6365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/197e68b9d27ec38cc914183c4cbe9e57985cb36b\"\u003e\u003ccode\u003e197e68b\u003c/code\u003e\u003c/a\u003e chore(deps): update msys2/setup-msys2 digest to e989830 (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6364\"\u003e#6364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/cded70aef2932aa491a633a87be316edb0854599\"\u003e\u003ccode\u003ecded70a\u003c/code\u003e\u003c/a\u003e fix(deps): update swc monorepo (major) (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6366\"\u003e#6366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/bb2b8a57cc2cad3c4f482869fb6ab810b4c4332d\"\u003e\u003ccode\u003ebb2b8a5\u003c/code\u003e\u003c/a\u003e docs: add missing backticks in \u003ccode\u003eplugin-development\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6368\"\u003e#6368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/20af1c4879d193636e6bd0295cb07860894c12e0\"\u003e\u003ccode\u003e20af1c4\u003c/code\u003e\u003c/a\u003e chore(deps): lock file maintenance (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6367\"\u003e#6367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/a6be82b8abd747458afdc7484319f7b5deb92535\"\u003e\u003ccode\u003ea6be82b\u003c/code\u003e\u003c/a\u003e 4.60.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rollup/rollup/compare/v4.60.1...v4.60.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `postcss` from 8.5.9 to 8.5.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/postcss/releases\"\u003epostcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.5.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed custom syntax regression (by \u003ca href=\"https://github.com/43081j\"\u003e\u003ccode\u003e@​43081j\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003epostcss-scss\u003c/code\u003e commend regression.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed reading any file via user-generated CSS.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eopts.unsafeMap\u003c/code\u003e to disable checks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed nested brackets parsing performance (by \u003ca href=\"https://github.com/offset\"\u003e\u003ccode\u003e@​offset\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed XSS via unescaped \u003ccode\u003e\u0026lt;/style\u0026gt;\u003c/code\u003e in non-bundler cases (by \u003ca href=\"https://github.com/TharVid\"\u003e\u003ccode\u003e@​TharVid\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/postcss/blob/main/CHANGELOG.md\"\u003epostcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.5.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed custom syntax regression (by \u003ca href=\"https://github.com/43081j\"\u003e\u003ccode\u003e@​43081j\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003epostcss-scss\u003c/code\u003e commend regression.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed reading any file via user-generated CSS.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eopts.unsafeMap\u003c/code\u003e to disable checks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed nested brackets parsing performance (by \u003ca href=\"https://github.com/offset\"\u003e\u003ccode\u003e@​offset\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed XSS via unescaped \u003ccode\u003e\u0026lt;/style\u0026gt;\u003c/code\u003e in non-bundler cases (by \u003ca href=\"https://github.com/TharVid\"\u003e\u003ccode\u003e@​TharVid\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/3ec13948ae0006e1bde2dfb545346341ac8b2dcf\"\u003e\u003ccode\u003e3ec1394\u003c/code\u003e\u003c/a\u003e Release 8.5.14 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/f2bb827b20b591080977412555aa3e5baf588620\"\u003e\u003ccode\u003ef2bb827\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/d75953d60854ad835fd21dde0b11081522341020\"\u003e\u003ccode\u003ed75953d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/postcss/postcss/issues/2084\"\u003e#2084\u003c/a\u003e from 43081j/raw-raws-rawing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/68bd2139b5dcaf5a682bc2e8826d8557be2d1480\"\u003e\u003ccode\u003e68bd213\u003c/code\u003e\u003c/a\u003e fix: always call \u003ccode\u003eraw\u003c/code\u003e to retrieve raw values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/af58cf1b7af02e9b9fcb138a4a2d7ef3450158b1\"\u003e\u003ccode\u003eaf58cf1\u003c/code\u003e\u003c/a\u003e Release 8.5.13 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/f227dbd0e9443e5f33e18e633b8b4d2b55aac5ee\"\u003e\u003ccode\u003ef227dbd\u003c/code\u003e\u003c/a\u003e Temporary ignore pnpm 11 config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/d3abd40d723cf3559e5ddb5fc738b7cb64e92bb0\"\u003e\u003ccode\u003ed3abd40\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/dd06c3e11362087bc18f9c20cee30fd82bda3de9\"\u003e\u003ccode\u003edd06c3e\u003c/code\u003e\u003c/a\u003e Revert stringifier changes because of the conflict with postcss-scss\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/ae889c815fb88d785401a88f1a7dfc8cb11915fb\"\u003e\u003ccode\u003eae889c8\u003c/code\u003e\u003c/a\u003e Try to fix CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/e0093e49bcf00347383a13e40bb1f67bc823ca15\"\u003e\u003ccode\u003ee0093e4\u003c/code\u003e\u003c/a\u003e Move to pnpm 11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/postcss/postcss/compare/8.5.9...8.5.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwindcss` from 4.2.2 to 4.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003etailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure imports in \u003ccode\u003e@import\u003c/code\u003e and \u003ccode\u003e@plugin\u003c/code\u003e still resolve correctly when using Vite aliases in \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19947\"\u003e#19947\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCanonicalization: improve canonicalizations for \u003ccode\u003etracking-*\u003c/code\u003e utilities by preferring non-negative utilities (e.g. \u003ccode\u003e-tracking-tighter\u003c/code\u003e → \u003ccode\u003etracking-wider\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19827\"\u003e#19827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash due to invalid characters in candidate (exceeding valid unicode code point range) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19829\"\u003e#19829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure query params in imports are considered unique resources when using \u003ccode\u003e@tailwindcss/webpack\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19723\"\u003e#19723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse arbitrary values into shorthand utilities (e.g. \u003ccode\u003epx-[1.2rem] py-[1.2rem]\u003c/code\u003e → \u003ccode\u003ep-[1.2rem]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19837\"\u003e#19837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003eborder-{t,b}-*\u003c/code\u003e into \u003ccode\u003eborder-y-*\u003c/code\u003e, \u003ccode\u003eborder-{l,r}-*\u003c/code\u003e into \u003ccode\u003eborder-x-*\u003c/code\u003e, and \u003ccode\u003eborder-{t,r,b,l}-*\u003c/code\u003e into \u003ccode\u003eborder-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003escroll-m{t,b}-*\u003c/code\u003e into \u003ccode\u003escroll-my-*\u003c/code\u003e, \u003ccode\u003escroll-m{l,r}-*\u003c/code\u003e into \u003ccode\u003escroll-mx-*\u003c/code\u003e, and \u003ccode\u003escroll-m{t,r,b,l}-*\u003c/code\u003e into \u003ccode\u003escroll-m-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003escroll-p{t,b}-*\u003c/code\u003e into \u003ccode\u003escroll-py-*\u003c/code\u003e, \u003ccode\u003escroll-p{l,r}-*\u003c/code\u003e into \u003ccode\u003escroll-px-*\u003c/code\u003e, and \u003ccode\u003escroll-p{t,r,b,l}-*\u003c/code\u003e into \u003ccode\u003escroll-p-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003eoverflow-{x,y}-*\u003c/code\u003e into \u003ccode\u003eoverflow-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003eoverscroll-{x,y}-*\u003c/code\u003e into \u003ccode\u003eoverscroll-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRead from \u003ccode\u003e--placeholder-color\u003c/code\u003e instead of \u003ccode\u003e--background-color\u003c/code\u003e for \u003ccode\u003eplaceholder-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19843\"\u003e#19843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: ensure files are not emptied out when killing the upgrade process while it's running (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: use \u003ccode\u003econfig.content\u003c/code\u003e when migrating from Tailwind CSS v3 to Tailwind CSS v4 (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: never migrate files that are ignored by git (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e.env\u003c/code\u003e and \u003ccode\u003e.env.*\u003c/code\u003e to default ignored content files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: migr...\n\n_Description has been truncated_","html_url":"https://github.com/porsche-design-system/porsche-design-system/pull/4395","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/porsche-design-system%2Fporsche-design-system/issues/4395","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4395/packages"},{"uuid":"4374557215","node_id":"PR_kwDOQFn_Z87X5zni","number":386,"state":"open","title":"chore(deps): bump the minor-patch group with 15 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-04T06:54:22.000Z","updated_at":"2026-05-04T06:54:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-patch","update_count":15,"packages":[{"name":"@analogjs/content","old_version":"2.4.7","new_version":"2.5.0","repository_url":"https://github.com/analogjs/analog"},{"name":"@analogjs/router","old_version":"2.4.7","new_version":"2.5.0","repository_url":"https://github.com/analogjs/analog"},{"name":"@inquirer/prompts","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/SBoudrias/Inquirer.js"},{"name":"@analogjs/platform","old_version":"2.4.7","new_version":"2.5.0","repository_url":"https://github.com/analogjs/analog"},{"name":"@analogjs/vite-plugin-angular","old_version":"2.4.7","new_version":"2.5.0","repository_url":"https://github.com/analogjs/analog"},{"name":"@analogjs/vitest-angular","old_version":"2.4.7","new_version":"2.5.0","repository_url":"https://github.com/analogjs/analog"},{"name":"@commitlint/cli","old_version":"20.5.0","new_version":"20.5.3","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-angular","old_version":"20.5.0","new_version":"20.5.3","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@ionic/angular","old_version":"8.8.3","new_version":"8.8.5","repository_url":"https://github.com/ionic-team/ionic-framework"},{"name":"@oxc-project/runtime","old_version":"0.125.0","new_version":"0.128.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"@swc/core","old_version":"1.15.26","new_version":"1.15.33","repository_url":"https://github.com/swc-project/swc"},{"name":"lefthook","old_version":"2.1.5","new_version":"2.1.6","repository_url":"https://github.com/evilmartians/lefthook"},{"name":"ng-packagr","old_version":"21.2.2","new_version":"21.2.3","repository_url":"https://github.com/ng-packagr/ng-packagr"},{"name":"postcss","old_version":"8.5.10","new_version":"8.5.13","repository_url":"https://github.com/postcss/postcss"},{"name":"tailwindcss","old_version":"4.2.2","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-patch group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@analogjs/content](https://github.com/analogjs/analog) | `2.4.7` | `2.5.0` |\n| [@analogjs/router](https://github.com/analogjs/analog) | `2.4.7` | `2.5.0` |\n| [@inquirer/prompts](https://github.com/SBoudrias/Inquirer.js) | `8.4.1` | `8.4.2` |\n| [@analogjs/platform](https://github.com/analogjs/analog) | `2.4.7` | `2.5.0` |\n| [@analogjs/vite-plugin-angular](https://github.com/analogjs/analog) | `2.4.7` | `2.5.0` |\n| [@analogjs/vitest-angular](https://github.com/analogjs/analog) | `2.4.7` | `2.5.0` |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `20.5.0` | `20.5.3` |\n| [@commitlint/config-angular](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-angular) | `20.5.0` | `20.5.3` |\n| [@ionic/angular](https://github.com/ionic-team/ionic-framework) | `8.8.3` | `8.8.5` |\n| [@oxc-project/runtime](https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime) | `0.125.0` | `0.128.0` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.15.26` | `1.15.33` |\n| [lefthook](https://github.com/evilmartians/lefthook) | `2.1.5` | `2.1.6` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `21.2.2` | `21.2.3` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.10` | `8.5.13` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.2` | `4.2.4` |\n\nUpdates `@analogjs/content` from 2.4.7 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/analogjs/analog/releases\"\u003e@​analogjs/content's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.4.10...v2.5.0\"\u003e2.5.0\u003c/a\u003e (2026-04-28)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd angular-compiler to publish script (\u003ca href=\"https://github.com/analogjs/analog/commit/5c86802ab4e3858414de47f84039181c846c7012\"\u003e5c86802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e add type-only import elision to angular compiler (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2249\"\u003e#2249\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f66f0424afd815b91abbf01528c66eeb3c846dc0\"\u003ef66f042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e auto-import decorator classes for signal api downleveling in jit (\u003ca href=\"https://github.com/analogjs/analog/commit/d8a62650878e537eac70bdf1285962cf09d6e044\"\u003ed8a6265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e construct setClassMetadata entries as plain objects (\u003ca href=\"https://github.com/analogjs/analog/commit/546f427e5495232987d497d5ebfe08cad20f6d51\"\u003e546f427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e correct signal aliases, query refs, inheritance (\u003ca href=\"https://github.com/analogjs/analog/commit/d57bc61f1736ad66e1b5fabf479e058f63f58484\"\u003ed57bc61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e dedupe declarations across imports and module exports (\u003ca href=\"https://github.com/analogjs/analog/commit/919009a744c62c1abffdcd7dc9f063d80900c05d\"\u003e919009a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e default contentChild() descendants to true (\u003ca href=\"https://github.com/analogjs/analog/commit/4849312e327aa9363a6f024269981d2de93f284a\"\u003e4849312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive BinaryOperator map for Angular v19/v20 (\u003ca href=\"https://github.com/analogjs/analog/commit/1a91f932cc353efff9caf907bd48ceecc4480635\"\u003e1a91f93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive isAssignment check for Angular 20.0.0 (\u003ca href=\"https://github.com/analogjs/analog/commit/8583dd1ee3d5a61850975d45b677f423fb772895\"\u003e8583dd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit /\u003cem\u003e@\u003cstrong\u003ePURE\u003c/strong\u003e\u003c/em\u003e/ on Ivy field assignments (\u003ca href=\"https://github.com/analogjs/analog/commit/c0d4f696110becded1b90c77dd0d5b84f46ac2de\"\u003ec0d4f69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit bracket access for non-identifier field keys (\u003ca href=\"https://github.com/analogjs/analog/commit/956c703af97b1628b93f93fdd688910178a4dd5d\"\u003e956c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit defer deps as import().then(m =\u0026gt; m.X) (\u003ca href=\"https://github.com/analogjs/analog/commit/56d9fd580c25a77cde285876babffc6564a12543\"\u003e56d9fd5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit invalidfactory for explicit import type di tokens (\u003ca href=\"https://github.com/analogjs/analog/commit/2f2204f2883677636a7d4678594d6bf2b6c4f871\"\u003e2f2204f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e extract output() alias in registry (\u003ca href=\"https://github.com/analogjs/analog/commit/e7b1d0d71fe2332b0eedf1f97bd76e3d34655308\"\u003ee7b1d0d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e forward \u003ca href=\"https://github.com/Injectable\"\u003e\u003ccode\u003e@​Injectable\u003c/code\u003e\u003c/a\u003e provider config to compileInjectable (\u003ca href=\"https://github.com/analogjs/analog/commit/ed9c2641e36bc503b1611551b2d265f236b0a959\"\u003eed9c264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hoist helpers via appendLeft when insertPos is 0 (\u003ca href=\"https://github.com/analogjs/analog/commit/8a15184d423b0818c3c6d9f7429095554eecbd05\"\u003e8a15184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hoisted helpers survive type-only import elision (\u003ca href=\"https://github.com/analogjs/analog/commit/99e1ba48d8b08f8eb8de53fdae5801ea7e909d7a\"\u003e99e1ba4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hostDirectives, emitExpr safety, TDZ hoisting, misc compilation fixes (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2255\"\u003e#2255\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/796e3e09b0e7e5055fed2f1c765cd60a35c6d5b2\"\u003e796e3e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e improve handling of type elision for imports/exports (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2257\"\u003e#2257\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/1605a7b6eb0870f9bb09e79c07debf2ac63984c4\"\u003e1605a7b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e make hoisting dependency-aware to prevent TDZ (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2286\"\u003e#2286\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f33f6b514cd204df79e7661058fc79312e561324\"\u003ef33f6b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e merge styleUrl into existing inline styles array (\u003ca href=\"https://github.com/analogjs/analog/commit/56b109f2c0c8c7e79f5116758b501519a610380d\"\u003e56b109f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e parse signal query read/descendants options (\u003ca href=\"https://github.com/analogjs/analog/commit/175356c0f45a90bd6a159c0c6ce43b04ef54b3fe\"\u003e175356c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve \u003ca href=\"https://github.com/Injectable\"\u003e\u003ccode\u003e@​Injectable\u003c/code\u003e\u003c/a\u003e in JIT mode for providedIn registration (\u003ca href=\"https://github.com/analogjs/analog/commit/1a9745c41745d5c9c3c538b905b9a3861dd5e421\"\u003e1a9745c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve constructor di token imports from elision (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2270\"\u003e#2270\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/9de43fa35ee1926170d936d848098c62fafd7c74\"\u003e9de43fa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve ivy fields when lowering trailing class field (\u003ca href=\"https://github.com/analogjs/analog/commit/79cd5c1a1a97c5964ffba2a53a8fd0769d12b381\"\u003e79cd5c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve operator precedence in emitted binary expressions (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2275\"\u003e#2275\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/e2dfb5a9211b7f7718eb10e953379271f6ca5597\"\u003ee2dfb5a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e provide flat defer fields on Angular v17 (\u003ca href=\"https://github.com/analogjs/analog/commit/70a4d9b20dd10db0261d22e81d46640de323c8da\"\u003e70a4d9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e reject ambiguous union/intersection DI tokens (\u003ca href=\"https://github.com/analogjs/analog/commit/c3797079ec4b6b92451d9a642524ac5f92cc07a9\"\u003ec379707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e set componentMeta.interpolation for partial mode on v19/v20 (\u003ca href=\"https://github.com/analogjs/analog/commit/a09ff889e2b93a6a6c1c0839884e1f91f537497b\"\u003ea09ff88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e skip arrow fn types when finding assignment = … (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2274\"\u003e#2274\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/992e1803937db2fac381940982cc2f1141ddf3ff\"\u003e992e180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e strip ESM .js extension when probing dts re-exports (\u003ca href=\"https://github.com/analogjs/analog/commit/d1f65efb69f2972279425c47ee63b73edeb980ae\"\u003ed1f65ef\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e track hasTransform on signal inputs in registry (\u003ca href=\"https://github.com/analogjs/analog/commit/fd8acd49ebf2f80ee7b6e861fca5ad4578cfa78b\"\u003efd8acd4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e unwrap forwardRef inside \u003ca href=\"https://github.com/Inject\"\u003e\u003ccode\u003e@​Inject\u003c/code\u003e\u003c/a\u003e decorator (\u003ca href=\"https://github.com/analogjs/analog/commit/dcb221a5cef963ee97feee80f8ac77ecd52393da\"\u003edcb221a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e use original export name for aliased defer imports (\u003ca href=\"https://github.com/analogjs/analog/commit/6ab34dd0be10784b26e2117e4dd54fb21ed10f50\"\u003e6ab34dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e wrap switch cases in blocks for biome lint (\u003ca href=\"https://github.com/analogjs/analog/commit/8fc75d9f6a55e0592aae4a72c831c4f6f951bfea\"\u003e8fc75d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e wrap Write*Expr emissions in parens for nesting precedence (\u003ca href=\"https://github.com/analogjs/analog/commit/48f80e422bfe58b30810f5a850af4accf171cd94\"\u003e48f80e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e scope slash-containing slugs to file's subdirectory (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2318\"\u003e#2318\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/ee69df77415582d03f071080d59dc1766419da4c\"\u003eee69df7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecorrect release config replacement file path (\u003ca href=\"https://github.com/analogjs/analog/commit/c91ce2dc2fb5e49991acf16a6fd2fb147835b579\"\u003ec91ce2d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplatform:\u003c/strong\u003e reset cached tViews between SSR requests for correct i18n locale switching (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2301\"\u003e#2301\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/a29465d31743a8871bc93ed3d62d9649d5d40a71\"\u003ea29465d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e reset cached tViews between SSR requests for correct i18n locale switching (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2295\"\u003e#2295\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/d2ce3e5f1738fd586a39b1a9d87b668cd1971e38\"\u003ed2ce3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook-angular:\u003c/strong\u003e forward applyDecorators in testing (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2236\"\u003e#2236\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/31d996c035f7a6b9e533a39f735176663fcc07d3\"\u003e31d996c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook-angular:\u003c/strong\u003e use oxc config instead of esbuild for Vite 8 (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2313\"\u003e#2313\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/ef16e7e9cf1676b37bbbc781f60789ff1e5811ff\"\u003eef16e7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular,angular-compiler:\u003c/strong\u003e support Vite 6-8 and fix type-elision helper loss (\u003ca href=\"https://github.com/analogjs/analog/commit/0aa26e06b99cc52b6e2b09c69602d44c62a0fdee\"\u003e0aa26e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e add Vite Plugin Registry compatibility (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2314\"\u003e#2314\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/c3444d105f8b924cd815f4b8168eaa9575e18035\"\u003ec3444d1\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/analogjs/analog/blob/beta/CHANGELOG.md\"\u003e@​analogjs/content's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.4.10...v2.5.0\"\u003e2.5.0\u003c/a\u003e (2026-04-28)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd angular-compiler to publish script (\u003ca href=\"https://github.com/analogjs/analog/commit/5c86802ab4e3858414de47f84039181c846c7012\"\u003e5c86802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e add type-only import elision to angular compiler (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2249\"\u003e#2249\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f66f0424afd815b91abbf01528c66eeb3c846dc0\"\u003ef66f042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e auto-import decorator classes for signal api downleveling in jit (\u003ca href=\"https://github.com/analogjs/analog/commit/d8a62650878e537eac70bdf1285962cf09d6e044\"\u003ed8a6265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e construct setClassMetadata entries as plain objects (\u003ca href=\"https://github.com/analogjs/analog/commit/546f427e5495232987d497d5ebfe08cad20f6d51\"\u003e546f427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e correct signal aliases, query refs, inheritance (\u003ca href=\"https://github.com/analogjs/analog/commit/d57bc61f1736ad66e1b5fabf479e058f63f58484\"\u003ed57bc61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e dedupe declarations across imports and module exports (\u003ca href=\"https://github.com/analogjs/analog/commit/919009a744c62c1abffdcd7dc9f063d80900c05d\"\u003e919009a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e default contentChild() descendants to true (\u003ca href=\"https://github.com/analogjs/analog/commit/4849312e327aa9363a6f024269981d2de93f284a\"\u003e4849312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive BinaryOperator map for Angular v19/v20 (\u003ca href=\"https://github.com/analogjs/analog/commit/1a91f932cc353efff9caf907bd48ceecc4480635\"\u003e1a91f93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive isAssignment check for Angular 20.0.0 (\u003ca href=\"https://github.com/analogjs/analog/commit/8583dd1ee3d5a61850975d45b677f423fb772895\"\u003e8583dd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit /\u003cem\u003e@\u003cstrong\u003ePURE\u003c/strong\u003e\u003c/em\u003e/ on Ivy field assignments (\u003ca href=\"https://github.com/analogjs/analog/commit/c0d4f696110becded1b90c77dd0d5b84f46ac2de\"\u003ec0d4f69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit bracket access for non-identifier field keys (\u003ca href=\"https://github.com/analogjs/analog/commit/956c703af97b1628b93f93fdd688910178a4dd5d\"\u003e956c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit defer deps as import().then(m =\u0026gt; m.X) (\u003ca href=\"https://github.com/analogjs/analog/commit/56d9fd580c25a77cde285876babffc6564a12543\"\u003e56d9fd5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit invalidfactory for explicit import type di tokens (\u003ca href=\"https://github.com/analogjs/analog/commit/2f2204f2883677636a7d4678594d6bf2b6c4f871\"\u003e2f2204f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e extract output() alias in registry (\u003ca href=\"https://github.com/analogjs/analog/commit/e7b1d0d71fe2332b0eedf1f97bd76e3d34655308\"\u003ee7b1d0d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e forward \u003ca href=\"https://github.com/Injectable\"\u003e\u003ccode\u003e@​Injectable\u003c/code\u003e\u003c/a\u003e provider config to compileInjectable (\u003ca href=\"https://github.com/analogjs/analog/commit/ed9c2641e36bc503b1611551b2d265f236b0a959\"\u003eed9c264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hoist helpers via appendLeft when insertPos is 0 (\u003ca href=\"https://github.com/analogjs/analog/commit/8a15184d423b0818c3c6d9f7429095554eecbd05\"\u003e8a15184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hoisted helpers survive type-only import elision (\u003ca href=\"https://github.com/analogjs/analog/commit/99e1ba48d8b08f8eb8de53fdae5801ea7e909d7a\"\u003e99e1ba4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hostDirectives, emitExpr safety, TDZ hoisting, misc compilation fixes (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2255\"\u003e#2255\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/796e3e09b0e7e5055fed2f1c765cd60a35c6d5b2\"\u003e796e3e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e improve handling of type elision for imports/exports (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2257\"\u003e#2257\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/1605a7b6eb0870f9bb09e79c07debf2ac63984c4\"\u003e1605a7b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e make hoisting dependency-aware to prevent TDZ (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2286\"\u003e#2286\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f33f6b514cd204df79e7661058fc79312e561324\"\u003ef33f6b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e merge styleUrl into existing inline styles array (\u003ca href=\"https://github.com/analogjs/analog/commit/56b109f2c0c8c7e79f5116758b501519a610380d\"\u003e56b109f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e parse signal query read/descendants options (\u003ca href=\"https://github.com/analogjs/analog/commit/175356c0f45a90bd6a159c0c6ce43b04ef54b3fe\"\u003e175356c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve \u003ca href=\"https://github.com/Injectable\"\u003e\u003ccode\u003e@​Injectable\u003c/code\u003e\u003c/a\u003e in JIT mode for providedIn registration (\u003ca href=\"https://github.com/analogjs/analog/commit/1a9745c41745d5c9c3c538b905b9a3861dd5e421\"\u003e1a9745c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve constructor di token imports from elision (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2270\"\u003e#2270\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/9de43fa35ee1926170d936d848098c62fafd7c74\"\u003e9de43fa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve ivy fields when lowering trailing class field (\u003ca href=\"https://github.com/analogjs/analog/commit/79cd5c1a1a97c5964ffba2a53a8fd0769d12b381\"\u003e79cd5c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve operator precedence in emitted binary expressions (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2275\"\u003e#2275\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/e2dfb5a9211b7f7718eb10e953379271f6ca5597\"\u003ee2dfb5a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e provide flat defer fields on Angular v17 (\u003ca href=\"https://github.com/analogjs/analog/commit/70a4d9b20dd10db0261d22e81d46640de323c8da\"\u003e70a4d9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e reject ambiguous union/intersection DI tokens (\u003ca href=\"https://github.com/analogjs/analog/commit/c3797079ec4b6b92451d9a642524ac5f92cc07a9\"\u003ec379707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e set componentMeta.interpolation for partial mode on v19/v20 (\u003ca href=\"https://github.com/analogjs/analog/commit/a09ff889e2b93a6a6c1c0839884e1f91f537497b\"\u003ea09ff88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e skip arrow fn types when finding assignment = … (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2274\"\u003e#2274\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/992e1803937db2fac381940982cc2f1141ddf3ff\"\u003e992e180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e strip ESM .js extension when probing dts re-exports (\u003ca href=\"https://github.com/analogjs/analog/commit/d1f65efb69f2972279425c47ee63b73edeb980ae\"\u003ed1f65ef\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e track hasTransform on signal inputs in registry (\u003ca href=\"https://github.com/analogjs/analog/commit/fd8acd49ebf2f80ee7b6e861fca5ad4578cfa78b\"\u003efd8acd4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e unwrap forwardRef inside \u003ca href=\"https://github.com/Inject\"\u003e\u003ccode\u003e@​Inject\u003c/code\u003e\u003c/a\u003e decorator (\u003ca href=\"https://github.com/analogjs/analog/commit/dcb221a5cef963ee97feee80f8ac77ecd52393da\"\u003edcb221a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e use original export name for aliased defer imports (\u003ca href=\"https://github.com/analogjs/analog/commit/6ab34dd0be10784b26e2117e4dd54fb21ed10f50\"\u003e6ab34dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e wrap switch cases in blocks for biome lint (\u003ca href=\"https://github.com/analogjs/analog/commit/8fc75d9f6a55e0592aae4a72c831c4f6f951bfea\"\u003e8fc75d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e wrap Write*Expr emissions in parens for nesting precedence (\u003ca href=\"https://github.com/analogjs/analog/commit/48f80e422bfe58b30810f5a850af4accf171cd94\"\u003e48f80e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e scope slash-containing slugs to file's subdirectory (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2318\"\u003e#2318\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/ee69df77415582d03f071080d59dc1766419da4c\"\u003eee69df7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecorrect release config replacement file path (\u003ca href=\"https://github.com/analogjs/analog/commit/c91ce2dc2fb5e49991acf16a6fd2fb147835b579\"\u003ec91ce2d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplatform:\u003c/strong\u003e reset cached tViews between SSR requests for correct i18n locale switching (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2301\"\u003e#2301\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/a29465d31743a8871bc93ed3d62d9649d5d40a71\"\u003ea29465d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e reset cached tViews between SSR requests for correct i18n locale switching (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2295\"\u003e#2295\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/d2ce3e5f1738fd586a39b1a9d87b668cd1971e38\"\u003ed2ce3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook-angular:\u003c/strong\u003e forward applyDecorators in testing (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2236\"\u003e#2236\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/31d996c035f7a6b9e533a39f735176663fcc07d3\"\u003e31d996c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook-angular:\u003c/strong\u003e use oxc config instead of esbuild for Vite 8 (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2313\"\u003e#2313\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/ef16e7e9cf1676b37bbbc781f60789ff1e5811ff\"\u003eef16e7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular,angular-compiler:\u003c/strong\u003e support Vite 6-8 and fix type-elision helper loss (\u003ca href=\"https://github.com/analogjs/analog/commit/0aa26e06b99cc52b6e2b09c69602d44c62a0fdee\"\u003e0aa26e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e add Vite Plugin Registry compatibility (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2314\"\u003e#2314\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/c3444d105f8b924cd815f4b8168eaa9575e18035\"\u003ec3444d1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e bypass server.fs restrictions on ?raw template imports (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2259\"\u003e#2259\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/87512a254698ce78439d0c79eb86a7784dea0c17\"\u003e87512a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e fix vitest sourcemap plugin for Vite 7 (\u003ca href=\"https://github.com/analogjs/analog/commit/74d52e7f72d01e972df1c182f5c11c6c70e033a4\"\u003e74d52e7\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/analogjs/analog/commit/418aca853146a8b75bdc81fd1cc22ba619fb20a7\"\u003e\u003ccode\u003e418aca8\u003c/code\u003e\u003c/a\u003e chore: release 2.5.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/4c90c4e331704dd523c7a76363c125347998994f\"\u003e\u003ccode\u003e4c90c4e\u003c/code\u003e\u003c/a\u003e Merge branch 'beta'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/f9a4aee4c2745f149b6acf04b23274f854e5110a\"\u003e\u003ccode\u003ef9a4aee\u003c/code\u003e\u003c/a\u003e chore: release 2.5.0-beta.52 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/4241f4a3ae6d973b993d12bfab1a18afc1aa0b99\"\u003e\u003ccode\u003e4241f4a\u003c/code\u003e\u003c/a\u003e docs(content): document hierarchical content and recursive prerender (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2318\"\u003e#2318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/42a5524acf0a2860758fc1a11997b3d15215a793\"\u003e\u003ccode\u003e42a5524\u003c/code\u003e\u003c/a\u003e feat(vite-plugin-nitro): add recursive option to PrerenderContentDir (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2318\"\u003e#2318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/ee69df77415582d03f071080d59dc1766419da4c\"\u003e\u003ccode\u003eee69df7\u003c/code\u003e\u003c/a\u003e fix(content): scope slash-containing slugs to file's subdirectory (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2318\"\u003e#2318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/579f307330961fe28af72f2517da86b642dbf9f8\"\u003e\u003ccode\u003e579f307\u003c/code\u003e\u003c/a\u003e chore: release 2.5.0-beta.51 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/cfd6cd660f04cd98eae7a0dd231ce8ad793ed4d5\"\u003e\u003ccode\u003ecfd6cd6\u003c/code\u003e\u003c/a\u003e fix(vite-plugin-angular): use empty string instead of undefined for mapRoot/s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/e610d77a03e1c9bdd5b368388a2336e674d6a502\"\u003e\u003ccode\u003ee610d77\u003c/code\u003e\u003c/a\u003e chore: release 2.5.0-beta.50 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/aabb5abcad5c5eb0ceaf34e5234c9ad42aac29d5\"\u003e\u003ccode\u003eaabb5ab\u003c/code\u003e\u003c/a\u003e feat(vite-plugin-angular): add globalThis external-registry hook for fastCompile\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/analogjs/analog/compare/v2.4.7...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@analogjs/router` from 2.4.7 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/analogjs/analog/releases\"\u003e@​analogjs/router's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.4.10...v2.5.0\"\u003e2.5.0\u003c/a\u003e (2026-04-28)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd angular-compiler to publish script (\u003ca href=\"https://github.com/analogjs/analog/commit/5c86802ab4e3858414de47f84039181c846c7012\"\u003e5c86802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e add type-only import elision to angular compiler (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2249\"\u003e#2249\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f66f0424afd815b91abbf01528c66eeb3c846dc0\"\u003ef66f042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e auto-import decorator classes for signal api downleveling in jit (\u003ca href=\"https://github.com/analogjs/analog/commit/d8a62650878e537eac70bdf1285962cf09d6e044\"\u003ed8a6265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e construct setClassMetadata entries as plain objects (\u003ca href=\"https://github.com/analogjs/analog/commit/546f427e5495232987d497d5ebfe08cad20f6d51\"\u003e546f427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e correct signal aliases, query refs, inheritance (\u003ca href=\"https://github.com/analogjs/analog/commit/d57bc61f1736ad66e1b5fabf479e058f63f58484\"\u003ed57bc61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e dedupe declarations across imports and module exports (\u003ca href=\"https://github.com/analogjs/analog/commit/919009a744c62c1abffdcd7dc9f063d80900c05d\"\u003e919009a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e default contentChild() descendants to true (\u003ca href=\"https://github.com/analogjs/analog/commit/4849312e327aa9363a6f024269981d2de93f284a\"\u003e4849312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive BinaryOperator map for Angular v19/v20 (\u003ca href=\"https://github.com/analogjs/analog/commit/1a91f932cc353efff9caf907bd48ceecc4480635\"\u003e1a91f93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive isAssignment check for Angular 20.0.0 (\u003ca href=\"https://github.com/analogjs/analog/commit/8583dd1ee3d5a61850975d45b677f423fb772895\"\u003e8583dd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit /\u003cem\u003e@\u003cstrong\u003ePURE\u003c/strong\u003e\u003c/em\u003e/ on Ivy field assignments (\u003ca href=\"https://github.com/analogjs/analog/commit/c0d4f696110becded1b90c77dd0d5b84f46ac2de\"\u003ec0d4f69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit bracket access for non-identifier field keys (\u003ca href=\"https://github.com/analogjs/analog/commit/956c703af97b1628b93f93fdd688910178a4dd5d\"\u003e956c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit defer deps as import().then(m =\u0026gt; m.X) (\u003ca href=\"https://github.com/analogjs/analog/commit/56d9fd580c25a77cde285876babffc6564a12543\"\u003e56d9fd5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit invalidfactory for explicit import type di tokens (\u003ca href=\"https://github.com/analogjs/analog/commit/2f2204f2883677636a7d4678594d6bf2b6c4f871\"\u003e2f2204f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e extract output() alias in registry (\u003ca href=\"https://github.com/analogjs/analog/commit/e7b1d0d71fe2332b0eedf1f97bd76e3d34655308\"\u003ee7b1d0d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e forward \u003ca href=\"https://github.com/Injectable\"\u003e\u003ccode\u003e@​Injectable\u003c/code\u003e\u003c/a\u003e provider config to compileInjectable (\u003ca href=\"https://github.com/analogjs/analog/commit/ed9c2641e36bc503b1611551b2d265f236b0a959\"\u003eed9c264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hoist helpers via appendLeft when insertPos is 0 (\u003ca href=\"https://github.com/analogjs/analog/commit/8a15184d423b0818c3c6d9f7429095554eecbd05\"\u003e8a15184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hoisted helpers survive type-only import elision (\u003ca href=\"https://github.com/analogjs/analog/commit/99e1ba48d8b08f8eb8de53fdae5801ea7e909d7a\"\u003e99e1ba4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hostDirectives, emitExpr safety, TDZ hoisting, misc compilation fixes (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2255\"\u003e#2255\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/796e3e09b0e7e5055fed2f1c765cd60a35c6d5b2\"\u003e796e3e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e improve handling of type elision for imports/exports (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2257\"\u003e#2257\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/1605a7b6eb0870f9bb09e79c07debf2ac63984c4\"\u003e1605a7b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e make hoisting dependency-aware to prevent TDZ (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2286\"\u003e#2286\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f33f6b514cd204df79e7661058fc79312e561324\"\u003ef33f6b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e merge styleUrl into existing inline styles array (\u003ca href=\"https://github.com/analogjs/analog/commit/56b109f2c0c8c7e79f5116758b501519a610380d\"\u003e56b109f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e parse signal query read/descendants options (\u003ca href=\"https://github.com/analogjs/analog/commit/175356c0f45a90bd6a159c0c6ce43b04ef54b3fe\"\u003e175356c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve \u003ca href=\"https://github.com/Injectable\"\u003e\u003ccode\u003e@​Injectable\u003c/code\u003e\u003c/a\u003e in JIT mode for providedIn registration (\u003ca href=\"https://github.com/analogjs/analog/commit/1a9745c41745d5c9c3c538b905b9a3861dd5e421\"\u003e1a9745c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve constructor di token imports from elision (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2270\"\u003e#2270\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/9de43fa35ee1926170d936d848098c62fafd7c74\"\u003e9de43fa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve ivy fields when lowering trailing class field (\u003ca href=\"https://github.com/analogjs/analog/commit/79cd5c1a1a97c5964ffba2a53a8fd0769d12b381\"\u003e79cd5c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve operator precedence in emitted binary expressions (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2275\"\u003e#2275\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/e2dfb5a9211b7f7718eb10e953379271f6ca5597\"\u003ee2dfb5a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e provide flat defer fields on Angular v17 (\u003ca href=\"https://github.com/analogjs/analog/commit/70a4d9b20dd10db0261d22e81d46640de323c8da\"\u003e70a4d9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e reject ambiguous union/intersection DI tokens (\u003ca href=\"https://github.com/analogjs/analog/commit/c3797079ec4b6b92451d9a642524ac5f92cc07a9\"\u003ec379707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e set componentMeta.interpolation for partial mode on v19/v20 (\u003ca href=\"https://github.com/analogjs/analog/commit/a09ff889e2b93a6a6c1c0839884e1f91f537497b\"\u003ea09ff88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e skip arrow fn types when finding assignment = … (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2274\"\u003e#2274\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/992e1803937db2fac381940982cc2f1141ddf3ff\"\u003e992e180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e strip ESM .js extension when probing dts re-exports (\u003ca href=\"https://github.com/analogjs/analog/commit/d1f65efb69f2972279425c47ee63b73edeb980ae\"\u003ed1f65ef\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e track hasTransform on signal inputs in registry (\u003ca href=\"https://github.com/analogjs/analog/commit/fd8acd49ebf2f80ee7b6e861fca5ad4578cfa78b\"\u003efd8acd4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e unwrap forwardRef inside \u003ca href=\"https://github.com/Inject\"\u003e\u003ccode\u003e@​Inject\u003c/code\u003e\u003c/a\u003e decorator (\u003ca href=\"https://github.com/analogjs/analog/commit/dcb221a5cef963ee97feee80f8ac77ecd52393da\"\u003edcb221a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e use original export name for aliased defer imports (\u003ca href=\"https://github.com/analogjs/analog/commit/6ab34dd0be10784b26e2117e4dd54fb21ed10f50\"\u003e6ab34dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e wrap switch cases in blocks for biome lint (\u003ca href=\"https://github.com/analogjs/analog/commit/8fc75d9f6a55e0592aae4a72c831c4f6f951bfea\"\u003e8fc75d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e wrap Write*Expr emissions in parens for nesting precedence (\u003ca href=\"https://github.com/analogjs/analog/commit/48f80e422bfe58b30810f5a850af4accf171cd94\"\u003e48f80e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e scope slash-containing slugs to file's subdirectory (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2318\"\u003e#2318\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/ee69df77415582d03f071080d59dc1766419da4c\"\u003eee69df7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecorrect release config replacement file path (\u003ca href=\"https://github.com/analogjs/analog/commit/c91ce2dc2fb5e49991acf16a6fd2fb147835b579\"\u003ec91ce2d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplatform:\u003c/strong\u003e reset cached tViews between SSR requests for correct i18n locale switching (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2301\"\u003e#2301\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/a29465d31743a8871bc93ed3d62d9649d5d40a71\"\u003ea29465d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e reset cached tViews between SSR requests for correct i18n locale switching (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2295\"\u003e#2295\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/d2ce3e5f1738fd586a39b1a9d87b668cd1971e38\"\u003ed2ce3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook-angular:\u003c/strong\u003e forward applyDecorators in testing (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2236\"\u003e#2236\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/31d996c035f7a6b9e533a39f735176663fcc07d3\"\u003e31d996c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook-angular:\u003c/strong\u003e use oxc config instead of esbuild for Vite 8 (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2313\"\u003e#2313\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/ef16e7e9cf1676b37bbbc781f60789ff1e5811ff\"\u003eef16e7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular,angular-compiler:\u003c/strong\u003e support Vite 6-8 and fix type-elision helper loss (\u003ca href=\"https://github.com/analogjs/analog/commit/0aa26e06b99cc52b6e2b09c69602d44c62a0fdee\"\u003e0aa26e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e add Vite Plugin Registry compatibility (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2314\"\u003e#2314\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/c3444d105f8b924cd815f4b8168eaa9575e18035\"\u003ec3444d1\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/analogjs/analog/blob/beta/CHANGELOG.md\"\u003e@​analogjs/router's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.4.10...v2.5.0\"\u003e2.5.0\u003c/a\u003e (2026-04-28)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd angular-compiler to publish script (\u003ca href=\"https://github.com/analogjs/analog/commit/5c86802ab4e3858414de47f84039181c846c7012\"\u003e5c86802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e add type-only import elision to angular compiler (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2249\"\u003e#2249\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f66f0424afd815b91abbf01528c66eeb3c846dc0\"\u003ef66f042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e auto-import decorator classes for signal api downleveling in jit (\u003ca href=\"https://github.com/analogjs/analog/commit/d8a62650878e537eac70bdf1285962cf09d6e044\"\u003ed8a6265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e construct setClassMetadata entries as plain objects (\u003ca href=\"https://github.com/analogjs/analog/commit/546f427e5495232987d497d5ebfe08cad20f6d51\"\u003e546f427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e correct signal aliases, query refs, inheritance (\u003ca href=\"https://github.com/analogjs/analog/commit/d57bc61f1736ad66e1b5fabf479e058f63f58484\"\u003ed57bc61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e dedupe declarations across imports and module exports (\u003ca href=\"https://github.com/analogjs/analog/commit/919009a744c62c1abffdcd7dc9f063d80900c05d\"\u003e919009a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e default contentChild() descendants to true (\u003ca href=\"https://github.com/analogjs/analog/commit/4849312e327aa9363a6f024269981d2de93f284a\"\u003e4849312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive BinaryOperator map for Angular v19/v20 (\u003ca href=\"https://github.com/analogjs/analog/commit/1a91f932cc353efff9caf907bd48ceecc4480635\"\u003e1a91f93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive isAssignment check for Angular 20.0.0 (\u003ca href=\"https://github.com/analogjs/analog/commit/8583dd1ee3d5a61850975d45b677f423fb772895\"\u003e8583dd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit /\u003cem\u003e@\u003cstrong\u003ePURE\u003c/strong\u003e\u003c/em\u003e/ on Ivy field assignments (\u003ca href=\"https://github.com/analogjs/analog/commit/c0d4f696110becded1b90c77dd0d5b84f46ac2de\"\u003ec0d4f69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit bracket access for non-identifier field keys (\u003ca href=\"https://github.com/analogjs/analog/commit/956c703af97b1628b93f93fdd688910178a4dd5d\"\u003e956c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit defer deps as import().then(m =\u0026gt; m.X) (\u003ca href=\"https://github.com/analogjs/analog/commit/56d9fd580c25a77cde285876babffc6564a12543\"\u003e56d9fd5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit invalidfactory for explicit import type di tokens (\u003ca href=\"https://github.com/analogjs/analog/commit/2f2204f2883677636a7d4678594d6bf2b6c4f871\"\u003e2f2204f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e extract output() alias in registry (\u003ca href=\"https://github.com/analogjs/analog/commit/e7b1d0d71fe2332b0eedf1f97bd76e3d34655308\"\u003ee7b1d0d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e forward \u003ca href=\"https://github.com/Injectable\"\u003e\u003ccode\u003e@​Injectable\u003c/code\u003e\u003c/a\u003e provider config to compileInjectable (\u003ca href=\"https://github.com/analogjs/analog/commit/ed9c2641e36bc503b1611551b2d265f236b0a959\"\u003eed9c264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hoist helpers via appendLeft when insertPos is 0 (\u003ca href=\"https://github.com/analogjs/analog/commit/8a15184d423b0818c3c6d9f7429095554eecbd05\"\u003e8a15184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hoisted helpers survive type-only import elision (\u003ca href=\"https://github.com/analogjs/analog/commit/99e1ba48d8b08f8eb8de53fdae5801ea7e909d7a\"\u003e99e1ba4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hostDirectives, emitExpr safety, TDZ hoisting, misc compilation fixes (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2255\"\u003e#2255\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/796e3e09b0e7e5055fed2f1c765cd60a35c6d5b2\"\u003e796e3e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e improve handling of type elision for imports/exports (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2257\"\u003e#2257\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/1605a7b6eb0870f9bb09e79c07debf2ac63984c4\"\u003e1605a7b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e make hoisting dependency-aware to prevent TDZ (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2286\"\u003e#2286\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f33f6b514cd204df79e7661058fc79312e561324\"\u003ef33f6b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e merge styleUrl into existing inline styles array (\u003ca href=\"https://github.com/analogjs/analog/commit/56b109f2c0c8c7e79f5116758b501519a610380d\"\u003e56b109f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e parse signal query read/descendants options (\u003ca href=\"https://github.com/analogjs/analog/commit/175356c0f45a90bd6a159c0c6ce43b04ef54b3fe\"\u003e175356c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve \u003ca href=\"https://github.com/Injectable\"\u003e\u003ccode\u003e@​Injectable\u003c/code\u003e\u003c/a\u003e in JIT mode for providedIn registration (\u003ca href=\"https://github.com/analogjs/analog/commit/1a9745c41745d5c9c3c538b905b9a3861dd5e421\"\u003e1a9745c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve constructor di token imports from elision (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2270\"\u003e#2270\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/9de43fa35ee1926170d936d848098c62fafd7c74\"\u003e9de43fa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve ivy fields when lowering trailing class field (\u003ca href=\"https://github.com/analogjs/analog/commit/79cd5c1a1a97c5964ffba2a53a8fd0769d12b381\"\u003e79cd5c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve operator precedence in emitted binary expressions (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2275\"\u003e#2275\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/e2dfb5a9211b7f7718eb10e953379271f6ca5597\"\u003ee2dfb5a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e provide flat defer fields on Angular v17 (\u003ca href=\"https://github.com/analogjs/analog/commit/70a4d9b20dd10db0261d22e81d46640de323c8da\"\u003e70a4d9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e reject ambiguous union/intersection DI tokens (\u003ca href=\"https://github.com/analogjs/analog/commit/c3797079ec4b6b92451d9a642524ac5f92cc07a9\"\u003ec379707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e set componentMeta.interpolation for partial mode on v19/v20 (\u003ca href=\"https://github.com/analogjs/analog/commit/a09ff889e2b93a6a6c1c0839884e1f91f537497b\"\u003ea09ff88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e skip arrow fn types when finding assignment = … (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2274\"\u003e#2274\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/992e1803937db2fac381940982cc2f1141ddf3ff\"\u003e992e180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e strip ESM .js extension when probing dts re-exports (\u003ca href=\"https://github.com/analogjs/analog/commit/d1f65efb69f2972279425c47ee63b73edeb980ae\"\u003ed1f65ef\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e track hasTransform on signal inputs in registry (\u003ca href=\"https://github.com/analogjs/analog/commit/fd8acd49ebf2f80ee7b6e861fca5ad4578cfa78b\"\u003efd8acd4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e unwrap forwardRef inside \u003ca href=\"https://github.com/Inject\"\u003e\u003ccode\u003e@​Inject\u003c/code\u003e\u003c/a\u003e decorator (\u003ca href=\"https://github.com/analogjs/analog/commit/dcb221a5cef963ee97feee80f8ac77ecd52393da\"\u003edcb221a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e use original export name for aliased defer imports (\u003ca href=\"https://github.com/analogjs/analog/commit/6ab34dd0be10784b26e2117e4dd54fb21ed10f50\"\u003e6ab34dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e wrap switch cases in blocks for biome lint (\u003ca href=\"https://github.com/analogjs/analog/commit/8fc75d9f6a55e0592aae4a72c831c4f6f951bfea\"\u003e8fc75d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e wrap Write*Expr emissions in parens for nesting precedence (\u003ca href=\"https://github.com/analogjs/analog/commit/48f80e422bfe58b30810f5a850af4accf171cd94\"\u003e48f80e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e scope slash-containing slugs to file's subdirectory (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2318\"\u003e#2318\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/ee69df77415582d03f071080d59dc1766419da4c\"\u003eee69df7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecorrect release config replacement file path (\u003ca href=\"https://github.com/analogjs/analog/commit/c91ce2dc2fb5e49991acf16a6fd2fb147835b579\"\u003ec91ce2d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplatform:\u003c/strong\u003e reset cached tViews between SSR requests for correct i18n locale switching (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2301\"\u003e#2301\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/a29465d31743a8871bc93ed3d62d9649d5d40a71\"\u003ea29465d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e reset cached tViews between SSR requests for correct i18n locale switching (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2295\"\u003e#2295\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/d2ce3e5f1738fd586a39b1a9d87b668cd1971e38\"\u003ed2ce3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook-angular:\u003c/strong\u003e forward applyDecorators in testing (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2236\"\u003e#2236\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/31d996c035f7a6b9e533a39f735176663fcc07d3\"\u003e31d996c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook-angular:\u003c/strong\u003e use oxc config instead of esbuild for Vite 8 (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2313\"\u003e#2313\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/ef16e7e9cf1676b37bbbc781f60789ff1e5811ff\"\u003eef16e7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular,angular-compiler:\u003c/strong\u003e support Vite 6-8 and fix type-elision helper loss (\u003ca href=\"https://github.com/analogjs/analog/commit/0aa26e06b99cc52b6e2b09c69602d44c62a0fdee\"\u003e0aa26e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e add Vite Plugin Registry compatibility (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2314\"\u003e#2314\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/c3444d105f8b924cd815f4b8168eaa9575e18035\"\u003ec3444d1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e bypass server.fs restrictions on ?raw template imports (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2259\"\u003e#2259\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/87512a254698ce78439d0c79eb86a7784dea0c17\"\u003e87512a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e fix vitest sourcemap plugin for Vite 7 (\u003ca href=\"https://github.com/analogjs/analog/commit/74d52e7f72d01e972df1c182f5c11c6c70e033a4\"\u003e74d52e7\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/analogjs/analog/commit/418aca853146a8b75bdc81fd1cc22ba619fb20a7\"\u003e\u003ccode\u003e418aca8\u003c/code\u003e\u003c/a\u003e chore: release 2.5.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/4c90c4e331704dd523c7a76363c125347998994f\"\u003e\u003ccode\u003e4c90c4e\u003c/code\u003e\u003c/a\u003e Merge branch 'beta'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/f9a4aee4c2745f149b6acf04b23274f854e5110a\"\u003e\u003ccode\u003ef9a4aee\u003c/code\u003e\u003c/a\u003e chore: release 2.5.0-beta.52 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/4241f4a3ae6d973b993d12bfab1a18afc1aa0b99\"\u003e\u003ccode\u003e4241f4a\u003c/code\u003e\u003c/a\u003e docs(content): document hierarchical content and recursive prerender (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2318\"\u003e#2318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/42a5524acf0a2860758fc1a11997b3d15215a793\"\u003e\u003ccode\u003e42a5524\u003c/code\u003e\u003c/a\u003e feat(vite-plugin-nitro): add recursive option to PrerenderContentDir (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2318\"\u003e#2318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/ee69df77415582d03f071080d59dc1766419da4c\"\u003e\u003ccode\u003eee69df7\u003c/code\u003e\u003c/a\u003e fix(content): scope slash-containing slugs to file's subdirectory (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2318\"\u003e#2318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/579f307330961fe28af72f2517da86b642dbf9f8\"\u003e\u003ccode\u003e579f307\u003c/code\u003e\u003c/a\u003e chore: release 2.5.0-beta.51 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/cfd6cd660f04cd98eae7a0dd231ce8ad793ed4d5\"\u003e\u003ccode\u003ecfd6cd6\u003c/code\u003e\u003c/a\u003e fix(vite-plugin-angular): use empty string instead of undefined for mapRoot/s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/e610d77a03e1c9bdd5b368388a2336e674d6a502\"\u003e\u003ccode\u003ee610d77\u003c/code\u003e\u003c/a\u003e chore: release 2.5.0-beta.50 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/aabb5abcad5c5eb0ceaf34e5234c9ad42aac29d5\"\u003e\u003ccode\u003eaabb5ab\u003c/code\u003e\u003c/a\u003e feat(vite-plugin-angular): add globalThis external-registry hook for fastCompile\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/analogjs/analog/compare/v2.4.7...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@inquirer/prompts` from 8.4.1 to 8.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SBoudrias/Inquirer.js/releases\"\u003e@​inquirer/prompts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​inquirer/prompts\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: some Windows terminals would freeze and not react to keypresses.\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/SBoudrias/Inquirer.js/commit/35bda2afd31b4acca8f800259b9f7ca4e95a1d9d\"\u003e\u003ccode\u003e35bda2a\u003c/code\u003e\u003c/a\u003e chore: Publish new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/98eee295e15283675e6264bbbcef4e09bb96e17e\"\u003e\u003ccode\u003e98eee29\u003c/code\u003e\u003c/a\u003e fix(lint): suppress no-unnecessary-type-parameters on parseJSON helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/aba596504234db6c516ff1a145dbf3b58e7d490c\"\u003e\u003ccode\u003eaba5965\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​types/node\u003c/code\u003e in the types group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2088\"\u003e#2088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/db8fbf1bd466aa93429528674ee0e155fef405be\"\u003e\u003ccode\u003edb8fbf1\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump turbo from 2.9.5 to 2.9.6 in the build group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2087\"\u003e#2087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/3cdecf52aca9fde0b31fb66dbc55237a9f315e79\"\u003e\u003ccode\u003e3cdecf5\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump oxfmt in the formatting group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2086\"\u003e#2086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/e370b57fd16ec01e07601684b6e635437ccc9481\"\u003e\u003ccode\u003ee370b57\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the linting group with 5 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2085\"\u003e#2085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/27872678c1b9951e70ed40b92a6321145a028c1d\"\u003e\u003ccode\u003e2787267\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the testing group with 3 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2084\"\u003e#2084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/0c554996d480b1fc458181998f056f8d1af3197a\"\u003e\u003ccode\u003e0c55499\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the formatting group with 2 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2081\"\u003e#2081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/e7115d913a6678d38a8ec0f1b3b5a09b53e14918\"\u003e\u003ccode\u003ee7115d9\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​inquirer/core\u003c/code\u003e): mute output after readline initialization (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2077\"\u003e#2077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/e5e14ab557dd77d9b074f574bf839acbab7b3524\"\u003e\u003ccode\u003ee5e14ab\u003c/code\u003e\u003c/a\u003e chore(deps): Bump dependabot/fetch-metadata from 2 to 3 (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2078\"\u003e#2078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SBoudrias/Inquirer.js/compare/@inquirer/prompts@8.4.1...@inquirer/prompts@8.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@analogjs/platform` from 2.4.7 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/analogjs/analog/releases\"\u003e@​analogjs/platform's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.4.10...v2.5.0\"\u003e2.5.0\u003c/a\u003e (2026-04-28)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd angular-compiler to publish script (\u003ca href=\"https://github.com/analogjs/analog/commit/5c86802ab4e3858414de47f84039181c846c7012\"\u003e5c86802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e add type-only import elision to angular compiler (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2249\"\u003e#2249\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f66f0424afd815b91abbf01528c66eeb3c846dc0\"\u003ef66f042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e auto-import decorator classes for signal api downleveling in jit (\u003ca href=\"https://github.com/analogjs/analog/commit/d8a62650878e537eac70bdf1285962cf09d6e044\"\u003ed8a6265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e construct setClassMetadata entries as plain objects (\u003ca href=\"https://github.com/analogjs/analog/commit/546f427e5495232987d497d5ebfe08cad20f6d51\"\u003e546f427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e correct signal aliases, query refs, inheritance (\u003ca href=\"https://github.com/analogjs/analog/commit/d57bc61f1736ad66e1b5fabf479e058f63f58484\"\u003ed57bc61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e dedupe declarations across imports and module exports (\u003ca href=\"https://github.com/analogjs/analog/commit/919009a744c62c1abffdcd7dc9f063d80900c05d\"\u003e919009a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e default contentChild() descendants to true (\u003ca href=\"https://github.com/analogjs/analog/commit/4849312e327aa9363a6f024269981d2de93f284a\"\u003e4849312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive BinaryOperator map for Angular v19/v20 (\u003ca href=\"https://github.com/analogjs/analog/commit/1a91f932cc353efff9caf907bd48ceecc4480635\"\u003e1a91f93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive isAssignment check for Angular 20.0.0 (\u003ca href=\"https://github.com/analogjs/analog/commit/8583dd1ee3d5a61850975d45b677f423fb772895\"\u003e8583dd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit /\u003cem\u003e@\u003cstrong\u003ePURE\u003c/strong\u003e\u003c/em\u003e/ on Ivy field assignments (\u003ca href=\"https://github.com/analogjs/analog/commit/c0d4f696110becded1b90c77dd0d5b84f46ac2de\"\u003ec0d4f69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit bracket access for non-identifier field keys (\u003ca href=\"https://github.com/analogjs/analog/commit/956c703af97b1628b93f93fdd688910178a4dd5d\"\u003e956c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit defer deps as import().then(m =\u0026gt; m.X) (\u003ca href=\"https://github.com/analogjs/analog/commit/56d9fd580c25a77cde285876babffc6564a12543\"\u003e56d9fd5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit invalidfactory for explicit import type di tokens (\u003ca href=\"https://github.com/analogjs/analog/commit/2f2204f2883677636a7d4678594d6bf2b6c4f871\"\u003e2f2204f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e extract output() alias in registry (\u003ca href=\"https://github.com/analogjs/analog/commit/e7b1d0d71fe2332b0eedf1f97bd76e3d34655308\"\u003ee7b1d0d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e forward \u003ca href=\"https://github.com/Injectable\"\u003e\u003ccode\u003e@​Injectable\u003c/code\u003e\u003c/a\u003e provider config to compileInjectable (\u003ca href=\"https://github.com/analogjs/analog/commit/ed9c2641e36bc503b1611551b2d265f236b0a959\"\u003eed9c264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hoist helpers via appendLeft when insertPos is 0 (\u003ca href=\"https://github.com/analogjs/analog/commit/8a15184d423b0818c3c6d9f7429095554eecbd05\"\u003e8a15184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hoisted helpers survive type-only import elision (\u003ca href=\"https://github.com/analogjs/analog/commit/99e1ba48d8b08f8eb8de53fdae5801ea7e909d7a\"\u003e99e1ba4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hostDirectives, emitExpr safety, TDZ hoisting, misc compilation fixes (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2255\"\u003e#2255\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/796e3e09b0e7e5055fed2f1c765cd60a35c6d5b2\"\u003e796e3e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e improve handling of type elision for imports/exports (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2257\"\u003e#2257\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/1605a7b6eb0870f9bb09e79c07debf2ac63984c4\"\u003e1605a7b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e make hoisting dependency-aware to prevent TDZ (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2286\"\u003e#2286\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f33f6b514cd204df79e7661058fc79312e561324\"\u003ef33f6b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e merge styleUrl into existing inline styles array (\u003ca href=\"https://github.com/analogjs/analog/commit/56b109f2c0c8c7e79f5116758b501519a610380d\"\u003e56b109f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e parse signal query read/descendants options (\u003ca href=\"https://github.com/analogjs/analog/commit/175356c0f45a90bd6a159c0c6ce43b04ef54b3fe\"\u003e175356c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve \u003ca href=\"https://github.com/Injectable\"\u003e\u003ccode\u003e@​Injectable\u003c/code\u003e\u003c/a\u003e in JIT mode for providedIn registration (\u003ca href=\"https://github.com/analogjs/analog/commit/1a9745c41745d5c9c3c538b905b9a3861dd5e421\"\u003e1a9745c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve constructor di token imports from elision (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2270\"\u003e#2270\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/9de43fa35ee1926170d936d848098c62fafd7c74\"\u003e9de43fa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve ivy fields when lowering trailing class field (\u003ca href=\"https://github.com/analogjs/analog/commit/79cd5c1a1a97c5964ffba2a53a8fd0769d12b381\"\u003e79cd5c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve operator precedence in emitted binary expressions (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2275\"\u003e#2275\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/e2dfb5a9211b7f7718eb10e953379271f6ca5597\"\u003ee2dfb5a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e provide flat defer fields on Angular v17 (\u003ca href=\"https://github.com/analogjs/analog/commit/70a4d9b20dd10db0261d22e81d46640de323c8da\"\u003e70a4d9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e reject ambiguous union/intersection DI tokens (\u003ca href=\"https://github.com/analogjs/analog/commit/c3797079ec4b6b92451d9a642524ac5f92cc07a9\"\u003ec379707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e set componentMeta.interpolation for partial mode on v19/v20 (\u003ca href=\"https://github.com/analogjs/analog/commit/a09ff889e2b93a6a6c1c0839884e1f91f537497b\"\u003ea09ff88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e skip arrow fn types when finding assignment = … (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2274\"\u003e#2274\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/992e1803937db2fac381940982cc2f1141ddf3ff\"\u003e992e180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e strip ESM .js extension when probing dts re-exports (\u003ca href=\"https://github.com/analogjs/analog/commit/d1f65efb69f2972279425c47ee63b73edeb980ae\"\u003ed1f65ef\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e track hasTransform on signal inputs in registry (\u003ca href=\"https://github.com/analogjs/analog/commit/fd8acd49ebf2f80ee7b6e861fca5ad4578cfa78b\"\u003efd8acd4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e unwrap forwardRef inside \u003ca href=\"https://github.com/Inject\"\u003e\u003ccode\u003e@​Inject\u003c/code\u003e\u003c/a\u003e decorator (\u003ca href=\"https://github.com/analogjs/analog/commit/dcb221a5cef963ee97feee80f8ac77ecd52393da\"\u003edcb221a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e use original export name for aliased defer imports (\u003ca href=\"https://github.com/analogjs/analog/commit/6ab34dd0be10784b26e2117e4dd54fb21ed10f50\"\u003e6ab34dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e wrap switch cases in blocks for biome lint (\u003ca href=\"https://github.com/analogjs/analog/commit/8fc75d9f6a55e0592aae4a72c831c4f6f951bfea\"\u003e8fc75d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e wrap Write*Expr emissions in parens for nesting precedence (\u003ca href=\"https://github.com/analogjs/analog/commit/48f80e422bfe58b30810f5a850af4accf171cd94\"\u003e48f80e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e scope slash-containing slugs to file's subdirectory (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2318\"\u003e#2318\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/ee69df77415582d03f071080d59dc1766419da4c\"\u003eee69df7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecorrect release config replacement file path (\u003ca href=\"https://github.com/analogjs/analog/commit/c91ce2dc2fb5e49991acf16a6fd2fb147835b579\"\u003ec91ce2d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplatform:\u003c/strong\u003e reset cached tViews between SSR requests for correct i18n locale switching (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2301\"\u003e#2301\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/a29465d31743a8871bc93ed3d62d9649d5d40a71\"\u003ea29465d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e reset cached tViews between SSR requests for correct i18n locale switching (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2295\"\u003e#2295\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/d2ce3e5f1738fd586a39b1a9d87b668cd1971e38\"\u003ed2ce3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook-angular:\u003c/strong\u003e forward applyDecorators in testing (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2236\"\u003e#2236\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/31d996c035f7a6b9e533a39f735176663fcc07d3\"\u003e31d996c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook-angular:\u003c/strong\u003e use oxc config instead of esbuild for Vite 8 (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2313\"\u003e#2313\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/ef16e7e9cf1676b37bbbc781f60789ff1e5811ff\"\u003eef16e7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular,angular-compiler:\u003c/strong\u003e support Vite 6-8 and fix type-elision helper loss (\u003ca href=\"https://github.com/analogjs/analog/commit/0aa26e06b99cc52b6e2b09c69602d44c62a0fdee\"\u003e0aa26e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e add Vite Plugin Registry compatibility (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2314\"\u003e#2314\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/c3444d105f8b924cd815f4b8168eaa9575e18035\"\u003ec3444d1\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/analogjs/analog/blob/beta/CHANGELOG.md\"\u003e@​analogjs/platform's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.4.10...v2.5.0\"\u003e2.5.0\u003c/a\u003e (2026-04-28)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd angular-compiler to publish script (\u003ca href=\"https://github.com/analogjs/analog/commit/5c86802ab4e3858414de47f84039181c846c7012\"\u003e5c86802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e add type-only import elision to angular compiler (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2249\"\u003e#2249\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f66f0424afd815b91abbf01528c66eeb3c846dc0\"\u003ef66f042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e auto-import decorator classes for signal api downleveling in jit (\u003ca href=\"https://github.com/analogjs/analog/commit/d8a62650878e537eac70bdf1285962cf09d6e044\"\u003ed8a6265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e construct setClassMetadata entries as plain objects (\u003ca href=\"https://github.com/analogjs/analog/commit/546f427e5495232987d497d5ebfe08cad20f6d51\"\u003e546f427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e correct signal aliases, query refs, inheritance (\u003ca href=\"https://github.com/analogjs/analog/commit/d57bc61f1736ad66e1b5fabf479e058f63f58484\"\u003ed57bc61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e dedupe declarations across imports and module exports (\u003ca href=\"https://github.com/analogjs/analog/commit/919009a744c62c1abffdcd7dc9f063d80900c05d\"\u003e919009a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e default contentChild() descendants to true (\u003ca href=\"https://github.com/analogjs/analog/commit/4849312e327aa9363a6f024269981d2de93f284a\"\u003e4849312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive BinaryOperator map for Angular v19/v20 (\u003ca href=\"https://github.com/analogjs/analog/commit/1a91f932cc353efff9caf907bd48ceecc4480635\"\u003e1a91f93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive isAssignment check for Angular 20.0.0 (\u003ca href=\"https://github.com/analogjs/analog/commit/8583dd1ee3d5a61850975d45b677f423fb772895\"\u003e8583dd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit /\u003cem\u003e@\u003cstrong\u003ePURE\u003c/strong\u003e\u003c/em\u003e/ on Ivy field assignments (\u003ca href=\"https://github.com/analogjs/analog/commit/c0d4f696110becded1b90c77dd0d5b84f46ac2de\"\u003ec0d4f69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit bracket access for non-identifier field keys (\u003ca href=\"https://github.com/analogjs/analog/commit/956c703af97b1628b93f93fdd688910178a4dd5d\"\u003e956c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit defer deps as import().then(m =\u0026gt; m.X) (\u003ca href=\"https://github.com/analogjs/analog/commit/56d9fd580c25a77cde285876babffc6564a12543\"\u003e56d9fd5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit invalidfactory for explicit import type di tokens (\u003ca href=\"https://github.com/analogjs/analog/commit/2f2204f2883677636a7d4678594d6bf2b6c4f871\"\u003e2f2204f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e extract output() alias in registry (\u003ca href=\"https://github.com/analogjs/analog/commit/e7b1d0d71fe2332b0eedf1f97bd76e3d34655308\"\u003ee7b1d0d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangu...\n\n_Description has been truncated_","html_url":"https://github.com/ng-forge/ng-forge/pull/386","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-forge%2Fng-forge/issues/386","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/386/packages"}],"issue_packages":[{"old_version":"22.0.1","new_version":"22.1.1","update_type":"minor","path":null,"pr_created_at":"2026-09-07T04:42:49.000Z","version_change":"22.0.1 → 22.1.1","issue":{"uuid":"5370144993","node_id":"PR_kwDOQNaiWs8AAAABCdqFtw","number":2156,"state":"open","title":"chore(deps-dev): bump the dev-dependencies group with 31 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":["greydragon888"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-07T04:42:49.000Z","updated_at":"2026-09-07T04:42:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"dev-dependencies","update_count":31,"packages":[{"name":"@commitlint/cli","old_version":"21.2.1","new_version":"21.2.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"21.2.0","new_version":"21.2.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"czg","old_version":"1.13.1","new_version":"1.14.0","repository_url":"https://github.com/Zhengqbbb/cz-git"},{"name":"prettier","old_version":"3.9.4","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"publint","old_version":"0.3.21","new_version":"0.3.24","repository_url":"https://github.com/publint/publint"},{"name":"syncpack","old_version":"15.3.1","new_version":"15.3.3","repository_url":"https://github.com/JamieMason/syncpack"},{"name":"tinybench","old_version":"6.0.2","new_version":"6.1.4","repository_url":"https://github.com/tinylibs/tinybench"},{"name":"tsx","old_version":"4.23.1","new_version":"4.23.13","repository_url":"https://github.com/privatenumber/tsx"},{"name":"@analogjs/vite-plugin-angular","old_version":"2.6.2","new_version":"2.7.1","repository_url":"https://github.com/analogjs/analog"},{"name":"@analogjs/vitest-angular","old_version":"2.6.2","new_version":"2.7.1","repository_url":"https://github.com/analogjs/analog"},{"name":"ng-packagr","old_version":"22.0.1","new_version":"22.1.1","repository_url":"https://github.com/ng-packagr/ng-packagr"},{"name":"rollup","old_version":"4.62.0","new_version":"4.63.1","repository_url":"https://github.com/rollup/rollup"},{"name":"rollup-plugin-dts","old_version":"6.4.1","new_version":"6.5.1","repository_url":"https://github.com/Swatinem/rollup-plugin-dts"},{"name":"vite-plugin-solid","old_version":"2.11.12","new_version":"2.11.14","repository_url":"https://github.com/solidjs/vite-plugin-solid"},{"name":"@sveltejs/vite-plugin-svelte","old_version":"6.2.4","new_version":"7.3.0","repository_url":"https://github.com/sveltejs/vite-plugin-svelte"},{"name":"svelte-check","old_version":"4.6.0","new_version":"4.7.6","repository_url":"https://github.com/sveltejs/language-tools"},{"name":"@vue/test-utils","old_version":"2.4.11","new_version":"2.5.0","repository_url":"https://github.com/vuejs/test-utils"},{"name":"@angular-devkit/architect","old_version":"0.2200.1","new_version":"0.2201.7","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular-devkit/schematics","old_version":"22.0.1","new_version":"22.1.7","repository_url":"https://github.com/angular/angular-cli"},{"name":"@playwright/test","old_version":"1.60.0","new_version":"1.62.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"@preact/preset-vite","old_version":"2.10.5","new_version":"2.10.6","repository_url":"https://github.com/preactjs/preset-vite"},{"name":"@vitejs/plugin-react","old_version":"5.2.0","new_version":"6.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitejs/plugin-vue","old_version":"6.0.7","new_version":"6.0.8","repository_url":"https://github.com/vitejs/vite-plugin-vue"},{"name":"vue-tsc","old_version":"3.3.5","new_version":"3.3.11","repository_url":"https://github.com/vuejs/language-tools"},{"name":"@vitejs/plugin-rsc","old_version":"0.5.27","new_version":"0.5.34","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"concurrently","old_version":"10.0.3","new_version":"10.0.5","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"electron","old_version":"42.8.1","new_version":"44.2.0","repository_url":"https://github.com/electron/electron"},{"name":"wait-on","old_version":"9.0.10","new_version":"9.1.0","repository_url":"https://github.com/jeffbski/wait-on"},{"name":"@tauri-apps/cli","old_version":"2.11.2","new_version":"2.11.4","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"@vitejs/plugin-vue-jsx","old_version":"5.1.5","new_version":"5.1.6","repository_url":"https://github.com/vitejs/vite-plugin-vue"},{"name":"playwright","old_version":"1.61.1","new_version":"1.62.1","repository_url":"https://github.com/microsoft/playwright"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 31 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `21.2.1` | `21.2.2` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `21.2.0` | `21.2.2` |\n| [czg](https://github.com/Zhengqbbb/cz-git/tree/HEAD/packages/cli) | `1.13.1` | `1.14.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.4` | `3.9.6` |\n| [publint](https://github.com/publint/publint/tree/HEAD/packages/publint) | `0.3.21` | `0.3.24` |\n| [syncpack](https://github.com/JamieMason/syncpack) | `15.3.1` | `15.3.3` |\n| [tinybench](https://github.com/tinylibs/tinybench) | `6.0.2` | `6.1.4` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.1` | `4.23.13` |\n| [@analogjs/vite-plugin-angular](https://github.com/analogjs/analog) | `2.6.2` | `2.7.1` |\n| [@analogjs/vitest-angular](https://github.com/analogjs/analog) | `2.6.2` | `2.7.1` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `22.0.1` | `22.1.1` |\n| [rollup](https://github.com/rollup/rollup) | `4.62.0` | `4.63.1` |\n| [rollup-plugin-dts](https://github.com/Swatinem/rollup-plugin-dts) | `6.4.1` | `6.5.1` |\n| [vite-plugin-solid](https://github.com/solidjs/vite-plugin-solid) | `2.11.12` | `2.11.14` |\n| [@sveltejs/vite-plugin-svelte](https://github.com/sveltejs/vite-plugin-svelte/tree/HEAD/packages/vite-plugin-svelte) | `6.2.4` | `7.3.0` |\n| [svelte-check](https://github.com/sveltejs/language-tools) | `4.6.0` | `4.7.6` |\n| [@vue/test-utils](https://github.com/vuejs/test-utils) | `2.4.11` | `2.5.0` |\n| [@angular-devkit/architect](https://github.com/angular/angular-cli) | `0.2200.1` | `0.2201.7` |\n| [@angular-devkit/schematics](https://github.com/angular/angular-cli) | `22.0.1` | `22.1.7` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.60.0` | `1.62.1` |\n| [@preact/preset-vite](https://github.com/preactjs/preset-vite) | `2.10.5` | `2.10.6` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `5.2.0` | `6.1.1` |\n| [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue) | `6.0.7` | `6.0.8` |\n| [vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc) | `3.3.5` | `3.3.11` |\n| [@vitejs/plugin-rsc](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-rsc) | `0.5.27` | `0.5.34` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `10.0.3` | `10.0.5` |\n| [electron](https://github.com/electron/electron) | `42.8.1` | `44.2.0` |\n| [wait-on](https://github.com/jeffbski/wait-on) | `9.0.10` | `9.1.0` |\n| [@tauri-apps/cli](https://github.com/tauri-apps/tauri) | `2.11.2` | `2.11.4` |\n| [@vitejs/plugin-vue-jsx](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue-jsx) | `5.1.5` | `5.1.6` |\n| [playwright](https://github.com/microsoft/playwright) | `1.61.1` | `1.62.1` |\n\nUpdates `@commitlint/cli` from 21.2.1 to 21.2.2\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@​commitlint/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparse:\u003c/strong\u003e require colon after note keywords (conventional-commits-parser 7.1.2) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4927\"\u003e#4927\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/b83c51569d195183c695330eeb0b4f5784e0d418\"\u003eb83c515\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/conventional-changelog/issues/1517\"\u003econventional-changelog/conventional-changelog#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(container): resolve packages from TypeScript configs by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve-extends): support Yarn Plug'n'Play by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4933\"\u003econventional-changelog/commitlint#4933\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 typos in comments and JSDoc by \u003ca href=\"https://github.com/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix Deno setup without package.json by \u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: repair broken lockfile from \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4939\"\u003e#4939\u003c/a\u003e and add merge queue CI support by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4941\"\u003econventional-changelog/commitlint#4941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(config-conventional): document rules that go beyond the spec by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4910\"\u003econventional-changelog/commitlint#4910\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/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\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/v21.2.1...v21.2.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\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@​commitlint/cli'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/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\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\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/d00d190ecc8030a0f65ead16a396c2391a23996b\"\u003e\u003ccode\u003ed00d190\u003c/code\u003e\u003c/a\u003e v21.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f2e8daec969290f59a1b67450378ae799079c953\"\u003e\u003ccode\u003ef2e8dae\u003c/code\u003e\u003c/a\u003e chore: update dependency typescript to v7 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/5769d9fe4f40563385007f3c04ca98156ae276b1\"\u003e\u003ccode\u003e5769d9f\u003c/code\u003e\u003c/a\u003e docs: fix typos in comments and JSDoc (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4880\"\u003e#4880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@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 21.2.0 to 21.2.2\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@​commitlint/config-conventional's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eparse:\u003c/strong\u003e require colon after note keywords (conventional-commits-parser 7.1.2) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4927\"\u003e#4927\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/b83c51569d195183c695330eeb0b4f5784e0d418\"\u003eb83c515\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/conventional-changelog/issues/1517\"\u003econventional-changelog/conventional-changelog#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(container): resolve packages from TypeScript configs by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(resolve-extends): support Yarn Plug'n'Play by \u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4933\"\u003econventional-changelog/commitlint#4933\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 typos in comments and JSDoc by \u003ca href=\"https://github.com/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix Deno setup without package.json by \u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: repair broken lockfile from \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4939\"\u003e#4939\u003c/a\u003e and add merge queue CI support by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4941\"\u003econventional-changelog/commitlint#4941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(config-conventional): document rules that go beyond the spec by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4910\"\u003econventional-changelog/commitlint#4910\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/maxtaran2010\"\u003e\u003ccode\u003e@​maxtaran2010\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4880\"\u003econventional-changelog/commitlint#4880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/awnoa\"\u003e\u003ccode\u003e@​awnoa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4896\"\u003econventional-changelog/commitlint#4896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guflly\"\u003e\u003ccode\u003e@​Guflly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4914\"\u003econventional-changelog/commitlint#4914\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/v21.2.1...v21.2.2\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.1...v21.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.2.1\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.1.0...v21.2.0\"\u003e21.2.0\u003c/a\u003e (2026-06-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresolve-extends:\u003c/strong\u003e resolve pure-ESM presets (conventional-changelog v7/v9/v10) (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4859\"\u003e#4859\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/fdb566fe59457a786eac80e2a8cbb994638daba0\"\u003efdb566f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, doc, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(read): replace deprecated git-raw-commits with git-client by \u003ca href=\"https://github.com/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(issue-template): ask for package manager and version by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4867\"\u003econventional-changelog/commitlint#4867\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/igordanchenko\"\u003e\u003ccode\u003e@​igordanchenko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4860\"\u003econventional-changelog/commitlint#4860\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/v21.2.0...v21.2.1\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.0...v21.2.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/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md\"\u003e@​commitlint/config-conventional'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/v21.2.1...v21.2.2\"\u003e21.2.2\u003c/a\u003e (2026-08-13)\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\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/d00d190ecc8030a0f65ead16a396c2391a23996b\"\u003e\u003ccode\u003ed00d190\u003c/code\u003e\u003c/a\u003e v21.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/3146d044186ccd2c4771823c01986d93c5144add\"\u003e\u003ccode\u003e3146d04\u003c/code\u003e\u003c/a\u003e docs(config-conventional): document rules that go beyond the spec (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4910\"\u003e#4910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f2e8daec969290f59a1b67450378ae799079c953\"\u003e\u003ccode\u003ef2e8dae\u003c/code\u003e\u003c/a\u003e chore: update dependency typescript to v7 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.2.2/@commitlint/config-conventional\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `czg` from 1.13.1 to 1.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Zhengqbbb/cz-git/releases\"\u003eczg's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.14.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/Zhengqbbb/cz-git/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev1.13.2\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/Zhengqbbb/cz-git/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Zhengqbbb/cz-git/blob/main/packages/cli/CHANGELOG.md\"\u003eczg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/Zhengqbbb/cz-git/compare/v1.13.2...v1.14.0\"\u003e1.14.0\u003c/a\u003e (2026-08-22)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecz-git,plugin-loader:\u003c/strong\u003e add \u003ccode\u003eapiExtraBody\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/Zhengqbbb/cz-git/issues/262\"\u003e#262\u003c/a\u003e) (\u003ca href=\"https://github.com/Zhengqbbb/cz-git/commit/a22115c7454a1888b2a789bb7667a00f07215b84\"\u003ea22115c\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/Zhengqbbb/cz-git/issues/261\"\u003e#261\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Zhengqbbb/cz-git/compare/v1.13.1...v1.13.2\"\u003e1.13.2\u003c/a\u003e (2026-08-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecz-git:\u003c/strong\u003e throw an error when AI \u003ccode\u003ereasoning_content\u003c/code\u003e is empty (\u003ca href=\"https://redirect.github.com/Zhengqbbb/cz-git/issues/260\"\u003e#260\u003c/a\u003e) (\u003ca href=\"https://github.com/Zhengqbbb/cz-git/commit/0e787187529f06519397c0d8c728d7b5bc3fa17b\"\u003e0e78718\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/Zhengqbbb/cz-git/commit/da546923ce5b5ae19c0456c40d3ac708ea60d193\"\u003e\u003ccode\u003eda54692\u003c/code\u003e\u003c/a\u003e build: :bookmark: publish v1.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhengqbbb/cz-git/commit/b7b78c4e819d7316f38271aed6bec09f8a684ce8\"\u003e\u003ccode\u003eb7b78c4\u003c/code\u003e\u003c/a\u003e build: :bookmark: publish v1.13.2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Zhengqbbb/cz-git/commits/v1.14.0/packages/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.9.4 to 3.9.6\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.9.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003eprettier/prettier#19621\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eimport defer\u003c/code\u003e in \u003ccode\u003etypescript\u003c/code\u003e parser (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003eprettier/prettier#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003eprettier/prettier#19675\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a new official plugin \u003ca href=\"https://github.com/prettier/prettier/tree/3.9.6/packages/plugin-yuku\"\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e 🚀\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003eprettier/prettier#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003eprettier/prettier#19629\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/3.9.6/CHANGELOG.md#396\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.5\u003c/h2\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.5/CHANGELOG.md#395\"\u003eChangelog\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.9.6\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.5...3.9.6\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Preserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003e#19621\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\ninterface Container {\n  \u0026quot;new\u0026quot;(id: string): number;\n}\n\u003cp\u003e// Prettier 3.9.5\u003cbr /\u003e\ninterface Container {\u003cbr /\u003e\nnew(id: string): number;\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003e// Prettier 3.9.6\u003cbr /\u003e\ninterface Container {\u003cbr /\u003e\n\u0026quot;new\u0026quot;(id: string): number;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Support \u003ccode\u003eimport defer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003e#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003e#19675\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\nimport defer * as foo from \u0026quot;foo\u0026quot;;\n\u003cp\u003e// Prettier 3.9.5\u003cbr /\u003e\nimport * as foo from \u0026quot;foo\u0026quot;;\u003c/p\u003e\n\u003cp\u003e// Prettier 3.9.6\u003cbr /\u003e\nimport defer * as foo from \u0026quot;foo\u0026quot;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eJavaScript: Added a new official plugin \u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003e#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003e#19629\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\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e is powered by \u003ca href=\"https://yuku.fyi/\"\u003eYuku\u003c/a\u003e (A high-performance JavaScript/TypeScript compiler toolchain written in Zig).\u003c/p\u003e\n\u003cp\u003eThis plugin includes two new parsers: \u003ccode\u003eyuku\u003c/code\u003e (JavaScript syntax) and \u003ccode\u003eyuku-ts\u003c/code\u003e (TypeScript syntax).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTo use this plugin:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eInstall the plugin:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eyarn add --dev prettier @prettier/plugin-yuku\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ol\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/prettier/prettier/commit/8f0c95057cc91d5836409466cd9d9af3bb901e84\"\u003e\u003ccode\u003e8f0c950\u003c/code\u003e\u003c/a\u003e Release 3.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/e9107647d0497d8ff1cacbb0f970d4543df77c1c\"\u003e\u003ccode\u003ee910764\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ec3f1c7bd74495992bc6954323a1a7fc8368808e\"\u003e\u003ccode\u003eec3f1c7\u003c/code\u003e\u003c/a\u003e Update typescript-eslint to v8.65.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19675\"\u003e#19675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/73d2efc2c6cba6f579585c88ef171132d90834ec\"\u003e\u003ccode\u003e73d2efc\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.7.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19664\"\u003e#19664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dd5e24eabeab1f75ad573c79781e5fd408bcfad3\"\u003e\u003ccode\u003edd5e24e\u003c/code\u003e\u003c/a\u003e Preserve quotes for \u003ccode\u003eTSMethodSignature\u003c/code\u003e nodes named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19621\"\u003e#19621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/c03ab4e71c23154d6b11537eee3c938f0d0f67d3\"\u003e\u003ccode\u003ec03ab4e\u003c/code\u003e\u003c/a\u003e Update dependency eslint-plugin-unicorn to v72 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19633\"\u003e#19633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b74dd53076c7208291a6b2e585c310844b41d35f\"\u003e\u003ccode\u003eb74dd53\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.6.5 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/f1b594ea1db1520c383d0e281d623551f671f824\"\u003e\u003ccode\u003ef1b594e\u003c/code\u003e\u003c/a\u003e Update dependency eslint-plugin-simple-import-sort to v14 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19655\"\u003e#19655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/0d9dfb61530986373000dd107ea58ceebb79e233\"\u003e\u003ccode\u003e0d9dfb6\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.6.4 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19650\"\u003e#19650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3bbb8159eb55575d4042653aa99f5f92a1416c19\"\u003e\u003ccode\u003e3bbb815\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003etypescript-only\u003c/code\u003e directory (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19636\"\u003e#19636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.9.4...3.9.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `publint` from 0.3.21 to 0.3.24\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/publint/publint/releases\"\u003epublint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epublint@0.3.24\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/publint/publint/pull/257\"\u003e#257\u003c/a\u003e \u003ca href=\"https://github.com/publint/publint/commit/7c4d25a4a03d8a8332221248df8c386d4cd97f30\"\u003e\u003ccode\u003e7c4d25a\u003c/code\u003e\u003c/a\u003e - Check the \u003ccode\u003erepository.url\u003c/code\u003e value even when \u003ccode\u003erepository.type\u003c/code\u003e is omitted. \u003ccode\u003etype\u003c/code\u003e is optional and defaults to git, so packages using the object form without it were previously skipped for the deprecated-protocol, invalid-git-url, and shorthand-URL checks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epublint@0.3.23\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/publint/publint/pull/248\"\u003e#248\u003c/a\u003e \u003ca href=\"https://github.com/publint/publint/commit/9ff88ac3784a33cb36d9d78064586588de07e9e1\"\u003e\u003ccode\u003e9ff88ac\u003c/code\u003e\u003c/a\u003e - Recursively detect test files (e.g. \u003ccode\u003e*.test.js\u003c/code\u003e, \u003ccode\u003e*.spec.ts\u003c/code\u003e) for the \u003ccode\u003eUSE_FILES\u003c/code\u003e suggestion.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/publint/publint/pull/245\"\u003e#245\u003c/a\u003e \u003ca href=\"https://github.com/publint/publint/commit/ad737a386b1b8e8e4b2dce1bf7a7ce8d4506ebba\"\u003e\u003ccode\u003ead737a3\u003c/code\u003e\u003c/a\u003e - The \u003ccode\u003eUSE_FILES\u003c/code\u003e message now reports which internal files or directories triggered it via \u003ccode\u003eargs.internalFilePaths\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epublint@0.3.22\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/publint/publint/pull/241\"\u003e#241\u003c/a\u003e \u003ca href=\"https://github.com/publint/publint/commit/7740a62fe60cc874de25fe491793eaf2bfc11d9e\"\u003e\u003ccode\u003e7740a62\u003c/code\u003e\u003c/a\u003e - Support npm v12 and pnpm v11\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/publint/publint/commit/cad0425333aaa3c7a2dbca492477c80a7bd7fd09\"\u003e\u003ccode\u003ecad0425\u003c/code\u003e\u003c/a\u003e - Relax git url regex for repository validation\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/publint/publint/pull/244\"\u003e#244\u003c/a\u003e \u003ca href=\"https://github.com/publint/publint/commit/393ac4d2fda4b26b8f921e021bf6efeab2849467\"\u003e\u003ccode\u003e393ac4d\u003c/code\u003e\u003c/a\u003e - Recognize more common internal files for the \u003ccode\u003eUSE_FILES\u003c/code\u003e suggestion.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/publint/publint/pull/242\"\u003e#242\u003c/a\u003e \u003ca href=\"https://github.com/publint/publint/commit/4a8dc757f7928dd884c762c9315f6e99d8805917\"\u003e\u003ccode\u003e4a8dc75\u003c/code\u003e\u003c/a\u003e - Refactor supported package manager handling from \u003ccode\u003e@publint/pack\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/publint/publint/blob/master/packages/publint/CHANGELOG.md\"\u003epublint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.24\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/publint/publint/pull/257\"\u003e#257\u003c/a\u003e \u003ca href=\"https://github.com/publint/publint/commit/7c4d25a4a03d8a8332221248df8c386d4cd97f30\"\u003e\u003ccode\u003e7c4d25a\u003c/code\u003e\u003c/a\u003e - Check the \u003ccode\u003erepository.url\u003c/code\u003e value even when \u003ccode\u003erepository.type\u003c/code\u003e is omitted. \u003ccode\u003etype\u003c/code\u003e is optional and defaults to git, so packages using the object form without it were previously skipped for the deprecated-protocol, invalid-git-url, and shorthand-URL checks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.23\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/publint/publint/pull/248\"\u003e#248\u003c/a\u003e \u003ca href=\"https://github.com/publint/publint/commit/9ff88ac3784a33cb36d9d78064586588de07e9e1\"\u003e\u003ccode\u003e9ff88ac\u003c/code\u003e\u003c/a\u003e - Recursively detect test files (e.g. \u003ccode\u003e*.test.js\u003c/code\u003e, \u003ccode\u003e*.spec.ts\u003c/code\u003e) for the \u003ccode\u003eUSE_FILES\u003c/code\u003e suggestion.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/publint/publint/pull/245\"\u003e#245\u003c/a\u003e \u003ca href=\"https://github.com/publint/publint/commit/ad737a386b1b8e8e4b2dce1bf7a7ce8d4506ebba\"\u003e\u003ccode\u003ead737a3\u003c/code\u003e\u003c/a\u003e - The \u003ccode\u003eUSE_FILES\u003c/code\u003e message now reports which internal files or directories triggered it via \u003ccode\u003eargs.internalFilePaths\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.22\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/publint/publint/pull/241\"\u003e#241\u003c/a\u003e \u003ca href=\"https://github.com/publint/publint/commit/7740a62fe60cc874de25fe491793eaf2bfc11d9e\"\u003e\u003ccode\u003e7740a62\u003c/code\u003e\u003c/a\u003e - Support npm v12 and pnpm v11\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/publint/publint/commit/cad0425333aaa3c7a2dbca492477c80a7bd7fd09\"\u003e\u003ccode\u003ecad0425\u003c/code\u003e\u003c/a\u003e - Relax git url regex for repository validation\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/publint/publint/pull/244\"\u003e#244\u003c/a\u003e \u003ca href=\"https://github.com/publint/publint/commit/393ac4d2fda4b26b8f921e021bf6efeab2849467\"\u003e\u003ccode\u003e393ac4d\u003c/code\u003e\u003c/a\u003e - Recognize more common internal files for the \u003ccode\u003eUSE_FILES\u003c/code\u003e suggestion.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/publint/publint/pull/242\"\u003e#242\u003c/a\u003e \u003ca href=\"https://github.com/publint/publint/commit/4a8dc757f7928dd884c762c9315f6e99d8805917\"\u003e\u003ccode\u003e4a8dc75\u003c/code\u003e\u003c/a\u003e - Refactor supported package manager handling from \u003ccode\u003e@publint/pack\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/4dc880a2057a45d6b65bc12828c39d8d76fa0c7e\"\u003e\u003ccode\u003e4dc880a\u003c/code\u003e\u003c/a\u003e Release packages (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/7c4d25a4a03d8a8332221248df8c386d4cd97f30\"\u003e\u003ccode\u003e7c4d25a\u003c/code\u003e\u003c/a\u003e Check repository.url when repository.type is omitted (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/6ef01d56e12403fb24c041a79e7e994b5ff4bf41\"\u003e\u003ccode\u003e6ef01d5\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/d228c3c1580014bc621b48dda132cd00360e9e45\"\u003e\u003ccode\u003ed228c3c\u003c/code\u003e\u003c/a\u003e Release packages (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/247\"\u003e#247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/9ff88ac3784a33cb36d9d78064586588de07e9e1\"\u003e\u003ccode\u003e9ff88ac\u003c/code\u003e\u003c/a\u003e Detect nested test files in \u003ccode\u003eUSE_FILES\u003c/code\u003e check (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/248\"\u003e#248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/ad737a386b1b8e8e4b2dce1bf7a7ce8d4506ebba\"\u003e\u003ccode\u003ead737a3\u003c/code\u003e\u003c/a\u003e Report which files triggered \u003ccode\u003eUSE_FILES\u003c/code\u003e (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/245\"\u003e#245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/44e88e4a29b73e1c306e0d9ef3f76b7cfaefc93c\"\u003e\u003ccode\u003e44e88e4\u003c/code\u003e\u003c/a\u003e Release packages (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/cad0425333aaa3c7a2dbca492477c80a7bd7fd09\"\u003e\u003ccode\u003ecad0425\u003c/code\u003e\u003c/a\u003e Relax git url regex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/393ac4d2fda4b26b8f921e021bf6efeab2849467\"\u003e\u003ccode\u003e393ac4d\u003c/code\u003e\u003c/a\u003e Recognize more internal files in \u003ccode\u003eUSE_FILES\u003c/code\u003e check (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/244\"\u003e#244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/4a8dc757f7928dd884c762c9315f6e99d8805917\"\u003e\u003ccode\u003e4a8dc75\u003c/code\u003e\u003c/a\u003e Refactor supported package managers handling (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/242\"\u003e#242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/publint/publint/commits/publint@0.3.24/packages/publint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `syncpack` from 15.3.1 to 15.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JamieMason/syncpack/releases\"\u003esyncpack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e15.3.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/compare/15.3.2...15.3.3\"\u003e15.3.3\u003c/a\u003e (2026-08-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecargo:\u003c/strong\u003e update dependencies (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/8e1cd38dc783ff9da0987787213ef4633123922d\"\u003e8e1cd38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecargo:\u003c/strong\u003e update dependencies (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/7d47933dec574a4b76b5b32057243e87d0fef2f2\"\u003e7d47933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erust:\u003c/strong\u003e update to 1.97 (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/f157e57005b983cac0a8256abfa04454a6a377b5\"\u003ef157e57\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e15.3.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/compare/15.3.1...15.3.2\"\u003e15.3.2\u003c/a\u003e (2026-06-15)\u003c/h2\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/unstubbable\"\u003e\u003ccode\u003e@​unstubbable\u003c/code\u003e\u003c/a\u003e for this change.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecargo:\u003c/strong\u003e update dependencies (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/5074c2f3b9570acac1acc7e53a440b5930a200bf\"\u003e5074c2f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epnpm:\u003c/strong\u003e write pnpmOverrides to pnpm-workspace.yaml (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/ef7639e9ed3ea3adf3e75c9e23267189a702bf4e\"\u003eef7639e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/336\"\u003e#336\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/JamieMason/syncpack/blob/main/CHANGELOG.md\"\u003esyncpack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/compare/15.3.2...15.3.3\"\u003e15.3.3\u003c/a\u003e (2026-08-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecargo:\u003c/strong\u003e update dependencies (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/8e1cd38dc783ff9da0987787213ef4633123922d\"\u003e8e1cd38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecargo:\u003c/strong\u003e update dependencies (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/7d47933dec574a4b76b5b32057243e87d0fef2f2\"\u003e7d47933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erust:\u003c/strong\u003e update to 1.97 (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/f157e57005b983cac0a8256abfa04454a6a377b5\"\u003ef157e57\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/compare/15.3.1...15.3.2\"\u003e15.3.2\u003c/a\u003e (2026-06-15)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecargo:\u003c/strong\u003e update dependencies (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/5074c2f3b9570acac1acc7e53a440b5930a200bf\"\u003e5074c2f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epnpm:\u003c/strong\u003e write pnpmOverrides to pnpm-workspace.yaml (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/ef7639e9ed3ea3adf3e75c9e23267189a702bf4e\"\u003eef7639e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/336\"\u003e#336\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/JamieMason/syncpack/commit/958d30689ac24b60623258630242330bd6d0264b\"\u003e\u003ccode\u003e958d306\u003c/code\u003e\u003c/a\u003e chore(release): 15.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/ea501c7c980725ce9d6b314728e6be3487a21c4a\"\u003e\u003ccode\u003eea501c7\u003c/code\u003e\u003c/a\u003e chore(yaml): apply breaking changes from yamlpath@1.29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/8e1cd38dc783ff9da0987787213ef4633123922d\"\u003e\u003ccode\u003e8e1cd38\u003c/code\u003e\u003c/a\u003e fix(cargo): update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/f157e57005b983cac0a8256abfa04454a6a377b5\"\u003e\u003ccode\u003ef157e57\u003c/code\u003e\u003c/a\u003e fix(rust): update to 1.97\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/7d47933dec574a4b76b5b32057243e87d0fef2f2\"\u003e\u003ccode\u003e7d47933\u003c/code\u003e\u003c/a\u003e fix(cargo): update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/3b2c99d793975d54438f12da4e595a803afe5b8b\"\u003e\u003ccode\u003e3b2c99d\u003c/code\u003e\u003c/a\u003e chore(release): 15.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/ef7639e9ed3ea3adf3e75c9e23267189a702bf4e\"\u003e\u003ccode\u003eef7639e\u003c/code\u003e\u003c/a\u003e fix(pnpm): write pnpmOverrides to pnpm-workspace.yaml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/5074c2f3b9570acac1acc7e53a440b5930a200bf\"\u003e\u003ccode\u003e5074c2f\u003c/code\u003e\u003c/a\u003e fix(cargo): update dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/JamieMason/syncpack/compare/15.3.1...15.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tinybench` from 6.0.2 to 6.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tinylibs/tinybench/releases\"\u003etinybench's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.1.4\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypes\u003c/strong\u003e: Preserve EventTarget listener fallbacks  -  by \u003ca href=\"https://github.com/jerome-benoit\"\u003e\u003ccode\u003e@​jerome-benoit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/646\"\u003etinylibs/tinybench#646\u003c/a\u003e \u003ca href=\"https://github.com/tinylibs/tinybench/commit/debc470\"\u003e\u003c!-- raw HTML omitted --\u003e(debc4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/tinylibs/tinybench/compare/v6.1.3...v6.1.4\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev6.1.3\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnforce optional signature  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/633\"\u003etinylibs/tinybench#633\u003c/a\u003e \u003ca href=\"https://github.com/tinylibs/tinybench/commit/b54b73b\"\u003e\u003c!-- raw HTML omitted --\u003e(b54b7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/tinylibs/tinybench/compare/v6.1.2...v6.1.3\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev6.1.2\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypes\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eExport HookMode and TimestampProviderName  -  by \u003ca href=\"https://github.com/jerome-benoit\"\u003e\u003ccode\u003e@​jerome-benoit\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/tinylibs/tinybench/commit/0e99b1b\"\u003e\u003c!-- raw HTML omitted --\u003e(0e99b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRender rme via formatNumber in the default table converter  -  by \u003ca href=\"https://github.com/jerome-benoit\"\u003e\u003ccode\u003e@​jerome-benoit\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/tinylibs/tinybench/commit/e3acdab\"\u003e\u003c!-- raw HTML omitted --\u003e(e3acd)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake mToNsBigint tolerate fractional milliseconds  -  by \u003ca href=\"https://github.com/jerome-benoit\"\u003e\u003ccode\u003e@​jerome-benoit\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/tinylibs/tinybench/commit/bcebead\"\u003e\u003c!-- raw HTML omitted --\u003e(bcebe)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/tinylibs/tinybench/compare/v6.1.1...v6.1.2\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev6.1.1\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci\u003c/strong\u003e: Always run documentation commit on release  -  by \u003ca href=\"https://github.com/jerome-benoit\"\u003e\u003ccode\u003e@​jerome-benoit\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/tinylibs/tinybench/commit/fe4ecf4\"\u003e\u003c!-- raw HTML omitted --\u003e(fe4ec)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/tinylibs/tinybench/compare/v6.1.0...v6.1.1\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd timer-overhead correction, saturation warning, and resolution diagnostic  -  by \u003ca href=\"https://github.com/jerome-benoit\"\u003e\u003ccode\u003e@​jerome-benoit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/571\"\u003etinylibs/tinybench#571\u003c/a\u003e \u003ca href=\"https://github.com/tinylibs/tinybench/commit/0647d27\"\u003e\u003c!-- raw HTML omitted --\u003e(0647d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/tinylibs/tinybench/compare/v6.0.3...v6.1.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev6.0.3\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExport mToNs used in README console.table example  -  by \u003ca href=\"https://github.com/jerome-benoit\"\u003e\u003ccode\u003e@​jerome-benoit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/592\"\u003etinylibs/tinybench#592\u003c/a\u003e \u003ca href=\"https://github.com/tinylibs/tinybench/commit/661614d\"\u003e\u003c!-- raw HTML omitted --\u003e(66161)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci\u003c/strong\u003e: Use format() in workflow conditional to avoid literal text warning  -  by \u003ca href=\"https://github.com/jerome-benoit\"\u003e\u003ccode\u003e@​jerome-benoit\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/tinylibs/tinybench/commit/36fa8b6\"\u003e\u003c!-- raw HTML omitted --\u003e(36fa8)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/tinylibs/tinybench/compare/v6.0.2...v6.0.3\"\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/tinylibs/tinybench/commit/cff8ccfc3b533ae58899981c0812fcb8a7dd8aaa\"\u003e\u003ccode\u003ecff8ccf\u003c/code\u003e\u003c/a\u003e chore: release v6.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinybench/commit/2ba8dcf895104699d07e358e05f950f63ea7f945\"\u003e\u003ccode\u003e2ba8dcf\u003c/code\u003e\u003c/a\u003e chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinybench/commit/debc470e54610359e2d2be2c11e9d8b2fcd8fce0\"\u003e\u003ccode\u003edebc470\u003c/code\u003e\u003c/a\u003e fix(types): preserve EventTarget listener fallbacks (\u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/646\"\u003e#646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinybench/commit/95bd73add8f1ce767531895932ce19a7f28fbaa5\"\u003e\u003ccode\u003e95bd73a\u003c/code\u003e\u003c/a\u003e docs(examples): add Bencher result converter (\u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/643\"\u003e#643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinybench/commit/801b3efa486d2543fc779e1b0ee3a6312665fccc\"\u003e\u003ccode\u003e801b3ef\u003c/code\u003e\u003c/a\u003e chore(deps): update pnpm to v11.24.0 (\u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinybench/commit/600ecf994ddc3eb117c5ae8d64453b877a571cc0\"\u003e\u003ccode\u003e600ecf9\u003c/code\u003e\u003c/a\u003e chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/645\"\u003e#645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinybench/commit/7caa66ccef4393388459927b42c538e99a94be9c\"\u003e\u003ccode\u003e7caa66c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​cspell/eslint-plugin\u003c/code\u003e to ^10.1.0 (\u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/642\"\u003e#642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinybench/commit/4f1919e6a80f6c231484ae558374a3eef52225c8\"\u003e\u003ccode\u003e4f1919e\u003c/code\u003e\u003c/a\u003e chore(deps): lock file maintenance (\u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinybench/commit/ea8c224c32c931196618e09d428149b9dad9a0e6\"\u003e\u003ccode\u003eea8c224\u003c/code\u003e\u003c/a\u003e chore(deps): update all non-major dependencies to ^4.1.11 (\u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinybench/commit/24f394668ab01d53e84fb886eb032ffcb6eb9c8e\"\u003e\u003ccode\u003e24f3946\u003c/code\u003e\u003c/a\u003e chore(deps): lock file maintenance (\u003ca href=\"https://redirect.github.com/tinylibs/tinybench/issues/637\"\u003e#637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tinylibs/tinybench/compare/v6.0.2...v6.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tsx` from 4.23.1 to 4.23.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/privatenumber/tsx/releases\"\u003etsx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.23.13\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.12...v4.23.13\"\u003e4.23.13\u003c/a\u003e (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecache:\u003c/strong\u003e bound shared transform cache memory (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/835\"\u003e#835\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/28e1f12d04cd2afe1db17f8555b14fe5fb567c6e\"\u003e28e1f12\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.23.13\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.12\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.11...v4.23.12\"\u003e4.23.12\u003c/a\u003e (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eshim \u003ccode\u003eimport.meta\u003c/code\u003e when tokens are split by comments or newlines (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/829\"\u003e#829\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/ed9d33046a135de13a35fdfce12368b79d1b1518\"\u003eed9d330\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.23.12\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.11\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.10...v4.23.11\"\u003e4.23.11\u003c/a\u003e (2026-08-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve async ESM require fallback (\u003ca href=\"https://github.com/privatenumber/tsx/commit/55cbecef8ebe839c7110e8c141a1c3bc4da326cd\"\u003e55cbece\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.23.11\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.10\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.9...v4.23.10\"\u003e4.23.10\u003c/a\u003e (2026-08-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport nyc coverage discovery (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/710\"\u003e#710\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/ec1bcd5f711e5159b67cb0aea211f06cf2cfce8a\"\u003eec1bcd5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.23.10\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.9\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.8...v4.23.9\"\u003e4.23.9\u003c/a\u003e (2026-08-06)\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/privatenumber/tsx/commit/28e1f12d04cd2afe1db17f8555b14fe5fb567c6e\"\u003e\u003ccode\u003e28e1f12\u003c/code\u003e\u003c/a\u003e fix(cache): bound shared transform cache memory (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/835\"\u003e#835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/ed9d33046a135de13a35fdfce12368b79d1b1518\"\u003e\u003ccode\u003eed9d330\u003c/code\u003e\u003c/a\u003e fix: shim \u003ccode\u003eimport.meta\u003c/code\u003e when tokens are split by comments or newlines (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/829\"\u003e#829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/651f5bec70d9a116d1fe1706000b7ca011a516fc\"\u003e\u003ccode\u003e651f5be\u003c/code\u003e\u003c/a\u003e test: cover CommonJS TypeScript import.meta paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/bd3bc6448e957c1172eb91a0584ec7fec2d6a7ad\"\u003e\u003ccode\u003ebd3bc64\u003c/code\u003e\u003c/a\u003e test: cover CommonJS loader source fallback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/55cbecef8ebe839c7110e8c141a1c3bc4da326cd\"\u003e\u003ccode\u003e55cbece\u003c/code\u003e\u003c/a\u003e fix: preserve async ESM require fallback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/6c5ba85f7a1e57f06bcb760718d6ba3b978e5a05\"\u003e\u003ccode\u003e6c5ba85\u003c/code\u003e\u003c/a\u003e docs: document CommonJS default interop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/ec1bcd5f711e5159b67cb0aea211f06cf2cfce8a\"\u003e\u003ccode\u003eec1bcd5\u003c/code\u003e\u003c/a\u003e fix: support nyc coverage discovery (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/710\"\u003e#710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/b6e5b48a7b0fa4639e67119c8b02150ec8c6cef7\"\u003e\u003ccode\u003eb6e5b48\u003c/code\u003e\u003c/a\u003e docs: clarify CommonJS default imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/2f55884195a8c745fbe64a0288de69bc062ed876\"\u003e\u003ccode\u003e2f55884\u003c/code\u003e\u003c/a\u003e fix: map Node test locations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/de935d588b6c0959ac8af71e2cf40d1a61e659e7\"\u003e\u003ccode\u003ede935d5\u003c/code\u003e\u003c/a\u003e docs: document Node source-map stack formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.1...v4.23.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@analogjs/vite-plugin-angular` from 2.6.2 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/analogjs/analog/releases\"\u003e@​analogjs/vite-plugin-angular's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.7.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.0...v2.7.1\"\u003e2.7.1\u003c/a\u003e (2026-08-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e escape html in the marked code renderer (\u003ca href=\"https://github.com/analogjs/analog/commit/7c6febf13456e488f5be0e2647fbb1446e7d75d4\"\u003e7c6febf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e escape mermaid output and add sha-256 digest tests (\u003ca href=\"https://github.com/analogjs/analog/commit/0688cb0ba622a8594f1294acc66cfa728a794fbe\"\u003e0688cb0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e guard import.meta.env access in streaming SSR renderer (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2495\"\u003e#2495\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/b18f2be3a835ac06d57e074a2c2bb48f1e41d7f6\"\u003eb18f2be\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e serialize cache-key fields unambiguously (\u003ca href=\"https://github.com/analogjs/analog/commit/5509aeb5847ce40210c98e7b51a0e7061cd7e580\"\u003e5509aeb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e use SHA-256 for TransferState cache keys (\u003ca href=\"https://github.com/analogjs/analog/commit/76f54a6fe56813dac024a00034249aff1656b950\"\u003e76f54a6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e fix hmr plus :host styles in .scss issue (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2493\"\u003e#2493\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/a0e21150a3fa20c2c177335d2385260331369621\"\u003ea0e2115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e return worker path unchanged from processWebWorker (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2488\"\u003e#2488\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/2851c698d8204735568330211ae6b81e833bc9d5\"\u003e2851c69\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.7.1-beta.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.1-beta.3...v2.7.1-beta.4\"\u003e2.7.1-beta.4\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e resolve fragment-only anchor hrefs against the current document, not \u003c!-- raw HTML omitted --\u003e (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2501\"\u003e#2501\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/83d299a4c111546ecc9ac658bf7269124e207215\"\u003e83d299a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.7.1-beta.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.1-beta.2...v2.7.1-beta.3\"\u003e2.7.1-beta.3\u003c/a\u003e (2026-08-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e guard import.meta.env access in streaming SSR renderer (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2495\"\u003e#2495\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/b18f2be3a835ac06d57e074a2c2bb48f1e41d7f6\"\u003eb18f2be\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e fix hmr plus :host styles in .scss issue (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2493\"\u003e#2493\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/a0e21150a3fa20c2c177335d2385260331369621\"\u003ea0e2115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.7.1-beta.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.1-beta.1...v2.7.1-beta.2\"\u003e2.7.1-beta.2\u003c/a\u003e (2026-08-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e return worker path unchanged from processWebWorker (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2488\"\u003e#2488\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/2851c698d8204735568330211ae6b81e833bc9d5\"\u003e2851c69\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.7.1-beta.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.0...v2.7.1-beta.1\"\u003e2.7.1-beta.1\u003c/a\u003e (2026-08-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e escape html in the marked code renderer (\u003ca href=\"https://github.com/analogjs/analog/commit/7c6febf13456e488f5be0e2647fbb1446e7d75d4\"\u003e7c6febf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e escape mermaid output and add sha-256 digest tests (\u003ca href=\"https://github.com/analogjs/analog/commit/0688cb0ba622a8594f1294acc66cfa728a794fbe\"\u003e0688cb0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e serialize cache-key fields unambiguously (\u003ca href=\"https://github.com/analogjs/analog/commit/5509aeb5847ce40210c98e7b51a0e7061cd7e580\"\u003e5509aeb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e use SHA-256 for TransferState cache keys (\u003ca href=\"https://github.com/analogjs/analog/commit/76f54a6fe56813dac024a00034249aff1656b950\"\u003e76f54a6\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/analogjs/analog/blob/beta/CHANGELOG.md\"\u003e@​analogjs/vite-plugin-angular's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.0...v2.7.1\"\u003e2.7.1\u003c/a\u003e (2026-08-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e escape html in the marked code renderer (\u003ca href=\"https://github.com/analogjs/analog/commit/7c6febf13456e488f5be0e2647fbb1446e7d75d4\"\u003e7c6febf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e escape mermaid output and add sha-256 digest tests (\u003ca href=\"https://github.com/analogjs/analog/commit/0688cb0ba622a8594f1294acc66cfa728a794fbe\"\u003e0688cb0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e guard import.meta.env access in streaming SSR renderer (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2495\"\u003e#2495\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/b18f2be3a835ac06d57e074a2c2bb48f1e41d7f6\"\u003eb18f2be\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e serialize cache-key fields unambiguously (\u003ca href=\"https://github.com/analogjs/analog/commit/5509aeb5847ce40210c98e7b51a0e7061cd7e580\"\u003e5509aeb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e use SHA-256 for TransferState cache keys (\u003ca href=\"https://github.com/analogjs/analog/commit/76f54a6fe56813dac024a00034249aff1656b950\"\u003e76f54a6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e fix hmr plus :host styles in .scss issue (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2493\"\u003e#2493\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/a0e21150a3fa20c2c177335d2385260331369621\"\u003ea0e2115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e return worker path unchanged from processWebWorker (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2488\"\u003e#2488\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/2851c698d8204735568330211ae6b81e833bc9d5\"\u003e2851c69\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.1-beta.2...v2.7.1-beta.3\"\u003e2.7.1-beta.3\u003c/a\u003e (2026-08-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e guard import.meta.env access in streaming SSR renderer (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2495\"\u003e#2495\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/b18f2be3a835ac06d57e074a2c2bb48f1e41d7f6\"\u003eb18f2be\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e fix hmr plus :host styles in .scss issue (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2493\"\u003e#2493\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/a0e21150a3fa20c2c177335d2385260331369621\"\u003ea0e2115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.1-beta.1...v2.7.1-beta.2\"\u003e2.7.1-beta.2\u003c/a\u003e (2026-08-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e return worker path unchanged from processWebWorker (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2488\"\u003e#2488\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/2851c698d8204735568330211ae6b81e833bc9d5\"\u003e2851c69\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.0...v2.7.1-beta.1\"\u003e2.7.1-beta.1\u003c/a\u003e (2026-08-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e escape html in the marked code renderer (\u003ca href=\"https://github.com/analogjs/analog/commit/7c6febf13456e488f5be0e2647fbb1446e7d75d4\"\u003e7c6febf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e escape mermaid output and add sha-256 digest tests (\u003ca href=\"https://github.com/analogjs/analog/commit/0688cb0ba622a8594f1294acc66cfa728a794fbe\"\u003e0688cb0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e serialize cache-key fields unambiguously (\u003ca href=\"https://github.com/analogjs/analog/commit/5509aeb5847ce40210c98e7b51a0e7061cd7e580\"\u003e5509aeb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e use SHA-256 for TransferState cache keys (\u003ca href=\"https://github.com/analogjs/analog/commit/76f54a6fe56813dac024a00034249aff1656b950\"\u003e76f54a6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.6.4...v2.7.0\"\u003e2.7.0\u003c/a\u003e (2026-08-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eastro-angular:\u003c/strong\u003e keep Angular server deps out of the optimizer per environment (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2439\"\u003e#2439\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/cde7fc939aea8159203199651b3d251d3a9ed47e\"\u003ecde7fc9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e forward query params to server load requests during SSR (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2480\"\u003e#2480\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/ec4e8723ca077c3bdaaedb643b88f6aabdbf46f6\"\u003eec4e872\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2479\"\u003e#2479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e await initial compilation in transform (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2474\"\u003e#2474\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/30e02931d03d58e953eab64f9876b3101403bc91\"\u003e30e0293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e clear mapRoot/sourceRoot in Compilation API path (TS5069) (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2451\"\u003e#2451\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/bd0007bcc47fd80f8aa605684799b2969d809092\"\u003ebd0007b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2449\"\u003e#2449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e fall back to workspaceRoot when resolving tsconfig (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2471\"\u003e#2471\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/7d073e3fc39969f70b0bba9422bdae76ac58d4b6\"\u003e7d073e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e give explicit build mode precedence over NODE_ENV (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2475\"\u003e#2475\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/4daf0ce6207d929293a9e285971ddb48398d5238\"\u003e4daf0ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e hash JIT inline style virtual module ids (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2470\"\u003e#2470\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/dc2216e686f104547e4b8cb467be2d2a4d957003\"\u003edc2216e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2459\"\u003e#2459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e link Angular packages for Astro + Cloudflare (\u003ccode\u003eworkerd\u003c/code\u003e) builds (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2443\"\u003e#2443\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/89f4400b5a8c33a1c17d320de2c08819f06cad00\"\u003e89f4400\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2438\"\u003e#2438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e preserve vendor sourcemaps when build.sourcemap is enabled (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2477\"\u003e#2477\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/0e31e9d39856c585c5d12018682d80e33d950aff\"\u003e0e31e9d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e replace ts-morph with oxc-parser in component resolvers (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2456\"\u003e#2456\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f93c4cc7634d3f5c75b75122a2b5ce19914f359f\"\u003ef93c4cc\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2455\"\u003e#2455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e serve AOT output for oxc-lowered components on rolldown (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2452\"\u003e#2452\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/884ce60df1c548b8fc3eb6a3803297ff712f4200\"\u003e884ce60\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2450\"\u003e#2450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitest-angular:\u003c/strong\u003e skip zone patching when setup re-executes in a reused worker (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2484\"\u003e#2484\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/a8cdc2e38de92b0ba4cc77cba2dcad7fdbacb2f6\"\u003ea8cdc2e\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/analogjs/analog/commit/0896a7eaaa2acf26443ca184bc1dd9aa1a06f4d6\"\u003e\u003ccode\u003e0896a7e\u003c/code\u003e\u003c/a\u003e chore: release 2.7.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/3a8603917f18f1ccea544da8817c02cc20995afb\"\u003e\u003ccode\u003e3a86039\u003c/code\u003e\u003c/a\u003e chore: release 2.7.1 (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2500\"\u003e#2500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/eac4529e92588684c484553ad7a9fe6b228fb8e5\"\u003e\u003ccode\u003eeac4529\u003c/code\u003e\u003c/a\u003e docs(vitest-angular): expand Zone.js test setup for fakeAsync (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2499\"\u003e#2499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/1a27ba836f7199171ea69a28ce8a713ada0e7bbd\"\u003e\u003ccode\u003e1a27ba8\u003c/code\u003e\u003c/a\u003e chore: release 2.7.1-beta.3 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/b18f2be3a835ac06d57e074a2c2bb48f1e41d7f6\"\u003e\u003ccode\u003eb18f2be\u003c/code\u003e\u003c/a\u003e fix(router): guard import.meta.env access in streaming SSR renderer (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2495\"\u003e#2495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/a0e21150a3fa20c2c177335d2385260331369621\"\u003e\u003ccode\u003ea0e2115\u003c/code\u003e\u003c/a\u003e fix(vite-plugin-angular): fix hmr plus :host styles in .scss issue (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2493\"\u003e#2493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/305f9f053ad94e3532ab9a57d2387377a35a00e4\"\u003e\u003ccode\u003e305f9f0\u003c/code\u003e\u003c/a\u003e chore: release 2.7.1-beta.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/2851c698d8204735568330211ae6b81e833bc9d5\"\u003e\u003ccode\u003e2851c69\u003c/code\u003e\u003c/a\u003e fix(vite-plugin-angular): return worker path unchanged from processWebWorker ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/52f4f64526602af88c0dbb7ee5c8a1d5abc72a54\"\u003e\u003ccode\u003e52f4f64\u003c/code\u003e\u003c/a\u003e chore: release 2.7.1-beta.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/5509aeb5847ce40210c98e7b51a0e7061cd7e580\"\u003e\u003ccode\u003e5509aeb\u003c/code\u003e\u003c/a\u003e fix(router): serialize cache-key fields unambiguously\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/analogjs/analog/compare/v2.6.2...v2.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@analogjs/vitest-angular` from 2.6.2 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/analogjs/analog/releases\"\u003e@​analogjs/vitest-angular's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.7.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.0...v2.7.1\"\u003e2.7.1\u003c/a\u003e (2026-08-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e escape html in the marked code renderer (\u003ca href=\"https://github.com/analogjs/analog/commit/7c6febf13456e488f5be0e2647fbb1446e7d75d4\"\u003e7c6febf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e escape mermaid output and add sha-256 digest tests (\u003ca href=\"https://github.com/analogjs/analog/commit/0688cb0ba622a8594f1294acc66cfa728a794fbe\"\u003e0688cb0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e guard import.meta.env access in streaming SSR renderer (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2495\"\u003e#2495\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/b18f2be3a835ac06d57e074a2c2bb48f1e41d7f6\"\u003eb18f2be\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e serialize cache-key fields unambiguously (\u003ca href=\"https://github.com/analogjs/analog/commit/5509aeb5847ce40210c98e7b51a0e7061cd7e580\"\u003e5509aeb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e use SHA-256 for TransferState cache keys (\u003ca href=\"https://github.com/analogjs/analog/commit/76f54a6fe56813dac024a00034249aff1656b950\"\u003e76f54a6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e fix hmr plus :host styles in .scss issue (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2493\"\u003e#2493\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/a0e21150a3fa20c2c177335d2385260331369621\"\u003ea0e2115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e return worker path unchanged from processWebWorker (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2488\"\u003e#2488\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/2851c698d8204735568330211ae6b81e833bc9d5\"\u003e2851c69\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.7.1-beta.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.1-beta.3...v2.7.1-beta.4\"\u003e2.7.1-beta.4\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e resolve fragment-only anchor hrefs against the current document, not \u003c!-- raw HTML omitted --\u003e (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2501\"\u003e#2501\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/83d299a4c111546ecc9ac658bf7269124e207215\"\u003e83d299a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.7.1-beta.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.1-beta.2...v2.7.1-beta.3\"\u003e2.7.1-beta.3\u003c/a\u003e (2026-08-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e guard import.meta.env access in streaming SSR renderer (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2495\"\u003e#2495\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/b18f2be3a835ac06d57e074a2c2bb48f1e41d7f6\"\u003eb18f2be\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e fix hmr plus :host styles in .scss issue (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2493\"\u003e#2493\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/a0e21150a3fa20c2c177335d2385260331369621\"\u003ea0e2115\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.7.1-beta.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.7.1-beta.1...v2.7.1-beta.2\"\u003e2.7.1-beta.2\u003c/a\u003e (2026-08-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e return worker path unchanged from processWebWorker (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2488\"\u003e#2488\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/2851c698d8204735568330211ae6b81e833bc9d5\"\u003e2851c69\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2...\n\n_Description has been truncated_","html_url":"https://github.com/greydragon888/real-router/pull/2156","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/greydragon888%2Freal-router/issues/2156","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2156/packages"}},{"old_version":"19.2.2","new_version":"22.1.1","update_type":"major","path":null,"pr_created_at":"2026-09-05T13:43:39.000Z","version_change":"19.2.2 → 22.1.1","issue":{"uuid":"5358348417","node_id":"PR_kwDOB4LjHc8AAAABCUvXgw","number":582,"state":"closed","title":"chore(deps): bump esbuild, @angular-devkit/build-angular and ng-packagr","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-05T14:09:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-05T13:43:39.000Z","updated_at":"2026-09-05T14:09:32.000Z","time_to_close":1544,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"esbuild, @angular-devkit/build-angular"},{"name":"ng-packagr","repository_url":"https://github.com/ng-packagr/ng-packagr","old_version":"19.2.2","new_version":"22.1.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [esbuild](https://github.com/evanw/esbuild) to 0.28.1 and updates ancestor dependencies [esbuild](https://github.com/evanw/esbuild), [@angular-devkit/build-angular](https://github.com/angular/angular-cli) and [ng-packagr](https://github.com/ng-packagr/ng-packagr). These dependencies need to be updated together.\n\nUpdates `esbuild` from 0.25.12 to 0.28.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/releases\"\u003eesbuild's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.28.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisallow \u003ccode\u003e\\\u003c/code\u003e in local development server HTTP requests (\u003ca href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-g7r4-m6w7-qqqr\"\u003eGHSA-g7r4-m6w7-qqqr\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a security issue where HTTP requests to esbuild's local development server could traverse outside of the serve directory on Windows using a \u003ccode\u003e\\\u003c/code\u003e backslash character. It happened due to the use of Go's \u003ccode\u003epath.Clean()\u003c/code\u003e function, which only handles Unix-style \u003ccode\u003e/\u003c/code\u003e characters. HTTP requests with paths containing \u003ccode\u003e\\\u003c/code\u003e are no longer allowed.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/dellalibera\"\u003e\u003ccode\u003e@​dellalibera\u003c/code\u003e\u003c/a\u003e for reporting this issue.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd integrity checks to the Deno API (\u003ca href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-gv7w-rqvm-qjhr\"\u003eGHSA-gv7w-rqvm-qjhr\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe previous release of esbuild added integrity checks to esbuild's npm install script. This release also adds integrity checks to esbuild's Deno install script. Now esbuild's Deno API will also fail with an error if the downloaded esbuild binary contains something other than the expected content.\u003c/p\u003e\n\u003cp\u003eNote that esbuild's Deno API installs from \u003ccode\u003eregistry.npmjs.org\u003c/code\u003e by default, but allows the \u003ccode\u003eNPM_CONFIG_REGISTRY\u003c/code\u003e environment variable to override this with a custom package registry. This change means that the esbuild executable served by \u003ccode\u003eNPM_CONFIG_REGISTRY\u003c/code\u003e must now match the expected content.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sondt99\"\u003e\u003ccode\u003e@​sondt99\u003c/code\u003e\u003c/a\u003e for reporting this issue.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid inlining \u003ccode\u003eusing\u003c/code\u003e and \u003ccode\u003eawait using\u003c/code\u003e declarations (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4482\"\u003e#4482\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild's minifier sometimes incorrectly inlined \u003ccode\u003eusing\u003c/code\u003e and \u003ccode\u003eawait using\u003c/code\u003e declarations into subsequent uses of that declaration, which then fails to dispose of the resource correctly. This bug happened because inlining was done for \u003ccode\u003elet\u003c/code\u003e and \u003ccode\u003econst\u003c/code\u003e declarations by avoiding doing it for \u003ccode\u003evar\u003c/code\u003e declarations, which no longer worked when more declaration types were added. Here's an example:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\r\n{\r\n  using x = new Resource()\r\n  x.activate()\r\n}\r\n\u003cp\u003e// Old output (with --minify)\u003cbr /\u003e\nnew Resource().activate();\u003c/p\u003e\n\u003cp\u003e// New output (with --minify)\u003cbr /\u003e\n{using e=new Resource;e.activate()}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix module evaluation when an error is thrown (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4461\"\u003e#4461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/evanw/esbuild/pull/4467\"\u003e#4467\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eIf an error is thrown during module evaluation, esbuild previously didn't preserve the state of the module for subsequent module references. This was observable if \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e is used to import a module multiple times. The thrown error is supposed to be thrown by every call to \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e, not just the first. With this release, esbuild will now throw the same error every time you call \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e on a module that throws during its evaluation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix some edge cases around the \u003ccode\u003enew\u003c/code\u003e operator (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4477\"\u003e#4477\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild incorrectly printed certain edge cases involving complex expressions inside the target of a \u003ccode\u003enew\u003c/code\u003e expression (specifically an optional chain and/or a tagged template literal). The generated code for the \u003ccode\u003enew\u003c/code\u003e target was not correctly wrapped with parentheses, and either contained a syntax error or had different semantics. These edge cases have been fixed so that they now correctly wrap the \u003ccode\u003enew\u003c/code\u003e target in parentheses. Here is an example of some affected code:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\r\nnew (foo()`bar`)()\r\nnew (foo()?.bar)()\r\n\u003cp\u003e// Old output\u003cbr /\u003e\nnew foo()\u003ccode\u003ebar\u003c/code\u003e();\u003cbr /\u003e\nnew (foo())?.bar();\u003c/p\u003e\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/blob/main/CHANGELOG-2025.md\"\u003eesbuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog: 2025\u003c/h1\u003e\n\u003cp\u003eThis changelog documents all esbuild versions published in the year 2025 (versions 0.25.0 through 0.27.2).\u003c/p\u003e\n\u003ch2\u003e0.27.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow import path specifiers starting with \u003ccode\u003e#/\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/pull/4361\"\u003e#4361\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously the specification for \u003ccode\u003epackage.json\u003c/code\u003e disallowed import path specifiers starting with \u003ccode\u003e#/\u003c/code\u003e, but this restriction \u003ca href=\"https://redirect.github.com/nodejs/node/pull/60864\"\u003ehas recently been relaxed\u003c/a\u003e and support for it is being added across the JavaScript ecosystem. One use case is using it for a wildcard pattern such as mapping \u003ccode\u003e#/*\u003c/code\u003e to \u003ccode\u003e./src/*\u003c/code\u003e (previously you had to use another character such as \u003ccode\u003e#_*\u003c/code\u003e instead, which was more confusing). There is some more context in \u003ca href=\"https://redirect.github.com/nodejs/node/issues/49182\"\u003enodejs/node#49182\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis change was contributed by \u003ca href=\"https://github.com/hybrist\"\u003e\u003ccode\u003e@​hybrist\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAutomatically add the \u003ccode\u003e-webkit-mask\u003c/code\u003e prefix (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4357\"\u003e#4357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4358\"\u003e#4358\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release automatically adds the \u003ccode\u003e-webkit-\u003c/code\u003e vendor prefix for the \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/mask\"\u003e\u003ccode\u003emask\u003c/code\u003e\u003c/a\u003e CSS shorthand property:\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Original code */\nmain {\n  mask: url(x.png) center/5rem no-repeat\n}\n\u003cp\u003e/* Old output (with --target=chrome110) */\u003cbr /\u003e\nmain {\u003cbr /\u003e\nmask: url(x.png) center/5rem no-repeat;\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003e/* New output (with --target=chrome110) */\u003cbr /\u003e\nmain {\u003cbr /\u003e\n-webkit-mask: url(x.png) center/5rem no-repeat;\u003cbr /\u003e\nmask: url(x.png) center/5rem no-repeat;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis change was contributed by \u003ca href=\"https://github.com/BPJEnnova\"\u003e\u003ccode\u003e@​BPJEnnova\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdditional minification of \u003ccode\u003eswitch\u003c/code\u003e statements (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4176\"\u003e#4176\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4359\"\u003e#4359\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release contains additional minification patterns for reducing \u003ccode\u003eswitch\u003c/code\u003e statements. Here is an example:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\nswitch (x) {\n  case 0:\n    foo()\n    break\n  case 1:\n  default:\n    bar()\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/bb9db84c02433fbe37b3509f53f9f3e3cc48725e\"\u003e\u003ccode\u003ebb9db84\u003c/code\u003e\u003c/a\u003e publish 0.28.1 to npm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/9ff053e53b8eeb990f59355dbea365277ac45ee2\"\u003e\u003ccode\u003e9ff053e\u003c/code\u003e\u003c/a\u003e security: add integrity checks to the Deno API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/0a9bf2135b67c7e28989a5ba19f0f000805a5ab5\"\u003e\u003ccode\u003e0a9bf21\u003c/code\u003e\u003c/a\u003e enforce non-negative size in gzip parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/e2a1a7132058ee067fe736eac15f695861b8654e\"\u003e\u003ccode\u003ee2a1a71\u003c/code\u003e\u003c/a\u003e security: forbid \u003ccode\u003e\\\\\u003c/code\u003e in local dev server requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/83a2cbfc35809f4fd5152da59572d7bed7739d78\"\u003e\u003ccode\u003e83a2cbf\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4482\"\u003e#4482\u003c/a\u003e: don't inline \u003ccode\u003eusing\u003c/code\u003e declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/308ad745d824c77bc607603451b257d0f2fd9a38\"\u003e\u003ccode\u003e308ad74\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4471\"\u003e#4471\u003c/a\u003e: renaming of nested \u003ccode\u003evar\u003c/code\u003e declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/f013f5f99a015bce92ec48d49181d4ad3177b29b\"\u003e\u003ccode\u003ef013f5f\u003c/code\u003e\u003c/a\u003e fix some typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/aafd6e48b1088336a5f5a17e930be7e840d43d8c\"\u003e\u003ccode\u003eaafd6e4\u003c/code\u003e\u003c/a\u003e chore: fix some minor issues in comments (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4462\"\u003e#4462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/15300c30b5e22f7cfcbed850c246d35095658386\"\u003e\u003ccode\u003e15300c3\u003c/code\u003e\u003c/a\u003e follow up: cjs evaluation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/1bda0c31d7697c0af44b3ab39b81e599e559a395\"\u003e\u003ccode\u003e1bda0c3\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4461\"\u003e#4461\u003c/a\u003e, fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4467\"\u003e#4467\u003c/a\u003e: esm evaluation fixes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/evanw/esbuild/compare/v0.25.12...v0.28.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 \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for esbuild since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular-devkit/build-angular` from 19.2.27 to 21.2.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/releases\"\u003e@​angular-devkit/build-angular's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.2.23\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d3aaa48ef35b80c3297ee3050cd239f84d051899\"\u003e\u003cimg src=\"https://img.shields.io/badge/d3aaa48ef-fix-green\" alt=\"fix - d3aaa48ef\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate less to 4.9.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/645e41a47d21b7651837a4250de99af0509626e2\"\u003e\u003cimg src=\"https://img.shields.io/badge/645e41a47-fix-green\" alt=\"fix - 645e41a47\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eensure public directory containment in CommonEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.22\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b0047b04f56f5cb3fb8e4465ba0fad777497144a\"\u003e\u003cimg src=\"https://img.shields.io/badge/b0047b04f5-fix-green\" alt=\"fix - b0047b04f5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate webpack-dev-server to 5.2.6\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.21\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/ba5d16cacab4139897d1f0cf4161562b1bd00553\"\u003e\u003cimg src=\"https://img.shields.io/badge/ba5d16cac-fix-green\" alt=\"fix - ba5d16cac\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate dependency \u003ccode\u003e@​modelcontextprotocol/sdk\u003c/code\u003e to v1.30.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f7f60e69e77cda60378543a9ca9cc2c76c0bf34f\"\u003e\u003cimg src=\"https://img.shields.io/badge/f7f60e69e-fix-green\" alt=\"fix - f7f60e69e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ebump undici to 7.29.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.20\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/972f6db7e9ccf3c4b0e895341a49b104a8b0ac9b\"\u003e\u003cimg src=\"https://img.shields.io/badge/972f6db7e9-fix-green\" alt=\"fix - 972f6db7e9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupgrade postcss to 8.5.23\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/8de75ada503d4182af7f0be957e58fe678a63b98\"\u003e\u003cimg src=\"https://img.shields.io/badge/8de75ada50-fix-green\" alt=\"fix - 8de75ada50\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupgrade postcss to 8.5.23\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.19\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/df54298712bb84ec079787e4ca6c0164f6358cf1\"\u003e\u003cimg src=\"https://img.shields.io/badge/df5429871-fix-green\" alt=\"fix - df5429871\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate http-proxy-middleware to 3.0.7\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.18\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/61a810ab615d1a26fc69f9e48be7cc6555a9c430\"\u003e\u003cimg src=\"https://img.shields.io/badge/61a810ab6-fix-green\" alt=\"fix - 61a810ab6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erespect release age policy in update bootstrapping logic\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003c/table\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/angular/angular-cli/blob/main/CHANGELOG.md\"\u003e@​angular-devkit/build-angular's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e21.2.23 (2026-09-02)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d3aaa48ef35b80c3297ee3050cd239f84d051899\"\u003ed3aaa48ef\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate less to 4.9.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/645e41a47d21b7651837a4250de99af0509626e2\"\u003e645e41a47\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eensure public directory containment in CommonEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e20.3.36 (2026-09-02)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b4059cdc7b7a65e68abfcf9fb53a6304790b1796\"\u003eb4059cdc7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate less to 4.9.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c3e5982e49705f0f6a913cb94622b4c555d2d914\"\u003ec3e5982e4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eensure public directory containment in CommonEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.2.0-next.5 (2026-08-26)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4d0be683b780a9a1629dc8f9cddad49153bddabf\"\u003e4d0be683b7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eignore side-effect annotations in unit test builds\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/e4111ae8180f3cd5800f248c23010844aa1730ad\"\u003ee4111ae818\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent memory leaks in parallel compilation and caches\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/62999cabf4d65cf1060598150a77494e147fcc2a\"\u003e62999cabf4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003ebatch prerender routes and share in-memory server bundles\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0589edd9cdc493ecf34a160cc7b8491618b59f72\"\u003e0589edd9cd\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003econsolidate component stylesheet bundling with shared load result cache\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a877aa7ebdbf919d6bc17e6ec0920ca702db0db4\"\u003ea877aa7ebd\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eimplement SharedArrayBuffer translation dictionaries for zero-copy worker access\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f1cc959439d8ca11a45d693520c34dd94e0b6548\"\u003ef1cc959439\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eimplement sliding-window batching and worker translation eviction\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f4dad31cce41bc3e8ed8767256d9e50a712c3a72\"\u003ef4dad31cce\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eunify Oxc linking and optimization AST traversal passes\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular-cli/commit/e2582bb34e94457007c4c60b46436abd883d0630\"\u003e\u003ccode\u003ee2582bb\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.23 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/645e41a47d21b7651837a4250de99af0509626e2\"\u003e\u003ccode\u003e645e41a\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/ssr\u003c/code\u003e): ensure public directory containment in CommonEngine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d3aaa48ef35b80c3297ee3050cd239f84d051899\"\u003e\u003ccode\u003ed3aaa48\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e): update less to 4.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/60dee48b59c25ac62451b505025dc6360328146e\"\u003e\u003ccode\u003e60dee48\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.22 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b0047b04f56f5cb3fb8e4465ba0fad777497144a\"\u003e\u003ccode\u003eb0047b0\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e): update webpack-dev-server to 5.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/90e805972267bd0abe464c6e842f357adc5dc1ce\"\u003e\u003ccode\u003e90e8059\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f7f60e69e77cda60378543a9ca9cc2c76c0bf34f\"\u003e\u003ccode\u003ef7f60e6\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/build\u003c/code\u003e): bump undici to 7.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/ba5d16cacab4139897d1f0cf4161562b1bd00553\"\u003e\u003ccode\u003eba5d16c\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/cli\u003c/code\u003e): update dependency \u003ccode\u003e@​modelcontextprotocol/sdk\u003c/code\u003e to v1.30.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/928eb7380eeb1bd430e23a3d7f003af1a88d20cf\"\u003e\u003ccode\u003e928eb73\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.20 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/972f6db7e9ccf3c4b0e895341a49b104a8b0ac9b\"\u003e\u003ccode\u003e972f6db\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e): upgrade postcss to 8.5.23\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular-cli/compare/v19.2.27...v21.2.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ng-packagr` from 19.2.2 to 22.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ng-packagr/ng-packagr/releases\"\u003eng-packagr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e pin rollup-plugin-dts to ~6.4.1 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/cb2d4b214876d43424116712839335b250abbc10\"\u003ecb2d4b2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e log correct diagnostics array for warnings (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/401d5e71f2f9a8c7131415956f22306423363e49\"\u003e401d5e7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3346\"\u003e#3346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e5d77a7837fab18f7a200126df7f8fd703f55462\"\u003ee5d77a7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.0-next.4\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e log correct diagnostics array for warnings (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/401d5e71f2f9a8c7131415956f22306423363e49\"\u003e401d5e7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3346\"\u003e#3346\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.0-next.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e generate specific .npmignore entries for secondary entry-point package.json files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/a63fbc0dc053d1c69059067054038e312fe1d029\"\u003ea63fbc0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3343\"\u003e#3343\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e implement semaphore backpressure throttling in SassWorkerImplementation (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/0851ec839018623b1cdd21d77fc772fefc80dc7f\"\u003e0851ec8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.0-next.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e5d77a7837fab18f7a200126df7f8fd703f55462\"\u003ee5d77a7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e log correct diagnostics array for warnings (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/9d1c0cd01be79f25765751da1b768f4848ecc199\"\u003e9d1c0cd\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3346\"\u003e#3346\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e generate specific .npmignore entries for secondary entry-point package.json files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/44bc3a7a5cf07072b2c5556a6e2af6aa22d6e600\"\u003e44bc3a7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3343\"\u003e#3343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/c4fd75f93ef18fb31c88c0bcb21e971add052eb1\"\u003ec4fd75f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e implement semaphore backpressure throttling in SassWorkerImplementation (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1b6ac8e9f516dc71a1d822cff563180435335d9d\"\u003e1b6ac8e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ng-packagr/ng-packagr/blob/main/CHANGELOG.md\"\u003eng-packagr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0...22.1.1\"\u003e22.1.1\u003c/a\u003e (2026-08-04)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e pin rollup-plugin-dts to ~6.4.1 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/cb2d4b214876d43424116712839335b250abbc10\"\u003ecb2d4b2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.2.0-next.1...22.2.0-next.2\"\u003e22.2.0-next.2\u003c/a\u003e (2026-07-29)\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e use oxc generator for dts bundling (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e57d693d430ed945a559b82957cc617eab501280\"\u003ee57d693\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.2.0-next.0...22.2.0-next.1\"\u003e22.2.0-next.1\u003c/a\u003e (2026-07-29)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e replace rollup with rolldown (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/0951b284caf9807ea8bb892a1b953ef5c6160131\"\u003e0951b28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e preserve legal and annotation comments while removing other comments in JS bundles (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/defb171128f96df7ab6a8382f84f638455cb2d3e\"\u003edefb171\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3347\"\u003e#3347\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-rc.0...22.2.0-next.0\"\u003e22.2.0-next.0\u003c/a\u003e (2026-07-29)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-rc.0...22.1.0\"\u003e22.1.0\u003c/a\u003e (2026-07-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e log correct diagnostics array for warnings (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/401d5e71f2f9a8c7131415956f22306423363e49\"\u003e401d5e7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3346\"\u003e#3346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e5d77a7837fab18f7a200126df7f8fd703f55462\"\u003ee5d77a7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-next.4...22.1.0-rc.0\"\u003e22.1.0-rc.0\u003c/a\u003e (2026-07-24)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-next.3...22.1.0-next.4\"\u003e22.1.0-next.4\u003c/a\u003e (2026-07-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e log correct diagnostics array for warnings (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/401d5e71f2f9a8c7131415956f22306423363e49\"\u003e401d5e7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3346\"\u003e#3346\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-next.2...22.1.0-next.3\"\u003e22.1.0-next.3\u003c/a\u003e (2026-07-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e generate specific .npmignore entries for secondary entry-point package.json files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/a63fbc0dc053d1c69059067054038e312fe1d029\"\u003ea63fbc0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3343\"\u003e#3343\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/ng-packagr/ng-packagr/commit/6a480318e4d9d51074cb6d2beefac181522a53c3\"\u003e\u003ccode\u003e6a48031\u003c/code\u003e\u003c/a\u003e release: cut 22.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/cb2d4b214876d43424116712839335b250abbc10\"\u003e\u003ccode\u003ecb2d4b2\u003c/code\u003e\u003c/a\u003e fix(ng-packagr): pin rollup-plugin-dts to ~6.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e4ae4b2e0f2ada6d4caa93a0c0c6c5e763af6db5\"\u003e\u003ccode\u003ee4ae4b2\u003c/code\u003e\u003c/a\u003e release: cut 22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/d2eba5beeb318c616c61b2fa3d2325b85393dab1\"\u003e\u003ccode\u003ed2eba5b\u003c/code\u003e\u003c/a\u003e build: update \u003ccode\u003e@​angular/compiler-cli\u003c/code\u003e peer dependency range to include versions...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/74b6630c7f7c5f2f01f8f22836470db2c2823fd9\"\u003e\u003ccode\u003e74b6630\u003c/code\u003e\u003c/a\u003e build: update pnpm to v11.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1bb8c6061a1302c12d0bcd44b36e90c882c5837c\"\u003e\u003ccode\u003e1bb8c60\u003c/code\u003e\u003c/a\u003e build: update pnpm/action-setup action to v6.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/064813f69e5e9c96198f087f5a5166b66f8093d3\"\u003e\u003ccode\u003e064813f\u003c/code\u003e\u003c/a\u003e build: update all non-major dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/8f8954ad3c9dd54ab88f2c6c7400c2811d2ee0bb\"\u003e\u003ccode\u003e8f8954a\u003c/code\u003e\u003c/a\u003e build: update all github actions to v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/7b6940131c53cde51499d1d0d79f7f7d76e1f9b4\"\u003e\u003ccode\u003e7b69401\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/9480ef93989337712d8f9a7d08f80cbee5e3369c\"\u003e\u003ccode\u003e9480ef9\u003c/code\u003e\u003c/a\u003e release: cut 22.1.0-rc.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/19.2.2...22.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 \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for ng-packagr since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/fetrarij/ngx-daterangepicker-material/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/fetrarij/ngx-daterangepicker-material/pull/582","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fetrarij%2Fngx-daterangepicker-material/issues/582","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/582/packages"}},{"old_version":"21.2.5","new_version":"21.2.7","update_type":"patch","path":null,"pr_created_at":"2026-09-03T15:09:42.000Z","version_change":"21.2.5 → 21.2.7","issue":{"uuid":"5338228250","node_id":"PR_kwDOTh-HVM8AAAABCE0JJQ","number":184,"state":"open","title":"chore(deps): bump the others group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["module: notifications","area: angular","dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-03T15:09:42.000Z","updated_at":"2026-09-04T00:05:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"others","update_count":7,"packages":[{"name":"@microsoft/signalr","old_version":"10.0.0","new_version":"10.0.11","repository_url":"https://github.com/dotnet/aspnetcore"},{"name":"@types/node","old_version":"20.19.43","new_version":"26.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/parser","old_version":"7.18.0","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"8.57.1","new_version":"10.9.1","repository_url":"https://github.com/eslint/eslint"},{"name":"jsdom","old_version":"27.4.0","new_version":"30.0.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"ng-packagr","old_version":"21.2.5","new_version":"21.2.7","repository_url":"https://github.com/ng-packagr/ng-packagr"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the others group with 7 updates in the /notifications/angular directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@microsoft/signalr](https://github.com/dotnet/aspnetcore) | `10.0.0` | `10.0.11` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.43` | `26.4.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `7.18.0` | `8.68.0` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.9.1` |\n| [jsdom](https://github.com/jsdom/jsdom) | `27.4.0` | `30.0.1` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `21.2.5` | `21.2.7` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n\n\nUpdates `@microsoft/signalr` from 10.0.0 to 10.0.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dotnet/aspnetcore/releases\"\u003e@​microsoft/signalr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e.NET 10.0.11\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/dotnet/core/releases/tag/v10.0.11\"\u003eRelease\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[release/10.0] (deps): Bump src/submodules/MessagePack-CSharp from \u003ccode\u003e9614e6f\u003c/code\u003e to \u003ccode\u003e365965f\u003c/code\u003e 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/dotnet/aspnetcore/pull/67528\"\u003edotnet/aspnetcore#67528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Update OpenApi to 2.7.5 by \u003ca href=\"https://github.com/Youssef1313\"\u003e\u003ccode\u003e@​Youssef1313\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67464\"\u003edotnet/aspnetcore#67464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] (deps): Bump src/submodules/googletest from \u003ccode\u003e7140cd4\u003c/code\u003e to \u003ccode\u003e973323e\u003c/code\u003e 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/dotnet/aspnetcore/pull/67529\"\u003edotnet/aspnetcore#67529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Source code updates from dotnet/dotnet by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67643\"\u003edotnet/aspnetcore#67643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Backport fix for handling of expired client-persisted circuit state by \u003ca href=\"https://github.com/oroztocil\"\u003e\u003ccode\u003e@​oroztocil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67453\"\u003edotnet/aspnetcore#67453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] (deps): Bump src/submodules/googletest from \u003ccode\u003e973323e\u003c/code\u003e to \u003ccode\u003e3064a60\u003c/code\u003e 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/dotnet/aspnetcore/pull/67653\"\u003edotnet/aspnetcore#67653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Source code updates from dotnet/dotnet by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67658\"\u003edotnet/aspnetcore#67658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Fix flaky CanElevateEffectiveMaxItemCount_WhenOverscanExceedsMax by \u003ca href=\"https://github.com/wtgodbe\"\u003e\u003ccode\u003e@​wtgodbe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67705\"\u003edotnet/aspnetcore#67705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Source code updates from dotnet/dotnet by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67708\"\u003edotnet/aspnetcore#67708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Source code updates from dotnet/dotnet by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67728\"\u003edotnet/aspnetcore#67728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Move Linux CI jobs off Microsoft-hosted pools (backport \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/issues/64842\"\u003e#64842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/issues/65867\"\u003e#65867\u003c/a\u003e) by \u003ca href=\"https://github.com/mmitche\"\u003e\u003ccode\u003e@​mmitche\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67797\"\u003edotnet/aspnetcore#67797\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Update Microsoft.Data.SqlClient reference version to 6.1.1 by \u003ca href=\"https://github.com/SparshGarg999\"\u003e\u003ccode\u003e@​SparshGarg999\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67811\"\u003edotnet/aspnetcore#67811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Limit Microsoft.OpenApi to disallow next major by \u003ca href=\"https://github.com/Youssef1313\"\u003e\u003ccode\u003e@​Youssef1313\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67772\"\u003edotnet/aspnetcore#67772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dotnet/aspnetcore/compare/v10.0.10...v10.0.11\"\u003ehttps://github.com/dotnet/aspnetcore/compare/v10.0.10...v10.0.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e.NET 10.0.10\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/dotnet/core/releases/tag/v10.0.10\"\u003eRelease\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[release/10.0] [Blazor] \u003ccode\u003eOwningComponentBase\u003c/code\u003e Dispose method in .NET 10 gets back the original behavior 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/dotnet/aspnetcore/pull/64794\"\u003edotnet/aspnetcore#64794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Update Microsoft Identity Web package versions to 3.15.0 by \u003ca href=\"https://github.com/wtgodbe\"\u003e\u003ccode\u003e@​wtgodbe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/66768\"\u003edotnet/aspnetcore#66768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Fix null reference error in Virtualize component 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/dotnet/aspnetcore/pull/66726\"\u003edotnet/aspnetcore#66726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Source code updates from dotnet/dotnet by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/66773\"\u003edotnet/aspnetcore#66773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] (deps): Bump src/submodules/googletest from \u003ccode\u003e373af2e\u003c/code\u003e to \u003ccode\u003eadd971c\u003c/code\u003e 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/dotnet/aspnetcore/pull/66784\"\u003edotnet/aspnetcore#66784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Source code updates from dotnet/dotnet by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/66809\"\u003edotnet/aspnetcore#66809\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Source code updates from dotnet/dotnet by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/66863\"\u003edotnet/aspnetcore#66863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Fix KeyRingProvider thread pool starvation on cold start by \u003ca href=\"https://github.com/DeagleGross\"\u003e\u003ccode\u003e@​DeagleGross\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/66737\"\u003edotnet/aspnetcore#66737\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Skip indexer properties in validation source generator 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/dotnet/aspnetcore/pull/65458\"\u003edotnet/aspnetcore#65458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Source code updates from dotnet/dotnet by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/66927\"\u003edotnet/aspnetcore#66927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Add 1ES Unofficial pipeline for Components E2E tests by \u003ca href=\"https://github.com/akoeplinger\"\u003e\u003ccode\u003e@​akoeplinger\u003c/code\u003e\u003c/a\u003e with \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/66856\"\u003edotnet/aspnetcore#66856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] (deps): Bump src/submodules/googletest from \u003ccode\u003eadd971c\u003c/code\u003e to \u003ccode\u003ea721f1b\u003c/code\u003e 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/dotnet/aspnetcore/pull/66975\"\u003edotnet/aspnetcore#66975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Source code updates from dotnet/dotnet by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/66963\"\u003edotnet/aspnetcore#66963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Handle \u003ccode\u003eDescriptionAttribute\u003c/code\u003e for nullable value types in OpenAPI generation 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/dotnet/aspnetcore/pull/67051\"\u003edotnet/aspnetcore#67051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Update dependencies from dotnet/extensions by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67058\"\u003edotnet/aspnetcore#67058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Source code updates from dotnet/dotnet by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/66996\"\u003edotnet/aspnetcore#66996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Source code updates from dotnet/dotnet by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67112\"\u003edotnet/aspnetcore#67112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Update npm dependencies by \u003ca href=\"https://github.com/wtgodbe\"\u003e\u003ccode\u003e@​wtgodbe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67142\"\u003edotnet/aspnetcore#67142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Update ID.Web versions by \u003ca href=\"https://github.com/wtgodbe\"\u003e\u003ccode\u003e@​wtgodbe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67162\"\u003edotnet/aspnetcore#67162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] (deps): Bump src/submodules/googletest from \u003ccode\u003ea721f1b\u003c/code\u003e to \u003ccode\u003e7140cd4\u003c/code\u003e 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/dotnet/aspnetcore/pull/67219\"\u003edotnet/aspnetcore#67219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] OpenAPI: Fix duplicate xml documentation ids for Generic properties and references 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/dotnet/aspnetcore/pull/67118\"\u003edotnet/aspnetcore#67118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Source code updates from dotnet/dotnet by \u003ca href=\"https://github.com/dotnet-maestro\"\u003e\u003ccode\u003e@​dotnet-maestro\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67191\"\u003edotnet/aspnetcore#67191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Update npm dependencies by \u003ca href=\"https://github.com/wtgodbe\"\u003e\u003ccode\u003e@​wtgodbe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67281\"\u003edotnet/aspnetcore#67281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Update CI pipeline to use Windows 2022 image 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/dotnet/aspnetcore/pull/67288\"\u003edotnet/aspnetcore#67288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[release/10.0] Update Selenium and Playwright versions to match main by \u003ca href=\"https://github.com/wtgodbe\"\u003e\u003ccode\u003e@​wtgodbe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/pull/67275\"\u003edotnet/aspnetcore#67275\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/dotnet/aspnetcore/commit/a5383385245bdacc20ec19f30e46090a8154d8da\"\u003e\u003ccode\u003ea538338\u003c/code\u003e\u003c/a\u003e [release/10.0] Limit Microsoft.OpenApi to disallow next major (\u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/issues/67772\"\u003e#67772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotnet/aspnetcore/commit/fe399dae7e353b8e6644a4b0aedb4af71cba5c79\"\u003e\u003ccode\u003efe399da\u003c/code\u003e\u003c/a\u003e Update Microsoft.Data.SqlClient reference version to 6.1.1 on release/10.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotnet/aspnetcore/commit/077a06a9ecb2eda52067fb44039f2d08fa069ef0\"\u003e\u003ccode\u003e077a06a\u003c/code\u003e\u003c/a\u003e [release/10.0] Move Linux CI jobs off Microsoft-hosted pools (\u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/issues/67797\"\u003e#67797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotnet/aspnetcore/commit/f2b8041c5923d1a79b8d68f7cc2611d3ef85063b\"\u003e\u003ccode\u003ef2b8041\u003c/code\u003e\u003c/a\u003e Update dependencies from build 322363 (\u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/issues/67728\"\u003e#67728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotnet/aspnetcore/commit/814caac5171ac1bc69d680e40606478c7cf9619f\"\u003e\u003ccode\u003e814caac\u003c/code\u003e\u003c/a\u003e Update dependencies from build 322216 (\u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/issues/67708\"\u003e#67708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotnet/aspnetcore/commit/d6e2a9d902564e1e2d1f360f401c6d18231bff3a\"\u003e\u003ccode\u003ed6e2a9d\u003c/code\u003e\u003c/a\u003e [release/10.0] Fix flaky CanElevateEffectiveMaxItemCount_WhenOverscanExceedsM...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotnet/aspnetcore/commit/3d6aeb1ea746228989dd2214dab3202a25b5cfcb\"\u003e\u003ccode\u003e3d6aeb1\u003c/code\u003e\u003c/a\u003e [release/10.0] Source code updates from dotnet/dotnet (\u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/issues/67658\"\u003e#67658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotnet/aspnetcore/commit/bf7350b4e7428665e94141f492bc55e6987f536a\"\u003e\u003ccode\u003ebf7350b\u003c/code\u003e\u003c/a\u003e [release/10.0] (deps): Bump src/submodules/googletest (\u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/issues/67653\"\u003e#67653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotnet/aspnetcore/commit/0bf5e94a76a5a4dc7792424e65845ec2fec8d65b\"\u003e\u003ccode\u003e0bf5e94\u003c/code\u003e\u003c/a\u003e [release/10.0] Backport fix for handling of expired client-persisted circuit ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotnet/aspnetcore/commit/45023ed791d71806e2d0ec6eaebe5ca5b2811130\"\u003e\u003ccode\u003e45023ed\u003c/code\u003e\u003c/a\u003e [release/10.0] Source code updates from dotnet/dotnet (\u003ca href=\"https://redirect.github.com/dotnet/aspnetcore/issues/67643\"\u003e#67643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dotnet/aspnetcore/compare/v10.0.0...v10.0.11\"\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/~microsoft1es\"\u003emicrosoft1es\u003c/a\u003e, a new releaser for \u003ccode\u003e@​microsoft/signalr\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 20.19.43 to 26.4.0\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/node\"\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 7.18.0 to 8.68.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@​typescript-eslint/parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.68.0\u003c/h2\u003e\n\u003ch2\u003e8.68.0 (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [strict-void-return] add fix suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12086\"\u003e#12086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils:\u003c/strong\u003e support ESLint rule meta.languages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12663\"\u003e#12663\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 [unified-signatures] deduplicate types in report (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12656\"\u003e#12656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [return-await] prevent autofix from breaking code in arrow-functions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12707\"\u003e#12707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] report identical signatures (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12678\"\u003e#12678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] prevent stack overflow in recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12711\"\u003e#12711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] setting \u003ccode\u003eignoreVoid: false\u003c/code\u003e results in false negative in ArrowFunctionExpression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12646\"\u003e#12646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-empty-object-type] ignore suggestions that result in invalid interfaces and export defaults (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12739\"\u003e#12739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e playground crashes on \u003ccode\u003eextends\u003c/code\u003e configs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12608\"\u003e#12608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e account for thanks.dev and out-of-band donors in sponsors list (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12735\"\u003e#12735\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eNiki \u003ca href=\"https://github.com/phaux\"\u003e\u003ccode\u003e@​phaux\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThiago Barbosa\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.67.0\u003c/h2\u003e\n\u003ch2\u003e8.67.0 (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export basic globs for using tseslint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.66.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\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@​typescript-eslint/parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.68.0 (2026-08-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.67.0 (2026-08-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.66.0 (2026-08-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.65.0 (2026-07-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd warning when TS 7 is detected (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eparser:\u003c/strong\u003e add onUnsupportedTypeScriptVersion option to error on unsupported TypeScript versions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12465\"\u003e#12465\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.65.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.64.0 (2026-07-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.64.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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!-- 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/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20a261fb8e62351e88176b075090dc9276d26072\"\u003e\u003ccode\u003e20a261f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3b155bb1344fd7ce83086cf2f864a7e8f3b4a217\"\u003e\u003ccode\u003e3b155bb\u003c/code\u003e\u003c/a\u003e chore: use typescript 7 for typechecking (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12601\"\u003e#12601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e51b11ba3ab31837762c675f62f0d4dcb1abc4fb\"\u003e\u003ccode\u003ee51b11b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.66.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/63ba81b6acfa0d663c29aa0013d4672bf3b0426c\"\u003e\u003ccode\u003e63ba81b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.65.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/eaf457631ac381aadfee747c2d098c8ac4df9d63\"\u003e\u003ccode\u003eeaf4576\u003c/code\u003e\u003c/a\u003e feat: add warning when TS 7 is detected (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d8f1044702e3257ee92c0af6681c1455563009db\"\u003e\u003ccode\u003ed8f1044\u003c/code\u003e\u003c/a\u003e feat(parser): add onUnsupportedTypeScriptVersion option to error on unsupport...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/0d06406f3181f063041dbd1621d71984127ddae1\"\u003e\u003ccode\u003e0d06406\u003c/code\u003e\u003c/a\u003e chore: add attw validation to repo (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12437\"\u003e#12437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c2386e49ec6347aa92d53a1f32143ca45984cc13\"\u003e\u003ccode\u003ec2386e4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency prettier to v3.9.5 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12486\"\u003e#12486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.68.0/packages/parser\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 8.57.1 to 10.9.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\u003ev10.9.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/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e) (Aleksandr Shoronov)\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/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e) (Francesco Trotta)\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/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.9.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e) (Rithish S)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/55db4791120ae591d88089c43127b7b0e16866d4\"\u003e\u003ccode\u003e55db479\u003c/code\u003e\u003c/a\u003e feat: add checkConditionalExpressions to \u003ccode\u003eno-unmodified-loop-condition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21175\"\u003e#21175\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/2ba302554e7a24e9909bbdd026fd0c2d1d0d8638\"\u003e\u003ccode\u003e2ba3025\u003c/code\u003e\u003c/a\u003e fix: prevent unsafe \u003ccode\u003eno-var\u003c/code\u003e autofix with hoisted functions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21213\"\u003e#21213\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e6962219a605c5f5add10953aa31027da839194\"\u003e\u003ccode\u003e8e69622\u003c/code\u003e\u003c/a\u003e fix: Prevent no-var autofix when var is shadowed by catch parameter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21204\"\u003e#21204\u003c/a\u003e) (Yang Hyeonjong)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/684b57972e1ddf25e076fb36189c60bbcacee635\"\u003e\u003ccode\u003e684b579\u003c/code\u003e\u003c/a\u003e fix: prefer-template invalid autofix creates a tagged template call (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21207\"\u003e#21207\u003c/a\u003e) (김채영)\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/9ef407a3b051e74f50dc7fb8914e2bd89b3e5e53\"\u003e\u003ccode\u003e9ef407a\u003c/code\u003e\u003c/a\u003e docs: use eslint.config.* wherever config file names are listed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21216\"\u003e#21216\u003c/a\u003e) (Marry (Subin Yang))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87f66f4435c4df7f4f6815c939d153196ec03e3c\"\u003e\u003ccode\u003e87f66f4\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/585ef37516c0dc29ddb91ce2a2cdcc46fdbbd610\"\u003e\u003ccode\u003e585ef37\u003c/code\u003e\u003c/a\u003e docs: update architecture documentation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21112\"\u003e#21112\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f3993b0547bace7370e9728ee7408af49d367d76\"\u003e\u003ccode\u003ef3993b0\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/ffc87d6234b2aa4335eec069e5c4d6ac04832b9e\"\u003e\u003ccode\u003effc87d6\u003c/code\u003e\u003c/a\u003e docs: fix broken links in Further Reading sections (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21203\"\u003e#21203\u003c/a\u003e) (Minsu)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1a761e1d11b011fcb6bee181231a51010c500e4d\"\u003e\u003ccode\u003e1a761e1\u003c/code\u003e\u003c/a\u003e docs: update moved JSX specification links (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21198\"\u003e#21198\u003c/a\u003e) (Imran Mustafa)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d00ca4064ae0d1a75b604a16c68ab9f386ad388\"\u003e\u003ccode\u003e4d00ca4\u003c/code\u003e\u003c/a\u003e docs: update ESLint peer dependency to \u003ccode\u003e^10.0.0\u003c/code\u003e in shareable configs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21202\"\u003e#21202\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/510d1a2e87bc197219f42e195ddb638d2b183a5a\"\u003e\u003ccode\u003e510d1a2\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/899dbf131ce12a194b394bb8d67307df23509d17\"\u003e\u003ccode\u003e899dbf1\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21243\"\u003e#21243\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9aa38732177935bd1d7f1493732c0b67666be28a\"\u003e\u003ccode\u003e9aa3873\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21235\"\u003e#21235\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dc1e7a8416937edefe04cf836ee202a6fc03bedd\"\u003e\u003ccode\u003edc1e7a8\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21208\"\u003e#21208\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f878d212e9622da9513bcd60d2aedb2e8bb4fc8b\"\u003e\u003ccode\u003ef878d21\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.9 to 6.0.10 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21200\"\u003e#21200\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4891e50aceadb0e886ad7d8ab5ae2beab563de85\"\u003e\u003ccode\u003e4891e50\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 4.37.4 to 4.37.6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21199\"\u003e#21199\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.8.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/18eb0a7e787b9fac3049ef3dad0e845d2bd940a4\"\u003e\u003ccode\u003e18eb0a7\u003c/code\u003e\u003c/a\u003e fix: prevent ASI hazard in \u003ccode\u003eno-unused-labels\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21173\"\u003e#21173\u003c/a\u003e) (dongkyu lee)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/151ba3f5834a0909e8b9b1736f4889ac694c0104\"\u003e\u003ccode\u003e151ba3f\u003c/code\u003e\u003c/a\u003e fix: false positives in \u003ccode\u003egetter-return\u003c/code\u003e and \u003ccode\u003eaccessor-pairs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21163\"\u003e#21163\u003c/a\u003e) (Grit)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6898df9364639ee64b9448a4cb6b08a30c16bd37\"\u003e\u003ccode\u003e6898df9\u003c/code\u003e\u003c/a\u003e fix: ignore meta-property names in \u003ccode\u003eid-denylist\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21166\"\u003e#21166\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d7db6628e2badf0857cb88734fe641c3874bce9\"\u003e\u003ccode\u003e4d7db66\u003c/code\u003e\u003c/a\u003e fix: ignore meta-property names in \u003ccode\u003eid-match\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21167\"\u003e#21167\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/677214e7eea83d8bc6e4b79eea871577e1369d5f\"\u003e\u003ccode\u003e677214e\u003c/code\u003e\u003c/a\u003e fix: handle ASI hazards in no-unused-vars removeVar suggestion (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20935\"\u003e#20935\u003c/a\u003e) (kuldeep 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/7d0cbf81cfdb7526b5c4cb7b222ddc7f257db560\"\u003e\u003ccode\u003e7d0cbf8\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/0a05812adb12598b32e85297b98df5ad14501d60\"\u003e\u003ccode\u003e0a05812\u003c/code\u003e\u003c/a\u003e docs: add missing backticks to \u003ccode\u003eno-duplicate-imports.js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21183\"\u003e#21183\u003c/a\u003e) (Lee Daeun)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/678c90b55da2889d4400cbf6e2584ab683faf202\"\u003e\u003ccode\u003e678c90b\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/8a104242e8e1c5614940fab7324346974cff7d26\"\u003e\u003ccode\u003e8a10424\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions 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/5c8c2417b9ff462f2dc4e54a062c59135b45b845\"\u003e\u003ccode\u003e5c8c241\u003c/code\u003e\u003c/a\u003e 10.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a7f3b7ddca7de8464995707d1bbac3ca91090015\"\u003e\u003ccode\u003ea7f3b7d\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c27bc926e496985eb7911c09eb60914b2e4b5d0f\"\u003e\u003ccode\u003ec27bc92\u003c/code\u003e\u003c/a\u003e 10.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa831d95b326e6d23671d9b2df1ea5dbc64f6f34\"\u003e\u003ccode\u003efa831d9\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/899dbf131ce12a194b394bb8d67307df23509d17\"\u003e\u003ccode\u003e899dbf1\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21243\"\u003e#21243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ef407a3b051e74f50dc7fb8914e2bd89b3e5e53\"\u003e\u003ccode\u003e9ef407a\u003c/code\u003e\u003c/a\u003e docs: use eslint.config.* wherever config file names are listed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21216\"\u003e#21216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v8.57.1...v10.9.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 \u003ca href=\"https://www.npmjs.com/~eslintbot\"\u003eeslintbot\u003c/a\u003e, a new releaser for eslint since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsdom` from 27.4.0 to 30.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/releases\"\u003ejsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev30.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e with \u003ccode\u003ecalc()\u003c/code\u003e and other functions throwing an exception, which regressed in v30.0.0. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSped up up range operations on large documents (\u003ca href=\"https://github.com/leonidaz\"\u003e\u003ccode\u003e@​leonidaz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev30.0.0\u003c/h2\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js minimum version raised to \u003ccode\u003e^22.22.2 || ^24.15.0 || \u0026gt;=26.0.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eCSS.escape()\u003c/code\u003e and \u003ccode\u003eCSS.supports()\u003c/code\u003e functions. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e'background-position-x'\u003c/code\u003e and \u003ccode\u003e'background-position-y'\u003c/code\u003e CSS properties. (\u003ca href=\"https://github.com/olagokemills\"\u003e\u003ccode\u003e@​olagokemills\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e to convert length values into pixels. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed CSS function serialization, e.g., in the return value of \u003ccode\u003egetPropertyValue()\u003c/code\u003e. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the type of error thrown by \u003ccode\u003edocument.evaluate()\u003c/code\u003e (\u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003e'border-radius'\u003c/code\u003e computed style serialization. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed computed style computation when using \u003ccode\u003e'background-origin'\u003c/code\u003e and \u003ccode\u003e'background-clip'\u003c/code\u003e CSS properties. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSignificantly optimized initial calls to \u003ccode\u003egetComputedStyle()\u003c/code\u003e, before the cache warms up. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded basic support for the ratio CSS type. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e sometimes returning outdated results after CSS was modified. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSignificantly improved and sped up \u003ccode\u003egetComputedStyle()\u003c/code\u003e. Computed value rules are now applied across a broader set of properties, and include fixes related to inheritance, defaulting keywords, custom properties, and color-related values such as \u003ccode\u003ecurrentcolor\u003c/code\u003e and system colors. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003e'background\u003c/code\u003e' and \u003ccode\u003e'border'\u003c/code\u003e shorthand parsing. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed CSS parsing of \u003ccode\u003e'border'\u003c/code\u003e, \u003ccode\u003e'background'\u003c/code\u003e, and their sub-shorthands containing keywords or \u003ccode\u003evar()\u003c/code\u003e. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e to return a more functional \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object, including indexed access support, which regressed in v29.0.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.0.0\u003c/h2\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js v22.13.0+ is now the minimum supported v22 version (was v22.12.0+).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOverhauled the CSSOM implementation, replacing the \u003ca href=\"https://www.npmjs.com/package/@acemir/cssom\"\u003e\u003ccode\u003e@acemir/cssom\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e dependencies with fresh internal implementations built on webidl2js wrappers and the \u003ca href=\"https://www.npmjs.com/package/css-tree\"\u003e\u003ccode\u003ecss-tree\u003c/code\u003e\u003c/a\u003e parser. Serialization, parsing, and API behavior is improved in various ways, especially around edge cases.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eCSSCounterStyleRule\u003c/code\u003e and \u003ccode\u003eCSSNamespaceRule\u003c/code\u003e to jsdom \u003ccode\u003eWindow\u003c/code\u003es.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecssMediaRule.matches\u003c/code\u003e and \u003ccode\u003ecssSupportsRule.matches\u003c/code\u003e getters.\u003c/li\u003e\n\u003cli\u003eAdded proper media query parsing in \u003ccode\u003eMediaList\u003c/code\u003e, using \u003ccode\u003ecss-tree\u003c/code\u003e instead of naive comma-splitting. Invalid queries become \u003ccode\u003e\u0026quot;not all\u0026quot;\u003c/code\u003e per spec.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecssKeyframeRule.keyText\u003c/code\u003e getter/setter validation.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecssStyleRule.selectorText\u003c/code\u003e setter validation: invalid selectors are now rejected.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003estyleSheet.ownerNode\u003c/code\u003e, \u003ccode\u003estyleSheet.href\u003c/code\u003e, and \u003ccode\u003estyleSheet.title\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded bad port blocking per the \u003ca href=\"https://fetch.spec.whatwg.org/#bad-port\"\u003efetch specification\u003c/a\u003e, preventing fetches to commonly-abused ports.\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eDocument\u003c/code\u003e initialization performance by lazily initializing the CSS selector engine, avoiding ~0.5 ms of overhead per \u003ccode\u003eDocument\u003c/code\u003e. (\u003ca href=\"https://github.com/thypon\"\u003e\u003ccode\u003e@​thypon\u003c/code\u003e\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/jsdom/jsdom/commit/6584485f094d5b271553005b68804c93a455c002\"\u003e\u003ccode\u003e6584485\u003c/code\u003e\u003c/a\u003e 30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/0c51df6d80567202e969ba273c32db01de43c26e\"\u003e\u003ccode\u003e0c51df6\u003c/code\u003e\u003c/a\u003e Update dependencies and dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/32adb340bf3782194099c6a7b0e0a34c05aa8f24\"\u003e\u003ccode\u003e32adb34\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​asamuzakjp/dom-selector\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/70f014aa1de06a684b4f7d123bdb832ae8c63c53\"\u003e\u003ccode\u003e70f014a\u003c/code\u003e\u003c/a\u003e Speed up range operations on large documents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/250d7ee387109d9674d3e4a79fe1edac96e45476\"\u003e\u003ccode\u003e250d7ee\u003c/code\u003e\u003c/a\u003e Partially fix getComputedStyle with calc()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/20a01fc4a5ca1b2a48ec9c546d230624964d2f83\"\u003e\u003ccode\u003e20a01fc\u003c/code\u003e\u003c/a\u003e 30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/8c8e583c4f0130f09a1f0ba2728c9aebc4f709c5\"\u003e\u003ccode\u003e8c8e583\u003c/code\u003e\u003c/a\u003e Precompute WPT expectation matches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/f32245cfedf894b933bf4625b5649c284422da45\"\u003e\u003ccode\u003ef32245c\u003c/code\u003e\u003c/a\u003e Bump Node.js floor and dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/03ef23b4513af92d89d59b2383c5697a0a260111\"\u003e\u003ccode\u003e03ef23b\u003c/code\u003e\u003c/a\u003e Add background-position longhands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ded056f38de1a1e3709feafd0acea57377f85f35\"\u003e\u003ccode\u003eded056f\u003c/code\u003e\u003c/a\u003e Test CSS.escape() with numeric IDs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsdom/jsdom/compare/v27.4.0...v30.0.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 \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for jsdom since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ng-packagr` from 21.2.5 to 21.2.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ng-packagr/ng-packagr/releases\"\u003eng-packagr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.2.7\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e pin rollup-plugin-dts to ~6.4.1 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/cb2d4b214876d43424116712839335b250abbc10\"\u003ecb2d4b2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e21.2.6\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate esbuild to v0.28.1 to mitigate \u0026quot;GHSA-g7r4-m6w7-qqqr\u0026quot; (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/2db6333fda713010888058ff7ee323c4619b3548\"\u003e2db6333\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/ng-packagr/ng-packagr/blob/21.2.7/CHANGELOG.md\"\u003eng-packagr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.6...21.2.7\"\u003e21.2.7\u003c/a\u003e (2026-08-04)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epin rollup-plugin-dts to ~6.4.1 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/767e4d330d95f1587c198cf851809881a66b78fd\"\u003e767e4d3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.5...21.2.6\"\u003e21.2.6\u003c/a\u003e (2026-07-31)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate esbuild to v0.28.1 to mitigate \u0026quot;GHSA-g7r4-m6w7-qqqr\u0026quot; (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/2db6333fda713010888058ff7ee323c4619b3548\"\u003e2db6333\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/ng-packagr/ng-packagr/commit/108995215d68f9aac5387eee5ad6fe249e7438fb\"\u003e\u003ccode\u003e1089952\u003c/code\u003e\u003c/a\u003e release: cut 21.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/767e4d330d95f1587c198cf851809881a66b78fd\"\u003e\u003ccode\u003e767e4d3\u003c/code\u003e\u003c/a\u003e fix: pin rollup-plugin-dts to ~6.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1d85717f55826d22418715ae9b70f6f41bcdfe7f\"\u003e\u003ccode\u003e1d85717\u003c/code\u003e\u003c/a\u003e release: cut 21.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/2db6333fda713010888058ff7ee323c4619b3548\"\u003e\u003ccode\u003e2db6333\u003c/code\u003e\u003c/a\u003e fix: update esbuild to v0.28.1 to mitigate \u0026quot;GHSA-g7r4-m6w7-qqqr\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.5...21.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript` from 5.9.3 to 7.0.2\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 7.0.2\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/\"\u003ehttps://devblogs.microsoft.com/typescript/announcing-typescript-7-0/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis tag was originally released at: \u003ca href=\"https://github.com/microsoft/typescript-go/releases/tag/typescript%2Fv7.0.2\"\u003ehttps://github.com/microsoft/typescript-go/releases/tag/typescript%2Fv7.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTypeScript 6.0.3\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\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+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.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+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\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+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\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+6.0.3%22\"\u003efixed issues query for TypeScript 6.0.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 6.0\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\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+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.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+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\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+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (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 6.0.1 RC\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-rc/\"\u003erelease announcement blog post\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+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.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+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.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 6.0 Beta\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/\"\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+6.0.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 6.0.0 (Beta)\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\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/microsoft/TypeScript/commit/1e4744d68260a7cb91b62b12edc3f6a2187faaf1\"\u003e\u003ccode\u003e1e4744d\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into ts7-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/a5a219c3b5da0db4fa0ecf6c0b1f588c9af9c669\"\u003e\u003ccode\u003ea5a219c\u003c/code\u003e\u003c/a\u003e\u003ccode\u003emicrosoft/typescript-go#4558\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ecfe30dce91368d52c9a49b6095bb0b673a238f8\"\u003e\u003ccode\u003eecfe30d\u003c/code\u003e\u003c/a\u003e Update status localization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/5de25b5f8fec2ca35eadaed041f1f06d2e214895\"\u003e\u003ccode\u003e5de25b5\u003c/code\u003e\u003c/a\u003e Hide executable name in TypeScript status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/d7ce74a75da2b80e8201506a1599c06549432b93\"\u003e\u003ccode\u003ed7ce74a\u003c/code\u003e\u003c/a\u003e Show bundled TypeScript version for packaged servers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/29be66a607707f90d7a53103a4469bb3015a4d54\"\u003e\u003ccode\u003e29be66a\u003c/code\u003e\u003c/a\u003e Correct TS 7 release version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ed2bd1bfa4aac5211ce4bc58fcd1313c7eddc8ff\"\u003e\u003ccode\u003eed2bd1b\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into ts7-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/887307575c58ea640dbeba3b4e8fdb6347cd3044\"\u003e\u003ccode\u003e8873075\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 3 updates (microsoft/ty...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/9427131ae2d4e230a90ee8a09daac4e75da3e311\"\u003e\u003ccode\u003e9427131\u003c/code\u003e\u003c/a\u003e Set up stable / nightly extension split, other prep (microsoft/typescript-go#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/d4eaca5460a1f5f02a829e62706794b0a6fb903e\"\u003e\u003ccode\u003ed4eaca5\u003c/code\u003e\u003c/a\u003e\u003ccode\u003emicrosoft/typescript-go#4549\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.9.3...v7.0.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 \u003ca href=\"https://www.npmjs.com/~microsoft1es\"\u003emicrosoft1es\u003c/a\u003e, a new releaser for typescript since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/dignite-projects/abp-modules/pull/184","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dignite-projects%2Fabp-modules/issues/184","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/184/packages"}},{"old_version":"21.2.5","new_version":"21.2.7","update_type":"patch","path":null,"pr_created_at":"2026-09-03T15:09:09.000Z","version_change":"21.2.5 → 21.2.7","issue":{"uuid":"5338223546","node_id":"PR_kwDOTh-HVM8AAAABCEz5mw","number":182,"state":"open","title":"chore(deps): bump the others group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["module: file-storing","area: angular","dependencies","javascript"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-03T15:09:09.000Z","updated_at":"2026-09-04T03:03:05.417Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"others","update_count":10,"packages":[{"name":"zone.js","old_version":"0.15.1","new_version":"0.16.2","repository_url":"https://github.com/angular/angular"},{"name":"ng-zorro-antd","old_version":"21.3.3","new_version":"22.0.1","repository_url":"https://github.com/NG-ZORRO/ng-zorro-antd"},{"name":"@types/node","old_version":"20.19.43","new_version":"26.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"7.18.0","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"7.18.0","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"8.57.1","new_version":"10.9.1","repository_url":"https://github.com/eslint/eslint"},{"name":"jsdom","old_version":"27.4.0","new_version":"30.0.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"ng-packagr","old_version":"21.2.5","new_version":"21.2.7","repository_url":"https://github.com/ng-packagr/ng-packagr"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vitest","old_version":"4.1.10","new_version":"4.1.11","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the others group with 10 updates in the /file-storing/angular directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [zone.js](https://github.com/angular/angular/tree/HEAD/packages/zone.js) | `0.15.1` | `0.16.2` |\n| [ng-zorro-antd](https://github.com/NG-ZORRO/ng-zorro-antd) | `21.3.3` | `22.0.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.43` | `26.4.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `7.18.0` | `8.68.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `7.18.0` | `8.68.0` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.9.1` |\n| [jsdom](https://github.com/jsdom/jsdom) | `27.4.0` | `30.0.1` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `21.2.5` | `21.2.7` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.10` | `4.1.11` |\n\n\nUpdates `zone.js` from 0.15.1 to 0.16.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/packages/zone.js/CHANGELOG.md\"\u003ezone.js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e0.16.2 (2026-05-06)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(zone.js): support vitest patching in zone.js/testing (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/zone.js/issues/68395\"\u003e#68395\u003c/a\u003e) (\u003ca href=\"https://github.com/angular/angular/commit/62c6e3b\"\u003e62c6e3b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/angular/angular/issues/68395\"\u003e#68395\u003c/a\u003e \u003ca href=\"https://redirect.github.com/angular/angular/issues/68395\"\u003e#68395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(zone.js): allow draining microtasks in \u003ccode\u003ePromise.then\u003c/code\u003e (through flag) (\u003ca href=\"https://github.com/angular/angular/commit/fc6a7ee\"\u003efc6a7ee\u003c/a\u003e), closes \u003ca href=\"https://github.com/angular/issues/45273\"\u003eangular#45273\u003c/a\u003e \u003ca href=\"https://github.com/angular/issues/44446\"\u003eangular#44446\u003c/a\u003e \u003ca href=\"https://github.com/angular/issues/55590\"\u003eangular#55590\u003c/a\u003e \u003ca href=\"https://github.com/angular/issues/51328\"\u003eangular#51328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e0.16.1 (2026-02-18)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(zone.js): support passthrough of Promise.try API (\u003ca href=\"https://github.com/angular/angular/commit/fc557f0\"\u003efc557f0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/angular/angular/issues/67057\"\u003e#67057\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c!-- raw HTML omitted --\u003e0.16.0 (2025-11-19)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(zone.js): Support jasmine v6 (\u003ca href=\"https://github.com/angular/angular/commit/48abe00\"\u003e48abe00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(zone.js): waitForAsync should pass args to the test function (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/zone.js/issues/61755\"\u003e#61755\u003c/a\u003e) (\u003ca href=\"https://github.com/angular/angular/commit/3c216c1\"\u003e3c216c1\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/angular/angular/issues/61755\"\u003e#61755\u003c/a\u003e \u003ca href=\"https://redirect.github.com/angular/angular/issues/61717\"\u003e#61717\u003c/a\u003e \u003ca href=\"https://redirect.github.com/angular/angular/issues/61755\"\u003e#61755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(zone.js): Add internal implementation for auto ticking fakeAsync (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/zone.js/issues/62135\"\u003e#62135\u003c/a\u003e) (\u003ca href=\"https://github.com/angular/angular/commit/0a827f9\"\u003e0a827f9\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/angular/angular/issues/62135\"\u003e#62135\u003c/a\u003e \u003ca href=\"https://redirect.github.com/angular/angular/issues/62135\"\u003e#62135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(zone.js): Improve missing proxy zone error for jest imported (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/zone.js/issues/64497\"\u003e#64497\u003c/a\u003e) (\u003ca href=\"https://github.com/angular/angular/commit/ced2fa5\"\u003eced2fa5\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/angular/angular/issues/64497\"\u003e#64497\u003c/a\u003e \u003ca href=\"https://redirect.github.com/angular/angular/issues/47603\"\u003e#47603\u003c/a\u003e \u003ca href=\"https://redirect.github.com/angular/angular/issues/64497\"\u003e#64497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(zone.js): remove legacy browser support (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/zone.js/issues/63511\"\u003e#63511\u003c/a\u003e) (\u003ca href=\"https://github.com/angular/angular/commit/2e46596\"\u003e2e46596\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/angular/angular/issues/63511\"\u003e#63511\u003c/a\u003e \u003ca href=\"https://redirect.github.com/angular/angular/issues/63511\"\u003e#63511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(zone.js): remove unused jasmine globalerror monkey patching. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/zone.js/issues/63077\"\u003e#63077\u003c/a\u003e) (\u003ca href=\"https://github.com/angular/angular/commit/9aef481\"\u003e9aef481\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/angular/angular/issues/63077\"\u003e#63077\u003c/a\u003e \u003ca href=\"https://redirect.github.com/angular/angular/issues/63072\"\u003e#63072\u003c/a\u003e \u003ca href=\"https://redirect.github.com/angular/angular/issues/63077\"\u003e#63077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(zone.js): refactor tests to remove usage of shelljs (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/zone.js/issues/64042\"\u003e#64042\u003c/a\u003e) (\u003ca href=\"https://github.com/angular/angular/commit/422a3b9\"\u003e422a3b9\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/angular/angular/issues/64042\"\u003e#64042\u003c/a\u003e \u003ca href=\"https://redirect.github.com/angular/angular/issues/64042\"\u003e#64042\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGE\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIE/Non-Chromium Edge are not supported anymore.\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/angular/angular/commit/e3dc87cbd8ceb3b0353033eedef95e931a087799\"\u003e\u003ccode\u003ee3dc87c\u003c/code\u003e\u003c/a\u003e release: cut the zone.js-0.16.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/4f048e7de3f01e66d05dcc7f0a53926343d5fb5f\"\u003e\u003ccode\u003e4f048e7\u003c/code\u003e\u003c/a\u003e build: update dependency typescript to v6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9fa4be9d094fd79ccd56f0328d41aca637c57c14\"\u003e\u003ccode\u003e9fa4be9\u003c/code\u003e\u003c/a\u003e test(zone.js): vitest patch for testing (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/zone.js/issues/68395\"\u003e#68395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/62c6e3b7ee87babef8a4ff065a45a649cf422b4e\"\u003e\u003ccode\u003e62c6e3b\u003c/code\u003e\u003c/a\u003e feat(zone.js): support vitest patching in zone.js/testing (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/zone.js/issues/68395\"\u003e#68395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/7f3f3d7da1ed9f978fef5ac39f78dea292832b4c\"\u003e\u003ccode\u003e7f3f3d7\u003c/code\u003e\u003c/a\u003e ci: remove remainings of saucelabs tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/56ff89c92d1187d7a3f3aebe1beed7501b14acd5\"\u003e\u003ccode\u003e56ff89c\u003c/code\u003e\u003c/a\u003e build: update all non-major dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fc6a7eea682a76f03e85c4786aed3b02bdb06968\"\u003e\u003ccode\u003efc6a7ee\u003c/code\u003e\u003c/a\u003e fix(zone.js): allow draining microtasks in \u003ccode\u003ePromise.then\u003c/code\u003e (through flag)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/0007723a0306f0829505347817a4f205ec4ffa38\"\u003e\u003ccode\u003e0007723\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9ee4f83705364e7fe7522f86931126836507c6df\"\u003e\u003ccode\u003e9ee4f83\u003c/code\u003e\u003c/a\u003e build: update to TypeScript 6 stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/621c9083de2214952ca21f14d18e01199c25f0b6\"\u003e\u003ccode\u003e621c908\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/zone.js-0.16.2/packages/zone.js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ng-zorro-antd` from 21.3.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/NG-ZORRO/ng-zorro-antd/releases\"\u003eng-zorro-antd's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.0.1\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e2026-08-07\u003c/code\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edropdown:\u003c/strong\u003e fix slide animations direction (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9897\"\u003e#9897\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/af3ab0638d9ed578b6d8555cec35f74644ac0fe0\"\u003eaf3ab06\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einput:\u003c/strong\u003e support Signal Forms state (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9891\"\u003e#9891\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/4c64359f2cb2365ca84ff05a1358cd91150c9123\"\u003e4c64359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emention:\u003c/strong\u003e allow mention triggers after non-space characters (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9896\"\u003e#9896\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/5c5be2c4aad3bc5ab8e5f0f8bf2a8266ee57f3b9\"\u003e5c5be2c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emodal:\u003c/strong\u003e keep dragged position on close (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9884\"\u003e#9884\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/86bd6b6db751dae29478795cd4c37536fa681077\"\u003e86bd6b6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eselect:\u003c/strong\u003e scroll to initial selected option (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9890\"\u003e#9890\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/4eb3dccd11a41512e1d4106b1a467e009fd8040c\"\u003e4eb3dcc\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9886\"\u003e#9886\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e22.0.1\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e2026-08-07\u003c/code\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edropdown:\u003c/strong\u003e 修复滑动动画方向 (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9897\"\u003e#9897\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/af3ab0638d9ed578b6d8555cec35f74644ac0fe0\"\u003eaf3ab06\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einput:\u003c/strong\u003e 支持 Signal Forms 状态 (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9891\"\u003e#9891\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/4c64359f2cb2365ca84ff05a1358cd91150c9123\"\u003e4c64359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emention:\u003c/strong\u003e 支持在非空格字符后触发提及 (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9896\"\u003e#9896\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/5c5be2c4aad3bc5ab8e5f0f8bf2a8266ee57f3b9\"\u003e5c5be2c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emodal:\u003c/strong\u003e 关闭后保留拖拽位置 (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9884\"\u003e#9884\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/86bd6b6db751dae29478795cd4c37536fa681077\"\u003e86bd6b6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eselect:\u003c/strong\u003e 滚动至初始选中项 (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9890\"\u003e#9890\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/4eb3dccd11a41512e1d4106b1a467e009fd8040c\"\u003e4eb3dcc\u003c/a\u003e), 关闭 \u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9886\"\u003e#9886\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003e2026-07-21\u003c/code\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll components use OnPush change detection strategy (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9824\"\u003e#9824\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/b50ea34e298ff153f1809b96ca3d4c0a6d8b9082\"\u003eb50ea34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e*:\u003c/strong\u003e add date adapter support (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9858\"\u003e#9858\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/d578c8bd619743f7a4c77f092d5d43b8b196e6e2\"\u003ed578c8b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eupload:\u003c/strong\u003e support custom actions and extra (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9850\"\u003e#9850\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/fd0a22ce174188418fe2a420eb668158f1ceba48\"\u003efd0a22c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eform:\u003c/strong\u003e signal form compatibility (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9831\"\u003e#9831\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/f57fd67fd49b3b274a8b8e54de22f230b82624da\"\u003ef57fd67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eselect:\u003c/strong\u003e keep dropdown scroll position when loading more options on scroll (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9872\"\u003e#9872\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/1cfeaf920c1c5bce5e2c35177123af25ae14afaa\"\u003e1cfeaf9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cp\u003eDate-related components no longer provide a default date engine adapter. Applications that use date-related components must configure a date adapter explicitly. To keep the previous date-fns based behavior, add \u003ccode\u003eprovideNzDateFnsAdapter()\u003c/code\u003e in \u003ccode\u003eapp.config.ts\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003edate-fns\u003c/code\u003e has been upgraded to v4. Applications that use \u003ccode\u003edate-fns\u003c/code\u003e APIs directly should update their imports and date-fns usage to be compatible with v4. (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9868\"\u003e#9868\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/a865a89832e1382dc291c1028c2ae58f47891987\"\u003ea865a89\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eRemove the following APIs which were marked as deprecated in the previous version:\u003c/p\u003e\n\u003cp\u003e| Module                        | API                                                                                  |\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/CHANGELOG.md\"\u003eng-zorro-antd's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/compare/22.0.0...22.0.1\"\u003e22.0.1\u003c/a\u003e (2026-08-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edropdown:\u003c/strong\u003e fix slide animations direction (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9897\"\u003e#9897\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/af3ab0638d9ed578b6d8555cec35f74644ac0fe0\"\u003eaf3ab06\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einput:\u003c/strong\u003e support Signal Forms state (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9891\"\u003e#9891\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/4c64359f2cb2365ca84ff05a1358cd91150c9123\"\u003e4c64359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emention:\u003c/strong\u003e allow mention triggers after non-space characters (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9896\"\u003e#9896\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/5c5be2c4aad3bc5ab8e5f0f8bf2a8266ee57f3b9\"\u003e5c5be2c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emodal:\u003c/strong\u003e keep dragged position on close (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9884\"\u003e#9884\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/86bd6b6db751dae29478795cd4c37536fa681077\"\u003e86bd6b6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eselect:\u003c/strong\u003e scroll to initial selected option (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9890\"\u003e#9890\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/4eb3dccd11a41512e1d4106b1a467e009fd8040c\"\u003e4eb3dcc\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9886\"\u003e#9886\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/compare/21.3.3...22.0.0\"\u003e22.0.0\u003c/a\u003e (2026-07-21)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll components use OnPush change detection strategy (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9824\"\u003e#9824\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/b50ea34e298ff153f1809b96ca3d4c0a6d8b9082\"\u003eb50ea34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e*:\u003c/strong\u003e add date adapter support (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9858\"\u003e#9858\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/d578c8bd619743f7a4c77f092d5d43b8b196e6e2\"\u003ed578c8b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eupload:\u003c/strong\u003e support custom actions and extra (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9850\"\u003e#9850\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/fd0a22ce174188418fe2a420eb668158f1ceba48\"\u003efd0a22c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eform:\u003c/strong\u003e signal form compatibility (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9831\"\u003e#9831\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/f57fd67fd49b3b274a8b8e54de22f230b82624da\"\u003ef57fd67\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eselect:\u003c/strong\u003e keep dropdown scroll position when loading more options on scroll (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9872\"\u003e#9872\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/1cfeaf920c1c5bce5e2c35177123af25ae14afaa\"\u003e1cfeaf9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cp\u003eDate-related components no longer provide a default date engine adapter. Applications that use date-related components must configure a date adapter explicitly. To keep the previous date-fns based behavior, add \u003ccode\u003eprovideNzDateFnsAdapter()\u003c/code\u003e in \u003ccode\u003eapp.config.ts\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003edate-fns\u003c/code\u003e has been upgraded to v4. Applications that use \u003ccode\u003edate-fns\u003c/code\u003e APIs directly should update their imports and date-fns usage to be compatible with v4. (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9868\"\u003e#9868\u003c/a\u003e) (\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/a865a89832e1382dc291c1028c2ae58f47891987\"\u003ea865a89\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eRemove the following APIs which were marked as deprecated in the previous version:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eModule\u003c/th\u003e\n\u003cth\u003eAPI\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/button\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eNzButtonComponent#nzSearch\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/cascader\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eNzCascaderComponent#nzDisplayWith\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/collapse\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003enz-collapse-panel[nzDisabled]\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/core/form\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eNzFormNoStatusService\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/core/services\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eNzBreakpointKey\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/dropdown\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eNzDropDownModule\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/grid\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eEmbeddedProperty\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/input\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003etextarea[nzAutosize]\u003c/code\u003e, \u003ccode\u003eAutoSizeType\u003c/code\u003e, \u003ccode\u003eNzAutosizeDirective\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/input\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003enz-input-group\u003c/code\u003e, \u003ccode\u003eNzInputGroupComponent\u003c/code\u003e, \u003ccode\u003eNzInputGroupWhitSuffixOrPrefixDirective\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/input\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e[nz-input-group-slot]\u003c/code\u003e, \u003ccode\u003eNzInputGroupSlotComponent\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/input\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eNzInputDirective#nzStepperless\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/message\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eNzMessageData#state\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/modal\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003enzOnOk\u003c/code\u003e / \u003ccode\u003enzOnCancel\u003c/code\u003e input usage\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/tooltip\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003ecdkConnectedOverlayPush\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/transfer\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eNzTransferSearchComponent\u003c/code\u003e, \u003ccode\u003e[nz-transfer-search]\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eng-zorro-antd/upload\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003enz-upload[nzTransformFile]\u003c/code\u003e, \u003ccode\u003eNzUploadTransformFileType\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/NG-ZORRO/ng-zorro-antd/commit/c59ade4b20b75a2137536d4c23cc2a9b4db0cca0\"\u003e\u003ccode\u003ec59ade4\u003c/code\u003e\u003c/a\u003e chore(release): release 22.0.1 (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9901\"\u003e#9901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/af3ab0638d9ed578b6d8555cec35f74644ac0fe0\"\u003e\u003ccode\u003eaf3ab06\u003c/code\u003e\u003c/a\u003e fix(module:dropdown): fix slide animations direction (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9897\"\u003e#9897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/5c5be2c4aad3bc5ab8e5f0f8bf2a8266ee57f3b9\"\u003e\u003ccode\u003e5c5be2c\u003c/code\u003e\u003c/a\u003e fix(module:mention): allow mention triggers after non-space characters (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9896\"\u003e#9896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/4eb3dccd11a41512e1d4106b1a467e009fd8040c\"\u003e\u003ccode\u003e4eb3dcc\u003c/code\u003e\u003c/a\u003e fix(module:select): scroll to initial selected option (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9890\"\u003e#9890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/4c64359f2cb2365ca84ff05a1358cd91150c9123\"\u003e\u003ccode\u003e4c64359\u003c/code\u003e\u003c/a\u003e fix(module:input): support Signal Forms state (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9891\"\u003e#9891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/86bd6b6db751dae29478795cd4c37536fa681077\"\u003e\u003ccode\u003e86bd6b6\u003c/code\u003e\u003c/a\u003e fix(module:modal): keep dragged position on close (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9884\"\u003e#9884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/6e5ff0b5cdca90a89b3a7e92eb77ea24a983e055\"\u003e\u003ccode\u003e6e5ff0b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump fast-uri from 3.1.3 to 3.1.4 (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9883\"\u003e#9883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/7071edd3f72d3384ec73a329fd0d9dce3af67fc5\"\u003e\u003ccode\u003e7071edd\u003c/code\u003e\u003c/a\u003e chore(release): release 22.0.0 (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9878\"\u003e#9878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/c0898260cf47cdd87714abafc04c3004aef67218\"\u003e\u003ccode\u003ec089826\u003c/code\u003e\u003c/a\u003e chore: migrate to nx (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9871\"\u003e#9871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/commit/81efd98730191044cd4aaa96dcaf300f9822535f\"\u003e\u003ccode\u003e81efd98\u003c/code\u003e\u003c/a\u003e fix(module:date-picker): preserve range selection behavior (\u003ca href=\"https://redirect.github.com/NG-ZORRO/ng-zorro-antd/issues/9875\"\u003e#9875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/NG-ZORRO/ng-zorro-antd/compare/21.3.3...22.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 20.19.43 to 26.4.0\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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 7.18.0 to 8.68.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@​typescript-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.68.0\u003c/h2\u003e\n\u003ch2\u003e8.68.0 (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [strict-void-return] add fix suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12086\"\u003e#12086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils:\u003c/strong\u003e support ESLint rule meta.languages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12663\"\u003e#12663\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 [unified-signatures] deduplicate types in report (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12656\"\u003e#12656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [return-await] prevent autofix from breaking code in arrow-functions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12707\"\u003e#12707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] report identical signatures (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12678\"\u003e#12678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] prevent stack overflow in recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12711\"\u003e#12711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] setting \u003ccode\u003eignoreVoid: false\u003c/code\u003e results in false negative in ArrowFunctionExpression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12646\"\u003e#12646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-empty-object-type] ignore suggestions that result in invalid interfaces and export defaults (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12739\"\u003e#12739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e playground crashes on \u003ccode\u003eextends\u003c/code\u003e configs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12608\"\u003e#12608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e account for thanks.dev and out-of-band donors in sponsors list (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12735\"\u003e#12735\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eNiki \u003ca href=\"https://github.com/phaux\"\u003e\u003ccode\u003e@​phaux\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThiago Barbosa\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.67.0\u003c/h2\u003e\n\u003ch2\u003e8.67.0 (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export basic globs for using tseslint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.66.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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.68.0 (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [strict-void-return] add fix suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12086\"\u003e#12086\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 [no-empty-object-type] ignore suggestions that result in invalid interfaces and export defaults (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12739\"\u003e#12739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] setting \u003ccode\u003eignoreVoid: false\u003c/code\u003e results in false negative in ArrowFunctionExpression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12646\"\u003e#12646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] prevent stack overflow in recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12711\"\u003e#12711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] report identical signatures (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12678\"\u003e#12678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [return-await] prevent autofix from breaking code in arrow-functions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12707\"\u003e#12707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] deduplicate types in report (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12656\"\u003e#12656\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNiki \u003ca href=\"https://github.com/phaux\"\u003e\u003ccode\u003e@​phaux\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.67.0 (2026-08-10)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for eslint-plugin to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.66.0 (2026-08-03)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [class-literal-property-style] preserve type annotations and don't drop decorators (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12617\"\u003e#12617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] check MappedType key remapping (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12588\"\u003e#12588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] don't report defaults used by other overloads (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12607\"\u003e#12607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] handle shadowed Boolean calls (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12591\"\u003e#12591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-conversion] ignore shadowed built-ins (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12590\"\u003e#12590\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/db30514e0f912dad32417a8e165bb9cce6f6a9d0\"\u003e\u003ccode\u003edb30514\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [strict-void-return] add fix suggestions (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12086\"\u003e#12086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9690339c4e50e65121fdd7d1eb55c5831460cd88\"\u003e\u003ccode\u003e9690339\u003c/code\u003e\u003c/a\u003e test(eslint-plugin): [prefer-optional-chain] use \u003ccode\u003ecreateRuleTesterWithTypes\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/abe9011a43524ea867e249125250d0927065750e\"\u003e\u003ccode\u003eabe9011\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-empty-object-type] ignore suggestions that result in ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/79c16e784056ed9d6fea92268f036c18f46530ff\"\u003e\u003ccode\u003e79c16e7\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): extract FunctionSignature and enum comparison utils (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2442e3048ba5a120a5e7dff5450fb5c440c0fc15\"\u003e\u003ccode\u003e2442e30\u003c/code\u003e\u003c/a\u003e test(eslint-plugin): [no-floating-promises] format test snippets (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12723\"\u003e#12723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3596323c63dc92b9a8858992b66afa65642a69ca\"\u003e\u003ccode\u003e3596323\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-floating-promises] setting \u003ccode\u003eignoreVoid: false\u003c/code\u003e result...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/956a3397d9e1c4aacd55f70bf0210e15ba005508\"\u003e\u003ccode\u003e956a339\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-type-assertion] prevent stack overflow in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3aefb6a27d4a7f4c5e30486cba31e6f567966aae\"\u003e\u003ccode\u003e3aefb6a\u003c/code\u003e\u003c/a\u003e test: improve vitest performance with \u003ccode\u003eisolate: false\u003c/code\u003e (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12703\"\u003e#12703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.68.0/packages/eslint-plugin\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 7.18.0 to 8.68.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@​typescript-eslint/parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.68.0\u003c/h2\u003e\n\u003ch2\u003e8.68.0 (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [strict-void-return] add fix suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12086\"\u003e#12086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils:\u003c/strong\u003e support ESLint rule meta.languages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12663\"\u003e#12663\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 [unified-signatures] deduplicate types in report (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12656\"\u003e#12656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [return-await] prevent autofix from breaking code in arrow-functions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12707\"\u003e#12707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] report identical signatures (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12678\"\u003e#12678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] prevent stack overflow in recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12711\"\u003e#12711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] setting \u003ccode\u003eignoreVoid: false\u003c/code\u003e results in false negative in ArrowFunctionExpression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12646\"\u003e#12646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-empty-object-type] ignore suggestions that result in invalid interfaces and export defaults (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12739\"\u003e#12739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e playground crashes on \u003ccode\u003eextends\u003c/code\u003e configs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12608\"\u003e#12608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e account for thanks.dev and out-of-band donors in sponsors list (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12735\"\u003e#12735\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eNiki \u003ca href=\"https://github.com/phaux\"\u003e\u003ccode\u003e@​phaux\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThiago Barbosa\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.67.0\u003c/h2\u003e\n\u003ch2\u003e8.67.0 (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export basic globs for using tseslint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.66.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\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@​typescript-eslint/parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.68.0 (2026-08-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.67.0 (2026-08-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.66.0 (2026-08-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.65.0 (2026-07-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd warning when TS 7 is detected (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eparser:\u003c/strong\u003e add onUnsupportedTypeScriptVersion option to error on unsupported TypeScript versions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12465\"\u003e#12465\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.65.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.64.0 (2026-07-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.64.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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!-- 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/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20a261fb8e62351e88176b075090dc9276d26072\"\u003e\u003ccode\u003e20a261f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3b155bb1344fd7ce83086cf2f864a7e8f3b4a217\"\u003e\u003ccode\u003e3b155bb\u003c/code\u003e\u003c/a\u003e chore: use typescript 7 for typechecking (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12601\"\u003e#12601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e51b11ba3ab31837762c675f62f0d4dcb1abc4fb\"\u003e\u003ccode\u003ee51b11b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.66.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/63ba81b6acfa0d663c29aa0013d4672bf3b0426c\"\u003e\u003ccode\u003e63ba81b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.65.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/eaf457631ac381aadfee747c2d098c8ac4df9d63\"\u003e\u003ccode\u003eeaf4576\u003c/code\u003e\u003c/a\u003e feat: add warning when TS 7 is detected (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d8f1044702e3257ee92c0af6681c1455563009db\"\u003e\u003ccode\u003ed8f1044\u003c/code\u003e\u003c/a\u003e feat(parser): add onUnsupportedTypeScriptVersion option to error on unsupport...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/0d06406f3181f063041dbd1621d71984127ddae1\"\u003e\u003ccode\u003e0d06406\u003c/code\u003e\u003c/a\u003e chore: add attw validation to repo (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12437\"\u003e#12437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c2386e49ec6347aa92d53a1f32143ca45984cc13\"\u003e\u003ccode\u003ec2386e4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency prettier to v3.9.5 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12486\"\u003e#12486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.68.0/packages/parser\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 8.57.1 to 10.9.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\u003ev10.9.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/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e) (Aleksandr Shoronov)\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/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e) (Francesco Trotta)\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/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.9.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e) (Rithish S)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/55db4791120ae591d88089c43127b7b0e16866d4\"\u003e\u003ccode\u003e55db479\u003c/code\u003e\u003c/a\u003e feat: add checkConditionalExpressions to \u003ccode\u003eno-unmodified-loop-condition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21175\"\u003e#21175\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/2ba302554e7a24e9909bbdd026fd0c2d1d0d8638\"\u003e\u003ccode\u003e2ba3025\u003c/code\u003e\u003c/a\u003e fix: prevent unsafe \u003ccode\u003eno-var\u003c/code\u003e autofix with hoisted functions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21213\"\u003e#21213\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e6962219a605c5f5add10953aa31027da839194\"\u003e\u003ccode\u003e8e69622\u003c/code\u003e\u003c/a\u003e fix: Prevent no-var autofix when var is shadowed by catch parameter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21204\"\u003e#21204\u003c/a\u003e) (Yang Hyeonjong)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/684b57972e1ddf25e076fb36189c60bbcacee635\"\u003e\u003ccode\u003e684b579\u003c/code\u003e\u003c/a\u003e fix: prefer-template invalid autofix creates a tagged template call (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21207\"\u003e#21207\u003c/a\u003e) (김채영)\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/9ef407a3b051e74f50dc7fb8914e2bd89b3e5e53\"\u003e\u003ccode\u003e9ef407a\u003c/code\u003e\u003c/a\u003e docs: use eslint.config.* wherever config file names are listed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21216\"\u003e#21216\u003c/a\u003e) (Marry (Subin Yang))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87f66f4435c4df7f4f6815c939d153196ec03e3c\"\u003e\u003ccode\u003e87f66f4\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/585ef37516c0dc29ddb91ce2a2cdcc46fdbbd610\"\u003e\u003ccode\u003e585ef37\u003c/code\u003e\u003c/a\u003e docs: update architecture documentation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21112\"\u003e#21112\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f3993b0547bace7370e9728ee7408af49d367d76\"\u003e\u003ccode\u003ef3993b0\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/ffc87d6234b2aa4335eec069e5c4d6ac04832b9e\"\u003e\u003ccode\u003effc87d6\u003c/code\u003e\u003c/a\u003e docs: fix broken links in Further Reading sections (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21203\"\u003e#21203\u003c/a\u003e) (Minsu)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1a761e1d11b011fcb6bee181231a51010c500e4d\"\u003e\u003ccode\u003e1a761e1\u003c/code\u003e\u003c/a\u003e docs: update moved JSX specification links (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21198\"\u003e#21198\u003c/a\u003e) (Imran Mustafa)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d00ca4064ae0d1a75b604a16c68ab9f386ad388\"\u003e\u003ccode\u003e4d00ca4\u003c/code\u003e\u003c/a\u003e docs: update ESLint peer dependency to \u003ccode\u003e^10.0.0\u003c/code\u003e in shareable configs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21202\"\u003e#21202\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/510d1a2e87bc197219f42e195ddb638d2b183a5a\"\u003e\u003ccode\u003e510d1a2\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/899dbf131ce12a194b394bb8d67307df23509d17\"\u003e\u003ccode\u003e899dbf1\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21243\"\u003e#21243\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9aa38732177935bd1d7f1493732c0b67666be28a\"\u003e\u003ccode\u003e9aa3873\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21235\"\u003e#21235\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dc1e7a8416937edefe04cf836ee202a6fc03bedd\"\u003e\u003ccode\u003edc1e7a8\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21208\"\u003e#21208\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f878d212e9622da9513bcd60d2aedb2e8bb4fc8b\"\u003e\u003ccode\u003ef878d21\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.9 to 6.0.10 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21200\"\u003e#21200\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4891e50aceadb0e886ad7d8ab5ae2beab563de85\"\u003e\u003ccode\u003e4891e50\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 4.37.4 to 4.37.6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21199\"\u003e#21199\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.8.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/18eb0a7e787b9fac3049ef3dad0e845d2bd940a4\"\u003e\u003ccode\u003e18eb0a7\u003c/code\u003e\u003c/a\u003e fix: prevent ASI hazard in \u003ccode\u003eno-unused-labels\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21173\"\u003e#21173\u003c/a\u003e) (dongkyu lee)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/151ba3f5834a0909e8b9b1736f4889ac694c0104\"\u003e\u003ccode\u003e151ba3f\u003c/code\u003e\u003c/a\u003e fix: false positives in \u003ccode\u003egetter-return\u003c/code\u003e and \u003ccode\u003eaccessor-pairs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21163\"\u003e#21163\u003c/a\u003e) (Grit)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6898df9364639ee64b9448a4cb6b08a30c16bd37\"\u003e\u003ccode\u003e6898df9\u003c/code\u003e\u003c/a\u003e fix: ignore meta-property names in \u003ccode\u003eid-denylist\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21166\"\u003e#21166\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d7db6628e2badf0857cb88734fe641c3874bce9\"\u003e\u003ccode\u003e4d7db66\u003c/code\u003e\u003c/a\u003e fix: ignore meta-property names in \u003ccode\u003eid-match\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21167\"\u003e#21167\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/677214e7eea83d8bc6e4b79eea871577e1369d5f\"\u003e\u003ccode\u003e677214e\u003c/code\u003e\u003c/a\u003e fix: handle ASI hazards in no-unused-vars removeVar suggestion (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20935\"\u003e#20935\u003c/a\u003e) (kuldeep 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/7d0cbf81cfdb7526b5c4cb7b222ddc7f257db560\"\u003e\u003ccode\u003e7d0cbf8\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/0a05812adb12598b32e85297b98df5ad14501d60\"\u003e\u003ccode\u003e0a05812\u003c/code\u003e\u003c/a\u003e docs: add missing backticks to \u003ccode\u003eno-duplicate-imports.js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21183\"\u003e#21183\u003c/a\u003e) (Lee Daeun)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/678c90b55da2889d4400cbf6e2584ab683faf202\"\u003e\u003ccode\u003e678c90b\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/8a104242e8e1c5614940fab7324346974cff7d26\"\u003e\u003ccode\u003e8a10424\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions 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/5c8c2417b9ff462f2dc4e54a062c59135b45b845\"\u003e\u003ccode\u003e5c8c241\u003c/code\u003e\u003c/a\u003e 10.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a7f3b7ddca7de8464995707d1bbac3ca91090015\"\u003e\u003ccode\u003ea7f3b7d\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c27bc926e496985eb7911c09eb60914b2e4b5d0f\"\u003e\u003ccode\u003ec27bc92\u003c/code\u003e\u003c/a\u003e 10.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa831d95b326e6d23671d9b2df1ea5dbc64f6f34\"\u003e\u003ccode\u003efa831d9\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/899dbf131ce12a194b394bb8d67307df23509d17\"\u003e\u003ccode\u003e899dbf1\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21243\"\u003e#21243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ef407a3b051e74f50dc7fb8914e2bd89b3e5e53\"\u003e\u003ccode\u003e9ef407a\u003c/code\u003e\u003c/a\u003e docs: use eslint.config.* wherever config file names are listed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21216\"\u003e#21216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v8.57.1...v10.9.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 \u003ca href=\"https://www.npmjs.com/~eslintbot\"\u003eeslintbot\u003c/a\u003e, a new releaser for eslint since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsdom` from 27.4.0 to 30.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jsdom/jsdom/releases\"\u003ejsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev30.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e with \u003ccode\u003ecalc()\u003c/code\u003e and other functions throwing an exception, which regressed in v30.0.0. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSped up up range operations on large documents (\u003ca href=\"https://github.com/leonidaz\"\u003e\u003ccode\u003e@​leonidaz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev30.0.0\u003c/h2\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js minimum version raised to \u003ccode\u003e^22.22.2 || ^24.15.0 || \u0026gt;=26.0.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eCSS.escape()\u003c/code\u003e and \u003ccode\u003eCSS.supports()\u003c/code\u003e functions. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e'background-position-x'\u003c/code\u003e and \u003ccode\u003e'background-position-y'\u003c/code\u003e CSS properties. (\u003ca href=\"https://github.com/olagokemills\"\u003e\u003ccode\u003e@​olagokemills\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e to convert length values into pixels. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed CSS function serialization, e.g., in the return value of \u003ccode\u003egetPropertyValue()\u003c/code\u003e. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the type of error thrown by \u003ccode\u003edocument.evaluate()\u003c/code\u003e (\u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003e'border-radius'\u003c/code\u003e computed style serialization. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed computed style computation when using \u003ccode\u003e'background-origin'\u003c/code\u003e and \u003ccode\u003e'background-clip'\u003c/code\u003e CSS properties. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSignificantly optimized initial calls to \u003ccode\u003egetComputedStyle()\u003c/code\u003e, before the cache warms up. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded basic support for the ratio CSS type. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e sometimes returning outdated results after CSS was modified. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSignificantly improved and sped up \u003ccode\u003egetComputedStyle()\u003c/code\u003e. Computed value rules are now applied across a broader set of properties, and include fixes related to inheritance, defaulting keywords, custom properties, and color-related values such as \u003ccode\u003ecurrentcolor\u003c/code\u003e and system colors. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed CSS \u003ccode\u003e'background\u003c/code\u003e' and \u003ccode\u003e'border'\u003c/code\u003e shorthand parsing. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed CSS parsing of \u003ccode\u003e'border'\u003c/code\u003e, \u003ccode\u003e'background'\u003c/code\u003e, and their sub-shorthands containing keywords or \u003ccode\u003evar()\u003c/code\u003e. (\u003ca href=\"https://github.com/asamuzaK\"\u003e\u003ccode\u003e@​asamuzaK\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetComputedStyle()\u003c/code\u003e to return a more functional \u003ccode\u003eCSSStyleDeclaration\u003c/code\u003e object, including indexed access support, which regressed in v29.0.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev29.0.0\u003c/h2\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNode.js v22.13.0+ is now the minimum supported v22 version (was v22.12.0+).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOverhauled the CSSOM implementation, replacing the \u003ca href=\"https://www.npmjs.com/package/@acemir/cssom\"\u003e\u003ccode\u003e@acemir/cssom\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/jsdom/cssstyle\"\u003e\u003ccode\u003ecssstyle\u003c/code\u003e\u003c/a\u003e dependencies with fresh internal implementations built on webidl2js wrappers and the \u003ca href=\"https://www.npmjs.com/package/css-tree\"\u003e\u003ccode\u003ecss-tree\u003c/code\u003e\u003c/a\u003e parser. Serialization, parsing, and API behavior is improved in various ways, especially around edge cases.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eCSSCounterStyleRule\u003c/code\u003e and \u003ccode\u003eCSSNamespaceRule\u003c/code\u003e to jsdom \u003ccode\u003eWindow\u003c/code\u003es.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecssMediaRule.matches\u003c/code\u003e and \u003ccode\u003ecssSupportsRule.matches\u003c/code\u003e getters.\u003c/li\u003e\n\u003cli\u003eAdded proper media query parsing in \u003ccode\u003eMediaList\u003c/code\u003e, using \u003ccode\u003ecss-tree\u003c/code\u003e instead of naive comma-splitting. Invalid queries become \u003ccode\u003e\u0026quot;not all\u0026quot;\u003c/code\u003e per spec.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecssKeyframeRule.keyText\u003c/code\u003e getter/setter validation.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecssStyleRule.selectorText\u003c/code\u003e setter validation: invalid selectors are now rejected.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003estyleSheet.ownerNode\u003c/code\u003e, \u003ccode\u003estyleSheet.href\u003c/code\u003e, and \u003ccode\u003estyleSheet.title\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded bad port blocking per the \u003ca href=\"https://fetch.spec.whatwg.org/#bad-port\"\u003efetch specification\u003c/a\u003e, preventing fetches to commonly-abused ports.\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eDocument\u003c/code\u003e initialization performance by lazily initializing the CSS selector engine, avoiding ~0.5 ms of overhead per \u003ccode\u003eDocument\u003c/code\u003e. (\u003ca href=\"https://github.com/thypon\"\u003e\u003ccode\u003e@​thypon\u003c/code\u003e\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/jsdom/jsdom/commit/6584485f094d5b271553005b68804c93a455c002\"\u003e\u003ccode\u003e6584485\u003c/code\u003e\u003c/a\u003e 30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/0c51df6d80567202e969ba273c32db01de43c26e\"\u003e\u003ccode\u003e0c51df6\u003c/code\u003e\u003c/a\u003e Update dependencies and dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/32adb340bf3782194099c6a7b0e0a34c05aa8f24\"\u003e\u003ccode\u003e32adb34\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​asamuzakjp/dom-selector\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/70f014aa1de06a684b4f7d123bdb832ae8c63c53\"\u003e\u003ccode\u003e70f014a\u003c/code\u003e\u003c/a\u003e Speed up range operations on large documents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/250d7ee387109d9674d3e4a79fe1edac96e45476\"\u003e\u003ccode\u003e250d7ee\u003c/code\u003e\u003c/a\u003e Partially fix getComputedStyle with calc()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/20a01fc4a5ca1b2a48ec9c546d230624964d2f83\"\u003e\u003ccode\u003e20a01fc\u003c/code\u003e\u003c/a\u003e 30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/8c8e583c4f0130f09a1f0ba2728c9aebc4f709c5\"\u003e\u003ccode\u003e8c8e583\u003c/code\u003e\u003c/a\u003e Precompute WPT expectation matches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/f32245cfedf894b933bf4625b5649c284422da45\"\u003e\u003ccode\u003ef32245c\u003c/code\u003e\u003c/a\u003e Bump Node.js floor and dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/03ef23b4513af92d89d59b2383c5697a0a260111\"\u003e\u003ccode\u003e03ef23b\u003c/code\u003e\u003c/a\u003e Add background-position longhands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsdom/jsdom/commit/ded056f38de1a1e3709feafd0acea57377f85f35\"\u003e\u003ccode\u003eded056f\u003c/code\u003e\u003c/a\u003e Test CSS.escape() with numeric IDs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jsdom/jsdom/compare/v27.4.0...v30.0.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 \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for jsdom since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ng-packagr` from 21.2.5 to 21.2.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ng-packagr/ng-packagr/releases\"\u003eng-packagr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.2.7\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e pin rollup-plugin-dts to ~6.4.1 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/cb2d4b214876d43424116712839335b250abbc10\"\u003ecb2d4b2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e21.2.6\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate esbuild to v0.28.1 to mitigate \u0026quot;GHSA-g7r4-m6w7-qqqr\u0026quot; (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/2db6333fda713010888058ff7ee323c4619b3548\"\u003e2db6333\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/ng-packagr/ng-packagr/blob/21.2.7/CHANGELOG.md\"\u003eng-packagr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.6...21.2.7\"\u003e21.2.7\u003c/a\u003e (2026-08-04)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epin rollup-plugin-dts to ~6.4.1 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/767e4d330d95f1587c198cf851809881a66b78fd\"\u003e767e4d3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.5...21.2.6\"\u003e21.2.6\u003c/a\u003e (2026-07-31)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate esbuild to v0.28.1 to mitigate \u0026quot;GHSA-g7r4-m6w7-qqqr\u0026quot; (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/2db6333fda713010888058ff7ee323c4619b3548\"\u003e2db6333\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/ng-packagr/ng-packagr/commit/108995215d68f9aac5387eee5ad6fe249e7438fb\"\u003e\u003ccode\u003e1089952\u003c/code\u003e\u003c/a\u003e release: cut 21.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/767e4d330d95f1587c198cf851809881a66b78fd\"\u003e\u003ccode\u003e767e4d3\u003c/code\u003e\u003c/a\u003e fix: pin rollup-plugin-dts to ~6.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1d85717f55826d22418715ae9b70f6f41bcdfe7f\"\u003e\u003ccode\u003e1d85717\u003c/code\u003e\u003c/a\u003e release: cut 21.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/2db6333fda713010888058ff7ee323c4619b3548\"\u003e\u003ccode\u003e2db6333\u003c/code\u003e\u003c/a\u003e fix: update esbuild to v0.28.1 to mitigate \u0026quot;GHSA-g7r4-m6w7-qqqr\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.5...21.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript` from 5.9.3 to 7.0.2\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 7.0.2\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/\"\u003ehttps://devblogs.microsoft.com/typescript/announcing-typescript-7-0/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis tag was originally released at: \u003ca href=\"https://github.com/microsoft/typescript-go/releases/t...\n\n_Description has been truncated_","html_url":"https://github.com/dignite-projects/abp-modules/pull/182","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dignite-projects%2Fabp-modules/issues/182","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/182/packages"}},{"old_version":"22.0.2","new_version":"22.1.1","update_type":"minor","path":null,"pr_created_at":"2026-09-02T23:57:53.000Z","version_change":"22.0.2 → 22.1.1","issue":{"uuid":"5330525517","node_id":"PR_kwDOEwdWHc8AAAABB-pGow","number":260,"state":"closed","title":"Bump the development-minor-patch group across 1 directory with 27 updates","user":"dependabot[bot]","labels":["Dependencies","npm"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-06T23:20:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-02T23:57:53.000Z","updated_at":"2026-09-06T23:20:36.000Z","time_to_close":343360,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"development-minor-patch","update_count":27,"packages":[{"name":"@types/node","old_version":"26.1.1","new_version":"26.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"knip","old_version":"6.27.0","new_version":"6.33.0","repository_url":"https://github.com/webpro-nl/knip"},{"name":"playwright","old_version":"1.61.1","new_version":"1.62.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"prettier","old_version":"3.9.5","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"cypress","old_version":"15.18.1","new_version":"15.21.1","repository_url":"https://github.com/cypress-io/cypress"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.2.18","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.2.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"6.0.3","new_version":"6.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"eslint","old_version":"10.7.0","new_version":"10.9.1","repository_url":"https://github.com/eslint/eslint"},{"name":"vite","old_version":"8.1.5","new_version":"8.2.2","repository_url":"https://github.com/vitejs/vite"},{"name":"@playwright/test","old_version":"1.61.1","new_version":"1.62.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"vitest","old_version":"4.1.10","new_version":"4.1.11","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"selenium-webdriver","old_version":"4.46.0","new_version":"4.48.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"mocha","old_version":"11.7.6","new_version":"11.8.0","repository_url":"https://github.com/mochajs/mocha"},{"name":"@wdio/cli","old_version":"9.29.1","new_version":"9.31.5","repository_url":"https://github.com/webdriverio/webdriverio"},{"name":"@wdio/local-runner","old_version":"9.29.1","new_version":"9.31.5","repository_url":"https://github.com/webdriverio/webdriverio"},{"name":"@wdio/mocha-framework","old_version":"9.29.1","new_version":"9.31.5","repository_url":"https://github.com/webdriverio/webdriverio"},{"name":"@wdio/spec-reporter","old_version":"9.29.1","new_version":"9.31.2","repository_url":"https://github.com/webdriverio/webdriverio"},{"name":"@angular/build","old_version":"22.0.7","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"22.0.7","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"22.0.7","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"ng-packagr","old_version":"22.0.2","new_version":"22.1.1","repository_url":"https://github.com/ng-packagr/ng-packagr"},{"name":"@jest/environment","old_version":"30.4.1","new_version":"30.5.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest","old_version":"30.4.2","new_version":"30.5.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"30.4.1","new_version":"30.5.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@vue/test-utils","old_version":"2.4.11","new_version":"2.5.0","repository_url":"https://github.com/vuejs/test-utils"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-minor-patch group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.1` | `26.4.0` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `6.27.0` | `6.33.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.61.1` | `1.62.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.5` | `3.9.6` |\n| [cypress](https://github.com/cypress-io/cypress) | `15.18.1` | `15.21.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.2.18` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.2.5` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.3` | `6.1.1` |\n| [eslint](https://github.com/eslint/eslint) | `10.7.0` | `10.9.1` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.1.5` | `8.2.2` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.61.1` | `1.62.1` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.10` | `4.1.11` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.46.0` | `4.48.0` |\n| [mocha](https://github.com/mochajs/mocha) | `11.7.6` | `11.8.0` |\n| [@wdio/cli](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli) | `9.29.1` | `9.31.5` |\n| [@wdio/local-runner](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-local-runner) | `9.29.1` | `9.31.5` |\n| [@wdio/mocha-framework](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-mocha-framework) | `9.29.1` | `9.31.5` |\n| [@wdio/spec-reporter](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-spec-reporter) | `9.29.1` | `9.31.2` |\n| [@angular/build](https://github.com/angular/angular-cli) | `22.0.7` | `22.1.6` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `22.0.7` | `22.1.6` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `22.0.7` | `22.1.4` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `22.0.2` | `22.1.1` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `30.4.1` | `30.5.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.4.2` | `30.5.0` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `30.4.1` | `30.5.0` |\n| [@vue/test-utils](https://github.com/vuejs/test-utils) | `2.4.11` | `2.5.0` |\n\n\nUpdates `@types/node` from 26.1.1 to 26.4.0\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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `knip` from 6.27.0 to 6.33.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 6.33.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport package manifest resolution under Yarn PnP (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1946\"\u003e#1946\u003c/a\u003e) (a82efb62b290e004bdabee40bcb337baf3701a1b) - thanks \u003ca href=\"https://github.com/WooWan\"\u003e\u003ccode\u003e@​WooWan\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eResolve oxlint jsPlugins from .oxlintrc.jsonc (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1973\"\u003e#1973\u003c/a\u003e) (d055023182789555a574eaefde80dac997190437) - thanks \u003ca href=\"https://github.com/DreierF\"\u003e\u003ccode\u003e@​DreierF\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUpdate dependency bun to v1.4.0 (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1964\"\u003e#1964\u003c/a\u003e) (937ab38ad514a00edafecff4ca04603b015bf921) - thanks \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot]!\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003edefineConfig\u003c/code\u003e on a \u003ccode\u003e./config\u003c/code\u003e entrypoint (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1960\"\u003e#1960\u003c/a\u003e) (17f7a6051d9781860f248cc2a745dbe837713cd9) - thanks \u003ca href=\"https://github.com/theRizwan\"\u003e\u003ccode\u003e@​theRizwan\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003ePreserve all environment variables in exec.ts (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1979\"\u003e#1979\u003c/a\u003e) (c0a9ecf8d1c0cdd7789c1e1bea893706c060239d) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAdd support for TypeScript content mappers (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1978\"\u003e#1978\u003c/a\u003e) (db67f9bd8cebf0ea3c298690d462c154827aa462) - thanks \u003ca href=\"https://github.com/remcohaszing\"\u003e\u003ccode\u003e@​remcohaszing\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(vitest): resolve array entries and root-relative setup dependencies (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1982\"\u003e#1982\u003c/a\u003e) (0ecf48538c339437e6f9dfe9a6013d307783cbd3) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFix type annotation in dynamic configuration function example (ada88c7f01563b73643af34a147a71fd9ab9d2dc)\u003c/li\u003e\n\u003cli\u003eFormat docs with remark (7764c2a4ebecdbf226c19494d255d9cb14550822)\u003c/li\u003e\n\u003cli\u003eThrow on configuration that is not an object (d7ac0cf1de8f79be6ec53412cac9f7edf8f35ba7)\u003c/li\u003e\n\u003cli\u003eClarify dependency inputs, isTypeOnly and toConfig in plugin docs (2bd367961554ad1addb520bdfad5e31125885969)\u003c/li\u003e\n\u003cli\u003eResolve content mapper process from package.json#typescript.contentMapper.exec (74640c03e450624409692f4cc17699775108fd7e)\u003c/li\u003e\n\u003cli\u003eEncode argv arrays before parsing them as shell commands (b79234c15153fbf592e82c94e4e4e9f41b4479e0)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies (28510146c2b97d88f7188f1239b9307aac7dbf0c)\u003c/li\u003e\n\u003cli\u003eReplace non-breaking space in module graph comment (4e22bfcd09deccc92ed158f5554fe3e03f3a2c51)\u003c/li\u003e\n\u003cli\u003eUpdate fix format test for oxfmt package.json key sorting (65011bf6054d03fb5580f3381867b07d1b8a9a0c)\u003c/li\u003e\n\u003cli\u003efix(webpack): resolve entry descriptors using import field (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1981\"\u003e#1981\u003c/a\u003e) (cad8910e7fb89c2510fc9f5885289335dd4e60da) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: count enum element access as a whole-object read (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1958\"\u003e#1958\u003c/a\u003e) (5a47d603aa23b388ae7ce4fe301656f1abc43b14) - thanks \u003ca href=\"https://github.com/addielaruee\"\u003e\u003ccode\u003e@​addielaruee\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eResolve oxlint/vite-plus import resolvers from \u003ccode\u003esettings\u003c/code\u003e (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1983\"\u003e#1983\u003c/a\u003e) (c1165b70efe27398b86fa50bcea7d85c253d3ee7) - thanks \u003ca href=\"https://github.com/DreierF\"\u003e\u003ccode\u003e@​DreierF\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(nuxt): resolve string extends configs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1984\"\u003e#1984\u003c/a\u003e) (4a5d7068d6264ea45c78c832abe7ba052763517e) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eWrap up webpack entry resolution (505decdb821f9b76d194742cee7e98c75ef7d8e9)\u003c/li\u003e\n\u003cli\u003eKeep element access precise for number-like enum member names (bcbac3a8b8283da3b32256584b3cc6569ae5c02f)\u003c/li\u003e\n\u003cli\u003eResolve \u003ccode\u003eObject.*\u003c/code\u003e enum enumeration through import aliases (347967daaed817ca20e1ad6148388a66ec8b421b)\u003c/li\u003e\n\u003cli\u003eResolve named string-key access on namespace-qualified enums (2ac1fbc1e92f3dae662ca4d4701cf010346be49a)\u003c/li\u003e\n\u003cli\u003eNormalize line endings in nuxt-config-string fixture (9fe2b2b2db8690685ec7c6cf8b3d39b9ed7b3fdc)\u003c/li\u003e\n\u003cli\u003eResolve nuxt layer sources from all \u003ccode\u003eextends\u003c/code\u003e entry shapes (db136151d9f98801837b33646ef7b02ae7b5a86d)\u003c/li\u003e\n\u003cli\u003eReport unused exports behind Vitest module promise mocks (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1966\"\u003e#1966\u003c/a\u003e) (74954c219367ca1577184cca08c30dbb3fb6222e)\u003c/li\u003e\n\u003cli\u003eCheck line endings against \u003ccode\u003e.gitattributes\u003c/code\u003e in \u003ccode\u003epnpm run ci\u003c/code\u003e (ddc9fd0cc3328260665203c8573702bb6c9d0dd6)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.32.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate sentry production snapshot (9f18cba93c91de8554636b13692d6e7a937b7697)\u003c/li\u003e\n\u003cli\u003ePin TypeScript ecosystem test (de5162952d223050f3135afb02d4e8de6d46f381)\u003c/li\u003e\n\u003cli\u003eUpdate query snapshot (f6964dd577d8f7967f9be6778f5c3953632e3c96)\u003c/li\u003e\n\u003cli\u003efix(tsup): match config files with .cts and .mts extensions (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1938\"\u003e#1938\u003c/a\u003e) (68d6f52f7913cfa1e36618e6b03f90734da34149) - thanks \u003ca href=\"https://github.com/codeAnqiang-ma\"\u003e\u003ccode\u003e@​codeAnqiang-ma\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(lefthook): match all config file names and extensions (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1940\"\u003e#1940\u003c/a\u003e) (4015ae0330c78e97360a2c8f697d17f82c5c24ae) - thanks \u003ca href=\"https://github.com/codeAnqiang-ma\"\u003e\u003ccode\u003e@​codeAnqiang-ma\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(binaries): resolve missing pnpm subcommands (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1945\"\u003e#1945\u003c/a\u003e) (deedbf69dcbd6a59d6705a72cadb4e40ad9c8029) - thanks \u003ca href=\"https://github.com/marcalexiei\"\u003e\u003ccode\u003e@​marcalexiei\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFix nested gitignore negation inside ignored dot-directories (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1913\"\u003e#1913\u003c/a\u003e) (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1942\"\u003e#1942\u003c/a\u003e) (0201641af48f52edfbe72076118944ee6273718e) - thanks \u003ca href=\"https://github.com/DSeaStar\"\u003e\u003ccode\u003e@​DSeaStar\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix(webdriver-io): match all supported config file extensions (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1948\"\u003e#1948\u003c/a\u003e) (dc7aca5a865d1762a41dd97493b73398ec3abc19) - thanks \u003ca href=\"https://github.com/solomonaustin\"\u003e\u003ccode\u003e@​solomonaustin\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eResolve vitest include patterns relative to test.dir (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1929\"\u003e#1929\u003c/a\u003e) (ee555d227208dd6a34e002318bd6710dedb4d5ca) - thanks \u003ca href=\"https://github.com/kirthi-b\"\u003e\u003ccode\u003e@​kirthi-b\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eChange GitHub stars badge style to flat (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1967\"\u003e#1967\u003c/a\u003e) (ff0d791e8130430524dc88c4df73ad87f82879f7) - thanks \u003ca href=\"https://github.com/DreamLongYT\"\u003e\u003ccode\u003e@​DreamLongYT\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eIgnore printf as global binary (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1972\"\u003e#1972\u003c/a\u003e) (a0c0b0805a8a26a6efdedfe2561b168da2a22b68) - thanks \u003ca href=\"https://github.com/taracutie\"\u003e\u003ccode\u003e@​taracutie\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003efix: add bun 1.4 dedupe subcommand (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1969\"\u003e#1969\u003c/a\u003e) (d1d5d4276ece6daf2215f5ff3f4224b5b50dcac3) - thanks \u003ca href=\"https://github.com/NimmLor\"\u003e\u003ccode\u003e@​NimmLor\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eResolve Vitest mocks from test root (e655b0ba0192546a2688d702323c8e7c58fecde1)\u003c/li\u003e\n\u003cli\u003eResolve local Vitest reporters from test root (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1953\"\u003e#1953\u003c/a\u003e) (f4ff31ad0385c5955627ec1b3bed2bc0000b14fe)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.32.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eoxfmt.config.mts\u003c/code\u003e (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1933\"\u003e#1933\u003c/a\u003e) (795900191dc75eec8d1e717b866bf57e1e2912cc) - thanks \u003ca href=\"https://github.com/joealden\"\u003e\u003ccode\u003e@​joealden\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eoxlint.config.mts\u003c/code\u003e (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1934\"\u003e#1934\u003c/a\u003e) (531e2dc7c1d8bf31babea0068c34391182ec2d50) - thanks \u003ca href=\"https://github.com/joealden\"\u003e\u003ccode\u003e@​joealden\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFix Supported \u003ccode\u003elint-staged\u003c/code\u003e Configs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1935\"\u003e#1935\u003c/a\u003e) (f9c755e414ed10baa4d01af8ddac6d04cb8d5617) - thanks \u003ca href=\"https://github.com/joealden\"\u003e\u003ccode\u003e@​joealden\u003c/code\u003e\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/webpro-nl/knip/commit/fb25eceeb1934beb0189b4e03b2eb7c9a8e07aaa\"\u003e\u003ccode\u003efb25ece\u003c/code\u003e\u003c/a\u003e Release knip@6.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/74954c219367ca1577184cca08c30dbb3fb6222e\"\u003e\u003ccode\u003e74954c2\u003c/code\u003e\u003c/a\u003e Report unused exports behind Vitest module promise mocks (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1966\"\u003e#1966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/db136151d9f98801837b33646ef7b02ae7b5a86d\"\u003e\u003ccode\u003edb13615\u003c/code\u003e\u003c/a\u003e Resolve nuxt layer sources from all \u003ccode\u003eextends\u003c/code\u003e entry shapes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/9fe2b2b2db8690685ec7c6cf8b3d39b9ed7b3fdc\"\u003e\u003ccode\u003e9fe2b2b\u003c/code\u003e\u003c/a\u003e Normalize line endings in nuxt-config-string fixture\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/2ac1fbc1e92f3dae662ca4d4701cf010346be49a\"\u003e\u003ccode\u003e2ac1fbc\u003c/code\u003e\u003c/a\u003e Resolve named string-key access on namespace-qualified enums\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/347967daaed817ca20e1ad6148388a66ec8b421b\"\u003e\u003ccode\u003e347967d\u003c/code\u003e\u003c/a\u003e Resolve \u003ccode\u003eObject.*\u003c/code\u003e enum enumeration through import aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/bcbac3a8b8283da3b32256584b3cc6569ae5c02f\"\u003e\u003ccode\u003ebcbac3a\u003c/code\u003e\u003c/a\u003e Keep element access precise for number-like enum member names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/505decdb821f9b76d194742cee7e98c75ef7d8e9\"\u003e\u003ccode\u003e505decd\u003c/code\u003e\u003c/a\u003e Wrap up webpack entry resolution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/4a5d7068d6264ea45c78c832abe7ba052763517e\"\u003e\u003ccode\u003e4a5d706\u003c/code\u003e\u003c/a\u003e fix(nuxt): resolve string extends configs (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1984\"\u003e#1984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/c1165b70efe27398b86fa50bcea7d85c253d3ee7\"\u003e\u003ccode\u003ec1165b7\u003c/code\u003e\u003c/a\u003e Resolve oxlint/vite-plus import resolvers from \u003ccode\u003esettings\u003c/code\u003e (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1983\"\u003e#1983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webpro-nl/knip/commits/knip@6.33.0/packages/knip\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `playwright` from 1.61.1 to 1.62.1\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.62.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41989\"\u003e#41989\u003c/a\u003e [Regression]: tsconfig \u0026quot;extends\u0026quot; bare specifier isn't resolved via node_modules walk-up like tsc (fatal since 1.62)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41998\"\u003e#41998\u003c/a\u003e [Regression]: directory-form tsconfig project references (\u0026quot;path\u0026quot;: \u0026quot;../pkg\u0026quot;) fail to resolve (fatal since 1.62)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41985\"\u003e#41985\u003c/a\u003e Accessibility snapshot drops button name when text is nested inside spans with aria-hidden SVG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42000\"\u003e#42000\u003c/a\u003e [Regression]: page.evaluate() arg of a branded primitive type (string \u0026amp; { brand }) no longer type-checks since 1.62\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42013\"\u003e#42013\u003c/a\u003e [BUG]Image-type actionable elements are not presented in the snapshot.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.62.0\u003c/h2\u003e\n\u003ch2\u003e🧱 New component testing model\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/test-components\"\u003eComponent testing\u003c/a\u003e moves to a \u003cstrong\u003estories and galleries\u003c/strong\u003e model.\nA \u003cstrong\u003estory\u003c/strong\u003e wraps your component in one specific scenario — hard-coded props, mock data, providers — and a \u003cstrong\u003egallery\u003c/strong\u003e page that you serve renders stories on demand.\nThe new \u003ca href=\"https://playwright.dev/docs/api/class-fixtures#fixtures-mount\"\u003efixtures.mount()\u003c/a\u003e fixture navigates to the gallery, mounts a story by id, and returns a \u003ca href=\"https://playwright.dev/docs/api/class-locator\"\u003eLocator\u003c/a\u003e scoped to the story's root element:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003etest('click should expand', async ({ mount }) =\u0026gt; {\r\n  const component = await mount('components/Expandable/Stateful');\r\n  await component.getByRole('button').click();\r\n  await expect(component.getByTestId('expanded')).toHaveValue('true');\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePass a story type as a template argument to type-check its props, and use \u003ccode\u003eupdate(props)\u003c/code\u003e / \u003ccode\u003eunmount()\u003c/code\u003e on the returned locator to re-render or tear down within a test.\u003c/p\u003e\n\u003ch2\u003e🛑 Cancel operations with AbortSignal\u003c/h2\u003e\n\u003cp\u003eMost operations and web-first assertions now accept a \u003ccode\u003esignal\u003c/code\u003e option that takes an \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal\"\u003e\u003ccode\u003eAbortSignal\u003c/code\u003e\u003c/a\u003e, letting you cancel long-running actions, navigations, waits, and assertions:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst controller = new AbortController();\r\nsetTimeout(() =\u0026gt; controller.abort(), 1000);\r\n\u003cp\u003eawait page.getByRole('button', { name: 'Submit' }).click({ signal: controller.signal });\nawait expect(page.getByText('Done')).toBeVisible({ signal: controller.signal });\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eProviding a signal does not disable the default timeout; pass \u003ccode\u003etimeout: 0\u003c/code\u003e to disable it.\u003c/p\u003e\n\u003ch2\u003e🖼️ WebP screenshots\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1\"\u003eexpect(page).toHaveScreenshot()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-screenshot-1\"\u003eexpect(locator).toHaveScreenshot()\u003c/a\u003e can now store snapshots in the WebP format — just give the snapshot a \u003ccode\u003e.webp\u003c/code\u003e name:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Visual comparisons store the golden snapshot as lossless WebP.\r\nawait expect(page).toHaveScreenshot('homepage.webp');\r\n\u003cp\u003e// Standalone screenshots can trade quality for size with lossy WebP.\nawait page.screenshot({ path: 'homepage.webp', quality: 50 });\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/microsoft/playwright/commit/26a9e470a7b3c7822084b09fb7f13902c5f37b51\"\u003e\u003ccode\u003e26a9e47\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42043\"\u003e#42043\u003c/a\u003e): docs: release notes for v1.62 Python, Java, and .NET (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/0a81d5d09b10eeefe228fe745c3f80c7368a239b\"\u003e\u003ccode\u003e0a81d5d\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42040\"\u003e#42040\u003c/a\u003e): docs(release-notes): mention the isolated headless clipb...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/83768264e64a821bcef9e634b8e5c33897f2b032\"\u003e\u003ccode\u003e8376826\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42034\"\u003e#42034\u003c/a\u003e): fix(aria): keep icon-only clickable elements in ai snaps...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/66c5cc92a60ce20ab3abe779339e1f90d2e2e888\"\u003e\u003ccode\u003e66c5cc9\u003c/code\u003e\u003c/a\u003e chore: mark v1.62.1 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42020\"\u003e#42020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/9672bc3f2a7098cb6a9791ca97222187363a3037\"\u003e\u003ccode\u003e9672bc3\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42009\"\u003e#42009\u003c/a\u003e): fix(types): support branded primitives in evaluate argum...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/4325804427a214aa0c8c39bb1352f4ac4f712fd1\"\u003e\u003ccode\u003e4325804\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41988\"\u003e#41988\u003c/a\u003e): fix(aria): preserve names from collapsed text contributors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/9632f8ecbc2accba140ea342f1070ccfdd5f5d41\"\u003e\u003ccode\u003e9632f8e\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42005\"\u003e#42005\u003c/a\u003e): fix(tsconfig): do not throw when \u0026quot;extends\u0026quot;/\u0026quot;references\u0026quot; ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/e3950d9c140d007bd52853b45813c6274b24e36f\"\u003e\u003ccode\u003ee3950d9\u003c/code\u003e\u003c/a\u003e chore: mark v1.62.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41981\"\u003e#41981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/f07e0f720fbe6691cc3d3d66ff9f3e58139e804c\"\u003e\u003ccode\u003ef07e0f7\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41940\"\u003e#41940\u003c/a\u003e): docs: release notes for v1.62 (\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41967\"\u003e#41967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright/commit/05a306c78f11767535fd986eebab5d4c4dad4614\"\u003e\u003ccode\u003e05a306c\u003c/code\u003e\u003c/a\u003e cherry-pick(\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41964\"\u003e#41964\u003c/a\u003e): Revert \u0026quot;feat(routeFromHar): add interceptAPIRequests opt...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright/compare/v1.61.1...v1.62.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.9.5 to 3.9.6\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.9.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003eprettier/prettier#19621\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eimport defer\u003c/code\u003e in \u003ccode\u003etypescript\u003c/code\u003e parser (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003eprettier/prettier#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003eprettier/prettier#19675\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a new official plugin \u003ca href=\"https://github.com/prettier/prettier/tree/3.9.6/packages/plugin-yuku\"\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e 🚀\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003eprettier/prettier#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003eprettier/prettier#19629\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/3.9.6/CHANGELOG.md#396\"\u003eChangelog\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.9.6\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.5...3.9.6\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Preserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003e#19621\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\ninterface Container {\n  \u0026quot;new\u0026quot;(id: string): number;\n}\n\u003cp\u003e// Prettier 3.9.5\u003cbr /\u003e\ninterface Container {\u003cbr /\u003e\nnew(id: string): number;\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003e// Prettier 3.9.6\u003cbr /\u003e\ninterface Container {\u003cbr /\u003e\n\u0026quot;new\u0026quot;(id: string): number;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Support \u003ccode\u003eimport defer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003e#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003e#19675\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\nimport defer * as foo from \u0026quot;foo\u0026quot;;\n\u003cp\u003e// Prettier 3.9.5\u003cbr /\u003e\nimport * as foo from \u0026quot;foo\u0026quot;;\u003c/p\u003e\n\u003cp\u003e// Prettier 3.9.6\u003cbr /\u003e\nimport defer * as foo from \u0026quot;foo\u0026quot;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eJavaScript: Added a new official plugin \u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003e#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003e#19629\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\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e is powered by \u003ca href=\"https://yuku.fyi/\"\u003eYuku\u003c/a\u003e (A high-performance JavaScript/TypeScript compiler toolchain written in Zig).\u003c/p\u003e\n\u003cp\u003eThis plugin includes two new parsers: \u003ccode\u003eyuku\u003c/code\u003e (JavaScript syntax) and \u003ccode\u003eyuku-ts\u003c/code\u003e (TypeScript syntax).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTo use this plugin:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eInstall the plugin:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eyarn add --dev prettier @prettier/plugin-yuku\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ol\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/prettier/prettier/commit/8f0c95057cc91d5836409466cd9d9af3bb901e84\"\u003e\u003ccode\u003e8f0c950\u003c/code\u003e\u003c/a\u003e Release 3.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/e9107647d0497d8ff1cacbb0f970d4543df77c1c\"\u003e\u003ccode\u003ee910764\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ec3f1c7bd74495992bc6954323a1a7fc8368808e\"\u003e\u003ccode\u003eec3f1c7\u003c/code\u003e\u003c/a\u003e Update typescript-eslint to v8.65.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19675\"\u003e#19675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/73d2efc2c6cba6f579585c88ef171132d90834ec\"\u003e\u003ccode\u003e73d2efc\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.7.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19664\"\u003e#19664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dd5e24eabeab1f75ad573c79781e5fd408bcfad3\"\u003e\u003ccode\u003edd5e24e\u003c/code\u003e\u003c/a\u003e Preserve quotes for \u003ccode\u003eTSMethodSignature\u003c/code\u003e nodes named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19621\"\u003e#19621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/c03ab4e71c23154d6b11537eee3c938f0d0f67d3\"\u003e\u003ccode\u003ec03ab4e\u003c/code\u003e\u003c/a\u003e Update dependency eslint-plugin-unicorn to v72 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19633\"\u003e#19633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b74dd53076c7208291a6b2e585c310844b41d35f\"\u003e\u003ccode\u003eb74dd53\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.6.5 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/f1b594ea1db1520c383d0e281d623551f671f824\"\u003e\u003ccode\u003ef1b594e\u003c/code\u003e\u003c/a\u003e Update dependency eslint-plugin-simple-import-sort to v14 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19655\"\u003e#19655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/0d9dfb61530986373000dd107ea58ceebb79e233\"\u003e\u003ccode\u003e0d9dfb6\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.6.4 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19650\"\u003e#19650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3bbb8159eb55575d4042653aa99f5f92a1416c19\"\u003e\u003ccode\u003e3bbb815\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003etypescript-only\u003c/code\u003e directory (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19636\"\u003e#19636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.9.5...3.9.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cypress` from 15.18.1 to 15.21.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cypress-io/cypress/releases\"\u003ecypress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.21.1\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#15-21-1\"\u003ehttps://docs.cypress.io/app/references/changelog#15-21-1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev15.21.0\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#15-21-0\"\u003ehttps://docs.cypress.io/app/references/changelog#15-21-0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev15.20.1\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#15-20-1\"\u003ehttps://docs.cypress.io/app/references/changelog#15-20-1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev15.20.0\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#15-20-0\"\u003ehttps://docs.cypress.io/app/references/changelog#15-20-0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev15.19.0\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#15-19-0\"\u003ehttps://docs.cypress.io/app/references/changelog#15-19-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/cypress-io/cypress/commit/979b6a213e49e5ca65c9f7f53e023331f68ad459\"\u003e\u003ccode\u003e979b6a2\u003c/code\u003e\u003c/a\u003e fix: stop logging cypress tap requests to the open-mode terminal (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34670\"\u003e#34670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/71d628d4c68c16253d2c093cf6b0f9980f27460c\"\u003e\u003ccode\u003e71d628d\u003c/code\u003e\u003c/a\u003e chore: scope eslint graphql rules to packages that use gql (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34673\"\u003e#34673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/fddee18941efea88255d92e7ba3a60f67fe0cbf7\"\u003e\u003ccode\u003efddee18\u003c/code\u003e\u003c/a\u003e chore: remove verify-accessibility-results CI job (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34672\"\u003e#34672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/a05905f8dc22239d0be15d612ff1fbaad023c20f\"\u003e\u003ccode\u003ea05905f\u003c/code\u003e\u003c/a\u003e chore: update Firefox to 154.0 (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34669\"\u003e#34669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/bfdcb670cf13cca69454832de3acafd60133ea38\"\u003e\u003ccode\u003ebfdcb67\u003c/code\u003e\u003c/a\u003e fix: do not offer to translate the application under test (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34664\"\u003e#34664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/ee092e15a7259d4139ad7d31745fdb0674c06609\"\u003e\u003ccode\u003eee092e1\u003c/code\u003e\u003c/a\u003e chore: Update v8 snapshot cache (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34648\"\u003e#34648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/b4ad58f5275ea0233bb114cb66c85f41f5ab6a8b\"\u003e\u003ccode\u003eb4ad58f\u003c/code\u003e\u003c/a\u003e chore: disable Percy in CI unless percy-enabled pipeline parameter is set (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/f7281bae34c0895a29e67d1c6d87b8fe7d0f4e27\"\u003e\u003ccode\u003ef7281ba\u003c/code\u003e\u003c/a\u003e deprecation: deprecate \u003ccode\u003ecy.exec()\u003c/code\u003e in favor of \u003ccode\u003ecy.task()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34645\"\u003e#34645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/ae31593b83a8f800a93cf782ca9e1df4aa55990f\"\u003e\u003ccode\u003eae31593\u003c/code\u003e\u003c/a\u003e chore: Add test-level rerun filtering (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34594\"\u003e#34594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/c81f9561afeb8ecdf1eeef2d552a073a80e7e347\"\u003e\u003ccode\u003ec81f956\u003c/code\u003e\u003c/a\u003e chore: update help content (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/34572\"\u003e#34572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cypress-io/cypress/compare/v15.18.1...v15.21.1\"\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.17 to 19.2.18\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 `@types/react-dom` from 19.2.3 to 19.2.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 `@vitejs/plugin-react` from 6.0.3 to 6.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite-plugin-react/releases\"\u003e@​vitejs/plugin-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eplugin-react@6.1.1\u003c/h2\u003e\n\u003ch3\u003eAdd \u003ccode\u003ecompiler.logDiagnostics\u003c/code\u003e option\u003c/h3\u003e\n\u003cp\u003eRecoverable React Compiler diagnostics are no longer logged by default. Set \u003ccode\u003ecompiler.logDiagnostics\u003c/code\u003e to \u003ccode\u003etrue\u003c/code\u003e to log them through Vite. Fatal diagnostics are always logged and fail the transform.\u003c/p\u003e\n\u003ch3\u003eRespect environment sourcemap option for React Compiler transform when \u003ccode\u003ebuilder.sharedPlugins\u003c/code\u003e is enabled (\u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/pull/1439\"\u003e#1439\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe React Compiler transform was using the top-level sourcemap option instead of the environment sourcemap option. This caused a problem when the experimental \u003ccode\u003ebuilder.sharedPlugins\u003c/code\u003e was enabled.\u003c/p\u003e\n\u003ch2\u003eplugin-react@6.1.0\u003c/h2\u003e\n\u003ch3\u003eAdd experimental native React Compiler support (\u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/pull/1419\"\u003e#1419\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eAdd experimental native React Compiler support.\u003c/p\u003e\n\u003cp\u003eYou can use it by installing \u003ccode\u003eoxc-transform-react\u003c/code\u003e and enabling it via the \u003ccode\u003ecompiler\u003c/code\u003e option:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install -D oxc-transform-react\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'vite'\nimport react from '@vitejs/plugin-react'\n\u003cp\u003eexport default defineConfig({\u003cbr /\u003e\nplugins: [\u003cbr /\u003e\nreact({ compiler: true })\u003cbr /\u003e\n]\u003cbr /\u003e\n})\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eplugin-react@6.0.5\u003c/h2\u003e\n\u003ch3\u003eFixed the react compiler preset filter to be linear (\u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/pull/1353\"\u003e#1353\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe improved filter in v6.0.3 was non-linear and caused a performance regression (\u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/issues/1349\"\u003e#1349\u003c/a\u003e). The filter was changed to be linear to avoid that.\u003c/p\u003e\n\u003ch2\u003eplugin-react@6.0.4\u003c/h2\u003e\n\u003ch3\u003eFixed \u003ccode\u003e$RefreshSig$ is not defined\u003c/code\u003e error when running \u003ccode\u003evite dev\u003c/code\u003e with \u003ccode\u003eNODE_ENV=production\u003c/code\u003e\u003c/h3\u003e\n\u003cp\u003eWhen running \u003ccode\u003evite dev\u003c/code\u003e with \u003ccode\u003eNODE_ENV=production\u003c/code\u003e, the app errored with \u003ccode\u003e$RefreshSig$ is not defined\u003c/code\u003e.\nThis error is now fixed.\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-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md\"\u003e@​vitejs/plugin-react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.1 (2026-08-28)\u003c/h2\u003e\n\u003ch3\u003eAdd \u003ccode\u003ecompiler.logDiagnostics\u003c/code\u003e option\u003c/h3\u003e\n\u003cp\u003eRecoverable React Compiler diagnostics are no longer logged by default. Set \u003ccode\u003ecompiler.logDiagnostics\u003c/code\u003e to \u003ccode\u003etrue\u003c/code\u003e to log them through Vite. Fatal diagnostics are always logged and fail the transform.\u003c/p\u003e\n\u003ch3\u003eRespect environment sourcemap option for React Compiler transform when \u003ccode\u003ebuilder.sharedPlugins\u003c/code\u003e is enabled (\u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/pull/1439\"\u003e#1439\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe React Compiler transform was using the top-level sourcemap option instead of the environment sourcemap option. This caused a problem when the experimental \u003ccode\u003ebuilder.sharedPlugins\u003c/code\u003e was enabled.\u003c/p\u003e\n\u003ch2\u003e6.1.0 (2026-08-19)\u003c/h2\u003e\n\u003ch3\u003eAdd experimental native React Compiler support (\u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/pull/1419\"\u003e#1419\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eAdd experimental native React Compiler support.\u003c/p\u003e\n\u003cp\u003eYou can use it by installing \u003ccode\u003eoxc-transform-react\u003c/code\u003e and enabling it via the \u003ccode\u003ecompiler\u003c/code\u003e option:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpm install -D oxc-transform-react\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'vite'\nimport react from '@vitejs/plugin-react'\n\u003cp\u003eexport default defineConfig({\u003cbr /\u003e\nplugins: [\u003cbr /\u003e\nreact({ compiler: true })\u003cbr /\u003e\n]\u003cbr /\u003e\n})\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.5 (2026-07-30)\u003c/h2\u003e\n\u003ch3\u003eFixed the react compiler preset filter to be linear (\u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/pull/1353\"\u003e#1353\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eThe improved filter in v6.0.3 was non-linear and caused a performance regression (\u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/issues/1349\"\u003e#1349\u003c/a\u003e). The filter was changed to be linear to avoid that.\u003c/p\u003e\n\u003ch2\u003e6.0.4 (2026-07-22)\u003c/h2\u003e\n\u003ch3\u003eFixed \u003ccode\u003e$RefreshSig$ is not defined\u003c/code\u003e error when running \u003ccode\u003evite dev\u003c/code\u003e with \u003ccode\u003eNODE_ENV=production\u003c/code\u003e\u003c/h3\u003e\n\u003cp\u003eWhen running \u003ccode\u003evite dev\u003c/code\u003e with \u003ccode\u003eNODE_ENV=production\u003c/code\u003e, the app errored with \u003ccode\u003e$RefreshSig$ is not defined\u003c/code\u003e.\nThis error is now fixed.\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/vitejs/vite-plugin-react/commit/04cac5020e349f452d76c5a4f6d788ad4b38930a\"\u003e\u003ccode\u003e04cac50\u003c/code\u003e\u003c/a\u003e release: plugin-react@6.1.1 (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1440\"\u003e#1440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/82d35abe4946eddd4e6456802bf2b53444e264f2\"\u003e\u003ccode\u003e82d35ab\u003c/code\u003e\u003c/a\u003e fix(react): respect environment sourcemap option when \u003ccode\u003ebuilder.sharedPlugins\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/397e8471a559f18a16dd21bd797ac01a369dabdc\"\u003e\u003ccode\u003e397e847\u003c/code\u003e\u003c/a\u003e fix(react): make logging diagnostics an opt-in for React Compiler (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1431\"\u003e#1431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/61006e6f52124821c24121a78712f7162ae36f5b\"\u003e\u003ccode\u003e61006e6\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1433\"\u003e#1433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/e2a649cbaa7334d6991f843563683975667e1be1\"\u003e\u003ccode\u003ee2a649c\u003c/code\u003e\u003c/a\u003e chore: use \u003ccode\u003edeps.neverBundle\u003c/code\u003e instead of \u003ccode\u003eexternal\u003c/code\u003e in tsdown config (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1430\"\u003e#1430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/fb2d6f3635acbb0f3acbd0e9a914f6c620460957\"\u003e\u003ccode\u003efb2d6f3\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1427\"\u003e#1427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/39b31735bf79c2dd380eedaba7ed849256f92a29\"\u003e\u003ccode\u003e39b3173\u003c/code\u003e\u003c/a\u003e release: plugin-react@6.1.0 (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/f1340b0c760b1c16e1b780eeba46fd933ddd52eb\"\u003e\u003ccode\u003ef1340b0\u003c/code\u003e\u003c/a\u003e feat(react): add native React Compiler support (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1419\"\u003e#1419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/9ab698eafc38ffa14861db450291ed2f6f557557\"\u003e\u003ccode\u003e9ab698e\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1375\"\u003e#1375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/68c0cb8796ce18bd049c3d05c5210eaf0617eac0\"\u003e\u003ccode\u003e68c0cb8\u003c/code\u003e\u003c/a\u003e release: plugin-react@6.0.5 (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1362\"\u003e#1362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitejs/vite-plugin-react/commits/plugin-react@6.1.1/packages/plugin-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 10.7.0 to 10.9.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\u003ev10.9.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/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e) (Aleksandr Shoronov)\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/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e) (Francesco Trotta)\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/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.9.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e) (Rithish S)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/55db4791120ae591d88089c43127b7b0e16866d4\"\u003e\u003ccode\u003e55db479\u003c/code\u003e\u003c/a\u003e feat: add checkConditionalExpressions to \u003ccode\u003eno-unmodified-loop-condition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21175\"\u003e#21175\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/2ba302554e7a24e9909bbdd026fd0c2d1d0d8638\"\u003e\u003ccode\u003e2ba3025\u003c/code\u003e\u003c/a\u003e fix: prevent unsafe \u003ccode\u003eno-var\u003c/code\u003e autofix with hoisted functions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21213\"\u003e#21213\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e6962219a605c5f5add10953aa31027da839194\"\u003e\u003ccode\u003e8e69622\u003c/code\u003e\u003c/a\u003e fix: Prevent no-var autofix when var is shadowed by catch parameter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21204\"\u003e#21204\u003c/a\u003e) (Yang Hyeonjong)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/684b57972e1ddf25e076fb36189c60bbcacee635\"\u003e\u003ccode\u003e684b579\u003c/code\u003e\u003c/a\u003e fix: prefer-template invalid autofix creates a tagged template call (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21207\"\u003e#21207\u003c/a\u003e) (김채영)\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/9ef407a3b051e74f50dc7fb8914e2bd89b3e5e53\"\u003e\u003ccode\u003e9ef407a\u003c/code\u003e\u003c/a\u003e docs: use eslint.config.* wherever config file names are listed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21216\"\u003e#21216\u003c/a\u003e) (Marry (Subin Yang))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87f66f4435c4df7f4f6815c939d153196ec03e3c\"\u003e\u003ccode\u003e87f66f4\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/585ef37516c0dc29ddb91ce2a2cdcc46fdbbd610\"\u003e\u003ccode\u003e585ef37\u003c/code\u003e\u003c/a\u003e docs: update architecture documentation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21112\"\u003e#21112\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f3993b0547bace7370e9728ee7408af49d367d76\"\u003e\u003ccode\u003ef3993b0\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/ffc87d6234b2aa4335eec069e5c4d6ac04832b9e\"\u003e\u003ccode\u003effc87d6\u003c/code\u003e\u003c/a\u003e docs: fix broken links in Further Reading sections (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21203\"\u003e#21203\u003c/a\u003e) (Minsu)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1a761e1d11b011fcb6bee181231a51010c500e4d\"\u003e\u003ccode\u003e1a761e1\u003c/code\u003e\u003c/a\u003e docs: update moved JSX specification links (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21198\"\u003e#21198\u003c/a\u003e) (Imran Mustafa)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d00ca4064ae0d1a75b604a16c68ab9f386ad388\"\u003e\u003ccode\u003e4d00ca4\u003c/code\u003e\u003c/a\u003e docs: update ESLint peer dependency to \u003ccode\u003e^10.0.0\u003c/code\u003e in shareable configs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21202\"\u003e#21202\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/510d1a2e87bc197219f42e195ddb638d2b183a5a\"\u003e\u003ccode\u003e510d1a2\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/899dbf131ce12a194b394bb8d67307df23509d17\"\u003e\u003ccode\u003e899dbf1\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21243\"\u003e#21243\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9aa38732177935bd1d7f1493732c0b67666be28a\"\u003e\u003ccode\u003e9aa3873\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21235\"\u003e#21235\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dc1e7a8416937edefe04cf836ee202a6fc03bedd\"\u003e\u003ccode\u003edc1e7a8\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21208\"\u003e#21208\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f878d212e9622da9513bcd60d2aedb2e8bb4fc8b\"\u003e\u003ccode\u003ef878d21\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.9 to 6.0.10 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21200\"\u003e#21200\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4891e50aceadb0e886ad7d8ab5ae2beab563de85\"\u003e\u003ccode\u003e4891e50\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 4.37.4 to 4.37.6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21199\"\u003e#21199\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.8.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/18eb0a7e787b9fac3049ef3dad0e845d2bd940a4\"\u003e\u003ccode\u003e18eb0a7\u003c/code\u003e\u003c/a\u003e fix: prevent ASI hazard in \u003ccode\u003eno-unused-labels\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21173\"\u003e#21173\u003c/a\u003e) (dongkyu lee)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/151ba3f5834a0909e8b9b1736f4889ac694c0104\"\u003e\u003ccode\u003e151ba3f\u003c/code\u003e\u003c/a\u003e fix: false positives in \u003ccode\u003egetter-return\u003c/code\u003e and \u003ccode\u003eaccessor-pairs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21163\"\u003e#21163\u003c/a\u003e) (Grit)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6898df9364639ee64b9448a4cb6b08a30c16bd37\"\u003e\u003ccode\u003e6898df9\u003c/code\u003e\u003c/a\u003e fix: ignore meta-property names in \u003ccode\u003eid-denylist\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21166\"\u003e#21166\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d7db6628e2badf0857cb88734fe641c3874bce9\"\u003e\u003ccode\u003e4d7db66\u003c/code\u003e\u003c/a\u003e fix: ignore meta-property names in \u003ccode\u003eid-match\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21167\"\u003e#21167\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/677214e7eea83d8bc6e4b79eea871577e1369d5f\"\u003e\u003ccode\u003e677214e\u003c/code\u003e\u003c/a\u003e fix: handle ASI hazards in no-unused-vars removeVar suggestion (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20935\"\u003e#20935\u003c/a\u003e) (kuldeep 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/7d0cbf81cfdb7526b5c4cb7b222ddc7f257db560\"\u003e\u003ccode\u003e7d0cbf8\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/0a05812adb12598b32e85297b98df5ad14501d60\"\u003e\u003ccode\u003e0a05812\u003c/code\u003e\u003c/a\u003e docs: add missing backticks to \u003ccode\u003eno-duplicate-imports.js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21183\"\u003e#21183\u003c/a\u003e) (Lee Daeun)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/678c90b55da2889d4400cbf6e2584ab683faf202\"\u003e\u003ccode\u003e678c90b\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/8a104242e8e1c5614940fab7324346974cff7d26\"\u003e\u003ccode\u003e8a10424\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions 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/5c8c2417b9ff462f2dc4e54a062c59135b45b845\"\u003e\u003ccode\u003e5c8c241\u003c/code\u003e\u003c/a\u003e 10.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a7f3b7ddca7de8464995707d1bbac3ca91090015\"\u003e\u003ccode\u003ea7f3b7d\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c27bc926e496985eb7911c09eb60914b2e4b5d0f\"\u003e\u003ccode\u003ec27bc92\u003c/code\u003e\u003c/a\u003e 10.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa831d95b326e6d23671d9b2df1ea5dbc64f6f34\"\u003e\u003ccode\u003efa831d9\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/899dbf131ce12a194b394bb8d67307df23509d17\"\u003e\u003ccode\u003e899dbf1\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21243\"\u003e#21243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ef407a3b051e74f50dc7fb8914e2bd89b3e5e53\"\u003e\u003ccode\u003e9ef407a\u003c/code\u003e\u003c/a\u003e docs: use eslint.config.* wherever config file names are listed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21216\"\u003e#21216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v10.7.0...v10.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vite` from 8.1.5 to 8.2.2\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\u003eplugin-legacy@8.2.2\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/plugin-legacy@8.2.2/packages/plugin-legacy/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.2.2\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.2.2/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eplugin-legacy@8.2.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/plugin-legacy@8.2.1/packages/plugin-legacy/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.2.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.2.1/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ecreate-vite@8.2.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/create-vite@8.2.0/packages/create-vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003eplugin-legacy@8.2.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/plugin-legacy@8.2.0/packages/plugin-legacy/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.2.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.2.0/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev8.2.0-beta.0\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/vitejs/vite/blob/v8.2.0-beta.0/packages/vite/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite/blob/main/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/v8.2.1...v8.2.2\"\u003e8.2.2\u003c/a\u003e (2026-08-20)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e widen \u003ccode\u003e@vitejs/devtools\u003c/code\u003e peer range to v0.5.0 (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23302\"\u003e#23302\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/495d9ff5a7d843ca876a9e49799947a5deb704c7\"\u003e495d9ff\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e handle lazy request error (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23291\"\u003e#23291\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/3ba026dade4af56df08815310d3458fa110f5c5c\"\u003e3ba026d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e hot update through circular imports instead of reloading (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23259\"\u003e#23259\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/3dbddefaafc091a879b06f9279296f776691e455\"\u003e3dbddef\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econfig:\u003c/strong\u003e resolve sourcemap paths against sourcemap location (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23239\"\u003e#23239\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/05a003e6a17a84d75f907ea0f1598bc39b8dce6c\"\u003e05a003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecss:\u003c/strong\u003e don't pass empty targets to lightningcss (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23295\"\u003e#23295\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/2804636ff608d105928009d274ffba7cfbe55340\"\u003e2804636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edefine:\u003c/strong\u003e fix match escaped dots to support $-prefixed define keys (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23249\"\u003e#23249\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/dcf88bd2ad2b1a8845f9029587cc8c825e382d42\"\u003edcf88bd\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/23217\"\u003e#23217\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/ba958bddfc9cabe302c6b34269dcf5c9634531e0\"\u003eba958bd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update rolldown-related dependencies (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23218\"\u003e#23218\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/83ecb2c8059e8ce946a7cc835d4c14ef78aef4fd\"\u003e83ecb2c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emodule-runner:\u003c/strong\u003e exclude completed modules from in-flight cycle detection (fix \u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22999\"\u003e#22999\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23009\"\u003e#23009\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/d9b10a98db1c293ee64300bd75d568b44c8ae931\"\u003ed9b10a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoptimizer:\u003c/strong\u003e close custom extension analysis bundles (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23207\"\u003e#23207\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/8fb76752836f61224d3095b502fa237b478a06b2\"\u003e8fb7675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereduce Windows 8.3-short-name detection false-positives (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23066\"\u003e#23066\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/02cffa9e2d38d5d8f12e4043ee9d0f7abb1471e2\"\u003e02cffa9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erespect \u003ccode\u003eresolve.preserveSymlinks\u003c/code\u003e when resolving root (fix \u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23197\"\u003e#23197\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23198\"\u003e#23198\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/8413052731836d4aaf3eb94a0f25788dd35d2888\"\u003e8413052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003essr:\u003c/strong\u003e rewrite computed key of destructing parameter (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23307\"\u003e#23307\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/9db0b61d4c9c7caad7ea1d9670b637faf2bb6c93\"\u003e9db0b61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite:\u003c/strong\u003e update outdated upstream file links in license comments (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23285\"\u003e#23285\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/c0f2fc607ee97ee4499337b04826420c00654065\"\u003ec0f2fc6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebuild:\u003c/strong\u003e note cssTarget precedence (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23200\"\u003e#23200\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a20a35ec0685e374519864d0f41dd5f6e9ba0271\"\u003ea20a35e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix ts errors in build test cases (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23209\"\u003e#23209\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/a0cfcf72f8ef8bf0f2f11d553333b9bb31f1d316\"\u003ea0cfcf7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCode Refactoring\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse JSON import attributes instead of readFileSync in constants (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23258\"\u003e#23258\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/1d9fa392a43229241f80630236f8552ce8f7cd0f\"\u003e1d9fa39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse named regex constants over inline literals (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/22964\"\u003e#22964\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/5c1c6c609718303202832f706884192e1f1e9223\"\u003e5c1c6c6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTests\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edefine:\u003c/strong\u003e close rolldown bundler after generate (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23231\"\u003e#23231\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/b4d66fee14d970f45b8a6f3d7d6aee73ca9b88ab\"\u003eb4d66fe\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emodule-runner:\u003c/strong\u003e add TLA circular import case (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23299\"\u003e#23299\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/4a261f242831bef92afd2f1aacfb81eab9dec371\"\u003e4a261f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emodule-runner:\u003c/strong\u003e simplify server-hmr tests (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23300\"\u003e#23300\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/599b44b6600ec426e10cd556908d53b027b0c4fb\"\u003e599b44b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003essr:\u003c/strong\u003e add destructing assignment case for moduleRunnerTransform (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23308\"\u003e#23308\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/cb77e2a93bad2a8ece00b4aa0ef507c092582c45\"\u003ecb77e2a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse JSON import attributes instead of readFIleSync in rolldown configs (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23251\"\u003e#23251\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/d615bcdb23d96c1ca5ce1ee45e21d8d87381106f\"\u003ed615bcd\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/v8.2.0...v8.2.1\"\u003e8.2.1\u003c/a\u003e (2026-08-06)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebuild:\u003c/strong\u003e make client chunkImportMap work with \u003ccode\u003esharedPlugins: true\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23184\"\u003e#23184\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/15f03073c915d6ffb9a1fda447ef66b02bf5cde8\"\u003e15f0307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebundled-dev:\u003c/strong\u003e inject client script tag before chunk scripts (\u003ca href=\"https://redirect.github.com/vitejs/vite/issues/23161\"\u003e#23161\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/commit/eac0cc84aa2472a85a19ee84561c1ba71e381a55\"\u003eeac0cc8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/de1111ab0be00879b404e7ed3b2a80e264edddc1\"\u003e\u003ccode\u003ede1111a\u003c/code\u003e\u003c/a\u003e release: v8.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/cb77e2a93bad2a8ece00b4aa0ef507c092582c45\"\u003e\u003ccode\u003ecb77e2a\u003c/code\u003e\u003c/a\u003e test(ssr): add destructing assignment case for moduleRunnerTransform (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23308\"\u003e#23308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/9db0b61d4c9c7caad7ea1d9670b637faf2bb6c93\"\u003e\u003ccode\u003e9db0b61\u003c/code\u003e\u003c/a\u003e fix(ssr): rewrite computed key of destructing parameter (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23307\"\u003e#23307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/8413052731836d4aaf3eb94a0f25788dd35d2888\"\u003e\u003ccode\u003e8413052\u003c/code\u003e\u003c/a\u003e fix: respect \u003ccode\u003eresolve.preserveSymlinks\u003c/code\u003e when resolving root (fix \u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23197\"\u003e#23197\u003c/a\u003e) (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23\"\u003e#23\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/05a003e6a17a84d75f907ea0f1598bc39b8dce6c\"\u003e\u003ccode\u003e05a003e\u003c/code\u003e\u003c/a\u003e fix(config): resolve sourcemap paths against sourcemap location (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23239\"\u003e#23239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/495d9ff5a7d843ca876a9e49799947a5deb704c7\"\u003e\u003ccode\u003e495d9ff\u003c/code\u003e\u003c/a\u003e feat(deps): widen \u003ccode\u003e@vitejs/devtools\u003c/code\u003e peer range to v0.5.0 (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23302\"\u003e#23302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/1d9fa392a43229241f80630236f8552ce8f7cd0f\"\u003e\u003ccode\u003e1d9fa39\u003c/code\u003e\u003c/a\u003e refactor: use JSON import attributes instead of readFileSync in constants (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/2804636ff608d105928009d274ffba7cfbe55340\"\u003e\u003ccode\u003e2804636\u003c/code\u003e\u003c/a\u003e fix(css): don't pass empty targets to lightningcss (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23295\"\u003e#23295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/599b44b6600ec426e10cd556908d53b027b0c4fb\"\u003e\u003ccode\u003e599b44b\u003c/code\u003e\u003c/a\u003e test(module-runner): simplify server-hmr tests (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23300\"\u003e#23300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite/commit/4a261f242831bef92afd2f1aacfb81eab9dec371\"\u003e\u003ccode\u003e4a261f2\u003c/code\u003e\u003c/a\u003e test(module-runner): add TLA circular import case (\u003ca href=\"https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23299\"\u003e#23299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitejs/vite/commits/v8.2.2/packages/vite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@playwright/test` from 1.61.1 to 1.62.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright/releases\"\u003e@​playwright/test's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.62.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41989\"\u003e#41989\u003c/a\u003e [Regression]: tsconfig \u0026quot;extends\u0026quot; bare specifier isn't resolved via node_modules walk-up like tsc (fatal since 1.62)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41998\"\u003e#41998\u003c/a\u003e [Regression]: directory-form tsconfig project references (\u0026quot;path\u0026quot;: \u0026quot;../pkg\u0026quot;) fail to resolve (fatal since 1.62)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/41985\"\u003e#41985\u003c/a\u003e Accessibility snapshot drops button name when text is nested inside spans with aria-hidden SVG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42000\"\u003e#42000\u003c/a\u003e [Regression]: page.evaluate() arg of a branded primitive type (string \u0026amp; { brand }) no longer type-checks since 1.62\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/microsoft/playwright/issues/42013\"\u003e#42013\u003c/a\u003e [BUG]Image-type actionable elements are not presented in the snapshot.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.62.0\u003c/h2\u003e\n\u003ch2\u003e🧱 New component testing model\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/test-components\"\u003eComponent testing\u003c/a\u003e moves to a \u003cstrong\u003estories and galleries\u003c/strong\u003e model.\nA \u003cstrong\u003estory\u003c/strong\u003e wraps your component in one specific scenario — hard-coded props, mock data, providers — and a \u003cstrong\u003egallery\u003c/strong\u003e page that you serve renders stories on demand.\nThe new \u003ca href=\"https://playwright.dev/docs/api/class-fixtures#fixtures-mount\"\u003efixtures.mount()\u003c/a\u003e fixture navigates to the gallery, mounts a story by id, and returns a \u003ca href=\"https://playwright.dev/docs/api/class-locator\"\u003eLocator\u003c/a\u003e scoped to the story's root element:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003etest('click should expand', async ({ mount }) =\u0026gt; {\r\n  const component = await mount('components/Expandable/Stateful');\r\n  await component.getByRole('button').click();\r\n  await expect(component.getByTestId('expanded')).toHaveValue('true');\r\n});\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePass a story type as a template argument to type-check its props, and use \u003ccode\u003eupdate(props)\u003c/code\u003e / \u003ccode\u003eunmount()\u003c/code\u003e on the returned locator to re-render or tear down within a test.\u003c/p\u003e\n\u003ch2\u003e🛑 Cancel operations with AbortSignal\u003c/h2\u003e\n\u003cp\u003eMost operations and web-first assertions now accept a \u003ccode\u003esignal\u003c/code\u003e option that takes an \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal\"\u003e\u003ccode\u003eAbortSignal\u003c/code\u003e\u003c/a\u003e, letting you cancel long-running actions, navigations, waits, and assertions:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst controller = new AbortController();\r\nsetTimeout(() =\u0026gt; controller.abort(), 1000);\r\n\u003cp\u003eawait page.getByRole('button', { name: 'Submit' }).click({ signal: controller.signal });\nawait expect(page.getByText('Done')).toBeVisible({ signal: controller.signal });\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eProviding a signal does not disable the default timeout; pass \u003ccode\u003etimeout: 0\u003c/code\u003e to disable it.\u003c/p\u003e\n\u003ch2\u003e🖼️ WebP screenshots\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1\"\u003eexpect(page).toHaveScreenshot()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/docs/api/class-locatorassertion...\n\n_Description has been truncated_","html_url":"https://github.com/Siteimprove/alfa-examples/pull/260","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Siteimprove%2Falfa-examples/issues/260","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/260/packages"}},{"old_version":"20.3.2","new_version":"22.1.1","update_type":"major","path":null,"pr_created_at":"2026-09-01T11:25:51.000Z","version_change":"20.3.2 → 22.1.1","issue":{"uuid":"5311213845","node_id":"PR_kwDOBloR0s8AAAABBvOHgw","number":5366,"state":"open","title":"build(deps): Bump esbuild, @angular-devkit/build-angular and ng-packagr","user":"dependabot[bot]","labels":["javascript","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-01T11:25:51.000Z","updated_at":"2026-09-04T06:38:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"Bump esbuild, @angular-devkit/build-angular"},{"name":"ng-packagr","repository_url":"https://github.com/ng-packagr/ng-packagr","old_version":"20.3.2","new_version":"22.1.1"}],"path":null,"ecosystem":"npm"},"body":"Bumps [esbuild](https://github.com/evanw/esbuild) to 0.28.1 and updates ancestor dependencies [esbuild](https://github.com/evanw/esbuild), [@angular-devkit/build-angular](https://github.com/angular/angular-cli) and [ng-packagr](https://github.com/ng-packagr/ng-packagr). These dependencies need to be updated together.\n\nUpdates `esbuild` from 0.25.9 to 0.28.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/releases\"\u003eesbuild's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.28.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisallow \u003ccode\u003e\\\u003c/code\u003e in local development server HTTP requests (\u003ca href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-g7r4-m6w7-qqqr\"\u003eGHSA-g7r4-m6w7-qqqr\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a security issue where HTTP requests to esbuild's local development server could traverse outside of the serve directory on Windows using a \u003ccode\u003e\\\u003c/code\u003e backslash character. It happened due to the use of Go's \u003ccode\u003epath.Clean()\u003c/code\u003e function, which only handles Unix-style \u003ccode\u003e/\u003c/code\u003e characters. HTTP requests with paths containing \u003ccode\u003e\\\u003c/code\u003e are no longer allowed.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/dellalibera\"\u003e\u003ccode\u003e@​dellalibera\u003c/code\u003e\u003c/a\u003e for reporting this issue.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd integrity checks to the Deno API (\u003ca href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-gv7w-rqvm-qjhr\"\u003eGHSA-gv7w-rqvm-qjhr\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe previous release of esbuild added integrity checks to esbuild's npm install script. This release also adds integrity checks to esbuild's Deno install script. Now esbuild's Deno API will also fail with an error if the downloaded esbuild binary contains something other than the expected content.\u003c/p\u003e\n\u003cp\u003eNote that esbuild's Deno API installs from \u003ccode\u003eregistry.npmjs.org\u003c/code\u003e by default, but allows the \u003ccode\u003eNPM_CONFIG_REGISTRY\u003c/code\u003e environment variable to override this with a custom package registry. This change means that the esbuild executable served by \u003ccode\u003eNPM_CONFIG_REGISTRY\u003c/code\u003e must now match the expected content.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sondt99\"\u003e\u003ccode\u003e@​sondt99\u003c/code\u003e\u003c/a\u003e for reporting this issue.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid inlining \u003ccode\u003eusing\u003c/code\u003e and \u003ccode\u003eawait using\u003c/code\u003e declarations (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4482\"\u003e#4482\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild's minifier sometimes incorrectly inlined \u003ccode\u003eusing\u003c/code\u003e and \u003ccode\u003eawait using\u003c/code\u003e declarations into subsequent uses of that declaration, which then fails to dispose of the resource correctly. This bug happened because inlining was done for \u003ccode\u003elet\u003c/code\u003e and \u003ccode\u003econst\u003c/code\u003e declarations by avoiding doing it for \u003ccode\u003evar\u003c/code\u003e declarations, which no longer worked when more declaration types were added. Here's an example:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\r\n{\r\n  using x = new Resource()\r\n  x.activate()\r\n}\r\n\u003cp\u003e// Old output (with --minify)\u003cbr /\u003e\nnew Resource().activate();\u003c/p\u003e\n\u003cp\u003e// New output (with --minify)\u003cbr /\u003e\n{using e=new Resource;e.activate()}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix module evaluation when an error is thrown (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4461\"\u003e#4461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/evanw/esbuild/pull/4467\"\u003e#4467\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eIf an error is thrown during module evaluation, esbuild previously didn't preserve the state of the module for subsequent module references. This was observable if \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e is used to import a module multiple times. The thrown error is supposed to be thrown by every call to \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e, not just the first. With this release, esbuild will now throw the same error every time you call \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e on a module that throws during its evaluation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix some edge cases around the \u003ccode\u003enew\u003c/code\u003e operator (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4477\"\u003e#4477\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild incorrectly printed certain edge cases involving complex expressions inside the target of a \u003ccode\u003enew\u003c/code\u003e expression (specifically an optional chain and/or a tagged template literal). The generated code for the \u003ccode\u003enew\u003c/code\u003e target was not correctly wrapped with parentheses, and either contained a syntax error or had different semantics. These edge cases have been fixed so that they now correctly wrap the \u003ccode\u003enew\u003c/code\u003e target in parentheses. Here is an example of some affected code:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\r\nnew (foo()`bar`)()\r\nnew (foo()?.bar)()\r\n\u003cp\u003e// Old output\u003cbr /\u003e\nnew foo()\u003ccode\u003ebar\u003c/code\u003e();\u003cbr /\u003e\nnew (foo())?.bar();\u003c/p\u003e\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/blob/main/CHANGELOG-2025.md\"\u003eesbuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog: 2025\u003c/h1\u003e\n\u003cp\u003eThis changelog documents all esbuild versions published in the year 2025 (versions 0.25.0 through 0.27.2).\u003c/p\u003e\n\u003ch2\u003e0.27.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow import path specifiers starting with \u003ccode\u003e#/\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/pull/4361\"\u003e#4361\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously the specification for \u003ccode\u003epackage.json\u003c/code\u003e disallowed import path specifiers starting with \u003ccode\u003e#/\u003c/code\u003e, but this restriction \u003ca href=\"https://redirect.github.com/nodejs/node/pull/60864\"\u003ehas recently been relaxed\u003c/a\u003e and support for it is being added across the JavaScript ecosystem. One use case is using it for a wildcard pattern such as mapping \u003ccode\u003e#/*\u003c/code\u003e to \u003ccode\u003e./src/*\u003c/code\u003e (previously you had to use another character such as \u003ccode\u003e#_*\u003c/code\u003e instead, which was more confusing). There is some more context in \u003ca href=\"https://redirect.github.com/nodejs/node/issues/49182\"\u003enodejs/node#49182\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis change was contributed by \u003ca href=\"https://github.com/hybrist\"\u003e\u003ccode\u003e@​hybrist\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAutomatically add the \u003ccode\u003e-webkit-mask\u003c/code\u003e prefix (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4357\"\u003e#4357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4358\"\u003e#4358\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release automatically adds the \u003ccode\u003e-webkit-\u003c/code\u003e vendor prefix for the \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/mask\"\u003e\u003ccode\u003emask\u003c/code\u003e\u003c/a\u003e CSS shorthand property:\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Original code */\nmain {\n  mask: url(x.png) center/5rem no-repeat\n}\n\u003cp\u003e/* Old output (with --target=chrome110) */\u003cbr /\u003e\nmain {\u003cbr /\u003e\nmask: url(x.png) center/5rem no-repeat;\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003e/* New output (with --target=chrome110) */\u003cbr /\u003e\nmain {\u003cbr /\u003e\n-webkit-mask: url(x.png) center/5rem no-repeat;\u003cbr /\u003e\nmask: url(x.png) center/5rem no-repeat;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis change was contributed by \u003ca href=\"https://github.com/BPJEnnova\"\u003e\u003ccode\u003e@​BPJEnnova\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdditional minification of \u003ccode\u003eswitch\u003c/code\u003e statements (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4176\"\u003e#4176\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4359\"\u003e#4359\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release contains additional minification patterns for reducing \u003ccode\u003eswitch\u003c/code\u003e statements. Here is an example:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\nswitch (x) {\n  case 0:\n    foo()\n    break\n  case 1:\n  default:\n    bar()\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/bb9db84c02433fbe37b3509f53f9f3e3cc48725e\"\u003e\u003ccode\u003ebb9db84\u003c/code\u003e\u003c/a\u003e publish 0.28.1 to npm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/9ff053e53b8eeb990f59355dbea365277ac45ee2\"\u003e\u003ccode\u003e9ff053e\u003c/code\u003e\u003c/a\u003e security: add integrity checks to the Deno API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/0a9bf2135b67c7e28989a5ba19f0f000805a5ab5\"\u003e\u003ccode\u003e0a9bf21\u003c/code\u003e\u003c/a\u003e enforce non-negative size in gzip parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/e2a1a7132058ee067fe736eac15f695861b8654e\"\u003e\u003ccode\u003ee2a1a71\u003c/code\u003e\u003c/a\u003e security: forbid \u003ccode\u003e\\\\\u003c/code\u003e in local dev server requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/83a2cbfc35809f4fd5152da59572d7bed7739d78\"\u003e\u003ccode\u003e83a2cbf\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4482\"\u003e#4482\u003c/a\u003e: don't inline \u003ccode\u003eusing\u003c/code\u003e declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/308ad745d824c77bc607603451b257d0f2fd9a38\"\u003e\u003ccode\u003e308ad74\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4471\"\u003e#4471\u003c/a\u003e: renaming of nested \u003ccode\u003evar\u003c/code\u003e declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/f013f5f99a015bce92ec48d49181d4ad3177b29b\"\u003e\u003ccode\u003ef013f5f\u003c/code\u003e\u003c/a\u003e fix some typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/aafd6e48b1088336a5f5a17e930be7e840d43d8c\"\u003e\u003ccode\u003eaafd6e4\u003c/code\u003e\u003c/a\u003e chore: fix some minor issues in comments (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4462\"\u003e#4462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/15300c30b5e22f7cfcbed850c246d35095658386\"\u003e\u003ccode\u003e15300c3\u003c/code\u003e\u003c/a\u003e follow up: cjs evaluation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/1bda0c31d7697c0af44b3ab39b81e599e559a395\"\u003e\u003ccode\u003e1bda0c3\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4461\"\u003e#4461\u003c/a\u003e, fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4467\"\u003e#4467\u003c/a\u003e: esm evaluation fixes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/evanw/esbuild/compare/v0.25.9...v0.28.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 \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for esbuild since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular-devkit/build-angular` from 20.3.35 to 21.2.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/releases\"\u003e@​angular-devkit/build-angular's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.2.23\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d3aaa48ef35b80c3297ee3050cd239f84d051899\"\u003e\u003cimg src=\"https://img.shields.io/badge/d3aaa48ef-fix-green\" alt=\"fix - d3aaa48ef\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate less to 4.9.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/645e41a47d21b7651837a4250de99af0509626e2\"\u003e\u003cimg src=\"https://img.shields.io/badge/645e41a47-fix-green\" alt=\"fix - 645e41a47\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eensure public directory containment in CommonEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.22\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b0047b04f56f5cb3fb8e4465ba0fad777497144a\"\u003e\u003cimg src=\"https://img.shields.io/badge/b0047b04f5-fix-green\" alt=\"fix - b0047b04f5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate webpack-dev-server to 5.2.6\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.21\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/ba5d16cacab4139897d1f0cf4161562b1bd00553\"\u003e\u003cimg src=\"https://img.shields.io/badge/ba5d16cac-fix-green\" alt=\"fix - ba5d16cac\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate dependency \u003ccode\u003e@​modelcontextprotocol/sdk\u003c/code\u003e to v1.30.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f7f60e69e77cda60378543a9ca9cc2c76c0bf34f\"\u003e\u003cimg src=\"https://img.shields.io/badge/f7f60e69e-fix-green\" alt=\"fix - f7f60e69e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ebump undici to 7.29.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.20\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/972f6db7e9ccf3c4b0e895341a49b104a8b0ac9b\"\u003e\u003cimg src=\"https://img.shields.io/badge/972f6db7e9-fix-green\" alt=\"fix - 972f6db7e9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupgrade postcss to 8.5.23\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/8de75ada503d4182af7f0be957e58fe678a63b98\"\u003e\u003cimg src=\"https://img.shields.io/badge/8de75ada50-fix-green\" alt=\"fix - 8de75ada50\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupgrade postcss to 8.5.23\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.19\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/df54298712bb84ec079787e4ca6c0164f6358cf1\"\u003e\u003cimg src=\"https://img.shields.io/badge/df5429871-fix-green\" alt=\"fix - df5429871\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate http-proxy-middleware to 3.0.7\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.18\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/61a810ab615d1a26fc69f9e48be7cc6555a9c430\"\u003e\u003cimg src=\"https://img.shields.io/badge/61a810ab6-fix-green\" alt=\"fix - 61a810ab6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erespect release age policy in update bootstrapping logic\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003c/table\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/angular/angular-cli/blob/main/CHANGELOG.md\"\u003e@​angular-devkit/build-angular's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e21.2.23 (2026-09-02)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d3aaa48ef35b80c3297ee3050cd239f84d051899\"\u003ed3aaa48ef\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate less to 4.9.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/645e41a47d21b7651837a4250de99af0509626e2\"\u003e645e41a47\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eensure public directory containment in CommonEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e20.3.36 (2026-09-02)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b4059cdc7b7a65e68abfcf9fb53a6304790b1796\"\u003eb4059cdc7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate less to 4.9.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c3e5982e49705f0f6a913cb94622b4c555d2d914\"\u003ec3e5982e4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eensure public directory containment in CommonEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.2.0-next.5 (2026-08-26)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4d0be683b780a9a1629dc8f9cddad49153bddabf\"\u003e4d0be683b7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eignore side-effect annotations in unit test builds\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/e4111ae8180f3cd5800f248c23010844aa1730ad\"\u003ee4111ae818\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent memory leaks in parallel compilation and caches\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/62999cabf4d65cf1060598150a77494e147fcc2a\"\u003e62999cabf4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003ebatch prerender routes and share in-memory server bundles\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0589edd9cdc493ecf34a160cc7b8491618b59f72\"\u003e0589edd9cd\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003econsolidate component stylesheet bundling with shared load result cache\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a877aa7ebdbf919d6bc17e6ec0920ca702db0db4\"\u003ea877aa7ebd\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eimplement SharedArrayBuffer translation dictionaries for zero-copy worker access\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f1cc959439d8ca11a45d693520c34dd94e0b6548\"\u003ef1cc959439\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eimplement sliding-window batching and worker translation eviction\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f4dad31cce41bc3e8ed8767256d9e50a712c3a72\"\u003ef4dad31cce\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eunify Oxc linking and optimization AST traversal passes\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular-cli/commit/e2582bb34e94457007c4c60b46436abd883d0630\"\u003e\u003ccode\u003ee2582bb\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.23 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/645e41a47d21b7651837a4250de99af0509626e2\"\u003e\u003ccode\u003e645e41a\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/ssr\u003c/code\u003e): ensure public directory containment in CommonEngine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d3aaa48ef35b80c3297ee3050cd239f84d051899\"\u003e\u003ccode\u003ed3aaa48\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e): update less to 4.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/60dee48b59c25ac62451b505025dc6360328146e\"\u003e\u003ccode\u003e60dee48\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.22 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b0047b04f56f5cb3fb8e4465ba0fad777497144a\"\u003e\u003ccode\u003eb0047b0\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e): update webpack-dev-server to 5.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/90e805972267bd0abe464c6e842f357adc5dc1ce\"\u003e\u003ccode\u003e90e8059\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f7f60e69e77cda60378543a9ca9cc2c76c0bf34f\"\u003e\u003ccode\u003ef7f60e6\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/build\u003c/code\u003e): bump undici to 7.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/ba5d16cacab4139897d1f0cf4161562b1bd00553\"\u003e\u003ccode\u003eba5d16c\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/cli\u003c/code\u003e): update dependency \u003ccode\u003e@​modelcontextprotocol/sdk\u003c/code\u003e to v1.30.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/928eb7380eeb1bd430e23a3d7f003af1a88d20cf\"\u003e\u003ccode\u003e928eb73\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.20 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/972f6db7e9ccf3c4b0e895341a49b104a8b0ac9b\"\u003e\u003ccode\u003e972f6db\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e): upgrade postcss to 8.5.23\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular-cli/compare/v20.3.35...v21.2.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ng-packagr` from 20.3.2 to 22.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ng-packagr/ng-packagr/releases\"\u003eng-packagr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e pin rollup-plugin-dts to ~6.4.1 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/cb2d4b214876d43424116712839335b250abbc10\"\u003ecb2d4b2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e log correct diagnostics array for warnings (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/401d5e71f2f9a8c7131415956f22306423363e49\"\u003e401d5e7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3346\"\u003e#3346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e5d77a7837fab18f7a200126df7f8fd703f55462\"\u003ee5d77a7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.0-next.4\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e log correct diagnostics array for warnings (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/401d5e71f2f9a8c7131415956f22306423363e49\"\u003e401d5e7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3346\"\u003e#3346\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.0-next.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e generate specific .npmignore entries for secondary entry-point package.json files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/a63fbc0dc053d1c69059067054038e312fe1d029\"\u003ea63fbc0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3343\"\u003e#3343\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e implement semaphore backpressure throttling in SassWorkerImplementation (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/0851ec839018623b1cdd21d77fc772fefc80dc7f\"\u003e0851ec8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.0-next.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e5d77a7837fab18f7a200126df7f8fd703f55462\"\u003ee5d77a7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e log correct diagnostics array for warnings (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/9d1c0cd01be79f25765751da1b768f4848ecc199\"\u003e9d1c0cd\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3346\"\u003e#3346\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e generate specific .npmignore entries for secondary entry-point package.json files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/44bc3a7a5cf07072b2c5556a6e2af6aa22d6e600\"\u003e44bc3a7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3343\"\u003e#3343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/c4fd75f93ef18fb31c88c0bcb21e971add052eb1\"\u003ec4fd75f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e implement semaphore backpressure throttling in SassWorkerImplementation (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1b6ac8e9f516dc71a1d822cff563180435335d9d\"\u003e1b6ac8e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ng-packagr/ng-packagr/blob/main/CHANGELOG.md\"\u003eng-packagr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0...22.1.1\"\u003e22.1.1\u003c/a\u003e (2026-08-04)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e pin rollup-plugin-dts to ~6.4.1 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/cb2d4b214876d43424116712839335b250abbc10\"\u003ecb2d4b2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.2.0-next.1...22.2.0-next.2\"\u003e22.2.0-next.2\u003c/a\u003e (2026-07-29)\u003c/h2\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e use oxc generator for dts bundling (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e57d693d430ed945a559b82957cc617eab501280\"\u003ee57d693\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.2.0-next.0...22.2.0-next.1\"\u003e22.2.0-next.1\u003c/a\u003e (2026-07-29)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e replace rollup with rolldown (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/0951b284caf9807ea8bb892a1b953ef5c6160131\"\u003e0951b28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e preserve legal and annotation comments while removing other comments in JS bundles (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/defb171128f96df7ab6a8382f84f638455cb2d3e\"\u003edefb171\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3347\"\u003e#3347\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-rc.0...22.2.0-next.0\"\u003e22.2.0-next.0\u003c/a\u003e (2026-07-29)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-rc.0...22.1.0\"\u003e22.1.0\u003c/a\u003e (2026-07-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e log correct diagnostics array for warnings (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/401d5e71f2f9a8c7131415956f22306423363e49\"\u003e401d5e7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3346\"\u003e#3346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e5d77a7837fab18f7a200126df7f8fd703f55462\"\u003ee5d77a7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-next.4...22.1.0-rc.0\"\u003e22.1.0-rc.0\u003c/a\u003e (2026-07-24)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-next.3...22.1.0-next.4\"\u003e22.1.0-next.4\u003c/a\u003e (2026-07-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e log correct diagnostics array for warnings (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/401d5e71f2f9a8c7131415956f22306423363e49\"\u003e401d5e7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3346\"\u003e#3346\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-next.2...22.1.0-next.3\"\u003e22.1.0-next.3\u003c/a\u003e (2026-07-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e generate specific .npmignore entries for secondary entry-point package.json files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/a63fbc0dc053d1c69059067054038e312fe1d029\"\u003ea63fbc0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3343\"\u003e#3343\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/ng-packagr/ng-packagr/commit/6a480318e4d9d51074cb6d2beefac181522a53c3\"\u003e\u003ccode\u003e6a48031\u003c/code\u003e\u003c/a\u003e release: cut 22.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/cb2d4b214876d43424116712839335b250abbc10\"\u003e\u003ccode\u003ecb2d4b2\u003c/code\u003e\u003c/a\u003e fix(ng-packagr): pin rollup-plugin-dts to ~6.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e4ae4b2e0f2ada6d4caa93a0c0c6c5e763af6db5\"\u003e\u003ccode\u003ee4ae4b2\u003c/code\u003e\u003c/a\u003e release: cut 22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/d2eba5beeb318c616c61b2fa3d2325b85393dab1\"\u003e\u003ccode\u003ed2eba5b\u003c/code\u003e\u003c/a\u003e build: update \u003ccode\u003e@​angular/compiler-cli\u003c/code\u003e peer dependency range to include versions...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/74b6630c7f7c5f2f01f8f22836470db2c2823fd9\"\u003e\u003ccode\u003e74b6630\u003c/code\u003e\u003c/a\u003e build: update pnpm to v11.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1bb8c6061a1302c12d0bcd44b36e90c882c5837c\"\u003e\u003ccode\u003e1bb8c60\u003c/code\u003e\u003c/a\u003e build: update pnpm/action-setup action to v6.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/064813f69e5e9c96198f087f5a5166b66f8093d3\"\u003e\u003ccode\u003e064813f\u003c/code\u003e\u003c/a\u003e build: update all non-major dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/8f8954ad3c9dd54ab88f2c6c7400c2811d2ee0bb\"\u003e\u003ccode\u003e8f8954a\u003c/code\u003e\u003c/a\u003e build: update all github actions to v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/7b6940131c53cde51499d1d0d79f7f7d76e1f9b4\"\u003e\u003ccode\u003e7b69401\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/9480ef93989337712d8f9a7d08f80cbee5e3369c\"\u003e\u003ccode\u003e9480ef9\u003c/code\u003e\u003c/a\u003e release: cut 22.1.0-rc.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/20.3.2...22.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/Alfresco/alfresco-content-app/pull/5366","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alfresco%2Falfresco-content-app/issues/5366","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5366/packages"}},{"old_version":"22.0.1","new_version":"22.1.1","update_type":"minor","path":null,"pr_created_at":"2026-08-31T03:20:26.000Z","version_change":"22.0.1 → 22.1.1","issue":{"uuid":"5296063503","node_id":"PR_kwDOTWQH_c8AAAABBjHnxg","number":76,"state":"closed","title":"chore(deps): bump the angular group with 12 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-06T19:07:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-31T03:20:26.000Z","updated_at":"2026-09-06T19:07:12.000Z","time_to_close":575196,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"angular","update_count":12,"packages":[{"name":"@angular/cdk","old_version":"22.0.4","new_version":"22.1.4","repository_url":"https://github.com/angular/components"},{"name":"@angular/common","old_version":"22.0.6","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/compiler","old_version":"22.0.6","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"22.0.6","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"22.0.6","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/material","old_version":"22.0.4","new_version":"22.1.4","repository_url":"https://github.com/angular/components"},{"name":"@angular/platform-browser","old_version":"22.0.6","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"22.0.6","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/build","old_version":"22.0.6","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"22.0.6","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"22.0.6","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"ng-packagr","old_version":"22.0.1","new_version":"22.1.1","repository_url":"https://github.com/ng-packagr/ng-packagr"}],"path":null,"ecosystem":"npm"},"body":"Bumps the angular group with 12 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/cdk](https://github.com/angular/components) | `22.0.4` | `22.1.4` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `22.0.6` | `22.1.4` |\n| [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `22.0.6` | `22.1.4` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `22.0.6` | `22.1.4` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `22.0.6` | `22.1.4` |\n| [@angular/material](https://github.com/angular/components) | `22.0.4` | `22.1.4` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `22.0.6` | `22.1.4` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `22.0.6` | `22.1.4` |\n| [@angular/build](https://github.com/angular/angular-cli) | `22.0.6` | `22.1.6` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `22.0.6` | `22.1.6` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `22.0.6` | `22.1.4` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `22.0.1` | `22.1.1` |\n\nUpdates `@angular/cdk` from 22.0.4 to 22.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/components/releases\"\u003e@​angular/cdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.4\u003c/h2\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2ea6f0e72f97e3afb9a4702c358a86397a5e52f7\"\u003e\u003cimg src=\"https://img.shields.io/badge/2ea6f0e72-fix-green\" alt=\"fix - 2ea6f0e72\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esidenav:\u003c/strong\u003e prevent drawer from getting stuck when toggled rapidly (\u003ca href=\"https://redirect.github.com/angular/components/issues/33726\"\u003e#33726\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecdk\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/86971d6602a9fc35d3bcf68a68b03f0c8b793385\"\u003e\u003cimg src=\"https://img.shields.io/badge/86971d660-fix-green\" alt=\"fix - 86971d660\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e show a real error message instead of a crash when a table column is missing (\u003ca href=\"https://redirect.github.com/angular/components/issues/33698\"\u003e#33698\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.3\u003c/h2\u003e\n\u003ch3\u003emultiple\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/72a496882db5874e15ca9d4cb3e5b7bb6dc452e1\"\u003e\u003cimg src=\"https://img.shields.io/badge/72a496882-fix-green\" alt=\"fix - 72a496882\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eaccount for shadow dom in aria directives (\u003ca href=\"https://redirect.github.com/angular/components/issues/33691\"\u003e#33691\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.2\u003c/h2\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/8d67957e9c4df51941b9f72a060d030c6262ad8f\"\u003e\u003cimg src=\"https://img.shields.io/badge/8d67957e9c-fix-green\" alt=\"fix - 8d67957e9c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e actions overflowing at some screen sizes with touch UI (\u003ca href=\"https://redirect.github.com/angular/components/issues/33645\"\u003e#33645\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/b42eea5c73102ae143897132db041608bec7ffd5\"\u003e\u003cimg src=\"https://img.shields.io/badge/b42eea5c73-fix-green\" alt=\"fix - b42eea5c73\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eform-field:\u003c/strong\u003e update view when the control is swapped out (\u003ca href=\"https://redirect.github.com/angular/components/issues/33636\"\u003e#33636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecdk\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/0074c836f2b0dbb8cf7c143d8d8393628fa43857\"\u003e\u003cimg src=\"https://img.shields.io/badge/0074c836f2-fix-green\" alt=\"fix - 0074c836f2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ea11y:\u003c/strong\u003e move focus to root if there are no focusable elements in focus trap (\u003ca href=\"https://redirect.github.com/angular/components/issues/33654\"\u003e#33654\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003earia\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/020f1449287271fcdf1d26e02ee2f79104e7580f\"\u003e\u003cimg src=\"https://img.shields.io/badge/020f144928-fix-green\" alt=\"fix - 020f144928\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e empty aria-controls when the popup widget has no id (\u003ca href=\"https://redirect.github.com/angular/components/issues/33635\"\u003e#33635\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003emultiple\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/ef99839fd21c4aee691be9793a1dd3c806775059\"\u003e\u003cimg src=\"https://img.shields.io/badge/ef99839fd2-fix-green\" alt=\"fix - ef99839fd2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003etokens specified in wrong category (\u003ca href=\"https://redirect.github.com/angular/components/issues/33660\"\u003e#33660\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.1\u003c/h2\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/dea26e44f158c258eea679d20d3067a921005a65\"\u003e\u003cimg src=\"https://img.shields.io/badge/dea26e44f-fix-green\" alt=\"fix - dea26e44f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echeckbox:\u003c/strong\u003e avoid making the touch target a focus stop (\u003ca href=\"https://redirect.github.com/angular/components/issues/33584\"\u003e#33584\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/8e31636d7d131d8ef6ad689d3dee970d1dc2b7e7\"\u003e\u003cimg src=\"https://img.shields.io/badge/8e31636d7-fix-green\" alt=\"fix - 8e31636d7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e add presentation role to container elements (\u003ca href=\"https://redirect.github.com/angular/components/issues/33611\"\u003e#33611\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/0d9a28d204cf14e13705bba9ea93a5e6ae1f4942\"\u003e\u003cimg src=\"https://img.shields.io/badge/0d9a28d20-fix-green\" alt=\"fix - 0d9a28d20\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e ensure all forward statements are relative (\u003ca href=\"https://redirect.github.com/angular/components/issues/33627\"\u003e#33627\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/f9ad73644c9a1f23fd4e4bc35bb6741f275e6096\"\u003e\u003cimg src=\"https://img.shields.io/badge/f9ad73644-fix-green\" alt=\"fix - f9ad73644\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edialog:\u003c/strong\u003e do not expose CDK dialog ref to users (\u003ca href=\"https://redirect.github.com/angular/components/issues/33603\"\u003e#33603\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/09303ef0aa4b3877a713924c7c315d7b40544618\"\u003e\u003cimg src=\"https://img.shields.io/badge/09303ef0a-fix-green\" alt=\"fix - 09303ef0a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslider:\u003c/strong\u003e thumb jumping on safari (\u003ca href=\"https://redirect.github.com/angular/components/issues/33619\"\u003e#33619\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.0\u003c/h2\u003e\n\u003ch3\u003eyoutube-player\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2430e6e53bb797129a3ed0ee4a024ed647785b17\"\u003e\u003cimg src=\"https://img.shields.io/badge/2430e6e53-fix-green\" alt=\"fix - 2430e6e53\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate to latest typings and fix error (\u003ca href=\"https://redirect.github.com/angular/components/issues/33387\"\u003e#33387\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/components/blob/main/CHANGELOG.md\"\u003e@​angular/cdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.1.4 \u0026quot;nickel-nose\u0026quot; (2026-08-26)\u003c/h1\u003e\n\u003ch3\u003ecdk\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/86971d6602a9fc35d3bcf68a68b03f0c8b793385\"\u003e86971d660\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e show a real error message instead of a crash when a table column is missing (\u003ca href=\"https://redirect.github.com/angular/components/pull/33698\"\u003e#33698\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2ea6f0e72f97e3afb9a4702c358a86397a5e52f7\"\u003e2ea6f0e72\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esidenav:\u003c/strong\u003e prevent drawer from getting stuck when toggled rapidly (\u003ca href=\"https://redirect.github.com/angular/components/pull/33726\"\u003e#33726\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.2.0-next.2 \u0026quot;hydrogen-horse\u0026quot; (2026-08-19)\u003c/h1\u003e\n\u003ch3\u003emultiple\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/7dccecc7847d00c49aa5e19d1618be4ab3eecea7\"\u003e7dccecc78\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eaccount for shadow dom in aria directives (\u003ca href=\"https://redirect.github.com/angular/components/pull/33691\"\u003e#33691\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.1.3 \u0026quot;hydrogen-harp\u0026quot; (2026-08-19)\u003c/h1\u003e\n\u003ch3\u003emultiple\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/72a496882db5874e15ca9d4cb3e5b7bb6dc452e1\"\u003e72a496882\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eaccount for shadow dom in aria directives (\u003ca href=\"https://redirect.github.com/angular/components/pull/33691\"\u003e#33691\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.2.0-next.1 \u0026quot;silver-can\u0026quot; (2026-08-12)\u003c/h1\u003e\n\u003ch3\u003earia\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/c87e3a57e7f90a93b003d1e5913b96904b8b8adf\"\u003ec87e3a57e7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e empty aria-controls when the popup widget has no id (\u003ca href=\"https://redirect.github.com/angular/components/pull/33635\"\u003e#33635\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecdk\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/f3e6276c969f33e527b616ef8bf7b0404685721d\"\u003ef3e6276c96\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ea11y:\u003c/strong\u003e move focus to root if there are no focusable elements in focus trap (\u003ca href=\"https://redirect.github.com/angular/components/pull/33654\"\u003e#33654\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/c71383fe37e7832a31930993ab6b4c15145cefae\"\u003ec71383fe37\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e actions overflowing at some screen sizes with touch UI (\u003ca href=\"https://redirect.github.com/angular/components/pull/33645\"\u003e#33645\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/e9760b396b6713b4f06f17a2caf203e8a287a86d\"\u003ee9760b396b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eform-field:\u003c/strong\u003e update view when the control is swapped out (\u003ca href=\"https://redirect.github.com/angular/components/pull/33636\"\u003e#33636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003emultiple\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9582c5f301b8da23061f444de9083f358fafd630\"\u003e9582c5f301\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003etokens specified in wrong category (\u003ca href=\"https://redirect.github.com/angular/components/pull/33660\"\u003e#33660\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/components/commit/16c5e69d6d3b13d9fb28ea384780ff9b46ee6455\"\u003e\u003ccode\u003e16c5e69\u003c/code\u003e\u003c/a\u003e release: cut the v22.1.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/86971d6602a9fc35d3bcf68a68b03f0c8b793385\"\u003e\u003ccode\u003e86971d6\u003c/code\u003e\u003c/a\u003e fix(cdk/table): show a real error message instead of a crash when a table col...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/cd46be57cd9b201ca2161a99f76cc20aed020e02\"\u003e\u003ccode\u003ecd46be5\u003c/code\u003e\u003c/a\u003e build: update pnpm to v11.24.0 (\u003ca href=\"https://redirect.github.com/angular/components/issues/33728\"\u003e#33728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/fdd7beb2b12ea7c1d20048d1294553b6fed4d0b9\"\u003e\u003ccode\u003efdd7beb\u003c/code\u003e\u003c/a\u003e build: lock file maintenance (\u003ca href=\"https://redirect.github.com/angular/components/issues/33725\"\u003e#33725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/2ea6f0e72f97e3afb9a4702c358a86397a5e52f7\"\u003e\u003ccode\u003e2ea6f0e\u003c/code\u003e\u003c/a\u003e fix(material/sidenav): prevent drawer from getting stuck when toggled rapidly...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/7c71cdfd3b591a7edd1f62751573173a9e13722e\"\u003e\u003ccode\u003e7c71cdf\u003c/code\u003e\u003c/a\u003e test(multiple): address remaining fakeAsync usages in CDK (\u003ca href=\"https://redirect.github.com/angular/components/issues/33721\"\u003e#33721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/6be9b4c5433918713209410b939bcfe54a49110f\"\u003e\u003ccode\u003e6be9b4c\u003c/code\u003e\u003c/a\u003e test(material/sort): switch tests away from fakeAsync (\u003ca href=\"https://redirect.github.com/angular/components/issues/33716\"\u003e#33716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/98842bfdb845e238d67033f962b38cdc32c0bd5a\"\u003e\u003ccode\u003e98842bf\u003c/code\u003e\u003c/a\u003e build: lock file maintenance (\u003ca href=\"https://redirect.github.com/angular/components/issues/33695\"\u003e#33695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/3cfc1bb9432835aa13c5f414523d4e8121b73819\"\u003e\u003ccode\u003e3cfc1bb\u003c/code\u003e\u003c/a\u003e build: update pnpm to v11.22.0 (\u003ca href=\"https://redirect.github.com/angular/components/issues/33689\"\u003e#33689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/149bfd79cc794e185d82f4f54c47bb275ad3fa19\"\u003e\u003ccode\u003e149bfd7\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies (\u003ca href=\"https://redirect.github.com/angular/components/issues/33704\"\u003e#33704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/components/compare/v22.0.4...v22.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/common` from 22.0.6 to 22.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e@​angular/common's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.4\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/60a874c3fbedc2ce216bcf783325f4e1291edcb0\"\u003e\u003cimg src=\"https://img.shields.io/badge/60a874c3fb-fix-green\" alt=\"fix - 60a874c3fb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28\"\u003e\u003cimg src=\"https://img.shields.io/badge/e8378dfeab-fix-green\" alt=\"fix - e8378dfeab\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse locale NaN symbol in number formatting\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/05c7c725a534f4ea14c718503966423133474bbf\"\u003e\u003cimg src=\"https://img.shields.io/badge/05c7c725a5-fix-green\" alt=\"fix - 05c7c725a5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003escope animations declared in minified nested rules\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe8499a14c1bf8ab42e6e30b35917a873745540\"\u003e\u003cimg src=\"https://img.shields.io/badge/afe8499a14-fix-green\" alt=\"fix - afe8499a14\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edefault template diagnostic related message source file to template\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8\"\u003e\u003cimg src=\"https://img.shields.io/badge/079a846263-fix-green\" alt=\"fix - 079a846263\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eProduce correct tcb expression for optional chaining\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8\"\u003e\u003cimg src=\"https://img.shields.io/badge/55eeb46418-fix-green\" alt=\"fix - 55eeb46418\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eretain metadata for strict standalone errors\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3da35cbab94777230871a3e9289455089b80fe7f\"\u003e\u003cimg src=\"https://img.shields.io/badge/3da35cbab9-fix-green\" alt=\"fix - 3da35cbab9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732\"\u003e\u003cimg src=\"https://img.shields.io/badge/b199bdfa2a-fix-green\" alt=\"fix - b199bdfa2a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eexplicitly reject foreign components in JIT mode\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef\"\u003e\u003cimg src=\"https://img.shields.io/badge/9a8e4826b9-fix-green\" alt=\"fix - 9a8e4826b9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve namespace for dynamic component hosts\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b\"\u003e\u003cimg src=\"https://img.shields.io/badge/7c752d4815-fix-green\" alt=\"fix - 7c752d4815\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent TransferState prototype pollution\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c\"\u003e\u003cimg src=\"https://img.shields.io/badge/7546b7a805-fix-green\" alt=\"fix - 7546b7a805\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow coded RuntimeErrors instead of crashing when hydration/rendering can't find an expected DOM node\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1\"\u003e\u003cimg src=\"https://img.shields.io/badge/c8eb7f0056-fix-green\" alt=\"fix - c8eb7f0056\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse dot-access for readonly rule configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-service\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/93d7f718d2e057e37deda42d197e46672fe7f7f5\"\u003e\u003cimg src=\"https://img.shields.io/badge/93d7f718d2-fix-green\" alt=\"fix - 93d7f718d2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehonor quote style preference when generating imports\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003emigrations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85c8829ac189b0f47b865b036dad98905e576dc9\"\u003e\u003cimg src=\"https://img.shields.io/badge/85c8829ac1-fix-green\" alt=\"fix - 85c8829ac1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve registerLocaleData calls in standalone bootstrap migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/71e52d1396b9cef98652929b73e08c4cde645970\"\u003e\u003cimg src=\"https://img.shields.io/badge/71e52d1396-fix-green\" alt=\"fix - 71e52d1396\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid stripping unicode whitespace during url resolution\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.3\u003c/h2\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003e\u003cimg src=\"https://img.shields.io/badge/d9620e0f1b-fix-green\" alt=\"fix - d9620e0f1b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946\"\u003e\u003cimg src=\"https://img.shields.io/badge/b3c78a5081-fix-green\" alt=\"fix - b3c78a5081\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve literal key union in KeyValuePipe.transform()\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular/blob/v22.1.4/CHANGELOG.md\"\u003e@​angular/common's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.1.4 (2026-08-26)\u003c/h1\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/60a874c3fbedc2ce216bcf783325f4e1291edcb0\"\u003e60a874c3fb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28\"\u003ee8378dfeab\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003euse locale NaN symbol in number formatting\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/05c7c725a534f4ea14c718503966423133474bbf\"\u003e05c7c725a5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003escope animations declared in minified nested rules\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe8499a14c1bf8ab42e6e30b35917a873745540\"\u003eafe8499a14\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edefault template diagnostic related message source file to template\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8\"\u003e079a846263\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eProduce correct tcb expression for optional chaining\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8\"\u003e55eeb46418\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eretain metadata for strict standalone errors\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3da35cbab94777230871a3e9289455089b80fe7f\"\u003e3da35cbab9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732\"\u003eb199bdfa2a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eexplicitly reject foreign components in JIT mode\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef\"\u003e9a8e4826b9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve namespace for dynamic component hosts\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b\"\u003e7c752d4815\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent TransferState prototype pollution\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c\"\u003e7546b7a805\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow coded RuntimeErrors instead of crashing when hydration/rendering can't find an expected DOM node\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1\"\u003ec8eb7f0056\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003euse dot-access for readonly rule configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-service\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/93d7f718d2e057e37deda42d197e46672fe7f7f5\"\u003e93d7f718d2\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehonor quote style preference when generating imports\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003emigrations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85c8829ac189b0f47b865b036dad98905e576dc9\"\u003e85c8829ac1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve registerLocaleData calls in standalone bootstrap migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/71e52d1396b9cef98652929b73e08c4cde645970\"\u003e71e52d1396\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid stripping unicode whitespace during url resolution\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.1.3 (2026-08-19)\u003c/h1\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003ed9620e0f1b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\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/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28\"\u003e\u003ccode\u003ee8378df\u003c/code\u003e\u003c/a\u003e fix(common): use locale NaN symbol in number formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/60a874c3fbedc2ce216bcf783325f4e1291edcb0\"\u003e\u003ccode\u003e60a874c\u003c/code\u003e\u003c/a\u003e fix(common): avoid prototype member collisions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb\"\u003e\u003ccode\u003e4413711\u003c/code\u003e\u003c/a\u003e fix(core): replace all hasOwnProperty usages with Object.hasOwn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946\"\u003e\u003ccode\u003eb3c78a5\u003c/code\u003e\u003c/a\u003e fix(common): preserve literal key union in KeyValuePipe.transform()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/0cd635e9e2c409a045eaeaf920a226ef54aecc48\"\u003e\u003ccode\u003e0cd635e\u003c/code\u003e\u003c/a\u003e fix(http): cancel oversized fetch response bodies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/4f7e9987fa35888de43895bfd859382dfa436e51\"\u003e\u003ccode\u003e4f7e998\u003c/code\u003e\u003c/a\u003e fix(http): always decode JSON responses as UTF-8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ac3728e79fd8fae7a4b38e20d152c5a734a6e3fc\"\u003e\u003ccode\u003eac3728e\u003c/code\u003e\u003c/a\u003e fix(http): avoid aborting completed requests in FetchBackend\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/f99e916ba7fc0f6f80fcf579f0a9a47b91241325\"\u003e\u003ccode\u003ef99e916\u003c/code\u003e\u003c/a\u003e refactor(common): modernize directive tests to rely on whenStable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/32af9b525efe005998a9cd02aebfcc08e6793cf2\"\u003e\u003ccode\u003e32af9b5\u003c/code\u003e\u003c/a\u003e fix(http): strip RFC 6265 DQUOTE characters and handle URIError in parseCooki...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/688a0a7118215bcab10004a3bf2667773fefdf74\"\u003e\u003ccode\u003e688a0a7\u003c/code\u003e\u003c/a\u003e fix(http): respect content-type charset in fetch backend text decoder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.4/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/compiler` from 22.0.6 to 22.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e@​angular/compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.4\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/60a874c3fbedc2ce216bcf783325f4e1291edcb0\"\u003e\u003cimg src=\"https://img.shields.io/badge/60a874c3fb-fix-green\" alt=\"fix - 60a874c3fb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28\"\u003e\u003cimg src=\"https://img.shields.io/badge/e8378dfeab-fix-green\" alt=\"fix - e8378dfeab\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse locale NaN symbol in number formatting\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/05c7c725a534f4ea14c718503966423133474bbf\"\u003e\u003cimg src=\"https://img.shields.io/badge/05c7c725a5-fix-green\" alt=\"fix - 05c7c725a5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003escope animations declared in minified nested rules\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe8499a14c1bf8ab42e6e30b35917a873745540\"\u003e\u003cimg src=\"https://img.shields.io/badge/afe8499a14-fix-green\" alt=\"fix - afe8499a14\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edefault template diagnostic related message source file to template\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8\"\u003e\u003cimg src=\"https://img.shields.io/badge/079a846263-fix-green\" alt=\"fix - 079a846263\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eProduce correct tcb expression for optional chaining\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8\"\u003e\u003cimg src=\"https://img.shields.io/badge/55eeb46418-fix-green\" alt=\"fix - 55eeb46418\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eretain metadata for strict standalone errors\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3da35cbab94777230871a3e9289455089b80fe7f\"\u003e\u003cimg src=\"https://img.shields.io/badge/3da35cbab9-fix-green\" alt=\"fix - 3da35cbab9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732\"\u003e\u003cimg src=\"https://img.shields.io/badge/b199bdfa2a-fix-green\" alt=\"fix - b199bdfa2a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eexplicitly reject foreign components in JIT mode\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef\"\u003e\u003cimg src=\"https://img.shields.io/badge/9a8e4826b9-fix-green\" alt=\"fix - 9a8e4826b9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve namespace for dynamic component hosts\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b\"\u003e\u003cimg src=\"https://img.shields.io/badge/7c752d4815-fix-green\" alt=\"fix - 7c752d4815\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent TransferState prototype pollution\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c\"\u003e\u003cimg src=\"https://img.shields.io/badge/7546b7a805-fix-green\" alt=\"fix - 7546b7a805\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow coded RuntimeErrors instead of crashing when hydration/rendering can't find an expected DOM node\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1\"\u003e\u003cimg src=\"https://img.shields.io/badge/c8eb7f0056-fix-green\" alt=\"fix - c8eb7f0056\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse dot-access for readonly rule configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-service\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/93d7f718d2e057e37deda42d197e46672fe7f7f5\"\u003e\u003cimg src=\"https://img.shields.io/badge/93d7f718d2-fix-green\" alt=\"fix - 93d7f718d2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehonor quote style preference when generating imports\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003emigrations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85c8829ac189b0f47b865b036dad98905e576dc9\"\u003e\u003cimg src=\"https://img.shields.io/badge/85c8829ac1-fix-green\" alt=\"fix - 85c8829ac1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve registerLocaleData calls in standalone bootstrap migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/71e52d1396b9cef98652929b73e08c4cde645970\"\u003e\u003cimg src=\"https://img.shields.io/badge/71e52d1396-fix-green\" alt=\"fix - 71e52d1396\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid stripping unicode whitespace during url resolution\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.3\u003c/h2\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003e\u003cimg src=\"https://img.shields.io/badge/d9620e0f1b-fix-green\" alt=\"fix - d9620e0f1b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946\"\u003e\u003cimg src=\"https://img.shields.io/badge/b3c78a5081-fix-green\" alt=\"fix - b3c78a5081\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve literal key union in KeyValuePipe.transform()\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular/blob/v22.1.4/CHANGELOG.md\"\u003e@​angular/compiler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.1.4 (2026-08-26)\u003c/h1\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/60a874c3fbedc2ce216bcf783325f4e1291edcb0\"\u003e60a874c3fb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28\"\u003ee8378dfeab\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003euse locale NaN symbol in number formatting\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/05c7c725a534f4ea14c718503966423133474bbf\"\u003e05c7c725a5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003escope animations declared in minified nested rules\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe8499a14c1bf8ab42e6e30b35917a873745540\"\u003eafe8499a14\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edefault template diagnostic related message source file to template\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8\"\u003e079a846263\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eProduce correct tcb expression for optional chaining\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8\"\u003e55eeb46418\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eretain metadata for strict standalone errors\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3da35cbab94777230871a3e9289455089b80fe7f\"\u003e3da35cbab9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732\"\u003eb199bdfa2a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eexplicitly reject foreign components in JIT mode\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef\"\u003e9a8e4826b9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve namespace for dynamic component hosts\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b\"\u003e7c752d4815\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent TransferState prototype pollution\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c\"\u003e7546b7a805\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow coded RuntimeErrors instead of crashing when hydration/rendering can't find an expected DOM node\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1\"\u003ec8eb7f0056\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003euse dot-access for readonly rule configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-service\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/93d7f718d2e057e37deda42d197e46672fe7f7f5\"\u003e93d7f718d2\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehonor quote style preference when generating imports\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003emigrations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85c8829ac189b0f47b865b036dad98905e576dc9\"\u003e85c8829ac1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve registerLocaleData calls in standalone bootstrap migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/71e52d1396b9cef98652929b73e08c4cde645970\"\u003e71e52d1396\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid stripping unicode whitespace during url resolution\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.1.3 (2026-08-19)\u003c/h1\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003ed9620e0f1b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\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/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8\"\u003e\u003ccode\u003e079a846\u003c/code\u003e\u003c/a\u003e fix(compiler-cli): Produce correct tcb expression for optional chaining\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/05c7c725a534f4ea14c718503966423133474bbf\"\u003e\u003ccode\u003e05c7c72\u003c/code\u003e\u003c/a\u003e fix(compiler): scope animations declared in minified nested rules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/df00ed264c79da6a1e435600969502760f66ed80\"\u003e\u003ccode\u003edf00ed2\u003c/code\u003e\u003c/a\u003e refactor(compiler-cli): add compiler option for enabling source locations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/83450d292443cae811e87ab61020f3ed72d27d77\"\u003e\u003ccode\u003e83450d2\u003c/code\u003e\u003c/a\u003e fix(forms): report forbidden 2way bindings on when \u003ccode\u003eFormField\u003c/code\u003e is applied\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/eb0d62e73ec05b9971d4c853e3dbc3344cc3b7bc\"\u003e\u003ccode\u003eeb0d62e\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix(compiler): preserve \u0026amp;ngsp; between sibling control flow blocks\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/94f0b9a3710ad000cf927caf5333db3582db1126\"\u003e\u003ccode\u003e94f0b9a\u003c/code\u003e\u003c/a\u003e fix(compiler): preserve \u0026amp;ngsp; between sibling control flow blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb\"\u003e\u003ccode\u003e4413711\u003c/code\u003e\u003c/a\u003e fix(core): replace all hasOwnProperty usages with Object.hasOwn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/6f9a64e6f5b1e3faada6514e8b090f9d61aa8e54\"\u003e\u003ccode\u003e6f9a64e\u003c/code\u003e\u003c/a\u003e fix(compiler): remove namespaced MathML script elements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/76dff307b4c34bc4ceefcb1c7aa86c39daa5ea45\"\u003e\u003ccode\u003e76dff30\u003c/code\u003e\u003c/a\u003e fix(compiler): Generate correct expression for optional chaning.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/3478df716ec42fdb80bbcc209c9a5c3401ac6ead\"\u003e\u003ccode\u003e3478df7\u003c/code\u003e\u003c/a\u003e refactor(compiler): remove unused code and exports\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.4/packages/compiler\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/core` from 22.0.6 to 22.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e@​angular/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.4\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/60a874c3fbedc2ce216bcf783325f4e1291edcb0\"\u003e\u003cimg src=\"https://img.shields.io/badge/60a874c3fb-fix-green\" alt=\"fix - 60a874c3fb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28\"\u003e\u003cimg src=\"https://img.shields.io/badge/e8378dfeab-fix-green\" alt=\"fix - e8378dfeab\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse locale NaN symbol in number formatting\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/05c7c725a534f4ea14c718503966423133474bbf\"\u003e\u003cimg src=\"https://img.shields.io/badge/05c7c725a5-fix-green\" alt=\"fix - 05c7c725a5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003escope animations declared in minified nested rules\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe8499a14c1bf8ab42e6e30b35917a873745540\"\u003e\u003cimg src=\"https://img.shields.io/badge/afe8499a14-fix-green\" alt=\"fix - afe8499a14\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edefault template diagnostic related message source file to template\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8\"\u003e\u003cimg src=\"https://img.shields.io/badge/079a846263-fix-green\" alt=\"fix - 079a846263\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eProduce correct tcb expression for optional chaining\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8\"\u003e\u003cimg src=\"https://img.shields.io/badge/55eeb46418-fix-green\" alt=\"fix - 55eeb46418\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eretain metadata for strict standalone errors\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3da35cbab94777230871a3e9289455089b80fe7f\"\u003e\u003cimg src=\"https://img.shields.io/badge/3da35cbab9-fix-green\" alt=\"fix - 3da35cbab9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732\"\u003e\u003cimg src=\"https://img.shields.io/badge/b199bdfa2a-fix-green\" alt=\"fix - b199bdfa2a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eexplicitly reject foreign components in JIT mode\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef\"\u003e\u003cimg src=\"https://img.shields.io/badge/9a8e4826b9-fix-green\" alt=\"fix - 9a8e4826b9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve namespace for dynamic component hosts\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b\"\u003e\u003cimg src=\"https://img.shields.io/badge/7c752d4815-fix-green\" alt=\"fix - 7c752d4815\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent TransferState prototype pollution\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c\"\u003e\u003cimg src=\"https://img.shields.io/badge/7546b7a805-fix-green\" alt=\"fix - 7546b7a805\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow coded RuntimeErrors instead of crashing when hydration/rendering can't find an expected DOM node\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1\"\u003e\u003cimg src=\"https://img.shields.io/badge/c8eb7f0056-fix-green\" alt=\"fix - c8eb7f0056\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse dot-access for readonly rule configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-service\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/93d7f718d2e057e37deda42d197e46672fe7f7f5\"\u003e\u003cimg src=\"https://img.shields.io/badge/93d7f718d2-fix-green\" alt=\"fix - 93d7f718d2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehonor quote style preference when generating imports\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003emigrations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85c8829ac189b0f47b865b036dad98905e576dc9\"\u003e\u003cimg src=\"https://img.shields.io/badge/85c8829ac1-fix-green\" alt=\"fix - 85c8829ac1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve registerLocaleData calls in standalone bootstrap migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/71e52d1396b9cef98652929b73e08c4cde645970\"\u003e\u003cimg src=\"https://img.shields.io/badge/71e52d1396-fix-green\" alt=\"fix - 71e52d1396\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid stripping unicode whitespace during url resolution\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.3\u003c/h2\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003e\u003cimg src=\"https://img.shields.io/badge/d9620e0f1b-fix-green\" alt=\"fix - d9620e0f1b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946\"\u003e\u003cimg src=\"https://img.shields.io/badge/b3c78a5081-fix-green\" alt=\"fix - b3c78a5081\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve literal key union in KeyValuePipe.transform()\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular/blob/v22.1.4/CHANGELOG.md\"\u003e@​angular/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.1.4 (2026-08-26)\u003c/h1\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/60a874c3fbedc2ce216bcf783325f4e1291edcb0\"\u003e60a874c3fb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28\"\u003ee8378dfeab\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003euse locale NaN symbol in number formatting\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/05c7c725a534f4ea14c718503966423133474bbf\"\u003e05c7c725a5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003escope animations declared in minified nested rules\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe8499a14c1bf8ab42e6e30b35917a873745540\"\u003eafe8499a14\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edefault template diagnostic related message source file to template\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8\"\u003e079a846263\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eProduce correct tcb expression for optional chaining\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8\"\u003e55eeb46418\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eretain metadata for strict standalone errors\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3da35cbab94777230871a3e9289455089b80fe7f\"\u003e3da35cbab9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732\"\u003eb199bdfa2a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eexplicitly reject foreign components in JIT mode\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef\"\u003e9a8e4826b9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve namespace for dynamic component hosts\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b\"\u003e7c752d4815\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent TransferState prototype pollution\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c\"\u003e7546b7a805\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow coded RuntimeErrors instead of crashing when hydration/rendering can't find an expected DOM node\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1\"\u003ec8eb7f0056\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003euse dot-access for readonly rule configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-service\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/93d7f718d2e057e37deda42d197e46672fe7f7f5\"\u003e93d7f718d2\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehonor quote style preference when generating imports\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003emigrations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85c8829ac189b0f47b865b036dad98905e576dc9\"\u003e85c8829ac1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve registerLocaleData calls in standalone bootstrap migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/71e52d1396b9cef98652929b73e08c4cde645970\"\u003e71e52d1396\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid stripping unicode whitespace during url resolution\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.1.3 (2026-08-19)\u003c/h1\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003ed9620e0f1b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\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/angular/angular/commit/9bf711393d64daea496e529e397eec485a4ad328\"\u003e\u003ccode\u003e9bf7113\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/151a8f2d0f3254ca4192c135c4fcd117e369a5aa\"\u003e\u003ccode\u003e151a8f2\u003c/code\u003e\u003c/a\u003e refactor(core): Decouple ɵɵFactoryDeclaration and ɵɵInjectableDeclaration fro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732\"\u003e\u003ccode\u003eb199bdf\u003c/code\u003e\u003c/a\u003e fix(core): explicitly reject foreign components in JIT mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c\"\u003e\u003ccode\u003e7546b7a\u003c/code\u003e\u003c/a\u003e fix(core): throw coded RuntimeErrors instead of crashing when hydration/rende...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b\"\u003e\u003ccode\u003e7c752d4\u003c/code\u003e\u003c/a\u003e fix(core): prevent TransferState prototype pollution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/f58f5fd1b4ab5d2882c849147b8c251bc2846322\"\u003e\u003ccode\u003ef58f5fd\u003c/code\u003e\u003c/a\u003e refactor(core): loosen return type of ɵɵFactoryDeclaration to any\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/85c8829ac189b0f47b865b036dad98905e576dc9\"\u003e\u003ccode\u003e85c8829\u003c/code\u003e\u003c/a\u003e fix(migrations): preserve registerLocaleData calls in standalone bootstrap mi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef\"\u003e\u003ccode\u003e9a8e482\u003c/code\u003e\u003c/a\u003e fix(core): preserve namespace for dynamic component hosts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/3da35cbab94777230871a3e9289455089b80fe7f\"\u003e\u003ccode\u003e3da35cb\u003c/code\u003e\u003c/a\u003e fix(core): avoid prototype member collisions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/7709f2c86d9cea744c5d2584bb9ea621c32a9158\"\u003e\u003ccode\u003e7709f2c\u003c/code\u003e\u003c/a\u003e refactor(core):  widen ɵɵclassProp value parameter type to any\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.4/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/forms` from 22.0.6 to 22.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e@​angular/forms's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.4\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/60a874c3fbedc2ce216bcf783325f4e1291edcb0\"\u003e\u003cimg src=\"https://img.shields.io/badge/60a874c3fb-fix-green\" alt=\"fix - 60a874c3fb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28\"\u003e\u003cimg src=\"https://img.shields.io/badge/e8378dfeab-fix-green\" alt=\"fix - e8378dfeab\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse locale NaN symbol in number formatting\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/05c7c725a534f4ea14c718503966423133474bbf\"\u003e\u003cimg src=\"https://img.shields.io/badge/05c7c725a5-fix-green\" alt=\"fix - 05c7c725a5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003escope animations declared in minified nested rules\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe8499a14c1bf8ab42e6e30b35917a873745540\"\u003e\u003cimg src=\"https://img.shields.io/badge/afe8499a14-fix-green\" alt=\"fix - afe8499a14\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edefault template diagnostic related message source file to template\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8\"\u003e\u003cimg src=\"https://img.shields.io/badge/079a846263-fix-green\" alt=\"fix - 079a846263\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eProduce correct tcb expression for optional chaining\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8\"\u003e\u003cimg src=\"https://img.shields.io/badge/55eeb46418-fix-green\" alt=\"fix - 55eeb46418\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eretain metadata for strict standalone errors\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3da35cbab94777230871a3e9289455089b80fe7f\"\u003e\u003cimg src=\"https://img.shields.io/badge/3da35cbab9-fix-green\" alt=\"fix - 3da35cbab9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732\"\u003e\u003cimg src=\"https://img.shields.io/badge/b199bdfa2a-fix-green\" alt=\"fix - b199bdfa2a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eexplicitly reject foreign components in JIT mode\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef\"\u003e\u003cimg src=\"https://img.shields.io/badge/9a8e4826b9-fix-green\" alt=\"fix - 9a8e4826b9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve namespace for dynamic component hosts\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b\"\u003e\u003cimg src=\"https://img.shields.io/badge/7c752d4815-fix-green\" alt=\"fix - 7c752d4815\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent TransferState prototype pollution\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c\"\u003e\u003cimg src=\"https://img.shields.io/badge/7546b7a805-fix-green\" alt=\"fix - 7546b7a805\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow coded RuntimeErrors instead of crashing when hydration/rendering can't find an expected DOM node\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1\"\u003e\u003cimg src=\"https://img.shields.io/badge/c8eb7f0056-fix-green\" alt=\"fix - c8eb7f0056\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse dot-access for readonly rule configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-service\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/93d7f718d2e057e37deda42d197e46672fe7f7f5\"\u003e\u003cimg src=\"https://img.shields.io/badge/93d7f718d2-fix-green\" alt=\"fix - 93d7f718d2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehonor quote style preference when generating imports\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003emigrations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85c8829ac189b0f47b865b036dad98905e576dc9\"\u003e\u003cimg src=\"https://img.shields.io/badge/85c8829ac1-fix-green\" alt=\"fix - 85c8829ac1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve registerLocaleData calls in standalone bootstrap migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/71e52d1396b9cef98652929b73e08c4cde645970\"\u003e\u003cimg src=\"https://img.shields.io/badge/71e52d1396-fix-green\" alt=\"fix - 71e52d1396\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid stripping unicode whitespace during url resolution\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.3\u003c/h2\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003e\u003cimg src=\"https://img.shields.io/badge/d9620e0f1b-fix-green\" alt=\"fix - d9620e0f1b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946\"\u003e\u003cimg src=\"https://img.shields.io/badge/b3c78a5081-fix-green\" alt=\"fix - b3c78a5081\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve literal key union in KeyValuePipe.transform()\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular/blob/v22.1.4/CHANGELOG.md\"\u003e@​angular/forms's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.1.4 (2026-08-26)\u003c/h1\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/60a874c3fbedc2ce216bcf783325f4e1291edcb0\"\u003e60a874c3fb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8378dfeab39fca5bcdc47126b7859c8fdab7a28\"\u003ee8378dfeab\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003euse locale NaN symbol in number formatting\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/05c7c725a534f4ea14c718503966423133474bbf\"\u003e05c7c725a5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003escope animations declared in minified nested rules\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe8499a14c1bf8ab42e6e30b35917a873745540\"\u003eafe8499a14\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edefault template diagnostic related message source file to template\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/079a846263599daf38cc1903c46ccea99c5758f8\"\u003e079a846263\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eProduce correct tcb expression for optional chaining\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8\"\u003e55eeb46418\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eretain metadata for strict standalone errors\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3da35cbab94777230871a3e9289455089b80fe7f\"\u003e3da35cbab9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid prototype member collisions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b199bdfa2ad8b3fe189e7b4cef9dbea600cd4732\"\u003eb199bdfa2a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eexplicitly reject foreign components in JIT mode\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a8e4826b9db4359c3f0e7185e9582b7bd08a3ef\"\u003e9a8e4826b9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve namespace for dynamic component hosts\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c752d4815db41ee04e43d38cc826dd63214432b\"\u003e7c752d4815\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent TransferState prototype pollution\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7546b7a80549c9620d52692cb0f5cab4c69b546c\"\u003e7546b7a805\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow coded RuntimeErrors instead of crashing when hydration/rendering can't find an expected DOM node\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1\"\u003ec8eb7f0056\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003euse dot-access for readonly rule configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-service\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/93d7f718d2e057e37deda42d197e46672fe7f7f5\"\u003e93d7f718d2\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehonor quote style preference when generating imports\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003emigrations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85c8829ac189b0f47b865b036dad98905e576dc9\"\u003e85c8829ac1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve registerLocaleData calls in standalone bootstrap migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/71e52d1396b9cef98652929b73e08c4cde645970\"\u003e71e52d1396\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid stripping unicode whitespace during url resolution\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.1.3 (2026-08-19)\u003c/h1\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003ed9620e0f1b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\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/angular/angular/commit/c8eb7f00564beceb21445b1f0374c93854b513d1\"\u003e\u003ccode\u003ec8eb7f0\u003c/code\u003e\u003c/a\u003e fix(forms): use dot-access for readonly rule configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/787a8e97f1282f4e15c59b322b80962ddd480cf6\"\u003e\u003ccode\u003e787a8e9\u003c/code\u003e\u003c/a\u003e refactor(forms): type async validator subscription\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb\"\u003e\u003ccode\u003e4413711\u003c/code\u003e\u003c/a\u003e fix(core): replace all hasOwnProperty usages with Object.hasOwn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/3a82a16314bd7ec543e11d7a007a3cedb33c6b4a\"\u003e\u003ccode\u003e3a82a16\u003c/code\u003e\u003c/a\u003e docs: use \u003ccode\u003etransformedValue\u003c/code\u003e in `Forms | Custom Control...\n\n_Description has been truncated_","html_url":"https://github.com/NGXSMK/ngxsmk-ui-kit/pull/76","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NGXSMK%2Fngxsmk-ui-kit/issues/76","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/76/packages"}},{"old_version":"22.1.0","new_version":"22.1.1","update_type":"patch","path":null,"pr_created_at":"2026-08-28T08:20:44.000Z","version_change":"22.1.0 → 22.1.1","issue":{"uuid":"5276245152","node_id":"PR_kwDOSj5dh88AAAABBT_N_A","number":23,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 24 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-04T08:20:18.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-28T08:20:44.000Z","updated_at":"2026-09-04T08:20:19.000Z","time_to_close":604774,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":24,"packages":[{"name":"@types/node","old_version":"26.1.2","new_version":"26.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint","old_version":"10.8.0","new_version":"10.9.1","repository_url":"https://github.com/eslint/eslint"},{"name":"typescript-eslint","old_version":"8.65.0","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vitest","old_version":"4.1.10","new_version":"4.1.11","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@angular/core","old_version":"22.1.0","new_version":"22.1.3","repository_url":"https://github.com/angular/angular"},{"name":"@angular/common","old_version":"22.1.0","new_version":"22.1.3","repository_url":"https://github.com/angular/angular"},{"name":"@angular/compiler","old_version":"22.1.0","new_version":"22.1.3","repository_url":"https://github.com/angular/angular"},{"name":"@angular/compiler-cli","old_version":"22.1.0","new_version":"22.1.3","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"22.1.0","new_version":"22.1.3","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser","old_version":"22.1.0","new_version":"22.1.3","repository_url":"https://github.com/angular/angular"},{"name":"ng-packagr","old_version":"22.1.0","new_version":"22.1.1","repository_url":"https://github.com/ng-packagr/ng-packagr"},{"name":"@vitest/coverage-v8","old_version":"4.1.10","new_version":"4.1.11","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@testing-library/user-event","old_version":"14.6.1","new_version":"14.6.6","repository_url":"https://github.com/testing-library/user-event"},{"name":"@types/react-dom","old_version":"19.2.4","new_version":"19.2.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"happy-dom","old_version":"20.11.1","new_version":"20.11.6","repository_url":"https://github.com/capricorn86/happy-dom"},{"name":"solid-js","old_version":"1.9.14","new_version":"1.9.15","repository_url":"https://github.com/solidjs/solid"},{"name":"sass","old_version":"1.102.0","new_version":"1.103.1","repository_url":"https://github.com/sass/dart-sass"},{"name":"vue","old_version":"3.5.40","new_version":"3.5.41","repository_url":"https://github.com/vuejs/core"},{"name":"vue-tsc","old_version":"3.3.9","new_version":"3.3.11","repository_url":"https://github.com/vuejs/language-tools"},{"name":"@vitejs/plugin-react","old_version":"6.0.5","new_version":"6.1.0","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"vite","old_version":"8.2.0","new_version":"8.2.2","repository_url":"https://github.com/vitejs/vite"},{"name":"svelte","old_version":"5.56.8","new_version":"5.56.10","repository_url":"https://github.com/sveltejs/svelte"},{"name":"@sveltejs/vite-plugin-svelte","old_version":"7.2.0","new_version":"7.3.0","repository_url":"https://github.com/sveltejs/vite-plugin-svelte"},{"name":"svelte-check","old_version":"4.7.4","new_version":"4.7.6","repository_url":"https://github.com/sveltejs/language-tools"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 24 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.2` | `26.3.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.8.0` | `10.9.1` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.65.0` | `8.68.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.10` | `4.1.11` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `22.1.0` | `22.1.3` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `22.1.0` | `22.1.3` |\n| [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `22.1.0` | `22.1.3` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `22.1.0` | `22.1.3` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `22.1.0` | `22.1.3` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `22.1.0` | `22.1.3` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `22.1.0` | `22.1.1` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.10` | `4.1.11` |\n| [@testing-library/user-event](https://github.com/testing-library/user-event) | `14.6.1` | `14.6.6` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.4` | `19.2.5` |\n| [happy-dom](https://github.com/capricorn86/happy-dom) | `20.11.1` | `20.11.6` |\n| [solid-js](https://github.com/solidjs/solid) | `1.9.14` | `1.9.15` |\n| [sass](https://github.com/sass/dart-sass) | `1.102.0` | `1.103.1` |\n| [vue](https://github.com/vuejs/core) | `3.5.40` | `3.5.41` |\n| [vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc) | `3.3.9` | `3.3.11` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.5` | `6.1.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.2.0` | `8.2.2` |\n| [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte) | `5.56.8` | `5.56.10` |\n| [@sveltejs/vite-plugin-svelte](https://github.com/sveltejs/vite-plugin-svelte/tree/HEAD/packages/vite-plugin-svelte) | `7.2.0` | `7.3.0` |\n| [svelte-check](https://github.com/sveltejs/language-tools) | `4.7.4` | `4.7.6` |\n\n\nUpdates `@types/node` from 26.1.2 to 26.3.0\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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 10.8.0 to 10.9.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\u003ev10.9.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/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e) (Aleksandr Shoronov)\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/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e) (Francesco Trotta)\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/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.9.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e) (Rithish S)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/55db4791120ae591d88089c43127b7b0e16866d4\"\u003e\u003ccode\u003e55db479\u003c/code\u003e\u003c/a\u003e feat: add checkConditionalExpressions to \u003ccode\u003eno-unmodified-loop-condition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21175\"\u003e#21175\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/2ba302554e7a24e9909bbdd026fd0c2d1d0d8638\"\u003e\u003ccode\u003e2ba3025\u003c/code\u003e\u003c/a\u003e fix: prevent unsafe \u003ccode\u003eno-var\u003c/code\u003e autofix with hoisted functions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21213\"\u003e#21213\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e6962219a605c5f5add10953aa31027da839194\"\u003e\u003ccode\u003e8e69622\u003c/code\u003e\u003c/a\u003e fix: Prevent no-var autofix when var is shadowed by catch parameter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21204\"\u003e#21204\u003c/a\u003e) (Yang Hyeonjong)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/684b57972e1ddf25e076fb36189c60bbcacee635\"\u003e\u003ccode\u003e684b579\u003c/code\u003e\u003c/a\u003e fix: prefer-template invalid autofix creates a tagged template call (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21207\"\u003e#21207\u003c/a\u003e) (김채영)\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/9ef407a3b051e74f50dc7fb8914e2bd89b3e5e53\"\u003e\u003ccode\u003e9ef407a\u003c/code\u003e\u003c/a\u003e docs: use eslint.config.* wherever config file names are listed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21216\"\u003e#21216\u003c/a\u003e) (Marry (Subin Yang))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87f66f4435c4df7f4f6815c939d153196ec03e3c\"\u003e\u003ccode\u003e87f66f4\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/585ef37516c0dc29ddb91ce2a2cdcc46fdbbd610\"\u003e\u003ccode\u003e585ef37\u003c/code\u003e\u003c/a\u003e docs: update architecture documentation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21112\"\u003e#21112\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f3993b0547bace7370e9728ee7408af49d367d76\"\u003e\u003ccode\u003ef3993b0\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/ffc87d6234b2aa4335eec069e5c4d6ac04832b9e\"\u003e\u003ccode\u003effc87d6\u003c/code\u003e\u003c/a\u003e docs: fix broken links in Further Reading sections (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21203\"\u003e#21203\u003c/a\u003e) (Minsu)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1a761e1d11b011fcb6bee181231a51010c500e4d\"\u003e\u003ccode\u003e1a761e1\u003c/code\u003e\u003c/a\u003e docs: update moved JSX specification links (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21198\"\u003e#21198\u003c/a\u003e) (Imran Mustafa)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d00ca4064ae0d1a75b604a16c68ab9f386ad388\"\u003e\u003ccode\u003e4d00ca4\u003c/code\u003e\u003c/a\u003e docs: update ESLint peer dependency to \u003ccode\u003e^10.0.0\u003c/code\u003e in shareable configs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21202\"\u003e#21202\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/510d1a2e87bc197219f42e195ddb638d2b183a5a\"\u003e\u003ccode\u003e510d1a2\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/899dbf131ce12a194b394bb8d67307df23509d17\"\u003e\u003ccode\u003e899dbf1\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21243\"\u003e#21243\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9aa38732177935bd1d7f1493732c0b67666be28a\"\u003e\u003ccode\u003e9aa3873\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21235\"\u003e#21235\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dc1e7a8416937edefe04cf836ee202a6fc03bedd\"\u003e\u003ccode\u003edc1e7a8\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21208\"\u003e#21208\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f878d212e9622da9513bcd60d2aedb2e8bb4fc8b\"\u003e\u003ccode\u003ef878d21\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.9 to 6.0.10 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21200\"\u003e#21200\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4891e50aceadb0e886ad7d8ab5ae2beab563de85\"\u003e\u003ccode\u003e4891e50\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 4.37.4 to 4.37.6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21199\"\u003e#21199\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.8.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/18eb0a7e787b9fac3049ef3dad0e845d2bd940a4\"\u003e\u003ccode\u003e18eb0a7\u003c/code\u003e\u003c/a\u003e fix: prevent ASI hazard in \u003ccode\u003eno-unused-labels\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21173\"\u003e#21173\u003c/a\u003e) (dongkyu lee)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/151ba3f5834a0909e8b9b1736f4889ac694c0104\"\u003e\u003ccode\u003e151ba3f\u003c/code\u003e\u003c/a\u003e fix: false positives in \u003ccode\u003egetter-return\u003c/code\u003e and \u003ccode\u003eaccessor-pairs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21163\"\u003e#21163\u003c/a\u003e) (Grit)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6898df9364639ee64b9448a4cb6b08a30c16bd37\"\u003e\u003ccode\u003e6898df9\u003c/code\u003e\u003c/a\u003e fix: ignore meta-property names in \u003ccode\u003eid-denylist\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21166\"\u003e#21166\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d7db6628e2badf0857cb88734fe641c3874bce9\"\u003e\u003ccode\u003e4d7db66\u003c/code\u003e\u003c/a\u003e fix: ignore meta-property names in \u003ccode\u003eid-match\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21167\"\u003e#21167\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/677214e7eea83d8bc6e4b79eea871577e1369d5f\"\u003e\u003ccode\u003e677214e\u003c/code\u003e\u003c/a\u003e fix: handle ASI hazards in no-unused-vars removeVar suggestion (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20935\"\u003e#20935\u003c/a\u003e) (kuldeep 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/7d0cbf81cfdb7526b5c4cb7b222ddc7f257db560\"\u003e\u003ccode\u003e7d0cbf8\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/0a05812adb12598b32e85297b98df5ad14501d60\"\u003e\u003ccode\u003e0a05812\u003c/code\u003e\u003c/a\u003e docs: add missing backticks to \u003ccode\u003eno-duplicate-imports.js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21183\"\u003e#21183\u003c/a\u003e) (Lee Daeun)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/678c90b55da2889d4400cbf6e2584ab683faf202\"\u003e\u003ccode\u003e678c90b\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/8a104242e8e1c5614940fab7324346974cff7d26\"\u003e\u003ccode\u003e8a10424\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions 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/5c8c2417b9ff462f2dc4e54a062c59135b45b845\"\u003e\u003ccode\u003e5c8c241\u003c/code\u003e\u003c/a\u003e 10.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a7f3b7ddca7de8464995707d1bbac3ca91090015\"\u003e\u003ccode\u003ea7f3b7d\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c27bc926e496985eb7911c09eb60914b2e4b5d0f\"\u003e\u003ccode\u003ec27bc92\u003c/code\u003e\u003c/a\u003e 10.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa831d95b326e6d23671d9b2df1ea5dbc64f6f34\"\u003e\u003ccode\u003efa831d9\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/899dbf131ce12a194b394bb8d67307df23509d17\"\u003e\u003ccode\u003e899dbf1\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21243\"\u003e#21243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ef407a3b051e74f50dc7fb8914e2bd89b3e5e53\"\u003e\u003ccode\u003e9ef407a\u003c/code\u003e\u003c/a\u003e docs: use eslint.config.* wherever config file names are listed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21216\"\u003e#21216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v10.8.0...v10.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.65.0 to 8.68.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\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.68.0\u003c/h2\u003e\n\u003ch2\u003e8.68.0 (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [strict-void-return] add fix suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12086\"\u003e#12086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils:\u003c/strong\u003e support ESLint rule meta.languages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12663\"\u003e#12663\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 [unified-signatures] deduplicate types in report (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12656\"\u003e#12656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [return-await] prevent autofix from breaking code in arrow-functions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12707\"\u003e#12707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] report identical signatures (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12678\"\u003e#12678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] prevent stack overflow in recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12711\"\u003e#12711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] setting \u003ccode\u003eignoreVoid: false\u003c/code\u003e results in false negative in ArrowFunctionExpression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12646\"\u003e#12646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-empty-object-type] ignore suggestions that result in invalid interfaces and export defaults (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12739\"\u003e#12739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e playground crashes on \u003ccode\u003eextends\u003c/code\u003e configs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12608\"\u003e#12608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e account for thanks.dev and out-of-band donors in sponsors list (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12735\"\u003e#12735\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eNiki \u003ca href=\"https://github.com/phaux\"\u003e\u003ccode\u003e@​phaux\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThiago Barbosa\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.67.0\u003c/h2\u003e\n\u003ch2\u003e8.67.0 (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export basic globs for using tseslint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.66.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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.68.0 (2026-08-24)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.67.0 (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export basic globs for using tseslint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClaude Sonnet 5\u003c/li\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\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\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.66.0 (2026-08-03)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20a261fb8e62351e88176b075090dc9276d26072\"\u003e\u003ccode\u003e20a261f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c245fbb611d8cff3199ffa3a169df156d0e35928\"\u003e\u003ccode\u003ec245fbb\u003c/code\u003e\u003c/a\u003e feat(typescript-eslint): export basic globs for using tseslint (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3b155bb1344fd7ce83086cf2f864a7e8f3b4a217\"\u003e\u003ccode\u003e3b155bb\u003c/code\u003e\u003c/a\u003e chore: use typescript 7 for typechecking (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12601\"\u003e#12601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e51b11ba3ab31837762c675f62f0d4dcb1abc4fb\"\u003e\u003ccode\u003ee51b11b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.66.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.68.0/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vitest` from 4.1.10 to 4.1.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003evitest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.11\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevive global concurrency limit for test lifecycle [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10992\"\u003evitest-dev/vitest#10992\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5146df80b\"\u003e\u003c!-- raw HTML omitted --\u003e(5146d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eEncode iframeId in tester iframe URL [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003ePduhard\u003c/strong\u003e and \u003cstrong\u003eClaude Opus 4.8\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10955\"\u003evitest-dev/vitest#10955\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/10b2cd201\"\u003e\u003c!-- raw HTML omitted --\u003e(10b2c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger playwright/chromium gc on lower disk availability [backport to v4]  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eOpenCode\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10951\"\u003evitest-dev/vitest#10951\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9851dbc41\"\u003e\u003c!-- raw HTML omitted --\u003e(9851d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emocker\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRestrict redirect mocks to the fs allowlist [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10974\"\u003evitest-dev/vitest#10974\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fe5a11d3c\"\u003e\u003c!-- raw HTML omitted --\u003e(fe5a1)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.10...v4.1.11\"\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/vitest-dev/vitest/commit/9bd8d464e6328c567c2dbcd8fdd977d57a9425c2\"\u003e\u003ccode\u003e9bd8d46\u003c/code\u003e\u003c/a\u003e chore: release v4.1.11 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10995\"\u003e#10995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/9851dbc41c286a30abfb6b29cce65f3e5b7b40a1\"\u003e\u003ccode\u003e9851dbc\u003c/code\u003e\u003c/a\u003e fix(browser): trigger playwright/chromium gc on lower disk availability [back...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.11/packages/vitest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/core` from 22.1.0 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/angular/angular/releases\"\u003e@​angular/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.3\u003c/h2\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003e\u003cimg src=\"https://img.shields.io/badge/d9620e0f1b-fix-green\" alt=\"fix - d9620e0f1b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946\"\u003e\u003cimg src=\"https://img.shields.io/badge/b3c78a5081-fix-green\" alt=\"fix - b3c78a5081\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve literal key union in KeyValuePipe.transform()\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/94f0b9a3710ad000cf927caf5333db3582db1126\"\u003e\u003cimg src=\"https://img.shields.io/badge/94f0b9a371-fix-green\" alt=\"fix - 94f0b9a371\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve \u0026amp;ngsp; between sibling control flow blocks\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe529cb2d97e766b4f9014c3b6864420b7c8deb\"\u003e\u003cimg src=\"https://img.shields.io/badge/afe529cb2d-fix-green\" alt=\"fix - afe529cb2d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eaccept readonly arrays for setClassMetadata decorators\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/2c72fe3797ff92ead7a2531d32665fac370b4688\"\u003e\u003cimg src=\"https://img.shields.io/badge/2c72fe3797-fix-green\" alt=\"fix - 2c72fe3797\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow readonly arrays in RawScopeInfoFromDecorator\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ef2ce9a09802faa5ffff0860f473c4018f25f2ac\"\u003e\u003cimg src=\"https://img.shields.io/badge/ef2ce9a098-fix-green\" alt=\"fix - ef2ce9a098\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eexpose debuggableFn for non-computed signal graph nodes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7bcce260f51dc8a099c8e63f1e1e3ff8f580dcf1\"\u003e\u003cimg src=\"https://img.shields.io/badge/7bcce260f5-fix-green\" alt=\"fix - 7bcce260f5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent orphaned requestIdleCallback handle from re-entrant scheduling\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb\"\u003e\u003cimg src=\"https://img.shields.io/badge/44137117b3-fix-green\" alt=\"fix - 44137117b3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ereplace all hasOwnProperty usages with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85f12a5a130aa7fd5cd21fce3eb786a2262480e1\"\u003e\u003cimg src=\"https://img.shields.io/badge/85f12a5a13-fix-green\" alt=\"fix - 85f12a5a13\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003estop running further effects once one destroys the view mid-flush\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c04931c88b1c7959cb95abd28cf5b3614d97e168\"\u003e\u003cimg src=\"https://img.shields.io/badge/c04931c88b-fix-green\" alt=\"fix - c04931c88b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow a descriptive error instead of crashing when a hydration node is missing\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/601d1f6576b296748f56ffb50646bb1808a7c0fc\"\u003e\u003cimg src=\"https://img.shields.io/badge/601d1f6576-fix-green\" alt=\"fix - 601d1f6576\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow NG0500 instead of a raw TypeError on element hydration mismatch\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/83450d292443cae811e87ab61020f3ed72d27d77\"\u003e\u003cimg src=\"https://img.shields.io/badge/83450d2924-fix-green\" alt=\"fix - 83450d2924\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ereport forbidden 2way bindings on when \u003ccode\u003eFormField\u003c/code\u003e is applied\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/5cb4ea7e355bb9ea43efa15a03dc38c53d2e4faf\"\u003e\u003cimg src=\"https://img.shields.io/badge/5cb4ea7e35-fix-green\" alt=\"fix - 5cb4ea7e35\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ewarn in dev mode when ngModel cannot reach parent NgForm across component boundary\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/0cd635e9e2c409a045eaeaf920a226ef54aecc48\"\u003e\u003cimg src=\"https://img.shields.io/badge/0cd635e9e2-fix-green\" alt=\"fix - 0cd635e9e2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecancel oversized fetch response bodies\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/14fbe04612d29460c5d01d6c65cde579f0a42e95\"\u003e\u003cimg src=\"https://img.shields.io/badge/14fbe04612-fix-green\" alt=\"fix - 14fbe04612\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erecover project for external templates in solution-style workspaces\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-browser\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ddcb1a10168ead616e523bbe044f4c39ada4cca\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ddcb1a101-fix-green\" alt=\"fix - 3ddcb1a101\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edisallow event handler attributes in Meta\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/640460d6065cdcd8fe407c7b35883f81f5045473\"\u003e\u003cimg src=\"https://img.shields.io/badge/640460d606-fix-green\" alt=\"fix - 640460d606\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow a descriptive error when insertBefore reference node is missing\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003erouter\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/abe019d5050532c87179cf46e840965e70a78b1b\"\u003e\u003cimg src=\"https://img.shields.io/badge/abe019d505-fix-green\" alt=\"fix - abe019d505\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epass correct component to canDeactivate for named outlets in componentless parent routes\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.2\u003c/h2\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003cp\u003e| Commit | Description |\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/v22.1.3/CHANGELOG.md\"\u003e@​angular/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.1.3 (2026-08-19)\u003c/h1\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003ed9620e0f1b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946\"\u003eb3c78a5081\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve literal key union in KeyValuePipe.transform()\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/94f0b9a3710ad000cf927caf5333db3582db1126\"\u003e94f0b9a371\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve \u0026amp;ngsp; between sibling control flow blocks\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe529cb2d97e766b4f9014c3b6864420b7c8deb\"\u003eafe529cb2d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eaccept readonly arrays for setClassMetadata decorators\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/2c72fe3797ff92ead7a2531d32665fac370b4688\"\u003e2c72fe3797\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eallow readonly arrays in RawScopeInfoFromDecorator\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ef2ce9a09802faa5ffff0860f473c4018f25f2ac\"\u003eef2ce9a098\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eexpose debuggableFn for non-computed signal graph nodes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7bcce260f51dc8a099c8e63f1e1e3ff8f580dcf1\"\u003e7bcce260f5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent orphaned requestIdleCallback handle from re-entrant scheduling\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb\"\u003e44137117b3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ereplace all hasOwnProperty usages with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85f12a5a130aa7fd5cd21fce3eb786a2262480e1\"\u003e85f12a5a13\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003estop running further effects once one destroys the view mid-flush\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c04931c88b1c7959cb95abd28cf5b3614d97e168\"\u003ec04931c88b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow a descriptive error instead of crashing when a hydration node is missing\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/601d1f6576b296748f56ffb50646bb1808a7c0fc\"\u003e601d1f6576\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow NG0500 instead of a raw TypeError on element hydration mismatch\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/83450d292443cae811e87ab61020f3ed72d27d77\"\u003e83450d2924\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ereport forbidden 2way bindings on when \u003ccode\u003eFormField\u003c/code\u003e is applied\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/5cb4ea7e355bb9ea43efa15a03dc38c53d2e4faf\"\u003e5cb4ea7e35\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ewarn in dev mode when ngModel cannot reach parent NgForm across component boundary\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/0cd635e9e2c409a045eaeaf920a226ef54aecc48\"\u003e0cd635e9e2\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecancel oversized fetch response bodies\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/14fbe04612d29460c5d01d6c65cde579f0a42e95\"\u003e14fbe04612\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003erecover project for external templates in solution-style workspaces\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-browser\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ddcb1a10168ead616e523bbe044f4c39ada4cca\"\u003e3ddcb1a101\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edisallow event handler attributes in Meta\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/640460d6065cdcd8fe407c7b35883f81f5045473\"\u003e640460d606\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow a descriptive error when insertBefore reference node is missing\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003erouter\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/abe019d5050532c87179cf46e840965e70a78b1b\"\u003eabe019d505\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epass correct component to canDeactivate for named outlets in componentless parent routes\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/391c378b7507979864fb9912389f5dfd8d5f9142\"\u003e\u003ccode\u003e391c378\u003c/code\u003e\u003c/a\u003e refactor(core): pass AbortSignal to WebMCP tools to handle cancellation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/84a210e8f326ec8fa1caf936ebab35c8ebe08327\"\u003e\u003ccode\u003e84a210e\u003c/code\u003e\u003c/a\u003e refactor(router): add support for non-blocking router resources (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/70211\"\u003e#70211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/7bcce260f51dc8a099c8e63f1e1e3ff8f580dcf1\"\u003e\u003ccode\u003e7bcce26\u003c/code\u003e\u003c/a\u003e fix(core): prevent orphaned requestIdleCallback handle from re-entrant schedu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ef2ce9a09802faa5ffff0860f473c4018f25f2ac\"\u003e\u003ccode\u003eef2ce9a\u003c/code\u003e\u003c/a\u003e fix(core): expose debuggableFn for non-computed signal graph nodes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb\"\u003e\u003ccode\u003e4413711\u003c/code\u003e\u003c/a\u003e fix(core): replace all hasOwnProperty usages with Object.hasOwn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/85f12a5a130aa7fd5cd21fce3eb786a2262480e1\"\u003e\u003ccode\u003e85f12a5\u003c/code\u003e\u003c/a\u003e fix(core): stop running further effects once one destroys the view mid-flush\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/1e53aa0b388b30dfe61e33fcb7be370927f16813\"\u003e\u003ccode\u003e1e53aa0\u003c/code\u003e\u003c/a\u003e refactor: correct typos in comments, docs, and error messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/edcb45bd91e25cd9339d771ec2c1efe208ef483a\"\u003e\u003ccode\u003eedcb45b\u003c/code\u003e\u003c/a\u003e test(core): Add test to ensure Angular correctly detects paths when served fr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/c04931c88b1c7959cb95abd28cf5b3614d97e168\"\u003e\u003ccode\u003ec04931c\u003c/code\u003e\u003c/a\u003e fix(core): throw a descriptive error instead of crashing when a hydration nod...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/640460d6065cdcd8fe407c7b35883f81f5045473\"\u003e\u003ccode\u003e640460d\u003c/code\u003e\u003c/a\u003e fix(platform-browser): throw a descriptive error when insertBefore reference ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.3/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/common` from 22.1.0 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/angular/angular/releases\"\u003e@​angular/common's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.3\u003c/h2\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003e\u003cimg src=\"https://img.shields.io/badge/d9620e0f1b-fix-green\" alt=\"fix - d9620e0f1b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946\"\u003e\u003cimg src=\"https://img.shields.io/badge/b3c78a5081-fix-green\" alt=\"fix - b3c78a5081\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve literal key union in KeyValuePipe.transform()\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/94f0b9a3710ad000cf927caf5333db3582db1126\"\u003e\u003cimg src=\"https://img.shields.io/badge/94f0b9a371-fix-green\" alt=\"fix - 94f0b9a371\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve \u0026amp;ngsp; between sibling control flow blocks\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe529cb2d97e766b4f9014c3b6864420b7c8deb\"\u003e\u003cimg src=\"https://img.shields.io/badge/afe529cb2d-fix-green\" alt=\"fix - afe529cb2d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eaccept readonly arrays for setClassMetadata decorators\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/2c72fe3797ff92ead7a2531d32665fac370b4688\"\u003e\u003cimg src=\"https://img.shields.io/badge/2c72fe3797-fix-green\" alt=\"fix - 2c72fe3797\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow readonly arrays in RawScopeInfoFromDecorator\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ef2ce9a09802faa5ffff0860f473c4018f25f2ac\"\u003e\u003cimg src=\"https://img.shields.io/badge/ef2ce9a098-fix-green\" alt=\"fix - ef2ce9a098\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eexpose debuggableFn for non-computed signal graph nodes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7bcce260f51dc8a099c8e63f1e1e3ff8f580dcf1\"\u003e\u003cimg src=\"https://img.shields.io/badge/7bcce260f5-fix-green\" alt=\"fix - 7bcce260f5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent orphaned requestIdleCallback handle from re-entrant scheduling\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb\"\u003e\u003cimg src=\"https://img.shields.io/badge/44137117b3-fix-green\" alt=\"fix - 44137117b3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ereplace all hasOwnProperty usages with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85f12a5a130aa7fd5cd21fce3eb786a2262480e1\"\u003e\u003cimg src=\"https://img.shields.io/badge/85f12a5a13-fix-green\" alt=\"fix - 85f12a5a13\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003estop running further effects once one destroys the view mid-flush\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c04931c88b1c7959cb95abd28cf5b3614d97e168\"\u003e\u003cimg src=\"https://img.shields.io/badge/c04931c88b-fix-green\" alt=\"fix - c04931c88b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow a descriptive error instead of crashing when a hydration node is missing\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/601d1f6576b296748f56ffb50646bb1808a7c0fc\"\u003e\u003cimg src=\"https://img.shields.io/badge/601d1f6576-fix-green\" alt=\"fix - 601d1f6576\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow NG0500 instead of a raw TypeError on element hydration mismatch\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/83450d292443cae811e87ab61020f3ed72d27d77\"\u003e\u003cimg src=\"https://img.shields.io/badge/83450d2924-fix-green\" alt=\"fix - 83450d2924\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ereport forbidden 2way bindings on when \u003ccode\u003eFormField\u003c/code\u003e is applied\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/5cb4ea7e355bb9ea43efa15a03dc38c53d2e4faf\"\u003e\u003cimg src=\"https://img.shields.io/badge/5cb4ea7e35-fix-green\" alt=\"fix - 5cb4ea7e35\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ewarn in dev mode when ngModel cannot reach parent NgForm across component boundary\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/0cd635e9e2c409a045eaeaf920a226ef54aecc48\"\u003e\u003cimg src=\"https://img.shields.io/badge/0cd635e9e2-fix-green\" alt=\"fix - 0cd635e9e2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecancel oversized fetch response bodies\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/14fbe04612d29460c5d01d6c65cde579f0a42e95\"\u003e\u003cimg src=\"https://img.shields.io/badge/14fbe04612-fix-green\" alt=\"fix - 14fbe04612\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erecover project for external templates in solution-style workspaces\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-browser\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ddcb1a10168ead616e523bbe044f4c39ada4cca\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ddcb1a101-fix-green\" alt=\"fix - 3ddcb1a101\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edisallow event handler attributes in Meta\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/640460d6065cdcd8fe407c7b35883f81f5045473\"\u003e\u003cimg src=\"https://img.shields.io/badge/640460d606-fix-green\" alt=\"fix - 640460d606\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow a descriptive error when insertBefore reference node is missing\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003erouter\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/abe019d5050532c87179cf46e840965e70a78b1b\"\u003e\u003cimg src=\"https://img.shields.io/badge/abe019d505-fix-green\" alt=\"fix - abe019d505\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epass correct component to canDeactivate for named outlets in componentless parent routes\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.2\u003c/h2\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003cp\u003e| Commit | Description |\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/v22.1.3/CHANGELOG.md\"\u003e@​angular/common's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.1.3 (2026-08-19)\u003c/h1\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003ed9620e0f1b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946\"\u003eb3c78a5081\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve literal key union in KeyValuePipe.transform()\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/94f0b9a3710ad000cf927caf5333db3582db1126\"\u003e94f0b9a371\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve \u0026amp;ngsp; between sibling control flow blocks\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe529cb2d97e766b4f9014c3b6864420b7c8deb\"\u003eafe529cb2d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eaccept readonly arrays for setClassMetadata decorators\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/2c72fe3797ff92ead7a2531d32665fac370b4688\"\u003e2c72fe3797\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eallow readonly arrays in RawScopeInfoFromDecorator\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ef2ce9a09802faa5ffff0860f473c4018f25f2ac\"\u003eef2ce9a098\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eexpose debuggableFn for non-computed signal graph nodes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7bcce260f51dc8a099c8e63f1e1e3ff8f580dcf1\"\u003e7bcce260f5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent orphaned requestIdleCallback handle from re-entrant scheduling\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb\"\u003e44137117b3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ereplace all hasOwnProperty usages with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85f12a5a130aa7fd5cd21fce3eb786a2262480e1\"\u003e85f12a5a13\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003estop running further effects once one destroys the view mid-flush\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c04931c88b1c7959cb95abd28cf5b3614d97e168\"\u003ec04931c88b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow a descriptive error instead of crashing when a hydration node is missing\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/601d1f6576b296748f56ffb50646bb1808a7c0fc\"\u003e601d1f6576\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow NG0500 instead of a raw TypeError on element hydration mismatch\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/83450d292443cae811e87ab61020f3ed72d27d77\"\u003e83450d2924\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ereport forbidden 2way bindings on when \u003ccode\u003eFormField\u003c/code\u003e is applied\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/5cb4ea7e355bb9ea43efa15a03dc38c53d2e4faf\"\u003e5cb4ea7e35\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ewarn in dev mode when ngModel cannot reach parent NgForm across component boundary\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/0cd635e9e2c409a045eaeaf920a226ef54aecc48\"\u003e0cd635e9e2\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecancel oversized fetch response bodies\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/14fbe04612d29460c5d01d6c65cde579f0a42e95\"\u003e14fbe04612\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003erecover project for external templates in solution-style workspaces\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-browser\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ddcb1a10168ead616e523bbe044f4c39ada4cca\"\u003e3ddcb1a101\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edisallow event handler attributes in Meta\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/640460d6065cdcd8fe407c7b35883f81f5045473\"\u003e640460d606\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow a descriptive error when insertBefore reference node is missing\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003erouter\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/abe019d5050532c87179cf46e840965e70a78b1b\"\u003eabe019d505\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epass correct component to canDeactivate for named outlets in componentless parent routes\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb\"\u003e\u003ccode\u003e4413711\u003c/code\u003e\u003c/a\u003e fix(core): replace all hasOwnProperty usages with Object.hasOwn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946\"\u003e\u003ccode\u003eb3c78a5\u003c/code\u003e\u003c/a\u003e fix(common): preserve literal key union in KeyValuePipe.transform()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/0cd635e9e2c409a045eaeaf920a226ef54aecc48\"\u003e\u003ccode\u003e0cd635e\u003c/code\u003e\u003c/a\u003e fix(http): cancel oversized fetch response bodies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/4f7e9987fa35888de43895bfd859382dfa436e51\"\u003e\u003ccode\u003e4f7e998\u003c/code\u003e\u003c/a\u003e fix(http): always decode JSON responses as UTF-8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ac3728e79fd8fae7a4b38e20d152c5a734a6e3fc\"\u003e\u003ccode\u003eac3728e\u003c/code\u003e\u003c/a\u003e fix(http): avoid aborting completed requests in FetchBackend\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/f99e916ba7fc0f6f80fcf579f0a9a47b91241325\"\u003e\u003ccode\u003ef99e916\u003c/code\u003e\u003c/a\u003e refactor(common): modernize directive tests to rely on whenStable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/32af9b525efe005998a9cd02aebfcc08e6793cf2\"\u003e\u003ccode\u003e32af9b5\u003c/code\u003e\u003c/a\u003e fix(http): strip RFC 6265 DQUOTE characters and handle URIError in parseCooki...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/688a0a7118215bcab10004a3bf2667773fefdf74\"\u003e\u003ccode\u003e688a0a7\u003c/code\u003e\u003c/a\u003e fix(http): respect content-type charset in fetch backend text decoder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/6b643ab037db087a1e6a005db1332ee9d3181879\"\u003e\u003ccode\u003e6b643ab\u003c/code\u003e\u003c/a\u003e refactor(common): modernize directive tests to rely on whenStable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/a13b9684510dfd04e18f3e1d6686d556c051f34e\"\u003e\u003ccode\u003ea13b968\u003c/code\u003e\u003c/a\u003e fix(http): run root interceptors in the terminal request chain\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.3/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/compiler` from 22.1.0 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/angular/angular/releases\"\u003e@​angular/compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.3\u003c/h2\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003e\u003cimg src=\"https://img.shields.io/badge/d9620e0f1b-fix-green\" alt=\"fix - d9620e0f1b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946\"\u003e\u003cimg src=\"https://img.shields.io/badge/b3c78a5081-fix-green\" alt=\"fix - b3c78a5081\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve literal key union in KeyValuePipe.transform()\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/94f0b9a3710ad000cf927caf5333db3582db1126\"\u003e\u003cimg src=\"https://img.shields.io/badge/94f0b9a371-fix-green\" alt=\"fix - 94f0b9a371\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve \u0026amp;ngsp; between sibling control flow blocks\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe529cb2d97e766b4f9014c3b6864420b7c8deb\"\u003e\u003cimg src=\"https://img.shields.io/badge/afe529cb2d-fix-green\" alt=\"fix - afe529cb2d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eaccept readonly arrays for setClassMetadata decorators\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/2c72fe3797ff92ead7a2531d32665fac370b4688\"\u003e\u003cimg src=\"https://img.shields.io/badge/2c72fe3797-fix-green\" alt=\"fix - 2c72fe3797\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow readonly arrays in RawScopeInfoFromDecorator\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ef2ce9a09802faa5ffff0860f473c4018f25f2ac\"\u003e\u003cimg src=\"https://img.shields.io/badge/ef2ce9a098-fix-green\" alt=\"fix - ef2ce9a098\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eexpose debuggableFn for non-computed signal graph nodes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7bcce260f51dc8a099c8e63f1e1e3ff8f580dcf1\"\u003e\u003cimg src=\"https://img.shields.io/badge/7bcce260f5-fix-green\" alt=\"fix - 7bcce260f5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent orphaned requestIdleCallback handle from re-entrant scheduling\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb\"\u003e\u003cimg src=\"https://img.shields.io/badge/44137117b3-fix-green\" alt=\"fix - 44137117b3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ereplace all hasOwnProperty usages with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85f12a5a130aa7fd5cd21fce3eb786a2262480e1\"\u003e\u003cimg src=\"https://img.shields.io/badge/85f12a5a13-fix-green\" alt=\"fix - 85f12a5a13\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003estop running further effects once one destroys the view mid-flush\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c04931c88b1c7959cb95abd28cf5b3614d97e168\"\u003e\u003cimg src=\"https://img.shields.io/badge/c04931c88b-fix-green\" alt=\"fix - c04931c88b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow a descriptive error instead of crashing when a hydration node is missing\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/601d1f6576b296748f56ffb50646bb1808a7c0fc\"\u003e\u003cimg src=\"https://img.shields.io/badge/601d1f6576-fix-green\" alt=\"fix - 601d1f6576\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow NG0500 instead of a raw TypeError on element hydration mismatch\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/83450d292443cae811e87ab61020f3ed72d27d77\"\u003e\u003cimg src=\"https://img.shields.io/badge/83450d2924-fix-green\" alt=\"fix - 83450d2924\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ereport forbidden 2way bindings on when \u003ccode\u003eFormField\u003c/code\u003e is applied\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/5cb4ea7e355bb9ea43efa15a03dc38c53d2e4faf\"\u003e\u003cimg src=\"https://img.shields.io/badge/5cb4ea7e35-fix-green\" alt=\"fix - 5cb4ea7e35\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ewarn in dev mode when ngModel cannot reach parent NgForm across component boundary\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/0cd635e9e2c409a045eaeaf920a226ef54aecc48\"\u003e\u003cimg src=\"https://img.shields.io/badge/0cd635e9e2-fix-green\" alt=\"fix - 0cd635e9e2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecancel oversized fetch response bodies\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/14fbe04612d29460c5d01d6c65cde579f0a42e95\"\u003e\u003cimg src=\"https://img.shields.io/badge/14fbe04612-fix-green\" alt=\"fix - 14fbe04612\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erecover project for external templates in solution-style workspaces\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-browser\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ddcb1a10168ead616e523bbe044f4c39ada4cca\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ddcb1a101-fix-green\" alt=\"fix - 3ddcb1a101\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edisallow event handler attributes in Meta\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/640460d6065cdcd8fe407c7b35883f81f5045473\"\u003e\u003cimg src=\"https://img.shields.io/badge/640460d606-fix-green\" alt=\"fix - 640460d606\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow a descriptive error when insertBefore reference node is missing\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003erouter\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/abe019d5050532c87179cf46e840965e70a78b1b\"\u003e\u003cimg src=\"https://img.shields.io/badge/abe019d505-fix-green\" alt=\"fix - abe019d505\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epass correct component to canDeactivate for named outlets in componentless parent routes\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.2\u003c/h2\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003cp\u003e| Commit | Description |\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/v22.1.3/CHANGELOG.md\"\u003e@​angular/compiler's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.1.3 (2026-08-19)\u003c/h1\u003e\n\u003ch3\u003eanimations\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003ed9620e0f1b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edetect object trigger values with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3c78a50816af5685b2a6ed51166d08941c09946\"\u003eb3c78a5081\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve literal key union in KeyValuePipe.transform()\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/94f0b9a3710ad000cf927caf5333db3582db1126\"\u003e94f0b9a371\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve \u0026amp;ngsp; between sibling control flow blocks\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/afe529cb2d97e766b4f9014c3b6864420b7c8deb\"\u003eafe529cb2d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eaccept readonly arrays for setClassMetadata decorators\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/2c72fe3797ff92ead7a2531d32665fac370b4688\"\u003e2c72fe3797\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eallow readonly arrays in RawScopeInfoFromDecorator\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ef2ce9a09802faa5ffff0860f473c4018f25f2ac\"\u003eef2ce9a098\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eexpose debuggableFn for non-computed signal graph nodes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7bcce260f51dc8a099c8e63f1e1e3ff8f580dcf1\"\u003e7bcce260f5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent orphaned requestIdleCallback handle from re-entrant scheduling\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb\"\u003e44137117b3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ereplace all hasOwnProperty usages with Object.hasOwn\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/85f12a5a130aa7fd5cd21fce3eb786a2262480e1\"\u003e85f12a5a13\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003estop running further effects once one destroys the view mid-flush\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c04931c88b1c7959cb95abd28cf5b3614d97e168\"\u003ec04931c88b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow a descriptive error instead of crashing when a hydration node is missing\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/601d1f6576b296748f56ffb50646bb1808a7c0fc\"\u003e601d1f6576\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow NG0500 instead of a raw TypeError on element hydration mismatch\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/83450d292443cae811e87ab61020f3ed72d27d77\"\u003e83450d2924\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ereport forbidden 2way bindings on when \u003ccode\u003eFormField\u003c/code\u003e is applied\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/5cb4ea7e355bb9ea43efa15a03dc38c53d2e4faf\"\u003e5cb4ea7e35\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ewarn in dev mode when ngModel cannot reach parent NgForm across component boundary\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/0cd635e9e2c409a045eaeaf920a226ef54aecc48\"\u003e0cd635e9e2\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecancel oversized fetch response bodies\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-server\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/14fbe04612d29460c5d01d6c65cde579f0a42e95\"\u003e14fbe04612\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003erecover project for external templates in solution-style workspaces\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eplatform-browser\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ddcb1a10168ead616e523bbe044f4c39ada4cca\"\u003e3ddcb1a101\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edisallow event handler attributes in Meta\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/640460d6065cdcd8fe407c7b35883f81f5045473\"\u003e640460d606\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ethrow a descriptive error when insertBefore reference node is missing\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003erouter\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/abe019d5050532c87179cf46e840965e70a78b1b\"\u003eabe019d505\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epass correct component to canDeactivate for named outlets in componentless parent routes\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/83450d292443cae811e87ab61020f3ed72d27d77\"\u003e\u003ccode\u003e83450d2\u003c/code\u003e\u003c/a\u003e fix(forms): report forbidden 2way bindings on when \u003ccode\u003eFormField\u003c/code\u003e is applied\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/eb0d62e73ec05b9971d4c853e3dbc3344cc3b7bc\"\u003e\u003ccode\u003eeb0d62e\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix(compiler): preserve \u0026amp;ngsp; between sibling control flow blocks\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/94f0b9a3710ad000cf927caf5333db3582db1126\"\u003e\u003ccode\u003e94f0b9a\u003c/code\u003e\u003c/a\u003e fix(compiler): preserve \u0026amp;ngsp; between sibling control flow blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/44137117b361f5bbad64e3d488e9aefd2f9ec5cb\"\u003e\u003ccode\u003e4413711\u003c/code\u003e\u003c/a\u003e fix(core): replace all hasOwnProperty usages with Object.hasOwn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/6f9a64e6f5b1e3faada6514e8b090f9d61aa8e54\"\u003e\u003ccode\u003e6f9a64e\u003c/code\u003e\u003c/a\u003e fix(compiler): remove namespaced MathML script elements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/76dff307b4c34bc4ceefcb1c7aa86c39daa5ea45\"\u003e\u003ccode\u003e76dff30\u003c/code\u003e\u003c/a\u003e fix(compiler): Generate correct expression for optional chaning.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/3478df716ec42fdb80bbcc209c9a5c3401ac6ead\"\u003e\u003ccode\u003e3478df7\u003c/code\u003e\u003c/a\u003e refactor(compiler): remove unused code and exports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/cc84776f758c4d4098e64d2ce24cb3446ec7ad03\"\u003e\u003ccode\u003ecc84776\u003c/code\u003e\u003c/a\u003e refactor(compiler): replace \u003ccode\u003eany\u003c/code\u003e casts with precise types\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.3/packages/compiler\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/compiler-cli` from 22.1.0 to 22.1.3\n\u003cdetails\u003e\n\u003csummary\u003eR...\n\n_Description has been truncated_","html_url":"https://github.com/anilkumarthakur60/calender/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/anilkumarthakur60%2Fcalender/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"}},{"old_version":"21.2.5","new_version":"21.2.7","update_type":"patch","path":null,"pr_created_at":"2026-08-22T20:14:27.000Z","version_change":"21.2.5 → 21.2.7","issue":{"uuid":"5223742318","node_id":"PR_kwDOAh7vE88AAAABAqnhlQ","number":705,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-05T20:13:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-22T20:14:27.000Z","updated_at":"2026-09-05T20:13:46.000Z","time_to_close":1209557,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":10,"packages":[{"name":"@signalk/server-api","old_version":"2.30.0","new_version":"2.31.1","repository_url":"https://github.com/SignalK/signalk-server"},{"name":"uuid","old_version":"14.0.1","new_version":"14.0.2","repository_url":"https://github.com/uuidjs/uuid"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.65.0","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitest/web-worker","old_version":"4.1.10","new_version":"4.1.11","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"baseline-browser-mapping","old_version":"2.11.7","new_version":"2.11.20","repository_url":"https://github.com/web-platform-dx/baseline-browser-mapping"},{"name":"eslint","old_version":"10.8.0","new_version":"10.9.1","repository_url":"https://github.com/eslint/eslint"},{"name":"ng-packagr","old_version":"21.2.5","new_version":"21.2.7","repository_url":"https://github.com/ng-packagr/ng-packagr"},{"name":"pmtiles","old_version":"4.4.1","new_version":"4.5.0","repository_url":"https://github.com/protomaps/pmtiles"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@signalk/server-api](https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api) | `2.30.0` | `2.31.1` |\n| [uuid](https://github.com/uuidjs/uuid) | `14.0.1` | `14.0.2` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.65.0` | `8.68.0` |\n| [@vitest/web-worker](https://github.com/vitest-dev/vitest/tree/HEAD/packages/web-worker) | `4.1.10` | `4.1.11` |\n| [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping) | `2.11.7` | `2.11.20` |\n| [eslint](https://github.com/eslint/eslint) | `10.8.0` | `10.9.1` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `21.2.5` | `21.2.7` |\n| [pmtiles](https://github.com/protomaps/pmtiles) | `4.4.1` | `4.5.0` |\n\n\nUpdates `@signalk/server-api` from 2.30.0 to 2.31.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SignalK/signalk-server/releases\"\u003e@​signalk/server-api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.31.1\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: default server-managed Bluetooth connections as false\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2964\"\u003e#2964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(appstore): re-download a plugin icon when its version changes\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2930\"\u003e#2930\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧪 Tests\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest: clean up temp directories that tests leave behind in os.tmpdir()\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2944\"\u003e#2944\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etest: give server-starting hooks a budget that fits a cold start\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2938\"\u003e#2938\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.31.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add \u003ccode\u003e--data \u0026lt;rawfilename\u0026gt;\u003c/code\u003e option for raw log playback\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2823\"\u003e#2823\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(streams): include providerId on N2KAnalyzerOut PGN payload\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2825\"\u003e#2825\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(plugins): allow plugins to declare route permission levels\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2498\"\u003e#2498\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat: multi-GNSS antenna position configuration\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2399\"\u003e#2399\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd settings switch to disable core notification management\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2766\"\u003e#2766\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat: enforce meta.timeout staleness on vessels.self\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2689\"\u003e#2689\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat: staleness detection off by default\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2831\"\u003e#2831\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat: persist default History API provider, selectable in Admin UI\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2837\"\u003e#2837\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eCut subscription memory by building Bacon stages only for rows that need them\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2889\"\u003e#2889\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix(admin-ui): close the mobile sidebar when a menu entry is picked\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2900\"\u003e#2900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(admin-ui): user-selectable Webapps sort order (A-Z, drag \u0026amp; drop, last used)\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2894\"\u003e#2894\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ev3.4.0 radar API\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2859\"\u003e#2859\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(server): optionally serve precompressed static assets\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2883\"\u003e#2883\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(admin-ui): iOS/Android app icons + favicons\n\u003cul\u003e\n\u003cli\u003ePR: \u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2907\"\u003e#2907\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat: add acknowledgedAt timestamp to notification status.\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/SignalK/signalk-server/commit/86572261450718aaf7a6a8f463df7ba6575d02cb\"\u003e\u003ccode\u003e8657226\u003c/code\u003e\u003c/a\u003e chore: server-admin-ui@2.31.1 server-api@2.31.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SignalK/signalk-server/commit/f0aca1d97ae484c4a0a6dec4e44845dc2cdb7e47\"\u003e\u003ccode\u003ef0aca1d\u003c/code\u003e\u003c/a\u003e fix(security): drop deltas with prototype-key context or path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SignalK/signalk-server/commit/2495b8600c0b3af43c22d6e54cd644ecbb3e4b05\"\u003e\u003ccode\u003e2495b86\u003c/code\u003e\u003c/a\u003e feat(plugins): add registerWebSocket for plugin WebSocket endpoints (\u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SignalK/signalk-server/commit/6b4e37567ea0e4fb89c833dd3147f61d825cbda0\"\u003e\u003ccode\u003e6b4e375\u003c/code\u003e\u003c/a\u003e feat: BLE Provider API with ESP32 gateway support and admin UI (\u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2588\"\u003e#2588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SignalK/signalk-server/commit/1b5cc3026d50880c60e2473f20e16fa61406bfd3\"\u003e\u003ccode\u003e1b5cc30\u003c/code\u003e\u003c/a\u003e chore: server-api@2.31.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SignalK/signalk-server/commit/8dbc27e2b4bb2f32ad112acd8b89efaf77f9af99\"\u003e\u003ccode\u003e8dbc27e\u003c/code\u003e\u003c/a\u003e chore: server-api@2.31.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SignalK/signalk-server/commit/c5df744b3b9a2b618282b56b2a95c41ae7f23893\"\u003e\u003ccode\u003ec5df744\u003c/code\u003e\u003c/a\u003e feat: add acknowledgedAt timestamp to notification status. (\u003ca href=\"https://github.com/SignalK/signalk-server/tree/HEAD/packages/server-api/issues/2834\"\u003e#2834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SignalK/signalk-server/commit/916e5dd32078e40fc86158a7ea95418bddbb495c\"\u003e\u003ccode\u003e916e5dd\u003c/code\u003e\u003c/a\u003e chore: server-api@2.31.0-beta.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SignalK/signalk-server/commit/2bca2982d2b301d6914bba063569b08f14923b82\"\u003e\u003ccode\u003e2bca298\u003c/code\u003e\u003c/a\u003e docs(radar-api): drop stale stream-URL wording and align the version example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SignalK/signalk-server/commit/014e785a7677a6da45fa2401ce8d161ea5176180\"\u003e\u003ccode\u003e014e785\u003c/code\u003e\u003c/a\u003e feat(radar-api)!: drop spokeDataUrl/streamUrl from RadarInfo\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SignalK/signalk-server/commits/v2.31.1/packages/server-api\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uuid` from 14.0.1 to 14.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uuidjs/uuid/releases\"\u003euuid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev14.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v14.0.1...v14.0.2\"\u003e14.0.2\u003c/a\u003e (2026-08-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ev1:\u003c/strong\u003e carry nsecs overflow into the timestamp's high bits (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/972\"\u003e#972\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/6adcc1d81bfaeb653c49d9b7ca7b0579244ae60c\"\u003e6adcc1d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ev1:\u003c/strong\u003e set the multicast bit on v1Bytes's own randomly-generated node (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/973\"\u003e#973\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/b1da338815af4d919295eacb33aae340e372232a\"\u003eb1da338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ev7:\u003c/strong\u003e align default seq formula in v7Bytes with updateV7State (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/965\"\u003e#965\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/a67db57f7ae169e97c2573fd9d852b8364f89bf8\"\u003ea67db57\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/uuidjs/uuid/blob/main/CHANGELOG.md\"\u003euuid's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/uuidjs/uuid/compare/v14.0.1...v14.0.2\"\u003e14.0.2\u003c/a\u003e (2026-08-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ev1:\u003c/strong\u003e carry nsecs overflow into the timestamp's high bits (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/972\"\u003e#972\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/6adcc1d81bfaeb653c49d9b7ca7b0579244ae60c\"\u003e6adcc1d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ev1:\u003c/strong\u003e set the multicast bit on v1Bytes's own randomly-generated node (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/973\"\u003e#973\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/b1da338815af4d919295eacb33aae340e372232a\"\u003eb1da338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ev7:\u003c/strong\u003e align default seq formula in v7Bytes with updateV7State (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/965\"\u003e#965\u003c/a\u003e) (\u003ca href=\"https://github.com/uuidjs/uuid/commit/a67db57f7ae169e97c2573fd9d852b8364f89bf8\"\u003ea67db57\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/uuidjs/uuid/commit/fd59f0277549d22cc7ec00a7b3b5c9bccb4d3c1d\"\u003e\u003ccode\u003efd59f02\u003c/code\u003e\u003c/a\u003e chore(main): release 14.0.2 (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/967\"\u003e#967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/f3c564eb56b22b2abe754b71e57857c58a90e29c\"\u003e\u003ccode\u003ef3c564e\u003c/code\u003e\u003c/a\u003e docs: point the Node support permalink at the CI version matrix (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/974\"\u003e#974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/b1da338815af4d919295eacb33aae340e372232a\"\u003e\u003ccode\u003eb1da338\u003c/code\u003e\u003c/a\u003e fix(v1): set the multicast bit on v1Bytes's own randomly-generated node (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/973\"\u003e#973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/6adcc1d81bfaeb653c49d9b7ca7b0579244ae60c\"\u003e\u003ccode\u003e6adcc1d\u003c/code\u003e\u003c/a\u003e fix(v1): carry nsecs overflow into the timestamp's high bits (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/972\"\u003e#972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/ea83515d6a4de13a8f9d253fe772752c9dd7bbbe\"\u003e\u003ccode\u003eea83515\u003c/code\u003e\u003c/a\u003e docs: cleanup API summary (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/968\"\u003e#968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/ac3686077dc34d379681589a52a10d34aedec3d7\"\u003e\u003ccode\u003eac36860\u003c/code\u003e\u003c/a\u003e chore: pin \u003ccode\u003epublint\u003c/code\u003e version in CI (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uuidjs/uuid/commit/a67db57f7ae169e97c2573fd9d852b8364f89bf8\"\u003e\u003ccode\u003ea67db57\u003c/code\u003e\u003c/a\u003e fix(v7): align default seq formula in v7Bytes with updateV7State (\u003ca href=\"https://redirect.github.com/uuidjs/uuid/issues/965\"\u003e#965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/uuidjs/uuid/compare/v14.0.1...v14.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.65.0 to 8.68.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@​typescript-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.68.0\u003c/h2\u003e\n\u003ch2\u003e8.68.0 (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [strict-void-return] add fix suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12086\"\u003e#12086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils:\u003c/strong\u003e support ESLint rule meta.languages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12663\"\u003e#12663\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 [unified-signatures] deduplicate types in report (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12656\"\u003e#12656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [return-await] prevent autofix from breaking code in arrow-functions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12707\"\u003e#12707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] report identical signatures (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12678\"\u003e#12678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] prevent stack overflow in recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12711\"\u003e#12711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] setting \u003ccode\u003eignoreVoid: false\u003c/code\u003e results in false negative in ArrowFunctionExpression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12646\"\u003e#12646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-empty-object-type] ignore suggestions that result in invalid interfaces and export defaults (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12739\"\u003e#12739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e playground crashes on \u003ccode\u003eextends\u003c/code\u003e configs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12608\"\u003e#12608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e account for thanks.dev and out-of-band donors in sponsors list (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12735\"\u003e#12735\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eNiki \u003ca href=\"https://github.com/phaux\"\u003e\u003ccode\u003e@​phaux\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThiago Barbosa\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.67.0\u003c/h2\u003e\n\u003ch2\u003e8.67.0 (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export basic globs for using tseslint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.66.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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.68.0 (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [strict-void-return] add fix suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12086\"\u003e#12086\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 [no-empty-object-type] ignore suggestions that result in invalid interfaces and export defaults (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12739\"\u003e#12739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] setting \u003ccode\u003eignoreVoid: false\u003c/code\u003e results in false negative in ArrowFunctionExpression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12646\"\u003e#12646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] prevent stack overflow in recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12711\"\u003e#12711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] report identical signatures (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12678\"\u003e#12678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [return-await] prevent autofix from breaking code in arrow-functions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12707\"\u003e#12707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] deduplicate types in report (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12656\"\u003e#12656\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNiki \u003ca href=\"https://github.com/phaux\"\u003e\u003ccode\u003e@​phaux\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.67.0 (2026-08-10)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for eslint-plugin to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.66.0 (2026-08-03)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [class-literal-property-style] preserve type annotations and don't drop decorators (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12617\"\u003e#12617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] check MappedType key remapping (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12588\"\u003e#12588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] don't report defaults used by other overloads (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12607\"\u003e#12607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] handle shadowed Boolean calls (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12591\"\u003e#12591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-conversion] ignore shadowed built-ins (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12590\"\u003e#12590\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/db30514e0f912dad32417a8e165bb9cce6f6a9d0\"\u003e\u003ccode\u003edb30514\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [strict-void-return] add fix suggestions (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12086\"\u003e#12086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9690339c4e50e65121fdd7d1eb55c5831460cd88\"\u003e\u003ccode\u003e9690339\u003c/code\u003e\u003c/a\u003e test(eslint-plugin): [prefer-optional-chain] use \u003ccode\u003ecreateRuleTesterWithTypes\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/abe9011a43524ea867e249125250d0927065750e\"\u003e\u003ccode\u003eabe9011\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-empty-object-type] ignore suggestions that result in ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/79c16e784056ed9d6fea92268f036c18f46530ff\"\u003e\u003ccode\u003e79c16e7\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): extract FunctionSignature and enum comparison utils (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2442e3048ba5a120a5e7dff5450fb5c440c0fc15\"\u003e\u003ccode\u003e2442e30\u003c/code\u003e\u003c/a\u003e test(eslint-plugin): [no-floating-promises] format test snippets (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12723\"\u003e#12723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3596323c63dc92b9a8858992b66afa65642a69ca\"\u003e\u003ccode\u003e3596323\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-floating-promises] setting \u003ccode\u003eignoreVoid: false\u003c/code\u003e result...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/956a3397d9e1c4aacd55f70bf0210e15ba005508\"\u003e\u003ccode\u003e956a339\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-type-assertion] prevent stack overflow in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3aefb6a27d4a7f4c5e30486cba31e6f567966aae\"\u003e\u003ccode\u003e3aefb6a\u003c/code\u003e\u003c/a\u003e test: improve vitest performance with \u003ccode\u003eisolate: false\u003c/code\u003e (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12703\"\u003e#12703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.68.0/packages/eslint-plugin\"\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.65.0 to 8.68.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@​typescript-eslint/parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.68.0\u003c/h2\u003e\n\u003ch2\u003e8.68.0 (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [strict-void-return] add fix suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12086\"\u003e#12086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils:\u003c/strong\u003e support ESLint rule meta.languages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12663\"\u003e#12663\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 [unified-signatures] deduplicate types in report (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12656\"\u003e#12656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [return-await] prevent autofix from breaking code in arrow-functions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12707\"\u003e#12707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] report identical signatures (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12678\"\u003e#12678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] prevent stack overflow in recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12711\"\u003e#12711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] setting \u003ccode\u003eignoreVoid: false\u003c/code\u003e results in false negative in ArrowFunctionExpression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12646\"\u003e#12646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-empty-object-type] ignore suggestions that result in invalid interfaces and export defaults (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12739\"\u003e#12739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e playground crashes on \u003ccode\u003eextends\u003c/code\u003e configs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12608\"\u003e#12608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e account for thanks.dev and out-of-band donors in sponsors list (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12735\"\u003e#12735\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eNiki \u003ca href=\"https://github.com/phaux\"\u003e\u003ccode\u003e@​phaux\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThiago Barbosa\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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.67.0\u003c/h2\u003e\n\u003ch2\u003e8.67.0 (2026-08-10)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export basic globs for using tseslint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12105\"\u003e#12105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.66.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\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@​typescript-eslint/parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.68.0 (2026-08-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.68.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.67.0 (2026-08-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.67.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.66.0 (2026-08-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/8f4e00a4e8f3bdf93a5e5e8bc568ba1c15a4f896\"\u003e\u003ccode\u003e8f4e00a\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.68.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/55f6d5d4ca39d2fab93db97ced497b956017878d\"\u003e\u003ccode\u003e55f6d5d\u003c/code\u003e\u003c/a\u003e chore: enable source maps (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12677\"\u003e#12677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20a261fb8e62351e88176b075090dc9276d26072\"\u003e\u003ccode\u003e20a261f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.67.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3b155bb1344fd7ce83086cf2f864a7e8f3b4a217\"\u003e\u003ccode\u003e3b155bb\u003c/code\u003e\u003c/a\u003e chore: use typescript 7 for typechecking (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12601\"\u003e#12601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e51b11ba3ab31837762c675f62f0d4dcb1abc4fb\"\u003e\u003ccode\u003ee51b11b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.66.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.68.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/web-worker` from 4.1.10 to 4.1.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003e@​vitest/web-worker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.11\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevive global concurrency limit for test lifecycle [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10992\"\u003evitest-dev/vitest#10992\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5146df80b\"\u003e\u003c!-- raw HTML omitted --\u003e(5146d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eEncode iframeId in tester iframe URL [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003ePduhard\u003c/strong\u003e and \u003cstrong\u003eClaude Opus 4.8\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10955\"\u003evitest-dev/vitest#10955\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/10b2cd201\"\u003e\u003c!-- raw HTML omitted --\u003e(10b2c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger playwright/chromium gc on lower disk availability [backport to v4]  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eOpenCode\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10951\"\u003evitest-dev/vitest#10951\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9851dbc41\"\u003e\u003c!-- raw HTML omitted --\u003e(9851d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emocker\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRestrict redirect mocks to the fs allowlist [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10974\"\u003evitest-dev/vitest#10974\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fe5a11d3c\"\u003e\u003c!-- raw HTML omitted --\u003e(fe5a1)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.10...v4.1.11\"\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/vitest-dev/vitest/commit/9bd8d464e6328c567c2dbcd8fdd977d57a9425c2\"\u003e\u003ccode\u003e9bd8d46\u003c/code\u003e\u003c/a\u003e chore: release v4.1.11 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/web-worker/issues/10995\"\u003e#10995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.11/packages/web-worker\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `baseline-browser-mapping` from 2.11.7 to 2.11.20\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/web-platform-dx/baseline-browser-mapping/commit/b964de0405c7622bb2c10fddd58330a9bd6225a1\"\u003e\u003ccode\u003eb964de0\u003c/code\u003e\u003c/a\u003e Patch to 2.11.20 because browser or feature data changed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/web-platform-dx/baseline-browser-mapping/commit/723099f4f22f11631c731c7087aa91ebb4d41b30\"\u003e\u003ccode\u003e723099f\u003c/code\u003e\u003c/a\u003e Browser or feature data changed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/web-platform-dx/baseline-browser-mapping/commit/f44163d603a154777a609869efca585c12f4b93e\"\u003e\u003ccode\u003ef44163d\u003c/code\u003e\u003c/a\u003e Updating static site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/web-platform-dx/baseline-browser-mapping/commit/8966043789c3766b1e3392ed080aa9c146562eca\"\u003e\u003ccode\u003e8966043\u003c/code\u003e\u003c/a\u003e Patch to 2.11.19 because browser or feature data changed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/web-platform-dx/baseline-browser-mapping/commit/e18601dcfedbb82f2d969644e7a914090de37494\"\u003e\u003ccode\u003ee18601d\u003c/code\u003e\u003c/a\u003e Browser or feature data changed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/web-platform-dx/baseline-browser-mapping/commit/28cb50a1ec68162ee0186e9afe7ddb3cc0e7ea53\"\u003e\u003ccode\u003e28cb50a\u003c/code\u003e\u003c/a\u003e Updating static site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/web-platform-dx/baseline-browser-mapping/commit/cb33a835b8d91950d7b6aa5a856696c4e8671ac3\"\u003e\u003ccode\u003ecb33a83\u003c/code\u003e\u003c/a\u003e Patch to 2.11.18 because browser or feature data changed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/web-platform-dx/baseline-browser-mapping/commit/61f4f923f41193b53f391900552e0b1c4d861cab\"\u003e\u003ccode\u003e61f4f92\u003c/code\u003e\u003c/a\u003e Browser or feature data changed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/web-platform-dx/baseline-browser-mapping/commit/650fe90289e7af9dcf0ab6af64d770b47ee368bf\"\u003e\u003ccode\u003e650fe90\u003c/code\u003e\u003c/a\u003e Updating static site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/web-platform-dx/baseline-browser-mapping/commit/1b2ca497e4d5109cdfe747ac57b6860df6dbc9be\"\u003e\u003ccode\u003e1b2ca49\u003c/code\u003e\u003c/a\u003e Patch to 2.11.17 because browser or feature data changed\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/web-platform-dx/baseline-browser-mapping/compare/v2.11.7...v2.11.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 10.8.0 to 10.9.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\u003ev10.9.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/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e) (Aleksandr Shoronov)\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/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e) (Francesco Trotta)\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/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.9.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e) (Rithish S)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/55db4791120ae591d88089c43127b7b0e16866d4\"\u003e\u003ccode\u003e55db479\u003c/code\u003e\u003c/a\u003e feat: add checkConditionalExpressions to \u003ccode\u003eno-unmodified-loop-condition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21175\"\u003e#21175\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/2ba302554e7a24e9909bbdd026fd0c2d1d0d8638\"\u003e\u003ccode\u003e2ba3025\u003c/code\u003e\u003c/a\u003e fix: prevent unsafe \u003ccode\u003eno-var\u003c/code\u003e autofix with hoisted functions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21213\"\u003e#21213\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8e6962219a605c5f5add10953aa31027da839194\"\u003e\u003ccode\u003e8e69622\u003c/code\u003e\u003c/a\u003e fix: Prevent no-var autofix when var is shadowed by catch parameter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21204\"\u003e#21204\u003c/a\u003e) (Yang Hyeonjong)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/684b57972e1ddf25e076fb36189c60bbcacee635\"\u003e\u003ccode\u003e684b579\u003c/code\u003e\u003c/a\u003e fix: prefer-template invalid autofix creates a tagged template call (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21207\"\u003e#21207\u003c/a\u003e) (김채영)\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/9ef407a3b051e74f50dc7fb8914e2bd89b3e5e53\"\u003e\u003ccode\u003e9ef407a\u003c/code\u003e\u003c/a\u003e docs: use eslint.config.* wherever config file names are listed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21216\"\u003e#21216\u003c/a\u003e) (Marry (Subin Yang))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/87f66f4435c4df7f4f6815c939d153196ec03e3c\"\u003e\u003ccode\u003e87f66f4\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/585ef37516c0dc29ddb91ce2a2cdcc46fdbbd610\"\u003e\u003ccode\u003e585ef37\u003c/code\u003e\u003c/a\u003e docs: update architecture documentation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21112\"\u003e#21112\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f3993b0547bace7370e9728ee7408af49d367d76\"\u003e\u003ccode\u003ef3993b0\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/ffc87d6234b2aa4335eec069e5c4d6ac04832b9e\"\u003e\u003ccode\u003effc87d6\u003c/code\u003e\u003c/a\u003e docs: fix broken links in Further Reading sections (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21203\"\u003e#21203\u003c/a\u003e) (Minsu)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1a761e1d11b011fcb6bee181231a51010c500e4d\"\u003e\u003ccode\u003e1a761e1\u003c/code\u003e\u003c/a\u003e docs: update moved JSX specification links (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21198\"\u003e#21198\u003c/a\u003e) (Imran Mustafa)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d00ca4064ae0d1a75b604a16c68ab9f386ad388\"\u003e\u003ccode\u003e4d00ca4\u003c/code\u003e\u003c/a\u003e docs: update ESLint peer dependency to \u003ccode\u003e^10.0.0\u003c/code\u003e in shareable configs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21202\"\u003e#21202\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/510d1a2e87bc197219f42e195ddb638d2b183a5a\"\u003e\u003ccode\u003e510d1a2\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/899dbf131ce12a194b394bb8d67307df23509d17\"\u003e\u003ccode\u003e899dbf1\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21243\"\u003e#21243\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9aa38732177935bd1d7f1493732c0b67666be28a\"\u003e\u003ccode\u003e9aa3873\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21235\"\u003e#21235\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dc1e7a8416937edefe04cf836ee202a6fc03bedd\"\u003e\u003ccode\u003edc1e7a8\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21208\"\u003e#21208\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f878d212e9622da9513bcd60d2aedb2e8bb4fc8b\"\u003e\u003ccode\u003ef878d21\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.9 to 6.0.10 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21200\"\u003e#21200\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4891e50aceadb0e886ad7d8ab5ae2beab563de85\"\u003e\u003ccode\u003e4891e50\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 4.37.4 to 4.37.6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21199\"\u003e#21199\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.8.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/18eb0a7e787b9fac3049ef3dad0e845d2bd940a4\"\u003e\u003ccode\u003e18eb0a7\u003c/code\u003e\u003c/a\u003e fix: prevent ASI hazard in \u003ccode\u003eno-unused-labels\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21173\"\u003e#21173\u003c/a\u003e) (dongkyu lee)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/151ba3f5834a0909e8b9b1736f4889ac694c0104\"\u003e\u003ccode\u003e151ba3f\u003c/code\u003e\u003c/a\u003e fix: false positives in \u003ccode\u003egetter-return\u003c/code\u003e and \u003ccode\u003eaccessor-pairs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21163\"\u003e#21163\u003c/a\u003e) (Grit)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6898df9364639ee64b9448a4cb6b08a30c16bd37\"\u003e\u003ccode\u003e6898df9\u003c/code\u003e\u003c/a\u003e fix: ignore meta-property names in \u003ccode\u003eid-denylist\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21166\"\u003e#21166\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d7db6628e2badf0857cb88734fe641c3874bce9\"\u003e\u003ccode\u003e4d7db66\u003c/code\u003e\u003c/a\u003e fix: ignore meta-property names in \u003ccode\u003eid-match\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21167\"\u003e#21167\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/677214e7eea83d8bc6e4b79eea871577e1369d5f\"\u003e\u003ccode\u003e677214e\u003c/code\u003e\u003c/a\u003e fix: handle ASI hazards in no-unused-vars removeVar suggestion (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20935\"\u003e#20935\u003c/a\u003e) (kuldeep 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/7d0cbf81cfdb7526b5c4cb7b222ddc7f257db560\"\u003e\u003ccode\u003e7d0cbf8\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/0a05812adb12598b32e85297b98df5ad14501d60\"\u003e\u003ccode\u003e0a05812\u003c/code\u003e\u003c/a\u003e docs: add missing backticks to \u003ccode\u003eno-duplicate-imports.js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21183\"\u003e#21183\u003c/a\u003e) (Lee Daeun)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/678c90b55da2889d4400cbf6e2584ab683faf202\"\u003e\u003ccode\u003e678c90b\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/8a104242e8e1c5614940fab7324346974cff7d26\"\u003e\u003ccode\u003e8a10424\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions 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/5c8c2417b9ff462f2dc4e54a062c59135b45b845\"\u003e\u003ccode\u003e5c8c241\u003c/code\u003e\u003c/a\u003e 10.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a7f3b7ddca7de8464995707d1bbac3ca91090015\"\u003e\u003ccode\u003ea7f3b7d\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1e641c919fc1421493bf913feb607896982451a3\"\u003e\u003ccode\u003e1e641c9\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with trailing decimal point (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21251\"\u003e#21251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ad74a8dada2aaa17bfd0b8cc7b4119ff7a8ac04b\"\u003e\u003ccode\u003ead74a8d\u003c/code\u003e\u003c/a\u003e docs: add deprecation steps for EOL package versions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21248\"\u003e#21248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3c3ae53a43721162f0db76c69665ebd9d752ea52\"\u003e\u003ccode\u003e3c3ae53\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21249\"\u003e#21249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c27bc926e496985eb7911c09eb60914b2e4b5d0f\"\u003e\u003ccode\u003ec27bc92\u003c/code\u003e\u003c/a\u003e 10.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fa831d95b326e6d23671d9b2df1ea5dbc64f6f34\"\u003e\u003ccode\u003efa831d9\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/899dbf131ce12a194b394bb8d67307df23509d17\"\u003e\u003ccode\u003e899dbf1\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.37.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21243\"\u003e#21243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/08de88e50294c4e01f6cae97eceeb578da55792b\"\u003e\u003ccode\u003e08de88e\u003c/code\u003e\u003c/a\u003e feat: handle underflow in no-loss-of-precision (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21218\"\u003e#21218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ef407a3b051e74f50dc7fb8914e2bd89b3e5e53\"\u003e\u003ccode\u003e9ef407a\u003c/code\u003e\u003c/a\u003e docs: use eslint.config.* wherever config file names are listed (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21216\"\u003e#21216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v10.8.0...v10.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ng-packagr` from 21.2.5 to 21.2.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ng-packagr/ng-packagr/releases\"\u003eng-packagr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.2.7\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e pin rollup-plugin-dts to ~6.4.1 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/cb2d4b214876d43424116712839335b250abbc10\"\u003ecb2d4b2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e21.2.6\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate esbuild to v0.28.1 to mitigate \u0026quot;GHSA-g7r4-m6w7-qqqr\u0026quot; (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/2db6333fda713010888058ff7ee323c4619b3548\"\u003e2db6333\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/ng-packagr/ng-packagr/blob/21.2.7/CHANGELOG.md\"\u003eng-packagr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.6...21.2.7\"\u003e21.2.7\u003c/a\u003e (2026-08-04)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epin rollup-plugin-dts to ~6.4.1 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/767e4d330d95f1587c198cf851809881a66b78fd\"\u003e767e4d3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.5...21.2.6\"\u003e21.2.6\u003c/a\u003e (2026-07-31)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate esbuild to v0.28.1 to mitigate \u0026quot;GHSA-g7r4-m6w7-qqqr\u0026quot; (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/2db6333fda713010888058ff7ee323c4619b3548\"\u003e2db6333\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/ng-packagr/ng-packagr/commit/108995215d68f9aac5387eee5ad6fe249e7438fb\"\u003e\u003ccode\u003e1089952\u003c/code\u003e\u003c/a\u003e release: cut 21.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/767e4d330d95f1587c198cf851809881a66b78fd\"\u003e\u003ccode\u003e767e4d3\u003c/code\u003e\u003c/a\u003e fix: pin rollup-plugin-dts to ~6.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1d85717f55826d22418715ae9b70f6f41bcdfe7f\"\u003e\u003ccode\u003e1d85717\u003c/code\u003e\u003c/a\u003e release: cut 21.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/2db6333fda713010888058ff7ee323c4619b3548\"\u003e\u003ccode\u003e2db6333\u003c/code\u003e\u003c/a\u003e fix: update esbuild to v0.28.1 to mitigate \u0026quot;GHSA-g7r4-m6w7-qqqr\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.5...21.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pmtiles` from 4.4.1 to 4.5.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protomaps/pmtiles/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vitest` from 4.1.10 to 4.1.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003evitest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.11\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevive global concurrency limit for test lifecycle [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10992\"\u003evitest-dev/vitest#10992\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5146df80b\"\u003e\u003c!-- raw HTML omitted --\u003e(5146d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eEncode iframeId in tester iframe URL [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003ePduhard\u003c/strong\u003e and \u003cstrong\u003eClaude Opus 4.8\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10955\"\u003evitest-dev/vitest#10955\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/10b2cd201\"\u003e\u003c!-- raw HTML omitted --\u003e(10b2c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger playwright/chromium gc on lower disk availability [backport to v4]  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eHiroshi Ogawa\u003c/strong\u003e and \u003cstrong\u003eOpenCode\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10951\"\u003evitest-dev/vitest#10951\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9851dbc41\"\u003e\u003c!-- raw HTML omitted --\u003e(9851d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emocker\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eRestrict redirect mocks to the fs allowlist [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10974\"\u003evitest-dev/vitest#10974\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fe5a11d3c\"\u003e\u003c!-- raw HTML omitted --\u003e(fe5a1)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.10...v4.1.11\"\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/vitest-dev/vitest/commit/9bd8d464e6328c567c2dbcd8fdd977d57a9425c2\"\u003e\u003ccode\u003e9bd8d46\u003c/code\u003e\u003c/a\u003e chore: release v4.1.11 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10995\"\u003e#10995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/9851dbc41c286a30abfb6b29cce65f3e5b7b40a1\"\u003e\u003ccode\u003e9851dbc\u003c/code\u003e\u003c/a\u003e fix(browser): trigger playwright/chromium gc on lower disk availability [back...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.11/packages/vitest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/SignalK/freeboard-sk/pull/705","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SignalK%2Ffreeboard-sk/issues/705","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/705/packages"}},{"old_version":"22.0.2","new_version":"22.1.1","update_type":"minor","path":null,"pr_created_at":"2026-08-07T19:12:08.000Z","version_change":"22.0.2 → 22.1.1","issue":{"uuid":"5093235188","node_id":"PR_kwDODK_9xc78MDbk","number":2046,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 39 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-08-07T19:12:08.000Z","updated_at":"2026-08-07T19:12:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":39,"packages":[{"name":"@typescript-eslint/eslint-plugin","old_version":"8.64.0","new_version":"8.66.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.64.0","new_version":"8.66.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint-plugin-playwright","old_version":"2.10.5","new_version":"2.11.0","repository_url":"https://github.com/mskelton/eslint-plugin-playwright"},{"name":"prettier","old_version":"3.9.5","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"turbo","old_version":"2.10.5","new_version":"2.10.8","repository_url":"https://github.com/vercel/turborepo"},{"name":"typescript-eslint","old_version":"8.64.0","new_version":"8.66.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@oxc-parser/binding-linux-arm64-gnu","old_version":"0.140.0","new_version":"0.143.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"@oxc-parser/binding-linux-x64-gnu","old_version":"0.140.0","new_version":"0.143.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"@angular/common","old_version":"22.0.8","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/compiler","old_version":"22.0.8","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"22.0.8","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser","old_version":"22.0.8","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/build","old_version":"22.0.8","new_version":"22.1.2","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"22.0.8","new_version":"22.1.2","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"22.0.8","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"react","old_version":"19.2.4","new_version":"19.2.8","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.2.18","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.4","new_version":"19.2.8","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.2.4","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"6.0.3","new_version":"6.0.5","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"globals","old_version":"17.7.0","new_version":"17.9.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"@base-ui/react","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/mui/base-ui"},{"name":"@dagrejs/dagre","old_version":"3.0.0","new_version":"3.1.0","repository_url":"https://github.com/dagrejs/dagre"},{"name":"next","old_version":"16.2.12","new_version":"16.3.0","repository_url":"https://github.com/vercel/next.js"},{"name":"ng-packagr","old_version":"22.0.2","new_version":"22.1.1","repository_url":"https://github.com/ng-packagr/ng-packagr"},{"name":"@types/google.maps","old_version":"3.65.2","new_version":"3.65.4","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"slim-select","old_version":"4.0.6","new_version":"4.0.7","repository_url":"https://github.com/brianvoe/slim-select"},{"name":"@types/lodash","old_version":"4.17.24","new_version":"4.17.25","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/luxon","old_version":"3.7.2","new_version":"3.7.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@storybook/addon-docs","old_version":"10.5.2","new_version":"10.5.6","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/addon-links","old_version":"10.5.2","new_version":"10.5.6","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/html-vite","old_version":"10.5.2","new_version":"10.5.6","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@typescript-eslint/utils","old_version":"8.64.0","new_version":"8.66.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"10.7.0","new_version":"10.8.0","repository_url":"https://github.com/eslint/eslint"},{"name":"fs-extra","old_version":"11.3.6","new_version":"11.4.0","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"sass","old_version":"1.101.0","new_version":"1.102.0","repository_url":"https://github.com/sass/dart-sass"},{"name":"tsx","old_version":"4.23.1","new_version":"4.23.5","repository_url":"https://github.com/privatenumber/tsx"},{"name":"vite","old_version":"8.1.5","new_version":"8.2.0","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-and-patch group with 38 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.64.0` | `8.66.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.64.0` | `8.66.0` |\n| [eslint-plugin-playwright](https://github.com/mskelton/eslint-plugin-playwright) | `2.10.5` | `2.11.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.5` | `3.9.6` |\n| [turbo](https://github.com/vercel/turborepo) | `2.10.5` | `2.10.8` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.64.0` | `8.66.0` |\n| [@oxc-parser/binding-linux-arm64-gnu](https://github.com/oxc-project/oxc/tree/HEAD/napi/parser) | `0.140.0` | `0.143.0` |\n| [@oxc-parser/binding-linux-x64-gnu](https://github.com/oxc-project/oxc/tree/HEAD/napi/parser) | `0.140.0` | `0.143.0` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `22.0.8` | `22.1.0` |\n| [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `22.0.8` | `22.1.0` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `22.0.8` | `22.1.0` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `22.0.8` | `22.1.0` |\n| [@angular/build](https://github.com/angular/angular-cli) | `22.0.8` | `22.1.2` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `22.0.8` | `22.1.2` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `22.0.8` | `22.1.0` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.8` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.2.18` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.8` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.2.4` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.3` | `6.0.5` |\n| [globals](https://github.com/sindresorhus/globals) | `17.7.0` | `17.9.0` |\n| [@base-ui/react](https://github.com/mui/base-ui/tree/HEAD/packages/react) | `1.6.0` | `1.7.0` |\n| [@dagrejs/dagre](https://github.com/dagrejs/dagre) | `3.0.0` | `3.1.0` |\n| [next](https://github.com/vercel/next.js) | `16.2.12` | `16.3.0` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `22.0.2` | `22.1.1` |\n| [@types/google.maps](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/google.maps) | `3.65.2` | `3.65.4` |\n| [slim-select](https://github.com/brianvoe/slim-select) | `4.0.6` | `4.0.7` |\n| [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) | `4.17.24` | `4.17.25` |\n| [@types/luxon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/luxon) | `3.7.2` | `3.7.3` |\n| [@storybook/addon-docs](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/docs) | `10.5.2` | `10.5.6` |\n| [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links) | `10.5.2` | `10.5.6` |\n| [@storybook/html-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/html-vite) | `10.5.2` | `10.5.6` |\n| [@typescript-eslint/utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils) | `8.64.0` | `8.66.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.7.0` | `10.8.0` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.6` | `11.4.0` |\n| [sass](https://github.com/sass/dart-sass) | `1.101.0` | `1.102.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.23.1` | `4.23.5` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.1.5` | `8.2.0` |\n\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.64.0 to 8.66.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@​typescript-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.66.0\u003c/h2\u003e\n\u003ch2\u003e8.66.0 (2026-08-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e handle import.defer() as ImportExpression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12609\"\u003e#12609\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 [no-unnecessary-type-conversion] ignore shadowed built-ins (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12590\"\u003e#12590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] handle shadowed Boolean calls (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12591\"\u003e#12591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] don't report defaults used by other overloads (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12607\"\u003e#12607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] check MappedType key remapping (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12588\"\u003e#12588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [class-literal-property-style] preserve type annotations and don't drop decorators (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12617\"\u003e#12617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e list \u003ccode\u003eonUnsupportedTypeScriptVersion\u003c/code\u003e in parser options (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12585\"\u003e#12585\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003eSteffen Schroeder\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.65.0\u003c/h2\u003e\n\u003ch2\u003e8.65.0 (2026-07-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd warning when TS 7 is detected (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-restricted-imports] deprecate extension rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12527\"\u003e#12527\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/19562\"\u003e#19562\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11889\"\u003e#11889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-shadow] specialized error on enum declaration and member shadowing (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12578\"\u003e#12578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eparser:\u003c/strong\u003e add onUnsupportedTypeScriptVersion option to error on unsupported TypeScript versions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12465\"\u003e#12465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e throw for invalid import defer syntax (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12552\"\u003e#12552\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 [prefer-string-starts-ends-with] handle escaped $ ending regex literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12515\"\u003e#12515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] report unbound methods accessed via member expression on union types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12448\"\u003e#12448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] don't flag computed assignments with a variable key (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12568\"\u003e#12568\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003eSerhii Leniv \u003ca href=\"https://github.com/Serhii-Leniv\"\u003e\u003ccode\u003e@​Serhii-Leniv\u003c/code\u003e\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/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.66.0 (2026-08-03)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [class-literal-property-style] preserve type annotations and don't drop decorators (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12617\"\u003e#12617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] check MappedType key remapping (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12588\"\u003e#12588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] don't report defaults used by other overloads (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12607\"\u003e#12607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] handle shadowed Boolean calls (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12591\"\u003e#12591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-conversion] ignore shadowed built-ins (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12590\"\u003e#12590\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.65.0 (2026-07-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-shadow] specialized error on enum declaration and member shadowing (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12578\"\u003e#12578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd warning when TS 7 is detected (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-restricted-imports] deprecate extension rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12527\"\u003e#12527\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/19562\"\u003e#19562\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11889\"\u003e#11889\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 [no-unnecessary-parameter-property-assignment] don't flag computed assignments with a variable key (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12568\"\u003e#12568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] report unbound methods accessed via member expression on union types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12448\"\u003e#12448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-string-starts-ends-with] handle escaped $ ending regex literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12515\"\u003e#12515\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003eSerhii Leniv \u003ca href=\"https://github.com/Serhii-Leniv\"\u003e\u003ccode\u003e@​Serhii-Leniv\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.65.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/e51b11ba3ab31837762c675f62f0d4dcb1abc4fb\"\u003e\u003ccode\u003ee51b11b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.66.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20cb15e6dbed8f42b7857a75e34f96d231b95449\"\u003e\u003ccode\u003e20cb15e\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): split prefer-optional-chain.test.ts in multiple files (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/780a8c52d54fcb6420232b2f53974959a9b26dff\"\u003e\u003ccode\u003e780a8c5\u003c/code\u003e\u003c/a\u003e docs(eslint-plugin): [member-ordering] add lacking commas in default member t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/08dd427202e08de304cf172472e3a97de3f382cf\"\u003e\u003ccode\u003e08dd427\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [class-literal-property-style] preserve type annotations ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/6be25d3b45f189d0c71018fb4ba7a2c9be4e14de\"\u003e\u003ccode\u003e6be25d3\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-type-parameters] check MappedType key rem...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8826d0ebf7ff178afb6b0e72bf22d9132e4c83a2\"\u003e\u003ccode\u003e8826d0e\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-useless-default-assignment] don't report defaults use...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7aecc1c44e60bc4b47402ce63a79587746766d9f\"\u003e\u003ccode\u003e7aecc1c\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [prefer-nullish-coalescing] handle shadowed Boolean calls...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5ffa76049a0dd6c73ba9c0a7e8388ab1324f740f\"\u003e\u003ccode\u003e5ffa760\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-type-conversion] ignore shadowed built-in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f282f84df6418d405c5fbaa4312bf6c951b34957\"\u003e\u003ccode\u003ef282f84\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): fix all \u003ccode\u003eeslint-plugin/require-test-error-positions\u003c/code\u003e (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c8cafa4ae9a0b57a64ba23659eba25a01301684a\"\u003e\u003ccode\u003ec8cafa4\u003c/code\u003e\u003c/a\u003e docs: [unified-signatures] caveats regarding signatures merging (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12581\"\u003e#12581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.66.0/packages/eslint-plugin\"\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.64.0 to 8.66.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@​typescript-eslint/parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.66.0\u003c/h2\u003e\n\u003ch2\u003e8.66.0 (2026-08-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e handle import.defer() as ImportExpression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12609\"\u003e#12609\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 [no-unnecessary-type-conversion] ignore shadowed built-ins (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12590\"\u003e#12590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] handle shadowed Boolean calls (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12591\"\u003e#12591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] don't report defaults used by other overloads (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12607\"\u003e#12607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] check MappedType key remapping (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12588\"\u003e#12588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [class-literal-property-style] preserve type annotations and don't drop decorators (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12617\"\u003e#12617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e list \u003ccode\u003eonUnsupportedTypeScriptVersion\u003c/code\u003e in parser options (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12585\"\u003e#12585\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003eSteffen Schroeder\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.65.0\u003c/h2\u003e\n\u003ch2\u003e8.65.0 (2026-07-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd warning when TS 7 is detected (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-restricted-imports] deprecate extension rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12527\"\u003e#12527\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/19562\"\u003e#19562\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11889\"\u003e#11889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-shadow] specialized error on enum declaration and member shadowing (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12578\"\u003e#12578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eparser:\u003c/strong\u003e add onUnsupportedTypeScriptVersion option to error on unsupported TypeScript versions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12465\"\u003e#12465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e throw for invalid import defer syntax (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12552\"\u003e#12552\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 [prefer-string-starts-ends-with] handle escaped $ ending regex literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12515\"\u003e#12515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] report unbound methods accessed via member expression on union types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12448\"\u003e#12448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] don't flag computed assignments with a variable key (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12568\"\u003e#12568\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003eSerhii Leniv \u003ca href=\"https://github.com/Serhii-Leniv\"\u003e\u003ccode\u003e@​Serhii-Leniv\u003c/code\u003e\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/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e@​typescript-eslint/parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.66.0 (2026-08-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\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.65.0 (2026-07-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd warning when TS 7 is detected (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eparser:\u003c/strong\u003e add onUnsupportedTypeScriptVersion option to error on unsupported TypeScript versions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12465\"\u003e#12465\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.65.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/e51b11ba3ab31837762c675f62f0d4dcb1abc4fb\"\u003e\u003ccode\u003ee51b11b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.66.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/63ba81b6acfa0d663c29aa0013d4672bf3b0426c\"\u003e\u003ccode\u003e63ba81b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.65.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/eaf457631ac381aadfee747c2d098c8ac4df9d63\"\u003e\u003ccode\u003eeaf4576\u003c/code\u003e\u003c/a\u003e feat: add warning when TS 7 is detected (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d8f1044702e3257ee92c0af6681c1455563009db\"\u003e\u003ccode\u003ed8f1044\u003c/code\u003e\u003c/a\u003e feat(parser): add onUnsupportedTypeScriptVersion option to error on unsupport...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/0d06406f3181f063041dbd1621d71984127ddae1\"\u003e\u003ccode\u003e0d06406\u003c/code\u003e\u003c/a\u003e chore: add attw validation to repo (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12437\"\u003e#12437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c2386e49ec6347aa92d53a1f32143ca45984cc13\"\u003e\u003ccode\u003ec2386e4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency prettier to v3.9.5 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12486\"\u003e#12486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.66.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-playwright` from 2.10.5 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/releases\"\u003eeslint-plugin-playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.5...v2.11.0\"\u003e2.11.0\u003c/a\u003e (2026-07-27)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-unnecessary-assertions:\u003c/strong\u003e flag always-passing assertions on a Locator (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/470\"\u003e#470\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/b6d3e5dac73c8aad4d5e62a933105579c319655f\"\u003eb6d3e5d\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/463\"\u003e#463\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/mskelton/eslint-plugin-playwright/commit/b6d3e5dac73c8aad4d5e62a933105579c319655f\"\u003e\u003ccode\u003eb6d3e5d\u003c/code\u003e\u003c/a\u003e feat(no-unnecessary-assertions): flag always-passing assertions on a Locator ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/bba6d4e38250cd13b9099424e605a9f624463d40\"\u003e\u003ccode\u003ebba6d4e\u003c/code\u003e\u003c/a\u003e add explanation for \u003ccode\u003eprefer-locator\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/478\"\u003e#478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.5...v2.11.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.9.5 to 3.9.6\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.9.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003eprettier/prettier#19621\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eimport defer\u003c/code\u003e in \u003ccode\u003etypescript\u003c/code\u003e parser (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003eprettier/prettier#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003eprettier/prettier#19675\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded a new official plugin \u003ca href=\"https://github.com/prettier/prettier/tree/3.9.6/packages/plugin-yuku\"\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e 🚀\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003eprettier/prettier#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003eprettier/prettier#19629\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/3.9.6/CHANGELOG.md#396\"\u003eChangelog\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.9.6\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.5...3.9.6\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Preserve quotes for methods named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19621\"\u003e#19621\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\ninterface Container {\n  \u0026quot;new\u0026quot;(id: string): number;\n}\n\u003cp\u003e// Prettier 3.9.5\u003cbr /\u003e\ninterface Container {\u003cbr /\u003e\nnew(id: string): number;\u003cbr /\u003e\n}\u003c/p\u003e\n\u003cp\u003e// Prettier 3.9.6\u003cbr /\u003e\ninterface Container {\u003cbr /\u003e\n\u0026quot;new\u0026quot;(id: string): number;\u003cbr /\u003e\n}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eTypeScript: Support \u003ccode\u003eimport defer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19624\"\u003e#19624\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19675\"\u003e#19675\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\nimport defer * as foo from \u0026quot;foo\u0026quot;;\n\u003cp\u003e// Prettier 3.9.5\u003cbr /\u003e\nimport * as foo from \u0026quot;foo\u0026quot;;\u003c/p\u003e\n\u003cp\u003e// Prettier 3.9.6\u003cbr /\u003e\nimport defer * as foo from \u0026quot;foo\u0026quot;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch4\u003eJavaScript: Added a new official plugin \u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19628\"\u003e#19628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19629\"\u003e#19629\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\u003e\u003ccode\u003e@prettier/plugin-yuku\u003c/code\u003e is powered by \u003ca href=\"https://yuku.fyi/\"\u003eYuku\u003c/a\u003e (A high-performance JavaScript/TypeScript compiler toolchain written in Zig).\u003c/p\u003e\n\u003cp\u003eThis plugin includes two new parsers: \u003ccode\u003eyuku\u003c/code\u003e (JavaScript syntax) and \u003ccode\u003eyuku-ts\u003c/code\u003e (TypeScript syntax).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTo use this plugin:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eInstall the plugin:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eyarn add --dev prettier @prettier/plugin-yuku\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ol\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/prettier/prettier/commit/8f0c95057cc91d5836409466cd9d9af3bb901e84\"\u003e\u003ccode\u003e8f0c950\u003c/code\u003e\u003c/a\u003e Release 3.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/e9107647d0497d8ff1cacbb0f970d4543df77c1c\"\u003e\u003ccode\u003ee910764\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ec3f1c7bd74495992bc6954323a1a7fc8368808e\"\u003e\u003ccode\u003eec3f1c7\u003c/code\u003e\u003c/a\u003e Update typescript-eslint to v8.65.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19675\"\u003e#19675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/73d2efc2c6cba6f579585c88ef171132d90834ec\"\u003e\u003ccode\u003e73d2efc\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.7.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19664\"\u003e#19664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dd5e24eabeab1f75ad573c79781e5fd408bcfad3\"\u003e\u003ccode\u003edd5e24e\u003c/code\u003e\u003c/a\u003e Preserve quotes for \u003ccode\u003eTSMethodSignature\u003c/code\u003e nodes named \u003ccode\u003enew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19621\"\u003e#19621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/c03ab4e71c23154d6b11537eee3c938f0d0f67d3\"\u003e\u003ccode\u003ec03ab4e\u003c/code\u003e\u003c/a\u003e Update dependency eslint-plugin-unicorn to v72 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19633\"\u003e#19633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b74dd53076c7208291a6b2e585c310844b41d35f\"\u003e\u003ccode\u003eb74dd53\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.6.5 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/f1b594ea1db1520c383d0e281d623551f671f824\"\u003e\u003ccode\u003ef1b594e\u003c/code\u003e\u003c/a\u003e Update dependency eslint-plugin-simple-import-sort to v14 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19655\"\u003e#19655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/0d9dfb61530986373000dd107ea58ceebb79e233\"\u003e\u003ccode\u003e0d9dfb6\u003c/code\u003e\u003c/a\u003e Update Yuku parser to v0.6.4 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19650\"\u003e#19650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3bbb8159eb55575d4042653aa99f5f92a1416c19\"\u003e\u003ccode\u003e3bbb815\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003etypescript-only\u003c/code\u003e directory (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19636\"\u003e#19636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.9.5...3.9.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.10.5 to 2.10.8\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.10.8\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: Scroll TUI task list with mouse wheel 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/13479\"\u003evercel/turborepo#13479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Make releases resumable 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/13486\"\u003evercel/turborepo#13486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Expose knowledge-backed package scope views 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/13456\"\u003evercel/turborepo#13456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release Turborepo 2.10.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/13489\"\u003evercel/turborepo#13489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use package knowledge for configuration scopes 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/13457\"\u003evercel/turborepo#13457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use package knowledge for run scope enumeration 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/13458\"\u003evercel/turborepo#13458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.10.8-canary.1 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/vercel/turborepo/pull/13490\"\u003evercel/turborepo#13490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use package knowledge in repository views 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/13459\"\u003evercel/turborepo#13459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use package knowledge in package integrations 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/13460\"\u003evercel/turborepo#13460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Parallelize environment setup steps 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/13491\"\u003evercel/turborepo#13491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.10.8-canary.2 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/vercel/turborepo/pull/13492\"\u003evercel/turborepo#13492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use package knowledge for task hashing paths 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/13461\"\u003evercel/turborepo#13461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use package knowledge for run-cache paths 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/13462\"\u003evercel/turborepo#13462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Bind toolchain callbacks to package knowledge 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/13463\"\u003evercel/turborepo#13463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use package knowledge for microfrontend commands 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/13464\"\u003evercel/turborepo#13464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use package knowledge for run summaries 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/13465\"\u003evercel/turborepo#13465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use package knowledge for watcher paths 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/13466\"\u003evercel/turborepo#13466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Enable remote cache for types codegen 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/13495\"\u003evercel/turborepo#13495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix llms.txt links to page markdown routes by \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13497\"\u003evercel/turborepo#13497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use package knowledge for prune paths 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/13467\"\u003evercel/turborepo#13467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use package knowledge in the LSP 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/13468\"\u003evercel/turborepo#13468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use consistent repository construction 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/13469\"\u003evercel/turborepo#13469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Delete legacy package and scope authority 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/13470\"\u003evercel/turborepo#13470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: Cache telemetry salt instead of re-reading config on every hash by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13498\"\u003evercel/turborepo#13498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Support Android (Termux) by \u003ca href=\"https://github.com/gtbuchanan\"\u003e\u003ccode\u003e@​gtbuchanan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12735\"\u003evercel/turborepo#12735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Restore Cargo targets on all test platforms 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/13505\"\u003evercel/turborepo#13505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Resolve gitdir for linked worktrees in repo index by \u003ca href=\"https://github.com/charpeni\"\u003e\u003ccode\u003e@​charpeni\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13503\"\u003evercel/turborepo#13503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Characterize relationship projections 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/13499\"\u003evercel/turborepo#13499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Produce native relationship observations 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/13500\"\u003evercel/turborepo#13500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Resolve GitHub Actions remote base refs behind future flag by \u003ca href=\"https://github.com/louis-bompart\"\u003e\u003ccode\u003e@​louis-bompart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/10732\"\u003evercel/turborepo#10732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Add core relationship projections 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/13502\"\u003evercel/turborepo#13502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Define external resolution contracts 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/13507\"\u003evercel/turborepo#13507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Move repository tasks into Turbo 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/13504\"\u003evercel/turborepo#13504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Build JavaScript external resolution generations 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/13508\"\u003evercel/turborepo#13508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Contribute Cargo external resolutions 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/13509\"\u003evercel/turborepo#13509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate external declaration consumers 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/13511\"\u003evercel/turborepo#13511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Auto-merge release PRs 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/13510\"\u003evercel/turborepo#13510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Release Turborepo 2.10.8-canary.3 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/13512\"\u003evercel/turborepo#13512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Use tokenless release review gate 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/13513\"\u003evercel/turborepo#13513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use resolution fingerprints for task hashes 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/13514\"\u003evercel/turborepo#13514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Support fork PRs in review gate 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/13516\"\u003evercel/turborepo#13516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate lockfile affectedness 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/13519\"\u003evercel/turborepo#13519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate external resolution summaries 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/13520\"\u003evercel/turborepo#13520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Migrate external package queries to resolution knowledge 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/13523\"\u003evercel/turborepo#13523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Serialize macOS Homebrew setup 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/13549\"\u003evercel/turborepo#13549\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/2515f8b181ad49aaf933893b1688fb08447001a3\"\u003e\u003ccode\u003e2515f8b\u003c/code\u003e\u003c/a\u003e publish 2.10.8 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/dd87718f0036b93324df66b26fdf37056094b5d0\"\u003e\u003ccode\u003edd87718\u003c/code\u003e\u003c/a\u003e test: Add uv workspace integration coverage (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13602\"\u003e#13602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/b3dc99b98a6fb7db9eabd23ae0b601100cb66162\"\u003e\u003ccode\u003eb3dc99b\u003c/code\u003e\u003c/a\u003e fix: Fall back to polling on macOS (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13622\"\u003e#13622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f8f288e6b16f59a0261d9ef2c47e698b472b39b2\"\u003e\u003ccode\u003ef8f288e\u003c/code\u003e\u003c/a\u003e feat: Prune uv workspaces (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13613\"\u003e#13613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/b2e25d4971ac18373f872a98796d13ecfc26128b\"\u003e\u003ccode\u003eb2e25d4\u003c/code\u003e\u003c/a\u003e feat: Watch uv workspace changes (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13612\"\u003e#13612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/00538d09752961e2e42654a26196b739b7d00e20\"\u003e\u003ccode\u003e00538d0\u003c/code\u003e\u003c/a\u003e fix: Make Windows Cap'n Proto cache relocatable (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13621\"\u003e#13621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/e14de24864ca2e0682de9adfa275ccda1a0fb134\"\u003e\u003ccode\u003ee14de24\u003c/code\u003e\u003c/a\u003e feat: Hash uv lockfile closures (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13611\"\u003e#13611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/4195e4122b710b40a5012ded88fd764e728b1599\"\u003e\u003ccode\u003e4195e41\u003c/code\u003e\u003c/a\u003e feat: Run native uv tasks (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13610\"\u003e#13610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/87156466a1e99bedd783ed25e1f2d71f55707a90\"\u003e\u003ccode\u003e8715646\u003c/code\u003e\u003c/a\u003e feat: Discover uv workspaces (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13609\"\u003e#13609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/5cf35ad3da3437baf1506e47f720544f887397d3\"\u003e\u003ccode\u003e5cf35ad\u003c/code\u003e\u003c/a\u003e ci: Invalidate Cap'n Proto caches (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13616\"\u003e#13616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.10.5...v2.10.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.64.0 to 8.66.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\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.66.0\u003c/h2\u003e\n\u003ch2\u003e8.66.0 (2026-08-03)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e handle import.defer() as ImportExpression (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12609\"\u003e#12609\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 [no-unnecessary-type-conversion] ignore shadowed built-ins (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12590\"\u003e#12590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] handle shadowed Boolean calls (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12591\"\u003e#12591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] don't report defaults used by other overloads (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12607\"\u003e#12607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] check MappedType key remapping (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12588\"\u003e#12588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [class-literal-property-style] preserve type annotations and don't drop decorators (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12617\"\u003e#12617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e list \u003ccode\u003eonUnsupportedTypeScriptVersion\u003c/code\u003e in parser options (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12585\"\u003e#12585\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003eSteffen Schroeder\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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\u003ev8.65.0\u003c/h2\u003e\n\u003ch2\u003e8.65.0 (2026-07-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd warning when TS 7 is detected (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-restricted-imports] deprecate extension rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12527\"\u003e#12527\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/19562\"\u003e#19562\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11889\"\u003e#11889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-shadow] specialized error on enum declaration and member shadowing (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12578\"\u003e#12578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eparser:\u003c/strong\u003e add onUnsupportedTypeScriptVersion option to error on unsupported TypeScript versions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12465\"\u003e#12465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e throw for invalid import defer syntax (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12552\"\u003e#12552\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 [prefer-string-starts-ends-with] handle escaped $ ending regex literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12515\"\u003e#12515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] report unbound methods accessed via member expression on union types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12448\"\u003e#12448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] don't flag computed assignments with a variable key (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12568\"\u003e#12568\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\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\u003eSerhii Leniv \u003ca href=\"https://github.com/Serhii-Leniv\"\u003e\u003ccode\u003e@​Serhii-Leniv\u003c/code\u003e\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/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.66.0 (2026-08-03)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.66.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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.65.0 (2026-07-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd warning when TS 7 is detected (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\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\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.65.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/e51b11ba3ab31837762c675f62f0d4dcb1abc4fb\"\u003e\u003ccode\u003ee51b11b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.66.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/63ba81b6acfa0d663c29aa0013d4672bf3b0426c\"\u003e\u003ccode\u003e63ba81b\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.65.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/eaf457631ac381aadfee747c2d098c8ac4df9d63\"\u003e\u003ccode\u003eeaf4576\u003c/code\u003e\u003c/a\u003e feat: add warning when TS 7 is detected (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12529\"\u003e#12529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/0d06406f3181f063041dbd1621d71984127ddae1\"\u003e\u003ccode\u003e0d06406\u003c/code\u003e\u003c/a\u003e chore: add attw validation to repo (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12437\"\u003e#12437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c2386e49ec6347aa92d53a1f32143ca45984cc13\"\u003e\u003ccode\u003ec2386e4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency prettier to v3.9.5 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12486\"\u003e#12486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.66.0/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@oxc-parser/binding-linux-arm64-gnu` from 0.140.0 to 0.143.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oxc-project/oxc/releases\"\u003e@​oxc-parser/binding-linux-arm64-gnu's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eoxc crates_v0.143.0\u003c/h2\u003e\n\u003ch3\u003e💥 BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e4120da0 semantic: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Return borrowed JSDoc so the parse cache works (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25186\"\u003e#25186\u003c/a\u003e) (Connor Shea)\u003c/li\u003e\n\u003cli\u003ef0a41c8 allocator: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove \u003ccode\u003eArenaBox::dangling\u003c/code\u003e method (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25236\"\u003e#25236\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e067da8c ast: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Store single parameter in \u003ccode\u003eTSIndexSignature::parameter\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25154\"\u003e#25154\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ea0c7788 ast: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Change \u003ccode\u003eTSIndexSignatureName::name\u003c/code\u003e to \u003ccode\u003eIdent\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25150\"\u003e#25150\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e1bdedd1 ast: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Introduce \u003ccode\u003eExportDeclaration\u003c/code\u003e, \u003ccode\u003eExportFromDeclaration\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25095\"\u003e#25095\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ec917f20 ast: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Introduce \u003ccode\u003eArrowFunctionBody\u003c/code\u003e enum (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24987\"\u003e#24987\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e7e1199c ast: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove conversion to \u003ccode\u003eBox\u003c/code\u003e from AST builder methods (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25038\"\u003e#25038\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e3c8312e allocator: Make \u003ccode\u003eBox\u003c/code\u003e \u003ccode\u003eSend\u003c/code\u003e + \u003ccode\u003eSync\u003c/code\u003e when the type it contains is (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25242\"\u003e#25242\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003ecb5bc08 ast: Derive \u003ccode\u003eGetSpan\u003c/code\u003e for \u003ccode\u003eComment\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25147\"\u003e#25147\u003c/a\u003e) (leaysgur)\u003c/li\u003e\n\u003cli\u003e8541e18 ast_tools: Generate minifier scope collector (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25088\"\u003e#25088\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e5acdae2 ecmascript: Skip transparent TS expressions (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25072\"\u003e#25072\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e85d0f4d napi: Add React Compiler transform binding (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24934\"\u003e#24934\u003c/a\u003e) (Boshen)\u003c/li\u003e\n\u003cli\u003e70d6ece minifier: Fold safe integer exponentiation (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25009\"\u003e#25009\u003c/a\u003e) (Dunqing)\u003c/li\u003e\n\u003cli\u003e73fc747 minifier: Enable termination statement optimization for do while (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24921\"\u003e#24921\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e5eadfdb minifier: Fold safe integer division and remainder (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24981\"\u003e#24981\u003c/a\u003e) (Dunqing)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e6c9ee14 minifier: Preserve if-chain idempotency and correct side effects when alternate should not be moved (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25041\"\u003e#25041\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e8a47ff3 ecmascript: Do not treat lone-surrogate strings as constants (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25084\"\u003e#25084\u003c/a\u003e) (Dunqing)\u003c/li\u003e\n\u003cli\u003e468b970 isolated-declarations: Strip re-export attributes (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25090\"\u003e#25090\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ea70035d parser: Report export imports in namespaces (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25086\"\u003e#25086\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e5d8ccf5 react_compiler: Preserve nonfatal diagnostics (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25066\"\u003e#25066\u003c/a\u003e) (Boshen)\u003c/li\u003e\n\u003cli\u003ed349e4a react_compiler: Match eslint suppression gating (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25068\"\u003e#25068\u003c/a\u003e) (Boshen)\u003c/li\u003e\n\u003cli\u003e0dc16ba react_compiler: Track catch block declarations (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25067\"\u003e#25067\u003c/a\u003e) (Boshen)\u003c/li\u003e\n\u003cli\u003ee6734a5 minifier: Fold typeof comparisons with known object strings (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25017\"\u003e#25017\u003c/a\u003e) (Dunqing)\u003c/li\u003e\n\u003cli\u003e3a9d5a5 minifier: Keep \u003ccode\u003etypeof foo == ['object']\u003c/code\u003e as-is (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24941\"\u003e#24941\u003c/a\u003e) (sapphi-red)\u003c/li\u003e\n\u003cli\u003e10ec276 ast: Custom AST builder methods take \u003ccode\u003eIntoIn\u0026lt;ArenaBox\u0026gt;\u003c/code\u003e where child method does (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25033\"\u003e#25033\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003efbe8d31 minifier: Respect targets when folding RegExp source (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24790\"\u003e#24790\u003c/a\u003e) (Dunqing)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚡ Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efb402b0 minifier: Stop re-deriving printed numeric spellings (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25103\"\u003e#25103\u003c/a\u003e) (Dunqing)\u003c/li\u003e\n\u003cli\u003e7251e52 react_compiler: Avoid large types on stack (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25037\"\u003e#25037\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003ee07718f isolated_declarations: Avoid large types on stack (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25036\"\u003e#25036\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e9fb1e3e transformer: Avoid large types on stack (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25035\"\u003e#25035\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e8b80f8b parser: Avoid large types on stack (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25034\"\u003e#25034\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e2ea0aa9 ast: Correct grammar in AST builder methods doc comments (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25173\"\u003e#25173\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eoxc crates_v0.142.0\u003c/h2\u003e\n\u003ch3\u003e💥 BREAKING 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/oxc-project/oxc/blob/main/napi/parser/CHANGELOG.md\"\u003e@​oxc-parser/binding-linux-arm64-gnu's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.143.0] - 2026-08-03\u003c/h2\u003e\n\u003ch3\u003e💥 BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e067da8c ast: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Store single parameter in \u003ccode\u003eTSIndexSignature::parameter\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25154\"\u003e#25154\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003e1bdedd1 ast: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Introduce \u003ccode\u003eExportDeclaration\u003c/code\u003e, \u003ccode\u003eExportFromDeclaration\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25095\"\u003e#25095\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003cli\u003ec917f20 ast: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Introduce \u003ccode\u003eArrowFunctionBody\u003c/code\u003e enum (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24987\"\u003e#24987\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.142.0] - 2026-07-27\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e11f5d1f ast_visit: Add \u003ccode\u003eUtf8ToUtf16::convert_program_and_comments\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24859\"\u003e#24859\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee80574f estree: Handle empty spans serializing \u003ccode\u003eImportMeta\u003c/code\u003e and \u003ccode\u003eNewTarget\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24775\"\u003e#24775\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.141.0] - 2026-07-20\u003c/h2\u003e\n\u003ch3\u003e💥 BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e54cc121 ast: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Split \u003ccode\u003eMetaProperty\u003c/code\u003e into \u003ccode\u003eImportMeta\u003c/code\u003e and \u003ccode\u003eNewTarget\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24557\"\u003e#24557\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e7b045cd minfier: Drop last break from last switch case (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24673\"\u003e#24673\u003c/a\u003e) (Armano)\u003c/li\u003e\n\u003cli\u003e3d22307 parser: Add \u003ccode\u003eParseOptions::enable_ident_hashes\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24491\"\u003e#24491\u003c/a\u003e) (Boshen)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.138.0] - 2026-06-29\u003c/h2\u003e\n\u003ch3\u003e🛡️ Security\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e3cdd18f deps: Update npm packages (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/23690\"\u003e#23690\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.137.0] - 2026-06-18\u003c/h2\u003e\n\u003ch3\u003e💥 BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e7a76cd3 estree: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make whether to include TS fields a runtime option (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/23574\"\u003e#23574\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e53509a8 minifier: Treeshake pure typed arrays and Set/Map array literals (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/23469\"\u003e#23469\u003c/a\u003e) (Dunqing)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eae02b4e ci/parser: Use \u003ccode\u003eminimal\u003c/code\u003e for vitest reporter (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/23457\"\u003e#23457\u003c/a\u003e) (camc314)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.136.0] - 2026-06-15\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/oxc-project/oxc/commit/45a17c25d188bf1b289638483e2bc61adbadd364\"\u003e\u003ccode\u003e45a17c2\u003c/code\u003e\u003c/a\u003e release(crates): oxc v0.143.0 (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25250\"\u003e#25250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/b937e3e2f112f8710e583c0c30c7698d41d31e21\"\u003e\u003ccode\u003eb937e3e\u003c/code\u003e\u003c/a\u003e chore(deps): update napi (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25019\"\u003e#25019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/067da8c4e7de2ea11cc55d3e38cbda522067dc89\"\u003e\u003ccode\u003e067da8c\u003c/code\u003e\u003c/a\u003e feat(ast)!: store single parameter in \u003ccode\u003eTSIndexSignature::parameter\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25154\"\u003e#25154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/1bdedd11cad4a88f45d28c8fd78085ac09da8cb9\"\u003e\u003ccode\u003e1bdedd1\u003c/code\u003e\u003c/a\u003e feat(ast)!: introduce \u003ccode\u003eExportDeclaration\u003c/code\u003e, \u003ccode\u003eExportFromDeclaration\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25095\"\u003e#25095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/c917f204a73920edd259d9d94582b8498d304425\"\u003e\u003ccode\u003ec917f20\u003c/code\u003e\u003c/a\u003e feat(ast)!: introduce \u003ccode\u003eArrowFunctionBody\u003c/code\u003e enum (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24987\"\u003e#24987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/fc702c1fa9f0412d06ec6908b58cd395b826cf7f\"\u003e\u003ccode\u003efc702c1\u003c/code\u003e\u003c/a\u003e release(crates): oxc v0.142.0 (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24977\"\u003e#24977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/11f5d1f192b528c8cc6102869da914b9f450fb35\"\u003e\u003ccode\u003e11f5d1f\u003c/code\u003e\u003c/a\u003e feat(ast_visit): add \u003ccode\u003eUtf8ToUtf16::convert_program_and_comments\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24859\"\u003e#24859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/e80574fdf0d313a6f5ceeecd9238970f62f31853\"\u003e\u003ccode\u003ee80574f\u003c/code\u003e\u003c/a\u003e fix(estree): handle empty spans serializing \u003ccode\u003eImportMeta\u003c/code\u003e and \u003ccode\u003eNewTarget\u003c/code\u003e (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24\"\u003e#24\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/14533a3dc118bea73e755426aaf35f71dbe81eb8\"\u003e\u003ccode\u003e14533a3\u003c/code\u003e\u003c/a\u003e release(crates): oxc v0.141.0 (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24714\"\u003e#24714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oxc-project/oxc/commit/cef20b5794e2f832949459f0efb8a17465c4c609\"\u003e\u003ccode\u003ecef20b5\u003c/code\u003e\u003c/a\u003e docs(napi/parser): remove erroneous comment (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/24730\"\u003e#24730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oxc-project/oxc/commits/crates_v0.143.0/napi/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@oxc-parser/binding-linux-x64-gnu` from 0.140.0 to 0.143.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oxc-project/oxc/releases\"\u003e@​oxc-parser/binding-linux-x64-gnu's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eoxc crates_v0.143.0\u003c/h2\u003e\n\u003ch3\u003e💥 BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e4120da0 semantic: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Return borrowed JSDoc so the parse cache works (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25186\"\u003e#25186\u003c/a\u003e) (Connor Shea)\u003c/li\u003e\n\u003cli\u003ef0a41c8 allocator: [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove \u003ccode\u003eArenaBox::dangling\u003c/code\u003e method (\u003ca href=\"https://github.com/oxc-project/oxc/tree/HEAD/napi/parser/issues/25236\"\u003e#25236\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e067da8c ast: ...\n\n_Description has been truncated_","html_url":"https://github.com/baloise/design-system/pull/2046","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/baloise%2Fdesign-system/issues/2046","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2046/packages"}},{"old_version":"20.3.2","new_version":"22.1.0","update_type":"major","path":null,"pr_created_at":"2026-08-03T17:20:45.000Z","version_change":"20.3.2 → 22.1.0","issue":{"uuid":"5052446308","node_id":"PR_kwDOP0e6ns76Ilg-","number":100,"state":"closed","title":"chore(deps): bump the npm-deps group across 1 directory with 34 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-08-07T17:17:46.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-03T17:20:45.000Z","updated_at":"2026-08-07T17:17:48.000Z","time_to_close":345421,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-deps","update_count":34,"packages":[{"name":"@angular/animations","old_version":"20.3.18","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/cdk","old_version":"20.2.14","new_version":"22.1.0","repository_url":"https://github.com/angular/components"},{"name":"@angular/common","old_version":"20.3.18","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/compiler","old_version":"20.3.18","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"20.3.18","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"20.3.18","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser","old_version":"20.3.18","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser-dynamic","old_version":"20.3.18","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"20.3.18","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"material-symbols","old_version":"0.42.3","new_version":"0.45.10","repository_url":"https://github.com/marella/material-symbols"},{"name":"ngx-float-ui","old_version":"20.1.0","new_version":"21.0.1","repository_url":"https://github.com/tonysamperi/ngx-float-ui"},{"name":"uuid","old_version":"14.0.0","new_version":"14.0.1","repository_url":"https://github.com/uuidjs/uuid"},{"name":"zone.js","old_version":"0.15.1","new_version":"0.16.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular-devkit/core","old_version":"20.3.21","new_version":"22.1.2","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular-devkit/build-angular","old_version":"20.3.21","new_version":"22.1.2","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"20.3.21","new_version":"22.1.2","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"20.3.18","new_version":"22.1.0","repository_url":"https://github.com/angular/angular"},{"name":"@cypress/schematic","old_version":"4.3.0","new_version":"5.0.0","repository_url":"https://github.com/cypress-io/cypress"},{"name":"@tailwindcss/postcss","old_version":"4.2.2","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/jasmine","old_version":"5.1.15","new_version":"6.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"angular-eslint","old_version":"20.5.0","new_version":"22.1.0","repository_url":"https://github.com/angular-eslint/angular-eslint"},{"name":"cypress","old_version":"15.13.0","new_version":"15.19.0","repository_url":"https://github.com/cypress-io/cypress"},{"name":"daisyui","old_version":"5.5.19","new_version":"5.7.9","repository_url":"https://github.com/saadeghi/daisyui"},{"name":"eslint","old_version":"9.39.4","new_version":"10.8.0","repository_url":"https://github.com/eslint/eslint"},{"name":"jasmine-core","old_version":"5.12.1","new_version":"6.3.0","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"2.1.0","new_version":"2.2.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"lint-staged","old_version":"16.4.0","new_version":"17.3.0","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"ng-packagr","old_version":"20.3.2","new_version":"22.1.0","repository_url":"https://github.com/ng-packagr/ng-packagr"},{"name":"prettier","old_version":"3.8.1","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.46.2","new_version":"8.65.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-deps group with 31 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `20.3.18` | `22.1.0` |\n| [@angular/cdk](https://github.com/angular/components) | `20.2.14` | `22.1.0` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `20.3.18` | `22.1.0` |\n| [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `20.3.18` | `22.1.0` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `20.3.18` | `22.1.0` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `20.3.18` | `22.1.0` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `20.3.18` | `22.1.0` |\n| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `20.3.18` | `22.1.0` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `20.3.18` | `22.1.0` |\n| [material-symbols](https://github.com/marella/material-symbols/tree/HEAD/material-symbols) | `0.42.3` | `0.45.10` |\n| [ngx-float-ui](https://github.com/tonysamperi/ngx-float-ui) | `20.1.0` | `21.0.1` |\n| [uuid](https://github.com/uuidjs/uuid) | `14.0.0` | `14.0.1` |\n| [zone.js](https://github.com/angular/angular/tree/HEAD/packages/zone.js) | `0.15.1` | `0.16.2` |\n| [@angular-devkit/core](https://github.com/angular/angular-cli) | `20.3.21` | `22.1.2` |\n| [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | `20.3.21` | `22.1.2` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `20.3.21` | `22.1.2` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `20.3.18` | `22.1.0` |\n| [@cypress/schematic](https://github.com/cypress-io/cypress) | `4.3.0` | `5.0.0` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.2` | `4.3.3` |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `5.1.15` | `6.0.0` |\n| [angular-eslint](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint) | `20.5.0` | `22.1.0` |\n| [cypress](https://github.com/cypress-io/cypress) | `15.13.0` | `15.19.0` |\n| [daisyui](https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui) | `5.5.19` | `5.7.9` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.8.0` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `5.12.1` | `6.3.0` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `2.1.0` | `2.2.0` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.4.0` | `17.3.0` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `20.3.2` | `22.1.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.9.6` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.46.2` | `8.65.0` |\n\n\nUpdates `@angular/animations` from 20.3.18 to 22.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e@​angular/animations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.0\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/1ad6824d0dd17a0515ad0544cf435d1e3af6982e\"\u003e\u003cimg src=\"https://img.shields.io/badge/1ad6824d0d-fix-green\" alt=\"fix - 1ad6824d0d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eskip transfer cache for uncacheable HTTP traffic (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/69017\"\u003e#69017\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/af5e4e113130427ba8152166b4d904dd177c982e\"\u003e\u003cimg src=\"https://img.shields.io/badge/af5e4e1131-feat-blue\" alt=\"feat - af5e4e1131\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd an error for --global-foo cases (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d579ecaf733db325f628cc11a28688fa0dad85ee\"\u003e\u003cimg src=\"https://img.shields.io/badge/d579ecaf73-feat-blue\" alt=\"feat - d579ecaf73\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eDisable '--global-' error outside of g3 (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f98547675cd2026bb755671b28dea4e6d48eb7bb\"\u003e\u003cimg src=\"https://img.shields.io/badge/f98547675c-feat-blue\" alt=\"feat - f98547675c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eNamespace CSS variables to the app (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8c8b2f77831236b23ca99ccb62e6197ff43b400d\"\u003e\u003cimg src=\"https://img.shields.io/badge/8c8b2f7783-feat-blue\" alt=\"feat - 8c8b2f7783\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eSupport css var namespacing in properties (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/292199aa4dd4cbf09f14c20bd7049d6ab55d83f4\"\u003e\u003cimg src=\"https://img.shields.io/badge/292199aa4d-fix-green\" alt=\"fix - 292199aa4d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epermissive whitespace parsing in default never blocks\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/25c744c4d0abd3bfe863ed2d528fea756ec5801b\"\u003e\u003cimg src=\"https://img.shields.io/badge/25c744c4d0-fix-green\" alt=\"fix - 25c744c4d0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport foreign components defined outside top-level scope\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/5bd00add071e404ddab318eea82db81b5715a194\"\u003e\u003cimg src=\"https://img.shields.io/badge/5bd00add07-fix-green\" alt=\"fix - 5bd00add07\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport foreign components inside control flow blocks (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/69674\"\u003e#69674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/2e442f787627a1f44d8b6463a1cb979ef6f7e049\"\u003e\u003cimg src=\"https://img.shields.io/badge/2e442f7876-perf-orange\" alt=\"perf - 2e442f7876\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edo not emit tag name when control flow root is foreign component (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/69674\"\u003e#69674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/aeb55c8bc101dc313dc64f83f4428ddfad28d54e\"\u003e\u003cimg src=\"https://img.shields.io/badge/aeb55c8bc1-fix-green\" alt=\"fix - aeb55c8bc1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow passing uninvoked signals as foreign component props\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c60a98b3ccc2090f3bfb3c76d6207f37a5df0ff\"\u003e\u003cimg src=\"https://img.shields.io/badge/7c60a98b3c-fix-green\" alt=\"fix - 7c60a98b3c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport import aliases in foreignImports (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/68674\"\u003e#68674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/124ba10ead58c9f93b0b74c4102022c4674db1f5\"\u003e\u003cimg src=\"https://img.shields.io/badge/124ba10ead-feat-blue\" alt=\"feat - 124ba10ead\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd custom set option to linkedSignal\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/eab4847a8bd1b47ba630ca9b20c85770f990c717\"\u003e\u003cimg src=\"https://img.shields.io/badge/eab4847a8b-feat-blue\" alt=\"feat - eab4847a8b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdds deep linking from Performance panel to DevTools\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/091456a2146d81b225fa9322a9ebde24695aaad0\"\u003e\u003cimg src=\"https://img.shields.io/badge/091456a214-fix-green\" alt=\"fix - 091456a214\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eaccount for namespaces in host binding sanitization (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/69558\"\u003e#69558\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3748e9fe4a4f9f56f9843b448db59674ad01452\"\u003e\u003cimg src=\"https://img.shields.io/badge/b3748e9fe4-fix-green\" alt=\"fix - b3748e9fe4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrect container anchor collection order to match DOM layout\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/11b206b919074149f2db6e3640a55284aecfe48a\"\u003e\u003cimg src=\"https://img.shields.io/badge/11b206b919-fix-green\" alt=\"fix - 11b206b919\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce disposal mechanism for Angular views in foreign \u003ccode\u003e@content\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/56607967dbba25e63f86fd128ec0c1c4ce3e5232\"\u003e\u003cimg src=\"https://img.shields.io/badge/56607967db-fix-green\" alt=\"fix - 56607967db\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce logical-only containers for foreign content\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/23cf1a828be0d5bd29ce84cb904b5df9ed67f544\"\u003e\u003cimg src=\"https://img.shields.io/badge/23cf1a828b-fix-green\" alt=\"fix - 23cf1a828b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esanitize host bindings on concrete hosts (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/69558\"\u003e#69558\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/0c07356c5c9dc76a532d7d4ecf43d8fce81b405b\"\u003e\u003cimg src=\"https://img.shields.io/badge/0c07356c5c-fix-green\" alt=\"fix - 0c07356c5c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eset current tnode in foreign component instruction on reuse\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/bbbd357bd2b29f0b04578e3fa651418df4aefc67\"\u003e\u003cimg src=\"https://img.shields.io/badge/bbbd357bd2-fix-green\" alt=\"fix - bbbd357bd2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd utility to assert that value is a field tree\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e3630c23c59445fc8bace5117283f20d6379dded\"\u003e\u003cimg src=\"https://img.shields.io/badge/e3630c23c5-feat-blue\" alt=\"feat - e3630c23c5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd options to allow caching of credentialed and non-cacheable HTTP requests\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec16a3d6c6785992197bc0ae81afb1e699232f64\"\u003e\u003cimg src=\"https://img.shields.io/badge/ec16a3d6c6-fix-green\" alt=\"fix - ec16a3d6c6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eenable xsrf for root-provided HttpClient\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/39e362eea5603fa36bda436c9f03d9304960c1ea\"\u003e\u003cimg src=\"https://img.shields.io/badge/39e362eea5-fix-green\" alt=\"fix - 39e362eea5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ematch header values exactly when deleting\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/be46ca869642aefebb0236fd87843c9e2367ea81\"\u003e\u003cimg src=\"https://img.shields.io/badge/be46ca8696-fix-green\" alt=\"fix - be46ca8696\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve immutability of materialized clones\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c0cbd46bd77443749444f816de1e0df4ede28c96\"\u003e\u003cimg src=\"https://img.shields.io/badge/c0cbd46bd7-fix-green\" alt=\"fix - c0cbd46bd7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eskip transfer cache for fetch credentialed requests (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/69017\"\u003e#69017\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/af04e266cc9df4502802b565ccbb9928f10f51f5\"\u003e\u003cimg src=\"https://img.shields.io/badge/af04e266cc-refactor-yellow\" alt=\"refactor - af04e266cc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edeprecate jsonp support\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-service\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7f0265e43ab9f6b1ab9ad0ae84e70a40db417417\"\u003e\u003cimg src=\"https://img.shields.io/badge/7f0265e43a-feat-blue\" alt=\"feat - 7f0265e43a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecompile non-exported classes if standalone (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/68454\"\u003e#68454\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/4f9c824dd9ec4462d29ed07b5e7916be86c19e84\"\u003e\u003cimg src=\"https://img.shields.io/badge/4f9c824dd9-feat-blue\" alt=\"feat - 4f9c824dd9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eTypecheck templates which would require inline typecheck blocks (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/68454\"\u003e#68454\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular/blob/main/CHANGELOG.md\"\u003e@​angular/animations's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.1.0 (2026-07-29)\u003c/h1\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eHttpClient.jsonp\u003c/code\u003e, \u003ccode\u003eHttpClientJsonpModule\u003c/code\u003e, and related JSONP classes/functions are deprecated. Use standard HTTP requests instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/1ad6824d0dd17a0515ad0544cf435d1e3af6982e\"\u003e1ad6824d0d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eskip transfer cache for uncacheable HTTP traffic (\u003ca href=\"https://redirect.github.com/angular/angular/pull/69017\"\u003e#69017\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/af5e4e113130427ba8152166b4d904dd177c982e\"\u003eaf5e4e1131\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eAdd an error for --global-foo cases (\u003ca href=\"https://redirect.github.com/angular/angular/pull/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d579ecaf733db325f628cc11a28688fa0dad85ee\"\u003ed579ecaf73\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eDisable '--global-' error outside of g3 (\u003ca href=\"https://redirect.github.com/angular/angular/pull/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f98547675cd2026bb755671b28dea4e6d48eb7bb\"\u003ef98547675c\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eNamespace CSS variables to the app (\u003ca href=\"https://redirect.github.com/angular/angular/pull/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8c8b2f77831236b23ca99ccb62e6197ff43b400d\"\u003e8c8b2f7783\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eSupport css var namespacing in properties (\u003ca href=\"https://redirect.github.com/angular/angular/pull/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/292199aa4dd4cbf09f14c20bd7049d6ab55d83f4\"\u003e292199aa4d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epermissive whitespace parsing in default never blocks\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/25c744c4d0abd3bfe863ed2d528fea756ec5801b\"\u003e25c744c4d0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esupport foreign components defined outside top-level scope\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/5bd00add071e404ddab318eea82db81b5715a194\"\u003e5bd00add07\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esupport foreign components inside control flow blocks (\u003ca href=\"https://redirect.github.com/angular/angular/pull/69674\"\u003e#69674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/2e442f787627a1f44d8b6463a1cb979ef6f7e049\"\u003e2e442f7876\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003edo not emit tag name when control flow root is foreign component (\u003ca href=\"https://redirect.github.com/angular/angular/pull/69674\"\u003e#69674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/aeb55c8bc101dc313dc64f83f4428ddfad28d54e\"\u003eaeb55c8bc1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eallow passing uninvoked signals as foreign component props\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c60a98b3ccc2090f3bfb3c76d6207f37a5df0ff\"\u003e7c60a98b3c\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esupport import aliases in foreignImports (\u003ca href=\"https://redirect.github.com/angular/angular/pull/68674\"\u003e#68674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/124ba10ead58c9f93b0b74c4102022c4674db1f5\"\u003e124ba10ead\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eadd custom set option to linkedSignal\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/eab4847a8bd1b47ba630ca9b20c85770f990c717\"\u003eeab4847a8b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eAdds deep linking from Performance panel to DevTools\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/091456a2146d81b225fa9322a9ebde24695aaad0\"\u003e091456a214\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eaccount for namespaces in host binding sanitization (\u003ca href=\"https://redirect.github.com/angular/angular/pull/69558\"\u003e#69558\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3748e9fe4a4f9f56f9843b448db59674ad01452\"\u003eb3748e9fe4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecorrect container anchor collection order to match DOM layout\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/11b206b919074149f2db6e3640a55284aecfe48a\"\u003e11b206b919\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eintroduce disposal mechanism for Angular views in foreign \u003ccode\u003e@content\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/56607967dbba25e63f86fd128ec0c1c4ce3e5232\"\u003e56607967db\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eintroduce logical-only containers for foreign content\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/23cf1a828be0d5bd29ce84cb904b5df9ed67f544\"\u003e23cf1a828b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esanitize host bindings on concrete hosts (\u003ca href=\"https://redirect.github.com/angular/angular/pull/69558\"\u003e#69558\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/0c07356c5c9dc76a532d7d4ecf43d8fce81b405b\"\u003e0c07356c5c\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eset current tnode in foreign component instruction on reuse\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/bbbd357bd2b29f0b04578e3fa651418df4aefc67\"\u003ebbbd357bd2\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eadd utility to assert that value is a field tree\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e3630c23c59445fc8bace5117283f20d6379dded\"\u003ee3630c23c5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eadd options to allow caching of credentialed and non-cacheable HTTP requests\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec16a3d6c6785992197bc0ae81afb1e699232f64\"\u003eec16a3d6c6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eenable xsrf for root-provided HttpClient\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/39e362eea5603fa36bda436c9f03d9304960c1ea\"\u003e39e362eea5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ematch header values exactly when deleting\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/be46ca869642aefebb0236fd87843c9e2367ea81\"\u003ebe46ca8696\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve immutability of materialized clones\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c0cbd46bd77443749444f816de1e0df4ede28c96\"\u003ec0cbd46bd7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eskip transfer cache for fetch credentialed requests (\u003ca href=\"https://redirect.github.com/angular/angular/pull/69017\"\u003e#69017\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/af04e266cc9df4502802b565ccbb9928f10f51f5\"\u003eaf04e266cc\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erefactor\u003c/td\u003e\n\u003ctd\u003edeprecate jsonp support\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-service\u003c/h3\u003e\n\u003cp\u003e| Commit | Type | Description |\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/861d37e6696c8fcdbf8f67900e009b1c66fd1f82\"\u003e\u003ccode\u003e861d37e\u003c/code\u003e\u003c/a\u003e build: update minimum supported Node.js versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/a7dab601fafba6c5cb3d3c8d96b4f4b38cb273ac\"\u003e\u003ccode\u003ea7dab60\u003c/code\u003e\u003c/a\u003e refactor(core): use the \u003ccode\u003e@Service\u003c/code\u003e decorator where possible.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b8d3f36ed962bd4f5abd6bf6e55078b56ce9fffa\"\u003e\u003ccode\u003eb8d3f36\u003c/code\u003e\u003c/a\u003e feat(compiler-cli): add support for Node.js 26.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/667219230ac78bd774c7a5cf8ec072b99c02d754\"\u003e\u003ccode\u003e6672192\u003c/code\u003e\u003c/a\u003e test: remove duplicate tests (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/67518\"\u003e#67518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/d550bf713a5f558a85cc85639ce96de3677f324a\"\u003e\u003ccode\u003ed550bf7\u003c/code\u003e\u003c/a\u003e build: update minimum supported Node.js versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/81cabc14777a3b4966c29d60e1505aca8c29b71c\"\u003e\u003ccode\u003e81cabc1\u003c/code\u003e\u003c/a\u003e feat(core): add support for TypeScript 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/abb179466d8cfb512a8b80b1b8a1831ebd910145\"\u003e\u003ccode\u003eabb1794\u003c/code\u003e\u003c/a\u003e refactor(core): mark VERSION exports as pure for better tree-shaking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/26fed34e0e340166b70702d6177ad639bbfa94aa\"\u003e\u003ccode\u003e26fed34\u003c/code\u003e\u003c/a\u003e build: format md files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b9e2ccdda8b428de8259934879e4431bae16a8ce\"\u003e\u003ccode\u003eb9e2ccd\u003c/code\u003e\u003c/a\u003e refactor(common): remove unused import (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64699\"\u003e#64699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/70332b04532311276dd025ba00e8fcb6c1350880\"\u003e\u003ccode\u003e70332b0\u003c/code\u003e\u003c/a\u003e fix(core): pass element removal property through in all locations (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64565\"\u003e#64565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.0/packages/animations\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/cdk` from 20.2.14 to 22.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/components/releases\"\u003e@​angular/cdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.0\u003c/h2\u003e\n\u003ch3\u003eyoutube-player\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2430e6e53bb797129a3ed0ee4a024ed647785b17\"\u003e\u003cimg src=\"https://img.shields.io/badge/2430e6e53-fix-green\" alt=\"fix - 2430e6e53\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate to latest typings and fix error (\u003ca href=\"https://redirect.github.com/angular/components/issues/33387\"\u003e#33387\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/73939a835b49f9603cc8026eb373dbef5e9cb96a\"\u003e\u003cimg src=\"https://img.shields.io/badge/73939a835-feat-blue\" alt=\"feat - 73939a835\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslide-toggle:\u003c/strong\u003e add full-width support (\u003ca href=\"https://redirect.github.com/angular/components/issues/33424\"\u003e#33424\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/56c7ff6fa3df13285e374bc4d280aa292287df58\"\u003e\u003cimg src=\"https://img.shields.io/badge/56c7ff6fa-fix-green\" alt=\"fix - 56c7ff6fa\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslide-toggle:\u003c/strong\u003e prevent icon label text-spacing cutoff (\u003ca href=\"https://redirect.github.com/angular/components/issues/33559\"\u003e#33559\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecdk\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/0e34c64d0cc96cd3cc8f19dea06f58a0ad4d8b59\"\u003e\u003cimg src=\"https://img.shields.io/badge/0e34c64d0-fix-green\" alt=\"fix - 0e34c64d0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003estepper:\u003c/strong\u003e allow signal form to be assigned as stepControl (\u003ca href=\"https://redirect.github.com/angular/components/issues/33562\"\u003e#33562\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003earia\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/31781a0246acacc7db7d8f77d502d2460e2cd832\"\u003e\u003cimg src=\"https://img.shields.io/badge/31781a024-fix-green\" alt=\"fix - 31781a024\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e allow setting readonly (\u003ca href=\"https://redirect.github.com/angular/components/issues/33364\"\u003e#33364\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.0-rc.0\u003c/h2\u003e\n\u003ch3\u003ematerial-luxon-adapter\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/452d3cce3e2c651945e0f85c545a2e13b90b8add\"\u003e\u003cimg src=\"https://img.shields.io/badge/452d3cce3e-fix-green\" alt=\"fix - 452d3cce3e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve timezone on .clone() (\u003ca href=\"https://redirect.github.com/angular/components/issues/33564\"\u003e#33564\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/3d21c1b9a2ba57dc1e5c5ff23e8ff63d50b607f6\"\u003e\u003cimg src=\"https://img.shields.io/badge/3d21c1b9a2-fix-green\" alt=\"fix - 3d21c1b9a2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eexpansion:\u003c/strong\u003e always reset outline (\u003ca href=\"https://redirect.github.com/angular/components/issues/33542\"\u003e#33542\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9105a44b83062e1a2a896a98bc229f2fa050ba91\"\u003e\u003cimg src=\"https://img.shields.io/badge/9105a44b83-fix-green\" alt=\"fix - 9105a44b83\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003elist:\u003c/strong\u003e make disabled selection list keyboard navigable (\u003ca href=\"https://redirect.github.com/angular/components/issues/33544\"\u003e#33544\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/a62e65971a379715b8bae2e437e67b62c113a263\"\u003e\u003cimg src=\"https://img.shields.io/badge/a62e65971a-fix-green\" alt=\"fix - a62e65971a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eradio:\u003c/strong\u003e avoid making the touch target a focus stop (\u003ca href=\"https://redirect.github.com/angular/components/issues/33558\"\u003e#33558\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/56c7ff6fa3df13285e374bc4d280aa292287df58\"\u003e\u003cimg src=\"https://img.shields.io/badge/56c7ff6fa3-fix-green\" alt=\"fix - 56c7ff6fa3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslide-toggle:\u003c/strong\u003e prevent icon label text-spacing cutoff (\u003ca href=\"https://redirect.github.com/angular/components/issues/33559\"\u003e#33559\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecdk\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/ce6875ea7acbcf71c93cd19f3de525ceff29651c\"\u003e\u003cimg src=\"https://img.shields.io/badge/ce6875ea7a-fix-green\" alt=\"fix - ce6875ea7a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edrag-drop:\u003c/strong\u003e reset popover overflow (\u003ca href=\"https://redirect.github.com/angular/components/issues/33554\"\u003e#33554\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/0e34c64d0cc96cd3cc8f19dea06f58a0ad4d8b59\"\u003e\u003cimg src=\"https://img.shields.io/badge/0e34c64d0c-fix-green\" alt=\"fix - 0e34c64d0c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003estepper:\u003c/strong\u003e allow signal form to be assigned as stepControl (\u003ca href=\"https://redirect.github.com/angular/components/issues/33562\"\u003e#33562\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003earia\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/b211bf15f7090546b82957cb34d0d60409733fb1\"\u003e\u003cimg src=\"https://img.shields.io/badge/b211bf15f7-fix-green\" alt=\"fix - b211bf15f7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003egrid:\u003c/strong\u003e account for disabled cell widgets and in-place disablement in roving tabindex (\u003ca href=\"https://redirect.github.com/angular/components/issues/33571\"\u003e#33571\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.0-next.4\u003c/h2\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/d324696863cfc4ee7f4475499d7f0dbed8496d74\"\u003e\u003cimg src=\"https://img.shields.io/badge/d324696863-fix-green\" alt=\"fix - d324696863\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ebutton:\u003c/strong\u003e match focus indicator shape to FAB (\u003ca href=\"https://redirect.github.com/angular/components/issues/33527\"\u003e#33527\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9a247a8da23f2c9d5ed03c68d21659f814ae29c6\"\u003e\u003cimg src=\"https://img.shields.io/badge/9a247a8da2-fix-green\" alt=\"fix - 9a247a8da2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e use rounded shape for calendar focus indicators (\u003ca href=\"https://redirect.github.com/angular/components/issues/33524\"\u003e#33524\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/14d896a9366bca6df253af2aade8de4c09f98ba7\"\u003e\u003cimg src=\"https://img.shields.io/badge/14d896a936-fix-green\" alt=\"fix - 14d896a936\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esort:\u003c/strong\u003e double focus indicators when strong focus is enabled (\u003ca href=\"https://redirect.github.com/angular/components/issues/33520\"\u003e#33520\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/c729db79725e819d0ecd3e08cdd0cd876ddae755\"\u003e\u003cimg src=\"https://img.shields.io/badge/c729db7972-fix-green\" alt=\"fix - c729db7972\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003estepper:\u003c/strong\u003e add border radius to header hover state in m2 (\u003ca href=\"https://redirect.github.com/angular/components/issues/33529\"\u003e#33529\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecdk\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/angular/components/blob/main/CHANGELOG.md\"\u003e@​angular/cdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.1.0 \u0026quot;v22-1-0\u0026quot; (2026-07-29)\u003c/h1\u003e\n\u003ch3\u003earia\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/31781a0246acacc7db7d8f77d502d2460e2cd832\"\u003e31781a024\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e allow setting readonly (\u003ca href=\"https://redirect.github.com/angular/components/pull/33364\"\u003e#33364\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecdk\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/0e34c64d0cc96cd3cc8f19dea06f58a0ad4d8b59\"\u003e0e34c64d0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003estepper:\u003c/strong\u003e allow signal form to be assigned as stepControl (\u003ca href=\"https://redirect.github.com/angular/components/pull/33562\"\u003e#33562\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/73939a835b49f9603cc8026eb373dbef5e9cb96a\"\u003e73939a835\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslide-toggle:\u003c/strong\u003e add full-width support (\u003ca href=\"https://redirect.github.com/angular/components/pull/33424\"\u003e#33424\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/56c7ff6fa3df13285e374bc4d280aa292287df58\"\u003e56c7ff6fa\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslide-toggle:\u003c/strong\u003e prevent icon label text-spacing cutoff (\u003ca href=\"https://redirect.github.com/angular/components/pull/33559\"\u003e#33559\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eyoutube-player\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2430e6e53bb797129a3ed0ee4a024ed647785b17\"\u003e2430e6e53\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate to latest typings and fix error (\u003ca href=\"https://redirect.github.com/angular/components/pull/33387\"\u003e#33387\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.0.7 \u0026quot;v22-0-7\u0026quot; (2026-07-29)\u003c/h1\u003e\n\u003ch3\u003earia\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/e57188b33fe59a78398172016251b1c78bae75df\"\u003ee57188b33\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003egrid:\u003c/strong\u003e account for disabled cell widgets and in-place disablement in roving tabindex (\u003ca href=\"https://redirect.github.com/angular/components/pull/33571\"\u003e#33571\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/223c51543352dcfe1f85da733dde9b9179f55095\"\u003e223c51543\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eschematics:\u003c/strong\u003e resolve issues in navigation schematic (\u003ca href=\"https://redirect.github.com/angular/components/pull/33590\"\u003e#33590\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003emultiple\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/963383e25c90d8c3f6b4489eef7f242fe16cd957\"\u003e963383e25\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid instanceof checks in aria directives (\u003ca href=\"https://redirect.github.com/angular/components/pull/33587\"\u003e#33587\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.0.6 \u0026quot;plaid-panda\u0026quot; (2026-07-22)\u003c/h1\u003e\n\u003ch3\u003ecdk\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/d9fcaced4950ce6f3d7f759bbeab18134217dbce\"\u003ed9fcaced49\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edrag-drop:\u003c/strong\u003e reset popover overflow (\u003ca href=\"https://redirect.github.com/angular/components/pull/33554\"\u003e#33554\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/842bc940b8dd3f1e69c460e724921a5f4ababede\"\u003e842bc940b8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eexpansion:\u003c/strong\u003e always reset outline (\u003ca href=\"https://redirect.github.com/angular/components/pull/33542\"\u003e#33542\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/b5224c68f1ef1b996462a305d98387c564c36a83\"\u003eb5224c68f1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003elist:\u003c/strong\u003e make disabled selection list keyboard navigable (\u003ca href=\"https://redirect.github.com/angular/components/pull/33544\"\u003e#33544\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/354f1ac17dc8365dacc61a02f3288dc73f676bb8\"\u003e354f1ac17d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eradio:\u003c/strong\u003e avoid making the touch target a focus stop (\u003ca href=\"https://redirect.github.com/angular/components/pull/33558\"\u003e#33558\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/components/commit/7965866634db1a5f5d31ed2bc481c664e241c4c5\"\u003e\u003ccode\u003e7965866\u003c/code\u003e\u003c/a\u003e release: cut the v22.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/176142678f161f993cccf261287c3964bfc94552\"\u003e\u003ccode\u003e1761426\u003c/code\u003e\u003c/a\u003e docs: convert CDK overlay to signals (\u003ca href=\"https://redirect.github.com/angular/components/issues/33591\"\u003e#33591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/0d70daae47f6f879b6c4a537229befeea44c77aa\"\u003e\u003ccode\u003e0d70daa\u003c/code\u003e\u003c/a\u003e fix(material/schematics): resolve issues in navigation schematic (\u003ca href=\"https://redirect.github.com/angular/components/issues/33590\"\u003e#33590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/d89d07aa0180004723e6ded4ede97110d1f273a2\"\u003e\u003ccode\u003ed89d07a\u003c/code\u003e\u003c/a\u003e refactor(cdk/clipboard): switch tests away from fakeAsync (\u003ca href=\"https://redirect.github.com/angular/components/issues/33585\"\u003e#33585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/ba02c5f79a68c05753188763ca3aba186e6bd5f6\"\u003e\u003ccode\u003eba02c5f\u003c/code\u003e\u003c/a\u003e fix(multiple): avoid instanceof checks in aria directives (\u003ca href=\"https://redirect.github.com/angular/components/issues/33587\"\u003e#33587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/9f782683365b876a2f1eb76f94941f44a59c7af8\"\u003e\u003ccode\u003e9f78268\u003c/code\u003e\u003c/a\u003e release: cut the v22.1.0-rc.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/b211bf15f7090546b82957cb34d0d60409733fb1\"\u003e\u003ccode\u003eb211bf1\u003c/code\u003e\u003c/a\u003e fix(aria/grid): account for disabled cell widgets and in-place disablement in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/501d6744b377e1ef7d1cf7e86edcc0eedbf755e7\"\u003e\u003ccode\u003e501d674\u003c/code\u003e\u003c/a\u003e build: skip branch manager job on forked repositories (\u003ca href=\"https://redirect.github.com/angular/components/issues/33233\"\u003e#33233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/def30ba343456fdd7c43ab585748cb1c26ac44fe\"\u003e\u003ccode\u003edef30ba\u003c/code\u003e\u003c/a\u003e docs: release notes for the v22.0.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/659b5624366099931bfa8d125a3265ede8302ba2\"\u003e\u003ccode\u003e659b562\u003c/code\u003e\u003c/a\u003e build: update dependencies and account for breaking changes (\u003ca href=\"https://redirect.github.com/angular/components/issues/33565\"\u003e#33565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/components/compare/20.2.14...v22.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/common` from 20.3.18 to 22.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e@​angular/common's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.0\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/1ad6824d0dd17a0515ad0544cf435d1e3af6982e\"\u003e\u003cimg src=\"https://img.shields.io/badge/1ad6824d0d-fix-green\" alt=\"fix - 1ad6824d0d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eskip transfer cache for uncacheable HTTP traffic (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/69017\"\u003e#69017\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/af5e4e113130427ba8152166b4d904dd177c982e\"\u003e\u003cimg src=\"https://img.shields.io/badge/af5e4e1131-feat-blue\" alt=\"feat - af5e4e1131\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd an error for --global-foo cases (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d579ecaf733db325f628cc11a28688fa0dad85ee\"\u003e\u003cimg src=\"https://img.shields.io/badge/d579ecaf73-feat-blue\" alt=\"feat - d579ecaf73\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eDisable '--global-' error outside of g3 (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f98547675cd2026bb755671b28dea4e6d48eb7bb\"\u003e\u003cimg src=\"https://img.shields.io/badge/f98547675c-feat-blue\" alt=\"feat - f98547675c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eNamespace CSS variables to the app (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8c8b2f77831236b23ca99ccb62e6197ff43b400d\"\u003e\u003cimg src=\"https://img.shields.io/badge/8c8b2f7783-feat-blue\" alt=\"feat - 8c8b2f7783\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eSupport css var namespacing in properties (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/292199aa4dd4cbf09f14c20bd7049d6ab55d83f4\"\u003e\u003cimg src=\"https://img.shields.io/badge/292199aa4d-fix-green\" alt=\"fix - 292199aa4d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epermissive whitespace parsing in default never blocks\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/25c744c4d0abd3bfe863ed2d528fea756ec5801b\"\u003e\u003cimg src=\"https://img.shields.io/badge/25c744c4d0-fix-green\" alt=\"fix - 25c744c4d0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport foreign components defined outside top-level scope\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/5bd00add071e404ddab318eea82db81b5715a194\"\u003e\u003cimg src=\"https://img.shields.io/badge/5bd00add07-fix-green\" alt=\"fix - 5bd00add07\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport foreign components inside control flow blocks (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/69674\"\u003e#69674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/2e442f787627a1f44d8b6463a1cb979ef6f7e049\"\u003e\u003cimg src=\"https://img.shields.io/badge/2e442f7876-perf-orange\" alt=\"perf - 2e442f7876\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edo not emit tag name when control flow root is foreign component (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/69674\"\u003e#69674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/aeb55c8bc101dc313dc64f83f4428ddfad28d54e\"\u003e\u003cimg src=\"https://img.shields.io/badge/aeb55c8bc1-fix-green\" alt=\"fix - aeb55c8bc1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow passing uninvoked signals as foreign component props\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c60a98b3ccc2090f3bfb3c76d6207f37a5df0ff\"\u003e\u003cimg src=\"https://img.shields.io/badge/7c60a98b3c-fix-green\" alt=\"fix - 7c60a98b3c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport import aliases in foreignImports (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/68674\"\u003e#68674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/124ba10ead58c9f93b0b74c4102022c4674db1f5\"\u003e\u003cimg src=\"https://img.shields.io/badge/124ba10ead-feat-blue\" alt=\"feat - 124ba10ead\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd custom set option to linkedSignal\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/eab4847a8bd1b47ba630ca9b20c85770f990c717\"\u003e\u003cimg src=\"https://img.shields.io/badge/eab4847a8b-feat-blue\" alt=\"feat - eab4847a8b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdds deep linking from Performance panel to DevTools\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/091456a2146d81b225fa9322a9ebde24695aaad0\"\u003e\u003cimg src=\"https://img.shields.io/badge/091456a214-fix-green\" alt=\"fix - 091456a214\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eaccount for namespaces in host binding sanitization (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/69558\"\u003e#69558\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3748e9fe4a4f9f56f9843b448db59674ad01452\"\u003e\u003cimg src=\"https://img.shields.io/badge/b3748e9fe4-fix-green\" alt=\"fix - b3748e9fe4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrect container anchor collection order to match DOM layout\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/11b206b919074149f2db6e3640a55284aecfe48a\"\u003e\u003cimg src=\"https://img.shields.io/badge/11b206b919-fix-green\" alt=\"fix - 11b206b919\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce disposal mechanism for Angular views in foreign \u003ccode\u003e@content\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/56607967dbba25e63f86fd128ec0c1c4ce3e5232\"\u003e\u003cimg src=\"https://img.shields.io/badge/56607967db-fix-green\" alt=\"fix - 56607967db\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce logical-only containers for foreign content\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/23cf1a828be0d5bd29ce84cb904b5df9ed67f544\"\u003e\u003cimg src=\"https://img.shields.io/badge/23cf1a828b-fix-green\" alt=\"fix - 23cf1a828b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esanitize host bindings on concrete hosts (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/69558\"\u003e#69558\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/0c07356c5c9dc76a532d7d4ecf43d8fce81b405b\"\u003e\u003cimg src=\"https://img.shields.io/badge/0c07356c5c-fix-green\" alt=\"fix - 0c07356c5c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eset current tnode in foreign component instruction on reuse\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/bbbd357bd2b29f0b04578e3fa651418df4aefc67\"\u003e\u003cimg src=\"https://img.shields.io/badge/bbbd357bd2-fix-green\" alt=\"fix - bbbd357bd2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd utility to assert that value is a field tree\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e3630c23c59445fc8bace5117283f20d6379dded\"\u003e\u003cimg src=\"https://img.shields.io/badge/e3630c23c5-feat-blue\" alt=\"feat - e3630c23c5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd options to allow caching of credentialed and non-cacheable HTTP requests\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec16a3d6c6785992197bc0ae81afb1e699232f64\"\u003e\u003cimg src=\"https://img.shields.io/badge/ec16a3d6c6-fix-green\" alt=\"fix - ec16a3d6c6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eenable xsrf for root-provided HttpClient\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/39e362eea5603fa36bda436c9f03d9304960c1ea\"\u003e\u003cimg src=\"https://img.shields.io/badge/39e362eea5-fix-green\" alt=\"fix - 39e362eea5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ematch header values exactly when deleting\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/be46ca869642aefebb0236fd87843c9e2367ea81\"\u003e\u003cimg src=\"https://img.shields.io/badge/be46ca8696-fix-green\" alt=\"fix - be46ca8696\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve immutability of materialized clones\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c0cbd46bd77443749444f816de1e0df4ede28c96\"\u003e\u003cimg src=\"https://img.shields.io/badge/c0cbd46bd7-fix-green\" alt=\"fix - c0cbd46bd7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eskip transfer cache for fetch credentialed requests (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/69017\"\u003e#69017\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/af04e266cc9df4502802b565ccbb9928f10f51f5\"\u003e\u003cimg src=\"https://img.shields.io/badge/af04e266cc-refactor-yellow\" alt=\"refactor - af04e266cc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edeprecate jsonp support\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-service\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7f0265e43ab9f6b1ab9ad0ae84e70a40db417417\"\u003e\u003cimg src=\"https://img.shields.io/badge/7f0265e43a-feat-blue\" alt=\"feat - 7f0265e43a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecompile non-exported classes if standalone (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/68454\"\u003e#68454\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/4f9c824dd9ec4462d29ed07b5e7916be86c19e84\"\u003e\u003cimg src=\"https://img.shields.io/badge/4f9c824dd9-feat-blue\" alt=\"feat - 4f9c824dd9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eTypecheck templates which would require inline typecheck blocks (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/68454\"\u003e#68454\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular/blob/main/CHANGELOG.md\"\u003e@​angular/common's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.1.0 (2026-07-29)\u003c/h1\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eHttpClient.jsonp\u003c/code\u003e, \u003ccode\u003eHttpClientJsonpModule\u003c/code\u003e, and related JSONP classes/functions are deprecated. Use standard HTTP requests instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/1ad6824d0dd17a0515ad0544cf435d1e3af6982e\"\u003e1ad6824d0d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eskip transfer cache for uncacheable HTTP traffic (\u003ca href=\"https://redirect.github.com/angular/angular/pull/69017\"\u003e#69017\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/af5e4e113130427ba8152166b4d904dd177c982e\"\u003eaf5e4e1131\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eAdd an error for --global-foo cases (\u003ca href=\"https://redirect.github.com/angular/angular/pull/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d579ecaf733db325f628cc11a28688fa0dad85ee\"\u003ed579ecaf73\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eDisable '--global-' error outside of g3 (\u003ca href=\"https://redirect.github.com/angular/angular/pull/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f98547675cd2026bb755671b28dea4e6d48eb7bb\"\u003ef98547675c\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eNamespace CSS variables to the app (\u003ca href=\"https://redirect.github.com/angular/angular/pull/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8c8b2f77831236b23ca99ccb62e6197ff43b400d\"\u003e8c8b2f7783\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eSupport css var namespacing in properties (\u003ca href=\"https://redirect.github.com/angular/angular/pull/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/292199aa4dd4cbf09f14c20bd7049d6ab55d83f4\"\u003e292199aa4d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epermissive whitespace parsing in default never blocks\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/25c744c4d0abd3bfe863ed2d528fea756ec5801b\"\u003e25c744c4d0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esupport foreign components defined outside top-level scope\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/5bd00add071e404ddab318eea82db81b5715a194\"\u003e5bd00add07\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esupport foreign components inside control flow blocks (\u003ca href=\"https://redirect.github.com/angular/angular/pull/69674\"\u003e#69674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/2e442f787627a1f44d8b6463a1cb979ef6f7e049\"\u003e2e442f7876\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003edo not emit tag name when control flow root is foreign component (\u003ca href=\"https://redirect.github.com/angular/angular/pull/69674\"\u003e#69674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/aeb55c8bc101dc313dc64f83f4428ddfad28d54e\"\u003eaeb55c8bc1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eallow passing uninvoked signals as foreign component props\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c60a98b3ccc2090f3bfb3c76d6207f37a5df0ff\"\u003e7c60a98b3c\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esupport import aliases in foreignImports (\u003ca href=\"https://redirect.github.com/angular/angular/pull/68674\"\u003e#68674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/124ba10ead58c9f93b0b74c4102022c4674db1f5\"\u003e124ba10ead\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eadd custom set option to linkedSignal\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/eab4847a8bd1b47ba630ca9b20c85770f990c717\"\u003eeab4847a8b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eAdds deep linking from Performance panel to DevTools\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/091456a2146d81b225fa9322a9ebde24695aaad0\"\u003e091456a214\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eaccount for namespaces in host binding sanitization (\u003ca href=\"https://redirect.github.com/angular/angular/pull/69558\"\u003e#69558\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3748e9fe4a4f9f56f9843b448db59674ad01452\"\u003eb3748e9fe4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecorrect container anchor collection order to match DOM layout\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/11b206b919074149f2db6e3640a55284aecfe48a\"\u003e11b206b919\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eintroduce disposal mechanism for Angular views in foreign \u003ccode\u003e@content\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/56607967dbba25e63f86fd128ec0c1c4ce3e5232\"\u003e56607967db\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eintroduce logical-only containers for foreign content\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/23cf1a828be0d5bd29ce84cb904b5df9ed67f544\"\u003e23cf1a828b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esanitize host bindings on concrete hosts (\u003ca href=\"https://redirect.github.com/angular/angular/pull/69558\"\u003e#69558\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/0c07356c5c9dc76a532d7d4ecf43d8fce81b405b\"\u003e0c07356c5c\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eset current tnode in foreign component instruction on reuse\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/bbbd357bd2b29f0b04578e3fa651418df4aefc67\"\u003ebbbd357bd2\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eadd utility to assert that value is a field tree\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e3630c23c59445fc8bace5117283f20d6379dded\"\u003ee3630c23c5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eadd options to allow caching of credentialed and non-cacheable HTTP requests\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec16a3d6c6785992197bc0ae81afb1e699232f64\"\u003eec16a3d6c6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eenable xsrf for root-provided HttpClient\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/39e362eea5603fa36bda436c9f03d9304960c1ea\"\u003e39e362eea5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ematch header values exactly when deleting\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/be46ca869642aefebb0236fd87843c9e2367ea81\"\u003ebe46ca8696\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve immutability of materialized clones\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c0cbd46bd77443749444f816de1e0df4ede28c96\"\u003ec0cbd46bd7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eskip transfer cache for fetch credentialed requests (\u003ca href=\"https://redirect.github.com/angular/angular/pull/69017\"\u003e#69017\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/af04e266cc9df4502802b565ccbb9928f10f51f5\"\u003eaf04e266cc\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erefactor\u003c/td\u003e\n\u003ctd\u003edeprecate jsonp support\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003elanguage-service\u003c/h3\u003e\n\u003cp\u003e| Commit | Type | Description |\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/79a37f3d0b690a9e9cc893a10cef4ef4cdce4c3b\"\u003e\u003ccode\u003e79a37f3\u003c/code\u003e\u003c/a\u003e refactor(common): replaces the deprecated positional \u003ccode\u003esubscribe\u003c/code\u003e arguments wi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/6dcb534e127d8b9971103596844ca1c0e736596b\"\u003e\u003ccode\u003e6dcb534\u003c/code\u003e\u003c/a\u003e refactor(common): remove duplicate helper function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec16a3d6c6785992197bc0ae81afb1e699232f64\"\u003e\u003ccode\u003eec16a3d\u003c/code\u003e\u003c/a\u003e fix(http): enable xsrf for root-provided HttpClient\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/39e362eea5603fa36bda436c9f03d9304960c1ea\"\u003e\u003ccode\u003e39e362e\u003c/code\u003e\u003c/a\u003e fix(http): match header values exactly when deleting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/be46ca869642aefebb0236fd87843c9e2367ea81\"\u003e\u003ccode\u003ebe46ca8\u003c/code\u003e\u003c/a\u003e fix(http): preserve immutability of materialized clones\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/d14696e4308c5cd95cf2184cae3582b52f7c7cf3\"\u003e\u003ccode\u003ed14696e\u003c/code\u003e\u003c/a\u003e fix(common): preserve crossorigin on image preloads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/3192dccaa3e1488f8bf351864ea48e44a21246aa\"\u003e\u003ccode\u003e3192dcc\u003c/code\u003e\u003c/a\u003e fix(http): prevent transfer cache key collisions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/359fb503b8f262db7a053febc18c416f966e8185\"\u003e\u003ccode\u003e359fb50\u003c/code\u003e\u003c/a\u003e fix(common): avoid prototype lookups in date format caches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/6d043f86573e317f20039ccec031d6e63c01b656\"\u003e\u003ccode\u003e6d043f8\u003c/code\u003e\u003c/a\u003e fix(http): prevent interceptor signal reads from leaking into calling reactiv...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/c1829f6d7cc37aec73217a53da1e8314690c8c79\"\u003e\u003ccode\u003ec1829f6\u003c/code\u003e\u003c/a\u003e docs(docs-infra): Add build-time validation for API and guide links using rou...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.0/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/compiler` from 20.3.18 to 22.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e@​angular/compiler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.0\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/1ad6824d0dd17a0515ad0544cf435d1e3af6982e\"\u003e\u003cimg src=\"https://img.shields.io/badge/1ad6824d0d-fix-green\" alt=\"fix - 1ad6824d0d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eskip transfer cache for uncacheable HTTP traffic (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/69017\"\u003e#69017\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/af5e4e113130427ba8152166b4d904dd177c982e\"\u003e\u003cimg src=\"https://img.shields.io/badge/af5e4e1131-feat-blue\" alt=\"feat - af5e4e1131\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd an error for --global-foo cases (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/d579ecaf733db325f628cc11a28688fa0dad85ee\"\u003e\u003cimg src=\"https://img.shields.io/badge/d579ecaf73-feat-blue\" alt=\"feat - d579ecaf73\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eDisable '--global-' error outside of g3 (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f98547675cd2026bb755671b28dea4e6d48eb7bb\"\u003e\u003cimg src=\"https://img.shields.io/badge/f98547675c-feat-blue\" alt=\"feat - f98547675c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eNamespace CSS variables to the app (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8c8b2f77831236b23ca99ccb62e6197ff43b400d\"\u003e\u003cimg src=\"https://img.shields.io/badge/8c8b2f7783-feat-blue\" alt=\"feat - 8c8b2f7783\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eSupport css var namespacing in properties (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/68846\"\u003e#68846\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/292199aa4dd4cbf09f14c20bd7049d6ab55d83f4\"\u003e\u003cimg src=\"https://img.shields.io/badge/292199aa4d-fix-green\" alt=\"fix - 292199aa4d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epermissive whitespace parsing in default never blocks\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/25c744c4d0abd3bfe863ed2d528fea756ec5801b\"\u003e\u003cimg src=\"https://img.shields.io/badge/25c744c4d0-fix-green\" alt=\"fix - 25c744c4d0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport foreign components defined outside top-level scope\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/5bd00add071e404ddab318eea82db81b5715a194\"\u003e\u003cimg src=\"https://img.shields.io/badge/5bd00add07-fix-green\" alt=\"fix - 5bd00add07\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport foreign components inside control flow blocks (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/69674\"\u003e#69674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/2e442f787627a1f44d8b6463a1cb979ef6f7e049\"\u003e\u003cimg src=\"https://img.shields.io/badge/2e442f7876-perf-orange\" alt=\"perf - 2e442f7876\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edo not emit tag name when control flow root is foreign component (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/69674\"\u003e#69674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/aeb55c8bc101dc313dc64f83f4428ddfad28d54e\"\u003e\u003cimg src=\"https://img.shields.io/badge/aeb55c8bc1-fix-green\" alt=\"fix - aeb55c8bc1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow passing uninvoked signals as foreign component props\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7c60a98b3ccc2090f3bfb3c76d6207f37a5df0ff\"\u003e\u003cimg src=\"https://img.shields.io/badge/7c60a98b3c-fix-green\" alt=\"fix - 7c60a98b3c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport import aliases in foreignImports (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/68674\"\u003e#68674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/124ba10ead58c9f93b0b74c4102022c4674db1f5\"\u003e\u003cimg src=\"https://img.shields.io/badge/124ba10ead-feat-blue\" alt=\"feat - 124ba10ead\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd custom set option to linkedSignal\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/eab4847a8bd1b47ba630ca9b20c85770f990c717\"\u003e\u003cimg src=\"https://img.shields.io/badge/eab4847a8b-feat-blue\" alt=\"feat - eab4847a8b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdds deep linking from Performance panel to DevTools\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/091456a2146d81b225fa9322a9ebde24695aaad0\"\u003e\u003cimg src=\"https://img.shields.io/badge/091456a214-fix-green\" alt=\"fix - 091456a214\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eaccount for namespaces in host binding sanitization (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/69558\"\u003e#69558\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/b3748e9fe4a4f9f56f9843b448db59674ad01452\"\u003e\u003cimg src=\"https://img.shields.io/badge/b3748e9fe4-fix-green\" alt=\"fix - b3748e9fe4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrect container anchor collection order to match DOM layout\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/11b206b919074149f2db6e3640a55284aecfe48a\"\u003e\u003cimg src=\"https://img.shields.io/badge/11b206b919-fix-green\" alt=\"fix - 11b206b919\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce disposal mechanism for Angular views in foreign \u003ccode\u003e@content\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/56607967dbba25e63f86fd128ec0c1c4ce3e5232\"\u003e\u003cimg src=\"https://img.shields.io/badge/56607967db-fix-green\" alt=\"fix - 56607967db\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce logical-only containers for foreign content\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/23cf1a828be0d5bd29ce84cb904b5df9ed67f544\"\u003e\u003cimg src=\"https://img.shields.io/badge/23cf1a828b-fix-green\" alt=\"fix - 23cf1a828b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esanitize host bindings on concrete hosts (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/69558\"\u003e#69558\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/0c07356c5c9dc76a532d7d4ecf43d8fce81b405b\"\u003e\u003cimg src=\"https://img.shields.io/badge/0c07356c5c-fix-green\" alt=\"fix - 0c07356c5c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eset current tnode in foreign component instruction on reuse\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/bbbd357bd2b29f0b04578e3fa651418df4aefc67\"\u003e\u003cimg src=\"https://img.shields.io/badge/bbbd357bd2-fix-green\" alt=\"fix - bbbd357bd2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd utility to assert that value is a field tree\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ehttp\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e3630c23c59445fc8bace5117283f20d6379dded\"\u003e\u003cimg src=\"https://img.shields.io/badge/e3630c23c5-feat-blue\" alt=\"feat - e3630c23c5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd options to allow caching of credentialed and non-cacheable HTTP requests\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec16a3d6c6785992197bc0ae81afb1e699232f64\"\u003e\u003cimg src=\"https://img.shields.io/badge/ec16a3d6c6-fix-green\" alt=\"fix - ec16a3d6c6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eenable xsrf for root-provided HttpClient\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/39e362eea5603fa36bda436c9f03d9304960c1ea\"\u003e\u003cimg src=\"https://img.shields.io/badge/39e362eea5-fix-green\" alt=\"fix - 39e362eea5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ematch header values exactly when deleting\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/be46ca869642a...\n\n_Description has been truncated_","html_url":"https://github.com/eclipse-tractusx/tractusx-edc-dashboard/pull/100","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-tractusx%2Ftractusx-edc-dashboard/issues/100","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/100/packages"}},{"old_version":"20.3.2","new_version":"22.0.1","update_type":"major","path":null,"pr_created_at":"2026-07-08T02:44:31.000Z","version_change":"20.3.2 → 22.0.1","issue":{"uuid":"4833860104","node_id":"PR_kwDOTH3pO87vF-zi","number":5,"state":"closed","title":"build(deps): bump the angular group with 3 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-07-15T02:44:43.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-08T02:44:31.000Z","updated_at":"2026-07-15T02:44:45.000Z","time_to_close":604812,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"angular","update_count":3,"packages":[{"name":"@angular/ssr","old_version":"20.3.30","new_version":"20.3.31","repository_url":"https://github.com/angular/angular-cli"},{"name":"angular-eslint","old_version":"20.7.0","new_version":"22.0.0","repository_url":"https://github.com/angular-eslint/angular-eslint"},{"name":"ng-packagr","old_version":"20.3.2","new_version":"22.0.1","repository_url":"https://github.com/ng-packagr/ng-packagr"}],"path":null,"ecosystem":"npm"},"body":"Bumps the angular group with 3 updates: [@angular/ssr](https://github.com/angular/angular-cli), [angular-eslint](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint) and [ng-packagr](https://github.com/ng-packagr/ng-packagr).\n\nUpdates `@angular/ssr` from 20.3.30 to 20.3.31\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/releases\"\u003e@​angular/ssr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.31\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4ea787cd0dfc7226896643a6f8ccd99846c85c2c\"\u003e\u003cimg src=\"https://img.shields.io/badge/4ea787cd0-fix-green\" alt=\"fix - 4ea787cd0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ebump undici to 7.28.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/df5a2cc2bcf8d65d834164984ee5456718dfb75e\"\u003e\u003cimg src=\"https://img.shields.io/badge/df5a2cc2b-fix-green\" alt=\"fix - df5a2cc2b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ebump vite to 7.3.6\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular-cli/blob/main/CHANGELOG.md\"\u003e@​angular/ssr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.31 (2026-07-01)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4ea787cd0dfc7226896643a6f8ccd99846c85c2c\"\u003e4ea787cd0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ebump undici to 7.28.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/df5a2cc2bcf8d65d834164984ee5456718dfb75e\"\u003edf5a2cc2b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ebump vite to 7.3.6\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.1.0-next.1 (2026-06-24)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/48f90f5d5e5dd6369b2ccf044a722271c82dffd6\"\u003e48f90f5d5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent Yarn registry environment variable override\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/38e0fabc05eb5d622a25c68692d7d073485750e3\"\u003e38e0fabc0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esupport registry metadata fetching under bun package manager\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3ce6e5fc3b4f4b5fb6ac99cc82023bf01894d14c\"\u003e3ce6e5fc3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eimplement semaphore backpressure throttling in PackageManager\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/01008f1c69321d0a8b5b8344672b594a68fe83b6\"\u003e01008f1c6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eremove default workspace vscode mcp.json configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/851711b031603293b58e33357c70eea7675452e3\"\u003e851711b03\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eaggregate parallel worker performance timings on the main thread\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/585d08af881a35653dc5e7b1ee7a75b42e154517\"\u003e585d08af8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003edefault chunk optimization to use Rolldown\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3019c8032ba9462d0edc614940b26ade24e45ec8\"\u003e3019c8032\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003edispose builder result context early in non-watch mode\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/583736a4de8b3d0b4d79709a445809c264e38c17\"\u003e583736a4d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eimplement semaphore backpressure throttling in JavaScriptTransformer\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/7ef9ed24d3c111474ae21c06cb2b05a21804f586\"\u003e7ef9ed24d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003esupport the standard Forwarded header\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/37f1a749132d55a81cec231bd260ed280b10fc00\"\u003e37f1a7491\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid caching non-SSG page lookups\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5875b6024ff9e59fddf7481b6b961d73ae809963\"\u003e5875b6024\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprioritize options over environment variables in AngularNodeAppEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular-cli/commit/85fe7ea956a822c737adcd6da6db8d691c81e299\"\u003e\u003ccode\u003e85fe7ea\u003c/code\u003e\u003c/a\u003e release: cut the v20.3.31 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/df5a2cc2bcf8d65d834164984ee5456718dfb75e\"\u003e\u003ccode\u003edf5a2cc\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/build\u003c/code\u003e): bump vite to 7.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4ea787cd0dfc7226896643a6f8ccd99846c85c2c\"\u003e\u003ccode\u003e4ea787c\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e): bump undici to 7.28.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/angular/angular-cli/compare/v20.3.30...v20.3.31\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `angular-eslint` from 20.7.0 to 22.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular-eslint/angular-eslint/releases\"\u003eangular-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.0.0\u003c/h2\u003e\n\u003ch1\u003e22.0.0 (2026-06-07)\u003c/h1\u003e\n\u003cp\u003eAs always we recommend that you update your existing workspaces by using \u003ccode\u003eng update\u003c/code\u003e as we provide some helpful schematics to help migrate your workspaces to the latest and greatest. Running the following will update Angular, the Angular CLI and angular-eslint together:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003eng update @angular/core @angular/cli angular-eslint\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️  update to Angular 22 + TS 6, drop node 20 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/96592269\"\u003e96592269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e⚠️  drop support for eslint v8 and legacy eslintrc config format (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3056\"\u003e#3056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport the Angular v22 \u003ca href=\"https://github.com/Service\"\u003e\u003ccode\u003e@​Service\u003c/code\u003e\u003c/a\u003e decorator (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3057\"\u003e#3057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebuilder:\u003c/strong\u003e add suppressionsLocation option (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3034\"\u003e#3034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e⚠️  \u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-on-push-component-change-detection] flag only opting out of OnPush, make recommended (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3058\"\u003e#3058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e⚠️  \u003cstrong\u003eeslint-plugin:\u003c/strong\u003e remove deprecated no-conflicting-lifecycle rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3060\"\u003e#3060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etemplate-parser:\u003c/strong\u003e traverse v22 arrow function, spread and tagged-template expression nodes (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3059\"\u003e#3059\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v21.2.12 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3030\"\u003e#3030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚠️  Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e remove deprecated no-conflicting-lifecycle rule  (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3060\"\u003e#3060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-on-push-component-change-detection] flag only opting out of OnPush, make recommended  (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3058\"\u003e#3058\u003c/a\u003e)\nprefer-on-push-component-change-detection no longer reports components that omit changeDetection (omission now means OnPush in v22); it now only reports components that opt out of OnPush via ChangeDetectionStrategy.Eager or the deprecated ChangeDetectionStrategy.Default. The rule is also now part of the recommended config, so projects extending it may see new reports — notably on components the Angular v22 migration set to Eager. The suggestion message id suggestAddChangeDetectionOnPush has been renamed to suggestChangeToOnPush.\u003c/li\u003e\n\u003cli\u003edrop support for eslint v8 and legacy eslintrc config format  (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3056\"\u003e#3056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate to Angular 22 + TS 6, drop node 20  (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/96592269\"\u003e96592269\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFinn Bayer\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\u003c/ul\u003e\n\u003ch2\u003ev21.4.0\u003c/h2\u003e\n\u003ch2\u003e21.4.0 (2026-05-13)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebuilder:\u003c/strong\u003e add apply-suppressions option (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2974\"\u003e#2974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e [cyclomatic-complexity] add \u003ccode\u003evariant\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2976\"\u003e#2976\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.57.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2955\"\u003e#2955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v21.2.6 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2961\"\u003e#2961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.1.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2983\"\u003e#2983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v21.2.8 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2996\"\u003e#2996\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/angular-eslint/angular-eslint/blob/main/packages/angular-eslint/CHANGELOG.md\"\u003eangular-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.0.0 (2026-06-07)\u003c/h1\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-on-push-component-change-detection] flag only opting out of OnPush, make recommended (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3058\"\u003e#3058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e⚠️ drop support for eslint v8 and legacy eslintrc config format (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3056\"\u003e#3056\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-on-push-component-change-detection] flag only opting out of OnPush, make recommended (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3058\"\u003e#3058\u003c/a\u003e)\nprefer-on-push-component-change-detection no longer reports components that omit changeDetection (omission now means OnPush in v22); it now only reports components that opt out of OnPush via ChangeDetectionStrategy.Eager or the deprecated ChangeDetectionStrategy.Default. The rule is also now part of the recommended config, so projects extending it may see new reports — notably on components the Angular v22 migration set to Eager. The suggestion message id suggestAddChangeDetectionOnPush has been renamed to suggestChangeToOnPush.\u003c/li\u003e\n\u003cli\u003edrop support for eslint v8 and legacy eslintrc config format (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3056\"\u003e#3056\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\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\u003c/ul\u003e\n\u003ch2\u003e21.4.0 (2026-05-13)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for angular-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e21.3.1 (2026-03-17)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for angular-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e21.3.0 (2026-03-05)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd support for ESLint v10 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2903\"\u003e#2903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-non-null-assertion\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2885\"\u003e#2885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add computed-must-return rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2882\"\u003e#2882\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvgeny Stepanovych \u003ca href=\"https://github.com/undsoft\"\u003e\u003ccode\u003e@​undsoft\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003cli\u003eJason Weinzierl\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e21.2.0 (2026-01-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add prefer-class-binding rule to enforce class binding over ngClass (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2827\"\u003e#2827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-implicit-takeuntil-destroyed] add rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2803\"\u003e#2803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGabriel J. \u003ca href=\"https://github.com/rznn7\"\u003e\u003ccode\u003e@​rznn7\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKaran Mistry \u003ca href=\"https://github.com/mistrykaran91\"\u003e\u003ccode\u003e@​mistrykaran91\u003c/code\u003e\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/angular-eslint/angular-eslint/commit/7ee4556badebf8c140ffdefdd0b07b02820d5e96\"\u003e\u003ccode\u003e7ee4556\u003c/code\u003e\u003c/a\u003e chore(release): publish 22.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/70f228ae587f6a11dc7a28146e32449ad5d999f4\"\u003e\u003ccode\u003e70f228a\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin)!: [prefer-on-push-component-change-detection] flag only o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/526640fd09b327e77692fdbfe24b9eba659b9410\"\u003e\u003ccode\u003e526640f\u003c/code\u003e\u003c/a\u003e feat!: drop support for eslint v8 and legacy eslintrc config format (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3056\"\u003e#3056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/0a774c724574c3c35acf9ba432f60269e7418938\"\u003e\u003ccode\u003e0a774c7\u003c/code\u003e\u003c/a\u003e chore(release): publish 21.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/8f2afdce28d4cbdac792465b33aff35915af23b5\"\u003e\u003ccode\u003e8f2afdc\u003c/code\u003e\u003c/a\u003e chore(release): publish 21.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/a959e4d2804bbeb3cbc7caaa9c2fb2be9da3348e\"\u003e\u003ccode\u003ea959e4d\u003c/code\u003e\u003c/a\u003e chore(release): publish 21.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/3ef7fb157e866d76ae76d41b706b92efbd54d72d\"\u003e\u003ccode\u003e3ef7fb1\u003c/code\u003e\u003c/a\u003e feat: add support for ESLint v10 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/2903\"\u003e#2903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/218a8afff65dd506b4cd5452df82fc86f572f020\"\u003e\u003ccode\u003e218a8af\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-template): add \u003ccode\u003eno-non-null-assertion\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/2885\"\u003e#2885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/d86425178e40e8b628c45d848dc122403c0859bb\"\u003e\u003ccode\u003ed864251\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): add computed-must-return rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/2882\"\u003e#2882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/6fa321dc27993f55e6d5bc6e421010bb7b5ef1d3\"\u003e\u003ccode\u003e6fa321d\u003c/code\u003e\u003c/a\u003e chore(release): publish 21.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular-eslint/angular-eslint/commits/v22.0.0/packages/angular-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ng-packagr` from 20.3.2 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/ng-packagr/ng-packagr/releases\"\u003eng-packagr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.0.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e generate specific .npmignore entries for secondary entry-point package.json files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/44bc3a7a5cf07072b2c5556a6e2af6aa22d6e600\"\u003e44bc3a7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3343\"\u003e#3343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/c4fd75f93ef18fb31c88c0bcb21e971add052eb1\"\u003ec4fd75f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e implement semaphore backpressure throttling in SassWorkerImplementation (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1b6ac8e9f516dc71a1d822cff563180435335d9d\"\u003e1b6ac8e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e TypeScript versions older than 6.0 are no longer supported.\u003c/li\u003e\n\u003cli\u003eNode.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​angular/compiler-cli\u003c/code\u003e peer dependency to support Angular v22 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1fd8eb15c4dbdbe52955666417caf056f116eca3\"\u003e1fd8eb1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Node.js 26 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/4360fea0d8fff19d9e2cdf2b4f1fb487ec01dff5\"\u003e4360fea\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e drop support for TypeScript 5.9 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/b59e2806c6eaef78e71e412e5851b4b437cca45a\"\u003eb59e280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e invalidate angularDiagnosticCache for html changes (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e7d8e38a30c6197a6f2f450d41b1752cce9360e2\"\u003ee7d8e38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e handle package.json files with export subpaths (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/89e195da6d474dbe0401494f0d78ded9cd7f573a\"\u003e89e195d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure dts sourcemaps point to original ts files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/28424e2b7ce8d78e95614481dd797b75fe7db2be\"\u003e28424e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallow TypeScript 6 peer dependency (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/fdb49da99ab8fc7a9ef62da9229f971bc561b26d\"\u003efdb49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate minimum supported Node.js versions (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/f7e5ef55ef4f14f77cd1e786e8ec35676d373e9c\"\u003ef7e5ef5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0-next.5\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e handle package.json files with export subpaths (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/89e195da6d474dbe0401494f0d78ded9cd7f573a\"\u003e89e195d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0-next.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Node.js 26 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/4360fea0d8fff19d9e2cdf2b4f1fb487ec01dff5\"\u003e4360fea\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0-next.3\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e TypeScript versions older than 6.0 are no longer supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\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/ng-packagr/ng-packagr/blob/main/CHANGELOG.md\"\u003eng-packagr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0...22.0.1\"\u003e22.0.1\u003c/a\u003e (2026-07-01)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e generate specific .npmignore entries for secondary entry-point package.json files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/44bc3a7a5cf07072b2c5556a6e2af6aa22d6e600\"\u003e44bc3a7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3343\"\u003e#3343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/c4fd75f93ef18fb31c88c0bcb21e971add052eb1\"\u003ec4fd75f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e implement semaphore backpressure throttling in SassWorkerImplementation (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1b6ac8e9f516dc71a1d822cff563180435335d9d\"\u003e1b6ac8e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-next.1...22.1.0-next.2\"\u003e22.1.0-next.2\u003c/a\u003e (2026-06-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e5d77a7837fab18f7a200126df7f8fd703f55462\"\u003ee5d77a7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-next.0...22.1.0-next.1\"\u003e22.1.0-next.1\u003c/a\u003e (2026-06-03)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0...22.1.0-next.0\"\u003e22.1.0-next.0\u003c/a\u003e (2026-06-03)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-rc.0...22.0.0\"\u003e22.0.0\u003c/a\u003e (2026-06-03)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e TypeScript versions older than 6.0 are no longer supported.\u003c/li\u003e\n\u003cli\u003eNode.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​angular/compiler-cli\u003c/code\u003e peer dependency to support Angular v22 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1fd8eb15c4dbdbe52955666417caf056f116eca3\"\u003e1fd8eb1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Node.js 26 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/4360fea0d8fff19d9e2cdf2b4f1fb487ec01dff5\"\u003e4360fea\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e drop support for TypeScript 5.9 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/b59e2806c6eaef78e71e412e5851b4b437cca45a\"\u003eb59e280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e invalidate angularDiagnosticCache for html changes (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e7d8e38a30c6197a6f2f450d41b1752cce9360e2\"\u003ee7d8e38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e handle package.json files with export subpaths (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/89e195da6d474dbe0401494f0d78ded9cd7f573a\"\u003e89e195d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure dts sourcemaps point to original ts files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/28424e2b7ce8d78e95614481dd797b75fe7db2be\"\u003e28424e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallow TypeScript 6 peer dependency (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/fdb49da99ab8fc7a9ef62da9229f971bc561b26d\"\u003efdb49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate minimum supported Node.js versions (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/f7e5ef55ef4f14f77cd1e786e8ec35676d373e9c\"\u003ef7e5ef5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-next.5...22.0.0-rc.0\"\u003e22.0.0-rc.0\u003c/a\u003e (2026-05-18)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-next.4...22.0.0-next.5\"\u003e22.0.0-next.5\u003c/a\u003e (2026-05-18)\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/ng-packagr/ng-packagr/commit/bb2a3afefb0f1e49a28f4a90e7e8c7be7d61b748\"\u003e\u003ccode\u003ebb2a3af\u003c/code\u003e\u003c/a\u003e release: cut 22.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/44bc3a7a5cf07072b2c5556a6e2af6aa22d6e600\"\u003e\u003ccode\u003e44bc3a7\u003c/code\u003e\u003c/a\u003e fix(ng-packagr): generate specific .npmignore entries for secondary entry-poi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1b6ac8e9f516dc71a1d822cff563180435335d9d\"\u003e\u003ccode\u003e1b6ac8e\u003c/code\u003e\u003c/a\u003e perf(ng-packagr): implement semaphore backpressure throttling in SassWorkerIm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/c4fd75f93ef18fb31c88c0bcb21e971add052eb1\"\u003e\u003ccode\u003ec4fd75f\u003c/code\u003e\u003c/a\u003e fix(ng-packagr): prevent concurrent compilation and stale cache results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/c2e12fbfb80773a1fdc67016fd4ad1ba72d02eb1\"\u003e\u003ccode\u003ec2e12fb\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/dd927c6d3a66ad8507eff2ca447b181c18a16235\"\u003e\u003ccode\u003edd927c6\u003c/code\u003e\u003c/a\u003e docs: update changelog for version 22.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e918dc3eecf63948ef4f6969823bd7b762caf475\"\u003e\u003ccode\u003ee918dc3\u003c/code\u003e\u003c/a\u003e release: cut 22.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/7f8a814cb410b93ce02bd4d62cb4aeea874fee70\"\u003e\u003ccode\u003e7f8a814\u003c/code\u003e\u003c/a\u003e build: update \u003ccode\u003e@​angular/compiler-cli\u003c/code\u003e peer dependency range to support version ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e7d8e38a30c6197a6f2f450d41b1752cce9360e2\"\u003e\u003ccode\u003ee7d8e38\u003c/code\u003e\u003c/a\u003e fix(ng-packagr): invalidate angularDiagnosticCache for html changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/7204d855d8d0a76d2b70de27e77689ca1f239245\"\u003e\u003ccode\u003e7204d85\u003c/code\u003e\u003c/a\u003e build: update pnpm workspace configuration and remove redundant pnpm settings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/20.3.2...22.0.1\"\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)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/ascentspark/angular-calendar/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ascentspark%2Fangular-calendar/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"22.0.0","new_version":"22.0.1","update_type":"patch","path":null,"pr_created_at":"2026-07-02T01:42:57.000Z","version_change":"22.0.0 → 22.0.1","issue":{"uuid":"4790511389","node_id":"PR_kwDOKaENj87s7NZb","number":678,"state":"open","title":"chore(deps-dev): bump ng-packagr from 22.0.0 to 22.0.1","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-07-02T01:42:57.000Z","updated_at":"2026-07-02T01:43:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"ng-packagr","old_version":"22.0.0","new_version":"22.0.1","repository_url":"https://github.com/ng-packagr/ng-packagr"}],"path":null,"ecosystem":"npm"},"body":"Bumps [ng-packagr](https://github.com/ng-packagr/ng-packagr) from 22.0.0 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/ng-packagr/ng-packagr/releases\"\u003eng-packagr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.0.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e generate specific .npmignore entries for secondary entry-point package.json files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/44bc3a7a5cf07072b2c5556a6e2af6aa22d6e600\"\u003e44bc3a7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3343\"\u003e#3343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/c4fd75f93ef18fb31c88c0bcb21e971add052eb1\"\u003ec4fd75f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e implement semaphore backpressure throttling in SassWorkerImplementation (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1b6ac8e9f516dc71a1d822cff563180435335d9d\"\u003e1b6ac8e\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/ng-packagr/ng-packagr/blob/main/CHANGELOG.md\"\u003eng-packagr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0...22.0.1\"\u003e22.0.1\u003c/a\u003e (2026-07-01)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e generate specific .npmignore entries for secondary entry-point package.json files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/44bc3a7a5cf07072b2c5556a6e2af6aa22d6e600\"\u003e44bc3a7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3343\"\u003e#3343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/c4fd75f93ef18fb31c88c0bcb21e971add052eb1\"\u003ec4fd75f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e implement semaphore backpressure throttling in SassWorkerImplementation (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1b6ac8e9f516dc71a1d822cff563180435335d9d\"\u003e1b6ac8e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-next.1...22.1.0-next.2\"\u003e22.1.0-next.2\u003c/a\u003e (2026-06-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e prevent concurrent compilation and stale cache results (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e5d77a7837fab18f7a200126df7f8fd703f55462\"\u003ee5d77a7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.1.0-next.0...22.1.0-next.1\"\u003e22.1.0-next.1\u003c/a\u003e (2026-06-03)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0...22.1.0-next.0\"\u003e22.1.0-next.0\u003c/a\u003e (2026-06-03)\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/bb2a3afefb0f1e49a28f4a90e7e8c7be7d61b748\"\u003e\u003ccode\u003ebb2a3af\u003c/code\u003e\u003c/a\u003e release: cut 22.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/44bc3a7a5cf07072b2c5556a6e2af6aa22d6e600\"\u003e\u003ccode\u003e44bc3a7\u003c/code\u003e\u003c/a\u003e fix(ng-packagr): generate specific .npmignore entries for secondary entry-poi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1b6ac8e9f516dc71a1d822cff563180435335d9d\"\u003e\u003ccode\u003e1b6ac8e\u003c/code\u003e\u003c/a\u003e perf(ng-packagr): implement semaphore backpressure throttling in SassWorkerIm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/c4fd75f93ef18fb31c88c0bcb21e971add052eb1\"\u003e\u003ccode\u003ec4fd75f\u003c/code\u003e\u003c/a\u003e fix(ng-packagr): prevent concurrent compilation and stale cache results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/c2e12fbfb80773a1fdc67016fd4ad1ba72d02eb1\"\u003e\u003ccode\u003ec2e12fb\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/dd927c6d3a66ad8507eff2ca447b181c18a16235\"\u003e\u003ccode\u003edd927c6\u003c/code\u003e\u003c/a\u003e docs: update changelog for version 22.0.0 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0...22.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ng-packagr\u0026package-manager=npm_and_yarn\u0026previous-version=22.0.0\u0026new-version=22.0.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 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/jy95/ngx-json-schema-viewer/pull/678","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jy95%2Fngx-json-schema-viewer/issues/678","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/678/packages"}},{"old_version":"17.0.2","new_version":"22.0.0","update_type":"major","path":"/ng17","pr_created_at":"2026-06-19T02:51:22.000Z","version_change":"17.0.2 → 22.0.0","issue":{"uuid":"4697532633","node_id":"PR_kwDODC-QZ87oNTB5","number":345,"state":"closed","title":"build(deps): bump tar, @angular-devkit/build-angular, @angular/cli and ng-packagr in /ng17","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-22T07:39:43.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-19T02:51:22.000Z","updated_at":"2026-07-22T07:39:45.000Z","time_to_close":2868501,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"tar, @angular-devkit/build-angular, @angular/cli"},{"name":"ng-packagr","repository_url":"https://github.com/ng-packagr/ng-packagr","old_version":"17.0.2","new_version":"22.0.0"}],"path":"/ng17","ecosystem":"npm"},"body":"Bumps [tar](https://github.com/isaacs/node-tar) to 7.5.16 and updates ancestor dependencies [tar](https://github.com/isaacs/node-tar), [@angular-devkit/build-angular](https://github.com/angular/angular-cli), [@angular/cli](https://github.com/angular/angular-cli) and [ng-packagr](https://github.com/ng-packagr/ng-packagr). These dependencies need to be updated together.\n\nUpdates `tar` from 6.2.0 to 7.5.16\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md\"\u003etar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e7.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ezstd\u003c/code\u003e compression support.\u003c/li\u003e\n\u003cli\u003eConsistent TOCTOU behavior in sync t.list\u003c/li\u003e\n\u003cli\u003eOnly read from ustar block if not specified in Pax\u003c/li\u003e\n\u003cli\u003eFix sync tar.list when file size reduces while reading\u003c/li\u003e\n\u003cli\u003eSanitize absolute linkpaths properly\u003c/li\u003e\n\u003cli\u003ePrevent writing hardlink entries to the archive ahead of their\nfile target\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eonentry\u003c/code\u003e in favor of \u003ccode\u003eonReadEntry\u003c/code\u003e for clarity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eonWriteEntry\u003c/code\u003e option\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDRY the command definitions into a single \u003ccode\u003emakeCommand\u003c/code\u003e method,\nand update the type signatures to more appropriately infer the\nreturn type from the options and arguments provided.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate minipass to v7.1.0\u003c/li\u003e\n\u003cli\u003eUpdate the type definitions of \u003ccode\u003ewrite()\u003c/code\u003e and \u003ccode\u003eend()\u003c/code\u003e methods on\n\u003ccode\u003eUnpack\u003c/code\u003e and \u003ccode\u003eParser\u003c/code\u003e classes to be compatible with the\nNodeJS.WritableStream type in the latest versions of\n\u003ccode\u003e@types/node\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node \u0026lt;18\u003c/li\u003e\n\u003cli\u003eRewrite in TypeScript, provide ESM and CommonJS hybrid\ninterface\u003c/li\u003e\n\u003cli\u003eAdd tree-shake friendly exports, like \u003ccode\u003eimport('tar/create')\u003c/code\u003e\nand \u003ccode\u003eimport('tar/read-entry')\u003c/code\u003e to get individual functions or\nclasses.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003echmod\u003c/code\u003e option that defaults to false, and deprecate\n\u003ccode\u003enoChmod\u003c/code\u003e. That is, reverse the default option regarding\nexplicitly setting file system modes to match tar entry\nsettings.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eprocessUmask\u003c/code\u003e option to avoid having to call\n\u003ccode\u003eprocess.umask()\u003c/code\u003e when \u003ccode\u003echmod: true\u003c/code\u003e (or \u003ccode\u003enoChmod: false\u003c/code\u003e) is\nset.\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/isaacs/node-tar/commit/cf213384ac558b539c07c830ed7cca5ffc9e8550\"\u003e\u003ccode\u003ecf21338\u003c/code\u003e\u003c/a\u003e 7.5.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/21a822027658c8063542be330530bbecdf0dbbfe\"\u003e\u003ccode\u003e21a8220\u003c/code\u003e\u003c/a\u003e do not apply PAX header fields to meta entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/52632cf38fdbdbbc7ab86184d68a85b11fdb0970\"\u003e\u003ccode\u003e52632cf\u003c/code\u003e\u003c/a\u003e update project deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/302f51ff3f8eefeccc06be4caf7d0de9b7c321d7\"\u003e\u003ccode\u003e302f51f\u003c/code\u003e\u003c/a\u003e fix inconsequential typo in PENDINGLINKS symbol name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/55dbb99b27640bb12b2ac059b26883c23523b3e3\"\u003e\u003ccode\u003e55dbb99\u003c/code\u003e\u003c/a\u003e remove some uses of mutate-fs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/87cc309f13c21d598b0b833235d387a252455058\"\u003e\u003ccode\u003e87cc309\u003c/code\u003e\u003c/a\u003e 7.5.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/7aef486f0d21c10fd7790b16b1b28f04648cf334\"\u003e\u003ccode\u003e7aef486\u003c/code\u003e\u003c/a\u003e fix: regression in pending links detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/6244eb33846bbd407443f5d0e339bd8c91663cd6\"\u003e\u003ccode\u003e6244eb3\u003c/code\u003e\u003c/a\u003e 7.5.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/9704d8c6f639573775133cbbd541aba83cb46c9c\"\u003e\u003ccode\u003e9704d8c\u003c/code\u003e\u003c/a\u003e stricter protection against hardlinks preempting their targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/700734f9aeb113bcc5f1400d81b8be7d499e54a2\"\u003e\u003ccode\u003e700734f\u003c/code\u003e\u003c/a\u003e update workflows and deps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/isaacs/node-tar/compare/v6.2.0...v7.5.16\"\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/~isaacs\"\u003eisaacs\u003c/a\u003e, a new releaser for tar since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version adds \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular-devkit/build-angular` from 17.0.7 to 21.2.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/releases\"\u003e@​angular-devkit/build-angular's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.2.16\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/77c9047acdf4b69ec6dd399af2dff7278e8014c7\"\u003e\u003cimg src=\"https://img.shields.io/badge/77c9047ac-fix-green\" alt=\"fix - 77c9047ac\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate pacote to 21.5.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d052e97dafe2e85fbc072fd11025c803ebb80ef1\"\u003e\u003cimg src=\"https://img.shields.io/badge/d052e97da-fix-green\" alt=\"fix - d052e97da\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprioritize options over environment variables in AngularNodeAppEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.15\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/42ac0ed0ff8b98862b9df1cef048f463ddc2cd85\"\u003e\u003cimg src=\"https://img.shields.io/badge/42ac0ed0f-fix-green\" alt=\"fix - 42ac0ed0f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove forceAuth and unscoped credential parsing\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c7a7f1955619717ca775f730d67e3311047537f8\"\u003e\u003cimg src=\"https://img.shields.io/badge/c7a7f1955-fix-green\" alt=\"fix - c7a7f1955\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport registry metadata fetching under bun package manager\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.14\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/aed448748451b6b87c20e7bd9b3b1f822067f681\"\u003e\u003cimg src=\"https://img.shields.io/badge/aed448748-fix-green\" alt=\"fix - aed448748\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eexpand package groups for newly added peer dependencies in update schematic\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d46c082fb994138327eb36882373f63daeec8bc1\"\u003e\u003cimg src=\"https://img.shields.io/badge/d46c082fb-fix-green\" alt=\"fix - d46c082fb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent esbuild service child process leakage\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.13\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3c6d26a316cd6aea455c19b249dc6852d84a698e\"\u003e\u003cimg src=\"https://img.shields.io/badge/3c6d26a31-fix-green\" alt=\"fix - 3c6d26a31\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove unconditional CORS wildcard from webpack dev-server\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2b3e95517358f8ef3482d5319d970f4774e45ad0\"\u003e\u003cimg src=\"https://img.shields.io/badge/2b3e95517-fix-green\" alt=\"fix - 2b3e95517\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eassert that asset input paths are within workspace root\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.12\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cbad57579adb5de7887985afbb2bf1f40adf3cb2\"\u003e\u003cimg src=\"https://img.shields.io/badge/cbad57579-fix-green\" alt=\"fix - cbad57579\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eignore virtual esbuild paths with (disabled):\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.11\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/bbd63b7a5a1049bc56b9ddf6edf6563a1f2d9ace\"\u003e\u003cimg src=\"https://img.shields.io/badge/bbd63b7a5-fix-green\" alt=\"fix - bbd63b7a5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erobustly parse npm manifest from array\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003cp\u003e| Commit | Description |\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/blob/main/CHANGELOG.md\"\u003e@​angular-devkit/build-angular's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e21.2.16 (2026-06-17)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/77c9047acdf4b69ec6dd399af2dff7278e8014c7\"\u003e77c9047ac\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate pacote to 21.5.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d052e97dafe2e85fbc072fd11025c803ebb80ef1\"\u003ed052e97da\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprioritize options over environment variables in AngularNodeAppEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e20.3.29 (2026-06-17)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5f7c0328c3fe1a003ade44861d9aac98f485f014\"\u003e5f7c0328c\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate pacote to 21.5.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a75d78e681b10436971d8071450b8cfd93b2d72a\"\u003ea75d78e68\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprioritize options over environment variables in AngularNodeAppEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.0.2 (2026-06-17)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/136fc27149af74263ef519007f0a74f9f85c5b4d\"\u003e136fc2714\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esupport registry metadata fetching under bun package manager\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2653dd5c7d47149b61bfe6edf4ab1281347e89dd\"\u003e2653dd5c7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eimplement semaphore backpressure throttling in PackageManager\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0b4a48add9d7218e698af0db974bd597bed8a121\"\u003e0b4a48add\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eimplement semaphore backpressure throttling in JavaScriptTransformer\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular-cli/commit/1efc6470601bf96d315a035edd3618e127a6ee8b\"\u003e\u003ccode\u003e1efc647\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.16 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/14459e2caaa44638cf626e70fe7f79c96c607513\"\u003e\u003ccode\u003e14459e2\u003c/code\u003e\u003c/a\u003e build: update dependency webpack-dev-server to 5.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/77c9047acdf4b69ec6dd399af2dff7278e8014c7\"\u003e\u003ccode\u003e77c9047\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/cli\u003c/code\u003e): update pacote to 21.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d052e97dafe2e85fbc072fd11025c803ebb80ef1\"\u003e\u003ccode\u003ed052e97\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/ssr\u003c/code\u003e): prioritize options over environment variables in AngularNo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d318dddc8f2e9c80996bc1bbd3ea0e19101f5a38\"\u003e\u003ccode\u003ed318ddd\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.15 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c7a7f1955619717ca775f730d67e3311047537f8\"\u003e\u003ccode\u003ec7a7f19\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/cli\u003c/code\u003e): support registry metadata fetching under bun package manager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/bdc3d2f6a9de094eb34f291aba4d60d2f3780d43\"\u003e\u003ccode\u003ebdc3d2f\u003c/code\u003e\u003c/a\u003e test(\u003ccode\u003e@​angular/cli\u003c/code\u003e): ignore engines in version-specifier E2E test when using yarn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/42ac0ed0ff8b98862b9df1cef048f463ddc2cd85\"\u003e\u003ccode\u003e42ac0ed\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/cli\u003c/code\u003e): remove forceAuth and unscoped credential parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2c25333834109c7ee01bd6ce1f5b69080ce4d7a2\"\u003e\u003ccode\u003e2c25333\u003c/code\u003e\u003c/a\u003e test(\u003ccode\u003e@​angular/cli\u003c/code\u003e): remove unscoped authentication test cases from registry t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/44883987c05abfa6edb81974a3b9532bea8db0d7\"\u003e\u003ccode\u003e4488398\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.14 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular-cli/compare/17.0.7...v21.2.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/cli` from 17.0.7 to 22.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/releases\"\u003e@​angular/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.0.3\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0eddea898d3bf4da8c9c5c27ec2ee79916e8be87\"\u003e\u003cimg src=\"https://img.shields.io/badge/0eddea898-fix-green\" alt=\"fix - 0eddea898\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove default workspace vscode mcp.json configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.0.2\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/136fc27149af74263ef519007f0a74f9f85c5b4d\"\u003e\u003cimg src=\"https://img.shields.io/badge/136fc2714-fix-green\" alt=\"fix - 136fc2714\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport registry metadata fetching under bun package manager\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2653dd5c7d47149b61bfe6edf4ab1281347e89dd\"\u003e\u003cimg src=\"https://img.shields.io/badge/2653dd5c7-perf-orange\" alt=\"perf - 2653dd5c7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eimplement semaphore backpressure throttling in PackageManager\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0b4a48add9d7218e698af0db974bd597bed8a121\"\u003e\u003cimg src=\"https://img.shields.io/badge/0b4a48add-perf-orange\" alt=\"perf - 0b4a48add\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eimplement semaphore backpressure throttling in JavaScriptTransformer\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d996a27e9744b473a7db56f81871731b8bdce585\"\u003e\u003cimg src=\"https://img.shields.io/badge/d996a27e9-fix-green\" alt=\"fix - d996a27e9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid caching non-SSG page lookups\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/285a34e42f1cdc512468de0041b232c7190e7d7e\"\u003e\u003cimg src=\"https://img.shields.io/badge/285a34e42-fix-green\" alt=\"fix - 285a34e42\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrect grammar in console warning for redirected location headers\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c8088a536c2c747a273e37be682643e1b35e2f75\"\u003e\u003cimg src=\"https://img.shields.io/badge/c8088a536-fix-green\" alt=\"fix - c8088a536\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprioritize options over environment variables in AngularNodeAppEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.0.1\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c8001229453211b37cd7bb12ed26a2deb9257fd5\"\u003e\u003cimg src=\"https://img.shields.io/badge/c80012294-fix-green\" alt=\"fix - c80012294\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix browserMode option mapping in refactor-jasmine-vitest\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a9b6bd9042d6b859c384a6fc782541fca30dfb68\"\u003e\u003cimg src=\"https://img.shields.io/badge/a9b6bd904-fix-green\" alt=\"fix - a9b6bd904\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esafely comment out multiline statements in refactor-jasmine-vitest\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/12199df00f2e3e8436ada13e04799e5825eb3f7b\"\u003e\u003cimg src=\"https://img.shields.io/badge/12199df00-fix-green\" alt=\"fix - 12199df00\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse null objects and callbacks in karma-to-vitest migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b54e9a549d30871f6017b1db4cf7a4ab5f3e02db\"\u003e\u003cimg src=\"https://img.shields.io/badge/b54e9a549-fix-green\" alt=\"fix - b54e9a549\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edo not sort migrations of the same version alphabetically\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d333116123c7d3d5e87713b7baac048b78f28517\"\u003e\u003cimg src=\"https://img.shields.io/badge/d33311612-fix-green\" alt=\"fix - d33311612\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efallback to local package.json for schematic detection on first run\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/918102a9373085394c41f10d9f5df3e3c17b263f\"\u003e\u003cimg src=\"https://img.shields.io/badge/918102a93-fix-green\" alt=\"fix - 918102a93\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eisolate temporary package installation from parent pnpm workspace\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b048b5f4a83d7b20095d79654b849808e7d58fdb\"\u003e\u003cimg src=\"https://img.shields.io/badge/b048b5f4a-fix-green\" alt=\"fix - b048b5f4a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove forceAuth and unscoped credential parsing\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/277934035138c5af803e8daeebc2313f0a4cb5b3\"\u003e\u003cimg src=\"https://img.shields.io/badge/277934035-fix-green\" alt=\"fix - 277934035\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003evalidate registry option is a valid URL in ng add\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4510dae021ab25bb852eeed6415dbd52cfabfce5\"\u003e\u003cimg src=\"https://img.shields.io/badge/4510dae02-perf-orange\" alt=\"perf - 4510dae02\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eoptimize update schematic registry query counts by fetching package metadata lazily\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/89d1be979f388d85e9c428bbf1df4e7fb4036dce\"\u003e\u003cimg src=\"https://img.shields.io/badge/89d1be979-fix-green\" alt=\"fix - 89d1be979\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow disabling Vitest isolation from builder\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d45b84be9a607e49b391cb216cb6de7eca274931\"\u003e\u003cimg src=\"https://img.shields.io/badge/d45b84be9-fix-green\" alt=\"fix - d45b84be9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eexclude JSON imports from Vite dependency optimization\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/e3cab4dddade2538125e8a2f345f42c95e26aeae\"\u003e\u003cimg src=\"https://img.shields.io/badge/e3cab4ddd-fix-green\" alt=\"fix - e3cab4ddd\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent concurrent stylesheet bundling esbuild context leaks\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/bd413b0eb156184ea432cbb7d4e6d7f6f70813ab\"\u003e\u003cimg src=\"https://img.shields.io/badge/bd413b0eb-fix-green\" alt=\"fix - bd413b0eb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erestrict application builder output paths to output directory\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003cp\u003e| Commit | Description |\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/blob/main/CHANGELOG.md\"\u003e@​angular/cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e22.0.3 (2026-06-18)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0eddea898d3bf4da8c9c5c27ec2ee79916e8be87\"\u003e0eddea898\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eremove default workspace vscode mcp.json configuration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e21.2.16 (2026-06-17)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/77c9047acdf4b69ec6dd399af2dff7278e8014c7\"\u003e77c9047ac\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate pacote to 21.5.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d052e97dafe2e85fbc072fd11025c803ebb80ef1\"\u003ed052e97da\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprioritize options over environment variables in AngularNodeAppEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e20.3.29 (2026-06-17)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5f7c0328c3fe1a003ade44861d9aac98f485f014\"\u003e5f7c0328c\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate pacote to 21.5.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a75d78e681b10436971d8071450b8cfd93b2d72a\"\u003ea75d78e68\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprioritize options over environment variables in AngularNodeAppEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.0.2 (2026-06-17)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b30b9d3d2e7537f567fcb9567eab88093cf423d1\"\u003e\u003ccode\u003eb30b9d3\u003c/code\u003e\u003c/a\u003e release: cut the v22.0.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/bc97bb3541c3187ce4c0507b9b75271c77285139\"\u003e\u003ccode\u003ebc97bb3\u003c/code\u003e\u003c/a\u003e build: update dependency vite to v7.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0eddea898d3bf4da8c9c5c27ec2ee79916e8be87\"\u003e\u003ccode\u003e0eddea8\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​schematics/angular\u003c/code\u003e): remove default workspace vscode mcp.json configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/08f9959105da32b66fc25f7190fe4d68463264e1\"\u003e\u003ccode\u003e08f9959\u003c/code\u003e\u003c/a\u003e refactor(\u003ccode\u003e@​angular/cli\u003c/code\u003e): promote experimental MCP tools to stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/aab6c10b946818724d711ee34a85e50979e7a822\"\u003e\u003ccode\u003eaab6c10\u003c/code\u003e\u003c/a\u003e release: cut the v22.0.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/376e4dce4290106815315c530ee25ec76eea896c\"\u003e\u003ccode\u003e376e4dc\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d996a27e9744b473a7db56f81871731b8bdce585\"\u003e\u003ccode\u003ed996a27\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/ssr\u003c/code\u003e): avoid caching non-SSG page lookups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5714bfcbe182c97db47440ce51fe92a89bb34ac7\"\u003e\u003ccode\u003e5714bfc\u003c/code\u003e\u003c/a\u003e build: update pnpm to v10.34.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f26011ae7a3b8ae3449d7ddad4a5d1b6a02de8fe\"\u003e\u003ccode\u003ef26011a\u003c/code\u003e\u003c/a\u003e build: lock file maintenance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2879ed9befd87f4cf7f2bbb2206b73a148b22631\"\u003e\u003ccode\u003e2879ed9\u003c/code\u003e\u003c/a\u003e build: update bazel dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular-cli/compare/17.0.7...v22.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ng-packagr` from 17.0.2 to 22.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ng-packagr/ng-packagr/releases\"\u003eng-packagr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.0.0\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e TypeScript versions older than 6.0 are no longer supported.\u003c/li\u003e\n\u003cli\u003eNode.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​angular/compiler-cli\u003c/code\u003e peer dependency to support Angular v22 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1fd8eb15c4dbdbe52955666417caf056f116eca3\"\u003e1fd8eb1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Node.js 26 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/4360fea0d8fff19d9e2cdf2b4f1fb487ec01dff5\"\u003e4360fea\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e drop support for TypeScript 5.9 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/b59e2806c6eaef78e71e412e5851b4b437cca45a\"\u003eb59e280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e invalidate angularDiagnosticCache for html changes (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e7d8e38a30c6197a6f2f450d41b1752cce9360e2\"\u003ee7d8e38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e handle package.json files with export subpaths (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/89e195da6d474dbe0401494f0d78ded9cd7f573a\"\u003e89e195d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure dts sourcemaps point to original ts files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/28424e2b7ce8d78e95614481dd797b75fe7db2be\"\u003e28424e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallow TypeScript 6 peer dependency (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/fdb49da99ab8fc7a9ef62da9229f971bc561b26d\"\u003efdb49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate minimum supported Node.js versions (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/f7e5ef55ef4f14f77cd1e786e8ec35676d373e9c\"\u003ef7e5ef5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0-next.5\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e handle package.json files with export subpaths (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/89e195da6d474dbe0401494f0d78ded9cd7f573a\"\u003e89e195d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0-next.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Node.js 26 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/4360fea0d8fff19d9e2cdf2b4f1fb487ec01dff5\"\u003e4360fea\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0-next.3\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e TypeScript versions older than 6.0 are no longer supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e drop support for TypeScript 5.9 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/b59e2806c6eaef78e71e412e5851b4b437cca45a\"\u003eb59e280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e resolve imports with TS extensions in rollup (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/804c04bdfa408fca64610d55449a75d82ed43c49\"\u003e804c04b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3281\"\u003e#3281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0-next.2\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate to TypeScript 6 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/f841ddf5350f53c6c6a859d4d7130ce71beb5de6\"\u003ef841ddf\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/ng-packagr/ng-packagr/blob/main/CHANGELOG.md\"\u003eng-packagr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-rc.0...22.0.0\"\u003e22.0.0\u003c/a\u003e (2026-06-03)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e TypeScript versions older than 6.0 are no longer supported.\u003c/li\u003e\n\u003cli\u003eNode.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​angular/compiler-cli\u003c/code\u003e peer dependency to support Angular v22 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1fd8eb15c4dbdbe52955666417caf056f116eca3\"\u003e1fd8eb1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Node.js 26 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/4360fea0d8fff19d9e2cdf2b4f1fb487ec01dff5\"\u003e4360fea\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e drop support for TypeScript 5.9 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/b59e2806c6eaef78e71e412e5851b4b437cca45a\"\u003eb59e280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e invalidate angularDiagnosticCache for html changes (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e7d8e38a30c6197a6f2f450d41b1752cce9360e2\"\u003ee7d8e38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e handle package.json files with export subpaths (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/89e195da6d474dbe0401494f0d78ded9cd7f573a\"\u003e89e195d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure dts sourcemaps point to original ts files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/28424e2b7ce8d78e95614481dd797b75fe7db2be\"\u003e28424e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallow TypeScript 6 peer dependency (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/fdb49da99ab8fc7a9ef62da9229f971bc561b26d\"\u003efdb49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate minimum supported Node.js versions (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/f7e5ef55ef4f14f77cd1e786e8ec35676d373e9c\"\u003ef7e5ef5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-next.5...22.0.0-rc.0\"\u003e22.0.0-rc.0\u003c/a\u003e (2026-05-18)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-next.4...22.0.0-next.5\"\u003e22.0.0-next.5\u003c/a\u003e (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e handle package.json files with export subpaths (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/89e195da6d474dbe0401494f0d78ded9cd7f573a\"\u003e89e195d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-next.3...22.0.0-next.4\"\u003e22.0.0-next.4\u003c/a\u003e (2026-05-07)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Node.js 26 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/4360fea0d8fff19d9e2cdf2b4f1fb487ec01dff5\"\u003e4360fea\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.2...21.2.3\"\u003e21.2.3\u003c/a\u003e (2026-04-16)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e resolve imports with TS extensions in rollup (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/562980812114e05a30fa66bd36c51d9bbb7c73e8\"\u003e5629808\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3281\"\u003e#3281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-next.2...22.0.0-next.3\"\u003e22.0.0-next.3\u003c/a\u003e (2026-04-16)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e * TypeScript versions older than 6.0 are no longer supported.\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/ng-packagr/ng-packagr/commit/e918dc3eecf63948ef4f6969823bd7b762caf475\"\u003e\u003ccode\u003ee918dc3\u003c/code\u003e\u003c/a\u003e release: cut 22.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/7f8a814cb410b93ce02bd4d62cb4aeea874fee70\"\u003e\u003ccode\u003e7f8a814\u003c/code\u003e\u003c/a\u003e build: update \u003ccode\u003e@​angular/compiler-cli\u003c/code\u003e peer dependency range to support version ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e7d8e38a30c6197a6f2f450d41b1752cce9360e2\"\u003e\u003ccode\u003ee7d8e38\u003c/code\u003e\u003c/a\u003e fix(ng-packagr): invalidate angularDiagnosticCache for html changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/7204d855d8d0a76d2b70de27e77689ca1f239245\"\u003e\u003ccode\u003e7204d85\u003c/code\u003e\u003c/a\u003e build: update pnpm workspace configuration and remove redundant pnpm settings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/2684271664665d8c51deb10eecde79a4a6bdd157\"\u003e\u003ccode\u003e2684271\u003c/code\u003e\u003c/a\u003e build: lock file maintenance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/15a0f56e5337f46b5fd63ef3be79ac96fc6e3a90\"\u003e\u003ccode\u003e15a0f56\u003c/code\u003e\u003c/a\u003e build: update dependency node to v24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/58278270439b5f950026409b7a96e58585816c8e\"\u003e\u003ccode\u003e5827827\u003c/code\u003e\u003c/a\u003e build: update \u003ccode\u003e@​angular/ng-dev\u003c/code\u003e digest to a450a24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/343954364ec237db52295ded6c9cf0a973340c87\"\u003e\u003ccode\u003e3439543\u003c/code\u003e\u003c/a\u003e build: update pnpm to v11.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/efed7669aa866d071a83b8960b9fb3ab6823fd57\"\u003e\u003ccode\u003eefed766\u003c/code\u003e\u003c/a\u003e build: update dessant/lock-threads digest to 89ae32b\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/27ae92e29df3f10c32a1aaf0b7c43094f1f58dcf\"\u003e\u003ccode\u003e27ae92e\u003c/code\u003e\u003c/a\u003e build: update all non-major dependencies to v8.60.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/17.0.2...22.0.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 \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for ng-packagr since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/retejs/angular-plugin/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/retejs/angular-plugin/pull/345","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/retejs%2Fangular-plugin/issues/345","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/345/packages"}},{"old_version":"21.2.5","new_version":"22.0.0","update_type":"major","path":null,"pr_created_at":"2026-06-17T19:42:34.000Z","version_change":"21.2.5 → 22.0.0","issue":{"uuid":"4686514427","node_id":"PR_kwDOKRTMk87npE-Y","number":332,"state":"closed","title":"chore(deps-dev): bump esbuild, @angular/build and ng-packagr","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-19T08:46:05.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-17T19:42:34.000Z","updated_at":"2026-06-19T08:46:07.000Z","time_to_close":133411,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"esbuild, @angular/build"},{"name":"ng-packagr","repository_url":"https://github.com/ng-packagr/ng-packagr","old_version":"21.2.5","new_version":"22.0.0"}],"path":null,"ecosystem":"npm"},"body":"Bumps [esbuild](https://github.com/evanw/esbuild), [@angular/build](https://github.com/angular/angular-cli) and [ng-packagr](https://github.com/ng-packagr/ng-packagr). These dependencies needed to be updated together.\nUpdates `esbuild` from 0.27.7 to 0.28.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/releases\"\u003eesbuild's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.28.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisallow \u003ccode\u003e\\\u003c/code\u003e in local development server HTTP requests (\u003ca href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-g7r4-m6w7-qqqr\"\u003eGHSA-g7r4-m6w7-qqqr\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a security issue where HTTP requests to esbuild's local development server could traverse outside of the serve directory on Windows using a \u003ccode\u003e\\\u003c/code\u003e backslash character. It happened due to the use of Go's \u003ccode\u003epath.Clean()\u003c/code\u003e function, which only handles Unix-style \u003ccode\u003e/\u003c/code\u003e characters. HTTP requests with paths containing \u003ccode\u003e\\\u003c/code\u003e are no longer allowed.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/dellalibera\"\u003e\u003ccode\u003e@​dellalibera\u003c/code\u003e\u003c/a\u003e for reporting this issue.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd integrity checks to the Deno API (\u003ca href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-gv7w-rqvm-qjhr\"\u003eGHSA-gv7w-rqvm-qjhr\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe previous release of esbuild added integrity checks to esbuild's npm install script. This release also adds integrity checks to esbuild's Deno install script. Now esbuild's Deno API will also fail with an error if the downloaded esbuild binary contains something other than the expected content.\u003c/p\u003e\n\u003cp\u003eNote that esbuild's Deno API installs from \u003ccode\u003eregistry.npmjs.org\u003c/code\u003e by default, but allows the \u003ccode\u003eNPM_CONFIG_REGISTRY\u003c/code\u003e environment variable to override this with a custom package registry. This change means that the esbuild executable served by \u003ccode\u003eNPM_CONFIG_REGISTRY\u003c/code\u003e must now match the expected content.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sondt99\"\u003e\u003ccode\u003e@​sondt99\u003c/code\u003e\u003c/a\u003e for reporting this issue.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid inlining \u003ccode\u003eusing\u003c/code\u003e and \u003ccode\u003eawait using\u003c/code\u003e declarations (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4482\"\u003e#4482\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild's minifier sometimes incorrectly inlined \u003ccode\u003eusing\u003c/code\u003e and \u003ccode\u003eawait using\u003c/code\u003e declarations into subsequent uses of that declaration, which then fails to dispose of the resource correctly. This bug happened because inlining was done for \u003ccode\u003elet\u003c/code\u003e and \u003ccode\u003econst\u003c/code\u003e declarations by avoiding doing it for \u003ccode\u003evar\u003c/code\u003e declarations, which no longer worked when more declaration types were added. Here's an example:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\r\n{\r\n  using x = new Resource()\r\n  x.activate()\r\n}\r\n\u003cp\u003e// Old output (with --minify)\u003cbr /\u003e\nnew Resource().activate();\u003c/p\u003e\n\u003cp\u003e// New output (with --minify)\u003cbr /\u003e\n{using e=new Resource;e.activate()}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix module evaluation when an error is thrown (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4461\"\u003e#4461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/evanw/esbuild/pull/4467\"\u003e#4467\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eIf an error is thrown during module evaluation, esbuild previously didn't preserve the state of the module for subsequent module references. This was observable if \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e is used to import a module multiple times. The thrown error is supposed to be thrown by every call to \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e, not just the first. With this release, esbuild will now throw the same error every time you call \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e on a module that throws during its evaluation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix some edge cases around the \u003ccode\u003enew\u003c/code\u003e operator (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4477\"\u003e#4477\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild incorrectly printed certain edge cases involving complex expressions inside the target of a \u003ccode\u003enew\u003c/code\u003e expression (specifically an optional chain and/or a tagged template literal). The generated code for the \u003ccode\u003enew\u003c/code\u003e target was not correctly wrapped with parentheses, and either contained a syntax error or had different semantics. These edge cases have been fixed so that they now correctly wrap the \u003ccode\u003enew\u003c/code\u003e target in parentheses. Here is an example of some affected code:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\r\nnew (foo()`bar`)()\r\nnew (foo()?.bar)()\r\n\u003cp\u003e// Old output\u003cbr /\u003e\nnew foo()\u003ccode\u003ebar\u003c/code\u003e();\u003cbr /\u003e\nnew (foo())?.bar();\u003c/p\u003e\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/blob/main/CHANGELOG.md\"\u003eesbuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisallow \u003ccode\u003e\\\u003c/code\u003e in local development server HTTP requests (\u003ca href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-g7r4-m6w7-qqqr\"\u003eGHSA-g7r4-m6w7-qqqr\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a security issue where HTTP requests to esbuild's local development server could traverse outside of the serve directory on Windows using a \u003ccode\u003e\\\u003c/code\u003e backslash character. It happened due to the use of Go's \u003ccode\u003epath.Clean()\u003c/code\u003e function, which only handles Unix-style \u003ccode\u003e/\u003c/code\u003e characters. HTTP requests with paths containing \u003ccode\u003e\\\u003c/code\u003e are no longer allowed.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/dellalibera\"\u003e\u003ccode\u003e@​dellalibera\u003c/code\u003e\u003c/a\u003e for reporting this issue.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd integrity checks to the Deno API (\u003ca href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-gv7w-rqvm-qjhr\"\u003eGHSA-gv7w-rqvm-qjhr\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe previous release of esbuild added integrity checks to esbuild's npm install script. This release also adds integrity checks to esbuild's Deno install script. Now esbuild's Deno API will also fail with an error if the downloaded esbuild binary contains something other than the expected content.\u003c/p\u003e\n\u003cp\u003eNote that esbuild's Deno API installs from \u003ccode\u003eregistry.npmjs.org\u003c/code\u003e by default, but allows the \u003ccode\u003eNPM_CONFIG_REGISTRY\u003c/code\u003e environment variable to override this with a custom package registry. This change means that the esbuild executable served by \u003ccode\u003eNPM_CONFIG_REGISTRY\u003c/code\u003e must now match the expected content.\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sondt99\"\u003e\u003ccode\u003e@​sondt99\u003c/code\u003e\u003c/a\u003e for reporting this issue.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid inlining \u003ccode\u003eusing\u003c/code\u003e and \u003ccode\u003eawait using\u003c/code\u003e declarations (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4482\"\u003e#4482\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild's minifier sometimes incorrectly inlined \u003ccode\u003eusing\u003c/code\u003e and \u003ccode\u003eawait using\u003c/code\u003e declarations into subsequent uses of that declaration, which then fails to dispose of the resource correctly. This bug happened because inlining was done for \u003ccode\u003elet\u003c/code\u003e and \u003ccode\u003econst\u003c/code\u003e declarations by avoiding doing it for \u003ccode\u003evar\u003c/code\u003e declarations, which no longer worked when more declaration types were added. Here's an example:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\n{\n  using x = new Resource()\n  x.activate()\n}\n\u003cp\u003e// Old output (with --minify)\u003cbr /\u003e\nnew Resource().activate();\u003c/p\u003e\n\u003cp\u003e// New output (with --minify)\u003cbr /\u003e\n{using e=new Resource;e.activate()}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix module evaluation when an error is thrown (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4461\"\u003e#4461\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/evanw/esbuild/pull/4467\"\u003e#4467\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eIf an error is thrown during module evaluation, esbuild previously didn't preserve the state of the module for subsequent module references. This was observable if \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e is used to import a module multiple times. The thrown error is supposed to be thrown by every call to \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e, not just the first. With this release, esbuild will now throw the same error every time you call \u003ccode\u003eimport()\u003c/code\u003e or \u003ccode\u003erequire()\u003c/code\u003e on a module that throws during its evaluation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix some edge cases around the \u003ccode\u003enew\u003c/code\u003e operator (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4477\"\u003e#4477\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild incorrectly printed certain edge cases involving complex expressions inside the target of a \u003ccode\u003enew\u003c/code\u003e expression (specifically an optional chain and/or a tagged template literal). The generated code for the \u003ccode\u003enew\u003c/code\u003e target was not correctly wrapped with parentheses, and either contained a syntax error or had different semantics. These edge cases have been fixed so that they now correctly wrap the \u003ccode\u003enew\u003c/code\u003e target in parentheses. Here is an example of some affected code:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\nnew (foo()`bar`)()\nnew (foo()?.bar)()\n\u003cp\u003e// Old output\u003cbr /\u003e\nnew foo()\u003ccode\u003ebar\u003c/code\u003e();\u003cbr /\u003e\nnew (foo())?.bar();\u003cbr /\u003e\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/evanw/esbuild/commit/bb9db84c02433fbe37b3509f53f9f3e3cc48725e\"\u003e\u003ccode\u003ebb9db84\u003c/code\u003e\u003c/a\u003e publish 0.28.1 to npm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/9ff053e53b8eeb990f59355dbea365277ac45ee2\"\u003e\u003ccode\u003e9ff053e\u003c/code\u003e\u003c/a\u003e security: add integrity checks to the Deno API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/0a9bf2135b67c7e28989a5ba19f0f000805a5ab5\"\u003e\u003ccode\u003e0a9bf21\u003c/code\u003e\u003c/a\u003e enforce non-negative size in gzip parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/e2a1a7132058ee067fe736eac15f695861b8654e\"\u003e\u003ccode\u003ee2a1a71\u003c/code\u003e\u003c/a\u003e security: forbid \u003ccode\u003e\\\\\u003c/code\u003e in local dev server requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/83a2cbfc35809f4fd5152da59572d7bed7739d78\"\u003e\u003ccode\u003e83a2cbf\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4482\"\u003e#4482\u003c/a\u003e: don't inline \u003ccode\u003eusing\u003c/code\u003e declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/308ad745d824c77bc607603451b257d0f2fd9a38\"\u003e\u003ccode\u003e308ad74\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4471\"\u003e#4471\u003c/a\u003e: renaming of nested \u003ccode\u003evar\u003c/code\u003e declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/f013f5f99a015bce92ec48d49181d4ad3177b29b\"\u003e\u003ccode\u003ef013f5f\u003c/code\u003e\u003c/a\u003e fix some typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/aafd6e48b1088336a5f5a17e930be7e840d43d8c\"\u003e\u003ccode\u003eaafd6e4\u003c/code\u003e\u003c/a\u003e chore: fix some minor issues in comments (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4462\"\u003e#4462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/15300c30b5e22f7cfcbed850c246d35095658386\"\u003e\u003ccode\u003e15300c3\u003c/code\u003e\u003c/a\u003e follow up: cjs evaluation fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/1bda0c31d7697c0af44b3ab39b81e599e559a395\"\u003e\u003ccode\u003e1bda0c3\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4461\"\u003e#4461\u003c/a\u003e, fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4467\"\u003e#4467\u003c/a\u003e: esm evaluation fixes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/evanw/esbuild/compare/v0.27.7...v0.28.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/build` from 21.2.16 to 22.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/releases\"\u003e@​angular/build's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.0.2\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/136fc27149af74263ef519007f0a74f9f85c5b4d\"\u003e\u003cimg src=\"https://img.shields.io/badge/136fc2714-fix-green\" alt=\"fix - 136fc2714\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport registry metadata fetching under bun package manager\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2653dd5c7d47149b61bfe6edf4ab1281347e89dd\"\u003e\u003cimg src=\"https://img.shields.io/badge/2653dd5c7-perf-orange\" alt=\"perf - 2653dd5c7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eimplement semaphore backpressure throttling in PackageManager\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0b4a48add9d7218e698af0db974bd597bed8a121\"\u003e\u003cimg src=\"https://img.shields.io/badge/0b4a48add-perf-orange\" alt=\"perf - 0b4a48add\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eimplement semaphore backpressure throttling in JavaScriptTransformer\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d996a27e9744b473a7db56f81871731b8bdce585\"\u003e\u003cimg src=\"https://img.shields.io/badge/d996a27e9-fix-green\" alt=\"fix - d996a27e9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid caching non-SSG page lookups\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/285a34e42f1cdc512468de0041b232c7190e7d7e\"\u003e\u003cimg src=\"https://img.shields.io/badge/285a34e42-fix-green\" alt=\"fix - 285a34e42\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrect grammar in console warning for redirected location headers\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c8088a536c2c747a273e37be682643e1b35e2f75\"\u003e\u003cimg src=\"https://img.shields.io/badge/c8088a536-fix-green\" alt=\"fix - c8088a536\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprioritize options over environment variables in AngularNodeAppEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.0.1\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c8001229453211b37cd7bb12ed26a2deb9257fd5\"\u003e\u003cimg src=\"https://img.shields.io/badge/c80012294-fix-green\" alt=\"fix - c80012294\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix browserMode option mapping in refactor-jasmine-vitest\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a9b6bd9042d6b859c384a6fc782541fca30dfb68\"\u003e\u003cimg src=\"https://img.shields.io/badge/a9b6bd904-fix-green\" alt=\"fix - a9b6bd904\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esafely comment out multiline statements in refactor-jasmine-vitest\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/12199df00f2e3e8436ada13e04799e5825eb3f7b\"\u003e\u003cimg src=\"https://img.shields.io/badge/12199df00-fix-green\" alt=\"fix - 12199df00\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse null objects and callbacks in karma-to-vitest migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b54e9a549d30871f6017b1db4cf7a4ab5f3e02db\"\u003e\u003cimg src=\"https://img.shields.io/badge/b54e9a549-fix-green\" alt=\"fix - b54e9a549\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edo not sort migrations of the same version alphabetically\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d333116123c7d3d5e87713b7baac048b78f28517\"\u003e\u003cimg src=\"https://img.shields.io/badge/d33311612-fix-green\" alt=\"fix - d33311612\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efallback to local package.json for schematic detection on first run\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/918102a9373085394c41f10d9f5df3e3c17b263f\"\u003e\u003cimg src=\"https://img.shields.io/badge/918102a93-fix-green\" alt=\"fix - 918102a93\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eisolate temporary package installation from parent pnpm workspace\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b048b5f4a83d7b20095d79654b849808e7d58fdb\"\u003e\u003cimg src=\"https://img.shields.io/badge/b048b5f4a-fix-green\" alt=\"fix - b048b5f4a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove forceAuth and unscoped credential parsing\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/277934035138c5af803e8daeebc2313f0a4cb5b3\"\u003e\u003cimg src=\"https://img.shields.io/badge/277934035-fix-green\" alt=\"fix - 277934035\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003evalidate registry option is a valid URL in ng add\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4510dae021ab25bb852eeed6415dbd52cfabfce5\"\u003e\u003cimg src=\"https://img.shields.io/badge/4510dae02-perf-orange\" alt=\"perf - 4510dae02\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eoptimize update schematic registry query counts by fetching package metadata lazily\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/89d1be979f388d85e9c428bbf1df4e7fb4036dce\"\u003e\u003cimg src=\"https://img.shields.io/badge/89d1be979-fix-green\" alt=\"fix - 89d1be979\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow disabling Vitest isolation from builder\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d45b84be9a607e49b391cb216cb6de7eca274931\"\u003e\u003cimg src=\"https://img.shields.io/badge/d45b84be9-fix-green\" alt=\"fix - d45b84be9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eexclude JSON imports from Vite dependency optimization\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/e3cab4dddade2538125e8a2f345f42c95e26aeae\"\u003e\u003cimg src=\"https://img.shields.io/badge/e3cab4ddd-fix-green\" alt=\"fix - e3cab4ddd\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent concurrent stylesheet bundling esbuild context leaks\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/bd413b0eb156184ea432cbb7d4e6d7f6f70813ab\"\u003e\u003cimg src=\"https://img.shields.io/badge/bd413b0eb-fix-green\" alt=\"fix - bd413b0eb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erestrict application builder output paths to output directory\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.0.0\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/be60a63b7b8fdea26bfd3329ce54d321334db2d2\"\u003e\u003cimg src=\"https://img.shields.io/badge/be60a63b7-feat-blue\" alt=\"feat - be60a63b7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd migrate-karma-to-vitest update migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/43505066e2350ca875051bb0f9991da8003c9247\"\u003e\u003cimg src=\"https://img.shields.io/badge/43505066e-feat-blue\" alt=\"feat - 43505066e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd migration to add istanbul-lib-instrument\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b2f7a038b4a321e4e1b0b340cd09425f948c77ad\"\u003e\u003cimg src=\"https://img.shields.io/badge/b2f7a038b-feat-blue\" alt=\"feat - b2f7a038b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003econditionally install istanbul coverage provider for Vitest migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d227e6985ef5540e0eea2571577ee2b9be0d3c64\"\u003e\u003cimg src=\"https://img.shields.io/badge/d227e6985-feat-blue\" alt=\"feat - d227e6985\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emigrate fake async to Vitest fake timers\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d2aa9ede55a3e16b61ce6ae60dba6c8ea8954358\"\u003e\u003cimg src=\"https://img.shields.io/badge/d2aa9ede5-feat-blue\" alt=\"feat - d2aa9ede5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emigrate fakeAsync's flush behavior when used in beforeEach\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular-cli/blob/main/CHANGELOG.md\"\u003e@​angular/build's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e21.2.16 (2026-06-17)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/77c9047acdf4b69ec6dd399af2dff7278e8014c7\"\u003e77c9047ac\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate pacote to 21.5.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d052e97dafe2e85fbc072fd11025c803ebb80ef1\"\u003ed052e97da\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprioritize options over environment variables in AngularNodeAppEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e20.3.29 (2026-06-17)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5f7c0328c3fe1a003ade44861d9aac98f485f014\"\u003e5f7c0328c\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eupdate pacote to 21.5.1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a75d78e681b10436971d8071450b8cfd93b2d72a\"\u003ea75d78e68\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprioritize options over environment variables in AngularNodeAppEngine\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e22.0.2 (2026-06-17)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/136fc27149af74263ef519007f0a74f9f85c5b4d\"\u003e136fc2714\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esupport registry metadata fetching under bun package manager\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2653dd5c7d47149b61bfe6edf4ab1281347e89dd\"\u003e2653dd5c7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eimplement semaphore backpressure throttling in PackageManager\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0b4a48add9d7218e698af0db974bd597bed8a121\"\u003e0b4a48add\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eimplement semaphore backpressure throttling in JavaScriptTransformer\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/angular/angular-cli/commit/aab6c10b946818724d711ee34a85e50979e7a822\"\u003e\u003ccode\u003eaab6c10\u003c/code\u003e\u003c/a\u003e release: cut the v22.0.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/376e4dce4290106815315c530ee25ec76eea896c\"\u003e\u003ccode\u003e376e4dc\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d996a27e9744b473a7db56f81871731b8bdce585\"\u003e\u003ccode\u003ed996a27\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/ssr\u003c/code\u003e): avoid caching non-SSG page lookups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5714bfcbe182c97db47440ce51fe92a89bb34ac7\"\u003e\u003ccode\u003e5714bfc\u003c/code\u003e\u003c/a\u003e build: update pnpm to v10.34.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f26011ae7a3b8ae3449d7ddad4a5d1b6a02de8fe\"\u003e\u003ccode\u003ef26011a\u003c/code\u003e\u003c/a\u003e build: lock file maintenance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2879ed9befd87f4cf7f2bbb2206b73a148b22631\"\u003e\u003ccode\u003e2879ed9\u003c/code\u003e\u003c/a\u003e build: update bazel dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/092bb2e083d7d66df6c009e7ecce460c1a429630\"\u003e\u003ccode\u003e092bb2e\u003c/code\u003e\u003c/a\u003e build: update dependency pacote to v21.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d3e89511209dfe8273ea843f5df84c2f2f07a266\"\u003e\u003ccode\u003ed3e8951\u003c/code\u003e\u003c/a\u003e build: update dependency esbuild-wasm to v0.28.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0f777a84ed5bc0c87d415dbf88ce52015b506942\"\u003e\u003ccode\u003e0f777a8\u003c/code\u003e\u003c/a\u003e build: update dependency esbuild to v0.28.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/385909c9aff761d8c71ebd4072094832d2c45a6c\"\u003e\u003ccode\u003e385909c\u003c/code\u003e\u003c/a\u003e refactor: move eslint disable comment to top of file\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular-cli/compare/v21.2.16...v22.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ng-packagr` from 21.2.5 to 22.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ng-packagr/ng-packagr/releases\"\u003eng-packagr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.0.0\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e TypeScript versions older than 6.0 are no longer supported.\u003c/li\u003e\n\u003cli\u003eNode.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​angular/compiler-cli\u003c/code\u003e peer dependency to support Angular v22 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1fd8eb15c4dbdbe52955666417caf056f116eca3\"\u003e1fd8eb1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Node.js 26 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/4360fea0d8fff19d9e2cdf2b4f1fb487ec01dff5\"\u003e4360fea\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e drop support for TypeScript 5.9 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/b59e2806c6eaef78e71e412e5851b4b437cca45a\"\u003eb59e280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e invalidate angularDiagnosticCache for html changes (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e7d8e38a30c6197a6f2f450d41b1752cce9360e2\"\u003ee7d8e38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e handle package.json files with export subpaths (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/89e195da6d474dbe0401494f0d78ded9cd7f573a\"\u003e89e195d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure dts sourcemaps point to original ts files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/28424e2b7ce8d78e95614481dd797b75fe7db2be\"\u003e28424e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallow TypeScript 6 peer dependency (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/fdb49da99ab8fc7a9ef62da9229f971bc561b26d\"\u003efdb49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate minimum supported Node.js versions (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/f7e5ef55ef4f14f77cd1e786e8ec35676d373e9c\"\u003ef7e5ef5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0-next.5\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e handle package.json files with export subpaths (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/89e195da6d474dbe0401494f0d78ded9cd7f573a\"\u003e89e195d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0-next.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Node.js 26 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/4360fea0d8fff19d9e2cdf2b4f1fb487ec01dff5\"\u003e4360fea\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0-next.3\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e TypeScript versions older than 6.0 are no longer supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e drop support for TypeScript 5.9 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/b59e2806c6eaef78e71e412e5851b4b437cca45a\"\u003eb59e280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e resolve imports with TS extensions in rollup (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/804c04bdfa408fca64610d55449a75d82ed43c49\"\u003e804c04b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3281\"\u003e#3281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.0.0-next.2\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate to TypeScript 6 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/f841ddf5350f53c6c6a859d4d7130ce71beb5de6\"\u003ef841ddf\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/ng-packagr/ng-packagr/blob/main/CHANGELOG.md\"\u003eng-packagr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-rc.0...22.0.0\"\u003e22.0.0\u003c/a\u003e (2026-06-03)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e TypeScript versions older than 6.0 are no longer supported.\u003c/li\u003e\n\u003cli\u003eNode.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003e@​angular/compiler-cli\u003c/code\u003e peer dependency to support Angular v22 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/1fd8eb15c4dbdbe52955666417caf056f116eca3\"\u003e1fd8eb1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport Node.js 26 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/4360fea0d8fff19d9e2cdf2b4f1fb487ec01dff5\"\u003e4360fea\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e drop support for TypeScript 5.9 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/b59e2806c6eaef78e71e412e5851b4b437cca45a\"\u003eb59e280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e invalidate angularDiagnosticCache for html changes (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e7d8e38a30c6197a6f2f450d41b1752cce9360e2\"\u003ee7d8e38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e handle package.json files with export subpaths (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/89e195da6d474dbe0401494f0d78ded9cd7f573a\"\u003e89e195d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure dts sourcemaps point to original ts files (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/28424e2b7ce8d78e95614481dd797b75fe7db2be\"\u003e28424e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallow TypeScript 6 peer dependency (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/fdb49da99ab8fc7a9ef62da9229f971bc561b26d\"\u003efdb49da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate minimum supported Node.js versions (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/f7e5ef55ef4f14f77cd1e786e8ec35676d373e9c\"\u003ef7e5ef5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-next.5...22.0.0-rc.0\"\u003e22.0.0-rc.0\u003c/a\u003e (2026-05-18)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-next.4...22.0.0-next.5\"\u003e22.0.0-next.5\u003c/a\u003e (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e handle package.json files with export subpaths (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/89e195da6d474dbe0401494f0d78ded9cd7f573a\"\u003e89e195d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-next.3...22.0.0-next.4\"\u003e22.0.0-next.4\u003c/a\u003e (2026-05-07)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Node.js 26 (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/4360fea0d8fff19d9e2cdf2b4f1fb487ec01dff5\"\u003e4360fea\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.2...21.2.3\"\u003e21.2.3\u003c/a\u003e (2026-04-16)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e resolve imports with TS extensions in rollup (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/562980812114e05a30fa66bd36c51d9bbb7c73e8\"\u003e5629808\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ng-packagr/ng-packagr/issues/3281\"\u003e#3281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/22.0.0-next.2...22.0.0-next.3\"\u003e22.0.0-next.3\u003c/a\u003e (2026-04-16)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e * TypeScript versions older than 6.0 are no longer supported.\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/ng-packagr/ng-packagr/commit/e918dc3eecf63948ef4f6969823bd7b762caf475\"\u003e\u003ccode\u003ee918dc3\u003c/code\u003e\u003c/a\u003e release: cut 22.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/7f8a814cb410b93ce02bd4d62cb4aeea874fee70\"\u003e\u003ccode\u003e7f8a814\u003c/code\u003e\u003c/a\u003e build: update \u003ccode\u003e@​angular/compiler-cli\u003c/code\u003e peer dependency range to support version ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/e7d8e38a30c6197a6f2f450d41b1752cce9360e2\"\u003e\u003ccode\u003ee7d8e38\u003c/code\u003e\u003c/a\u003e fix(ng-packagr): invalidate angularDiagnosticCache for html changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/7204d855d8d0a76d2b70de27e77689ca1f239245\"\u003e\u003ccode\u003e7204d85\u003c/code\u003e\u003c/a\u003e build: update pnpm workspace configuration and remove redundant pnpm settings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/2684271664665d8c51deb10eecde79a4a6bdd157\"\u003e\u003ccode\u003e2684271\u003c/code\u003e\u003c/a\u003e build: lock file maintenance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/15a0f56e5337f46b5fd63ef3be79ac96fc6e3a90\"\u003e\u003ccode\u003e15a0f56\u003c/code\u003e\u003c/a\u003e build: update dependency node to v24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/58278270439b5f950026409b7a96e58585816c8e\"\u003e\u003ccode\u003e5827827\u003c/code\u003e\u003c/a\u003e build: update \u003ccode\u003e@​angular/ng-dev\u003c/code\u003e digest to a450a24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/343954364ec237db52295ded6c9cf0a973340c87\"\u003e\u003ccode\u003e3439543\u003c/code\u003e\u003c/a\u003e build: update pnpm to v11.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/efed7669aa866d071a83b8960b9fb3ab6823fd57\"\u003e\u003ccode\u003eefed766\u003c/code\u003e\u003c/a\u003e build: update dessant/lock-threads digest to 89ae32b\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/27ae92e29df3f10c32a1aaf0b7c43094f1f58dcf\"\u003e\u003ccode\u003e27ae92e\u003c/code\u003e\u003c/a\u003e build: update all non-major dependencies to v8.60.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.5...22.0.0\"\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)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/eclipse-aasportal/AASPortal/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/eclipse-aasportal/AASPortal/pull/332","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-aasportal%2FAASPortal/issues/332","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/332/packages"}},{"old_version":"21.2.3","new_version":"21.2.5","update_type":"patch","path":null,"pr_created_at":"2026-06-08T05:15:29.000Z","version_change":"21.2.3 → 21.2.5","issue":{"uuid":"4610204618","node_id":"PR_kwDOQ_AAd87jw4M5","number":308,"state":"closed","title":"chore(deps): Bump ng-packagr from 21.2.3 to 21.2.5","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-08T05:18:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-08T05:15:29.000Z","updated_at":"2026-06-08T05:18:36.000Z","time_to_close":179,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"ng-packagr","old_version":"21.2.3","new_version":"21.2.5","repository_url":"https://github.com/ng-packagr/ng-packagr"}],"path":null,"ecosystem":"npm"},"body":"Bumps [ng-packagr](https://github.com/ng-packagr/ng-packagr) from 21.2.3 to 21.2.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ng-packagr/ng-packagr/releases\"\u003eng-packagr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.2.5\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e invalidate angularDiagnosticCache for html changes (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/231243368b6008d5be25f9c881c99a9c893ae533\"\u003e2312433\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/ng-packagr/ng-packagr/blob/21.2.5/CHANGELOG.md\"\u003eng-packagr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.3...21.2.5\"\u003e21.2.5\u003c/a\u003e (2026-06-02)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e invalidate angularDiagnosticCache for html changes (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/231243368b6008d5be25f9c881c99a9c893ae533\"\u003e2312433\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.3...21.2.4\"\u003e21.2.4\u003c/a\u003e (2026-06-02)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eng-packagr:\u003c/strong\u003e invalidate angularDiagnosticCache for html changes (\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/231243368b6008d5be25f9c881c99a9c893ae533\"\u003e2312433\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/ng-packagr/ng-packagr/commit/18755b5366b431c95f53aa8a700d0fa2660b3d32\"\u003e\u003ccode\u003e18755b5\u003c/code\u003e\u003c/a\u003e release: cut 21.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/a7f8e6f321365e20a14b8723861059d36553e19c\"\u003e\u003ccode\u003ea7f8e6f\u003c/code\u003e\u003c/a\u003e release: cut 21.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ng-packagr/ng-packagr/commit/231243368b6008d5be25f9c881c99a9c893ae533\"\u003e\u003ccode\u003e2312433\u003c/code\u003e\u003c/a\u003e fix(ng-packagr): invalidate angularDiagnosticCache for html changes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ng-packagr/ng-packagr/compare/21.2.3...21.2.5\"\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=ng-packagr\u0026package-manager=npm_and_yarn\u0026previous-version=21.2.3\u0026new-version=21.2.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Filip1986/ui-lib-custom/pull/308","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Filip1986%2Fui-lib-custom/issues/308","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/308/packages"}},{"old_version":"21.2.2","new_version":"21.2.3","update_type":"patch","path":null,"pr_created_at":"2026-05-18T06:07:13.000Z","version_change":"21.2.2 → 21.2.3","issue":{"uuid":"4466683521","node_id":"PR_kwDOQNaiWs7chrSg","number":644,"state":"open","title":"chore(deps-dev): bump the dev-dependencies group across 1 directory with 39 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":["greydragon888"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-18T06:07:13.000Z","updated_at":"2026-05-18T06:07:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"dev-dependencies","update_count":39,"packages":[{"name":"@changesets/changelog-github","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/changesets/changesets"},{"name":"@commitlint/cli","old_version":"20.5.0","new_version":"21.0.1","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"20.5.0","new_version":"21.0.1","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@fast-check/vitest","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/dubzzz/fast-check"},{"name":"@sonar/scan","old_version":"4.3.5","new_version":"4.3.6","repository_url":"https://github.com/SonarSource/sonar-scanner-npm"},{"name":"@stryker-mutator/core","old_version":"9.6.0","new_version":"9.6.1","repository_url":"https://github.com/stryker-mutator/stryker-js"},{"name":"@stryker-mutator/typescript-checker","old_version":"9.6.0","new_version":"9.6.1","repository_url":"https://github.com/stryker-mutator/stryker-js"},{"name":"@stryker-mutator/vitest-runner","old_version":"9.6.0","new_version":"9.6.1","repository_url":"https://github.com/stryker-mutator/stryker-js"},{"name":"czg","old_version":"1.13.0","new_version":"1.13.1","repository_url":"https://github.com/Zhengqbbb/cz-git"},{"name":"fast-check","old_version":"4.7.0","new_version":"4.8.0","repository_url":"https://github.com/dubzzz/fast-check"},{"name":"jscpd","old_version":"4.0.8","new_version":"4.2.3","repository_url":"https://github.com/kucherenko/jscpd"},{"name":"knip","old_version":"6.9.0","new_version":"6.14.1","repository_url":"https://github.com/webpro-nl/knip"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"publint","old_version":"0.3.18","new_version":"0.3.21","repository_url":"https://github.com/publint/publint"},{"name":"syncpack","old_version":"14.3.0","new_version":"15.2.0","repository_url":"https://github.com/JamieMason/syncpack"},{"name":"tsdown","old_version":"0.21.10","new_version":"0.22.0","repository_url":"https://github.com/rolldown/tsdown"},{"name":"@analogjs/vitest-angular","old_version":"2.4.7","new_version":"2.5.1","repository_url":"https://github.com/analogjs/analog"},{"name":"ng-packagr","old_version":"21.2.2","new_version":"21.2.3","repository_url":"https://github.com/ng-packagr/ng-packagr"},{"name":"babel-preset-solid","old_version":"1.9.3","new_version":"1.9.12","repository_url":"https://github.com/solidjs/solid"},{"name":"rollup","old_version":"4.60.2","new_version":"4.60.4","repository_url":"https://github.com/rollup/rollup"},{"name":"vite-plugin-solid","old_version":"2.11.11","new_version":"2.11.12","repository_url":"https://github.com/solidjs/vite-plugin-solid"},{"name":"svelte-check","old_version":"4.4.5","new_version":"4.4.8","repository_url":"https://github.com/sveltejs/language-tools"},{"name":"@vue/test-utils","old_version":"2.4.6","new_version":"2.4.10","repository_url":"https://github.com/vuejs/test-utils"},{"name":"@angular/build","old_version":"21.2.7","new_version":"21.2.11","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"21.2.7","new_version":"21.2.11","repository_url":"https://github.com/angular/angular-cli"},{"name":"@analogjs/vite-plugin-angular","old_version":"2.4.7","new_version":"2.5.1","repository_url":"https://github.com/analogjs/analog"},{"name":"@angular-devkit/architect","old_version":"0.2102.7","new_version":"0.2102.11","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular-devkit/schematics","old_version":"21.2.7","new_version":"21.2.11","repository_url":"https://github.com/angular/angular-cli"},{"name":"@playwright/test","old_version":"1.58.2","new_version":"1.60.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"tsx","old_version":"4.20.6","new_version":"4.22.1","repository_url":"https://github.com/privatenumber/tsx"},{"name":"@vitejs/plugin-rsc","old_version":"0.5.25","new_version":"0.5.26","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitejs/plugin-vue","old_version":"6.0.5","new_version":"6.0.7","repository_url":"https://github.com/vitejs/vite-plugin-vue"},{"name":"vue-tsc","old_version":"3.2.6","new_version":"3.2.9","repository_url":"https://github.com/vuejs/language-tools"},{"name":"concurrently","old_version":"9.1.0","new_version":"9.2.1","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"cross-env","old_version":"7.0.3","new_version":"10.1.0","repository_url":"https://github.com/kentcdodds/cross-env"},{"name":"electron","old_version":"41.2.2","new_version":"42.1.0","repository_url":"https://github.com/electron/electron"},{"name":"wait-on","old_version":"8.0.1","new_version":"9.0.10","repository_url":"https://github.com/jeffbski/wait-on"},{"name":"@tauri-apps/cli","old_version":"2.2.7","new_version":"2.11.2","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"@tanstack/router-core","old_version":"1.168.9","new_version":"1.171.2","repository_url":"https://github.com/TanStack/router"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 39 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@changesets/changelog-github](https://github.com/changesets/changesets) | `0.6.0` | `0.7.0` |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `20.5.0` | `21.0.1` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `20.5.0` | `21.0.1` |\n| [@fast-check/vitest](https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest) | `0.4.0` | `0.4.1` |\n| [@sonar/scan](https://github.com/SonarSource/sonar-scanner-npm) | `4.3.5` | `4.3.6` |\n| [@stryker-mutator/core](https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core) | `9.6.0` | `9.6.1` |\n| [@stryker-mutator/typescript-checker](https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/typescript-checker) | `9.6.0` | `9.6.1` |\n| [@stryker-mutator/vitest-runner](https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner) | `9.6.0` | `9.6.1` |\n| [czg](https://github.com/Zhengqbbb/cz-git/tree/HEAD/packages/cli) | `1.13.0` | `1.13.1` |\n| [fast-check](https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check) | `4.7.0` | `4.8.0` |\n| [jscpd](https://github.com/kucherenko/jscpd) | `4.0.8` | `4.2.3` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `6.9.0` | `6.14.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.3` |\n| [publint](https://github.com/publint/publint/tree/HEAD/packages/publint) | `0.3.18` | `0.3.21` |\n| [syncpack](https://github.com/JamieMason/syncpack) | `14.3.0` | `15.2.0` |\n| [tsdown](https://github.com/rolldown/tsdown) | `0.21.10` | `0.22.0` |\n| [@analogjs/vitest-angular](https://github.com/analogjs/analog) | `2.4.7` | `2.5.1` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `21.2.2` | `21.2.3` |\n| [babel-preset-solid](https://github.com/solidjs/solid) | `1.9.3` | `1.9.12` |\n| [rollup](https://github.com/rollup/rollup) | `4.60.2` | `4.60.4` |\n| [vite-plugin-solid](https://github.com/solidjs/vite-plugin-solid) | `2.11.11` | `2.11.12` |\n| [svelte-check](https://github.com/sveltejs/language-tools) | `4.4.5` | `4.4.8` |\n| [@vue/test-utils](https://github.com/vuejs/test-utils) | `2.4.6` | `2.4.10` |\n| [@angular/build](https://github.com/angular/angular-cli) | `21.2.7` | `21.2.11` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `21.2.7` | `21.2.11` |\n| [@analogjs/vite-plugin-angular](https://github.com/analogjs/analog) | `2.4.7` | `2.5.1` |\n| [@angular-devkit/architect](https://github.com/angular/angular-cli) | `0.2102.7` | `0.2102.11` |\n| [@angular-devkit/schematics](https://github.com/angular/angular-cli) | `21.2.7` | `21.2.11` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.58.2` | `1.60.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.6` | `4.22.1` |\n| [@vitejs/plugin-rsc](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-rsc) | `0.5.25` | `0.5.26` |\n| [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue) | `6.0.5` | `6.0.7` |\n| [vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc) | `3.2.6` | `3.2.9` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `9.1.0` | `9.2.1` |\n| [cross-env](https://github.com/kentcdodds/cross-env) | `7.0.3` | `10.1.0` |\n| [electron](https://github.com/electron/electron) | `41.2.2` | `42.1.0` |\n| [wait-on](https://github.com/jeffbski/wait-on) | `8.0.1` | `9.0.10` |\n| [@tauri-apps/cli](https://github.com/tauri-apps/tauri) | `2.2.7` | `2.11.2` |\n| [@tanstack/router-core](https://github.com/TanStack/router/tree/HEAD/packages/router-core) | `1.168.9` | `1.171.2` |\n\n\nUpdates `@changesets/changelog-github` from 0.6.0 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/changesets/changesets/releases\"\u003e@​changesets/changelog-github's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​changesets/changelog-github\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1255\"\u003e#1255\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/94578cf164aa7abcb12b97dd3a55d12a324f4fe8\"\u003e\u003ccode\u003e94578cf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Kauhsa\"\u003e\u003ccode\u003e@​Kauhsa\u003c/code\u003e\u003c/a\u003e! - Added \u003ccode\u003edisableThanks\u003c/code\u003e option\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/changesets/changesets/commit/d1ef2d8cc11f86042a82f0cf7b125021e24dafc4\"\u003e\u003ccode\u003ed1ef2d8\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1950\"\u003e#1950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/7af587636b8e793cc43fc6a52d32598193fcb68e\"\u003e\u003ccode\u003e7af5876\u003c/code\u003e\u003c/a\u003e Restrict \u003ccode\u003epublish\u003c/code\u003e job to the \u003ccode\u003enpm\u003c/code\u003e env (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1972\"\u003e#1972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/ff767d2da25173bcab643826702b2af74cbf08cf\"\u003e\u003ccode\u003eff767d2\u003c/code\u003e\u003c/a\u003e Sync config-file-options documentation with schema.json and source code (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1683\"\u003e#1683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/951094babb7c356536c243e9cca0faa3ec86360a\"\u003e\u003ccode\u003e951094b\u003c/code\u003e\u003c/a\u003e fix: pin 2 unpinned action(s) (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1915\"\u003e#1915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/94578cf164aa7abcb12b97dd3a55d12a324f4fe8\"\u003e\u003ccode\u003e94578cf\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003edisableThanks\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1255\"\u003e#1255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/d87334df92a36788e778b21e2bc603beb754f0d5\"\u003e\u003ccode\u003ed87334d\u003c/code\u003e\u003c/a\u003e Support dark mode banner in readme (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1943\"\u003e#1943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/87472a757062402ca121bd168d693a1be866cf45\"\u003e\u003ccode\u003e87472a7\u003c/code\u003e\u003c/a\u003e Update .vscode/settings.json (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1944\"\u003e#1944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/317a373aef2639e4ca2804f20aeb4af5338c41ca\"\u003e\u003ccode\u003e317a373\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003epublish_pr\u003c/code\u003e job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/9cce6db18ddecbf7f9cded45254b9905b19a7516\"\u003e\u003ccode\u003e9cce6db\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1897\"\u003e#1897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/d2121dc3d86b55f76de6022ccfcde843ed4b884a\"\u003e\u003ccode\u003ed2121dc\u003c/code\u003e\u003c/a\u003e Fix npm auth for path-based registries during publish by preserving configure...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/changesets/changesets/compare/@changesets/changelog-github@0.6.0...@changesets/changelog-github@0.7.0\"\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.5.0 to 21.0.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@​commitlint/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.0...v21.0.1\"\u003e21.0.1\u003c/a\u003e (2026-05-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(load): only resolve relative formatter paths by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4761\"\u003econventional-changelog/commitlint#4761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(types): add presetConfig to ParserPreset interface by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4749\"\u003econventional-changelog/commitlint#4749\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: stop spawning schedule jobs on contributors' forks by \u003ca href=\"https://github.com/knocte\"\u003e\u003ccode\u003e@​knocte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4753\"\u003econventional-changelog/commitlint#4753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add weekly non-blocking pnpm audit by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4766\"\u003econventional-changelog/commitlint#4766\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/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4749\"\u003econventional-changelog/commitlint#4749\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/v21.0.0...v21.0.1\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.0.0...v21.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.0.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003eHeads-up: --legacy-output is a transitional escape hatch. It will be removed in a future major release. Plan to migrate your parsers / snapshots to the new format during the v21 lifecycle.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.3...v21.0.0\"\u003e21.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore!: minimum node version v22 by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4679\"\u003e#4679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat!: show input from a new line by \u003ca href=\"https://github.com/knocte\"\u003e\u003ccode\u003e@​knocte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4727\"\u003e#4727\u003c/a\u003e (adds --legacy-output flag)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: widen cz-commitlint inquirer peer dep to support v9–v12 by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4682\"\u003e#4682\u003c/a\u003e — closes \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4554\"\u003e#4554\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternals (Node 22 cleanup)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: replace dependencies with Node 22 built-ins by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4681\"\u003e#4681\u003c/a\u003e — drops glob, fast-glob, import-meta-resolve, minimist, fs-extra\u003c/li\u003e\n\u003cli\u003erefactor: replace read-pkg with native fs.readFile + JSON.parse by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4742\"\u003e#4742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update dependency yargs to v18 by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4686\"\u003e#4686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove cross-env, move env vars to vitest config by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4684\"\u003e#4684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependency updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.19.17 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4739\"\u003e#4739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update dependency \u003ccode\u003e@​swc/core\u003c/code\u003e to v1.15.33 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4743\"\u003e#4743\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/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md\"\u003e@​commitlint/cli'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/v21.0.0...v21.0.1\"\u003e21.0.1\u003c/a\u003e (2026-05-12)\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.5.3...v21.0.0\"\u003e21.0.0\u003c/a\u003e (2026-05-08)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003echore!: minimum node version v22 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4679\"\u003e#4679\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/ac2b3f4a947670e46af9a738881ba14158f0987a\"\u003eac2b3f4\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4679\"\u003e#4679\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop node v18 and v20 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003eBump engines to \u0026gt;=v22 in all 39 package.json files\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@​types/node\u003c/code\u003e to ^22.0.0\u003c/li\u003e\n\u003cli\u003eUpdate CI matrix to [22, 24]\u003c/li\u003e\n\u003cli\u003eUpdate Ubuntu baseline job to ubuntu:26.04\u003c/li\u003e\n\u003cli\u003eUpdate Dockerfile.ci, .mise.toml, .codesandbox/ci.json\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit hook to use --ignore-engines\u003c/li\u003e\n\u003cli\u003eUpdate README and docs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCo-authored-by: Claude Opus 4.6 (1M context) \u003ca href=\"mailto:noreply@anthropic.com\"\u003enoreply@anthropic.com\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003e20.5.3\u003c/a\u003e (2026-04-30)\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\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2\"\u003e20.5.2\u003c/a\u003e (2026-04-25)\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\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/db8d7d6461d721fe2561ce4307e4069eaf6dcc8c\"\u003e\u003ccode\u003edb8d7d6\u003c/code\u003e\u003c/a\u003e v21.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/1329a25fd6f13b993fdf4e8c1b5a25ff2bf7ee07\"\u003e\u003ccode\u003e1329a25\u003c/code\u003e\u003c/a\u003e chore: migrate to pnpm (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4762\"\u003e#4762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/db39968cdcf7b655e5951d2f550edadc4f0768ef\"\u003e\u003ccode\u003edb39968\u003c/code\u003e\u003c/a\u003e chore: pre pnpm cleanup (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4759\"\u003e#4759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/6099ae50aa71fe7f99d75af1b8d9537aa7685747\"\u003e\u003ccode\u003e6099ae5\u003c/code\u003e\u003c/a\u003e chore: replace eslint with oxlint (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4756\"\u003e#4756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f081a8ef93019bb8b07f39c756f6d4a052020d3b\"\u003e\u003ccode\u003ef081a8e\u003c/code\u003e\u003c/a\u003e v21.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/40d7e36ffac0986ad0988fedd39a7ebcfde93d3c\"\u003e\u003ccode\u003e40d7e36\u003c/code\u003e\u003c/a\u003e feat!: show input from a new line (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4727\"\u003e#4727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/44c31743ded411d949e935247e8079e5085d8239\"\u003e\u003ccode\u003e44c3174\u003c/code\u003e\u003c/a\u003e chore: update dependency yargs to v18 \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4432\"\u003e#4432\u003c/a\u003e (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4686\"\u003e#4686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/ac01464b453a818e01f2f232a307b61a66167920\"\u003e\u003ccode\u003eac01464\u003c/code\u003e\u003c/a\u003e chore: replace dependencies with Node 22 built-ins (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4681\"\u003e#4681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/ac2b3f4a947670e46af9a738881ba14158f0987a\"\u003e\u003ccode\u003eac2b3f4\u003c/code\u003e\u003c/a\u003e chore!: minimum node version v22 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli/issues/4679\"\u003e#4679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/31e959a3d17d4403f1142f825c43cccf2e0f7dc4\"\u003e\u003ccode\u003e31e959a\u003c/code\u003e\u003c/a\u003e v20.5.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.0.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.5.0 to 21.0.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@​commitlint/config-conventional's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.0.0...v21.0.1\"\u003e21.0.1\u003c/a\u003e (2026-05-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(load): only resolve relative formatter paths by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4761\"\u003econventional-changelog/commitlint#4761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(types): add presetConfig to ParserPreset interface by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4749\"\u003econventional-changelog/commitlint#4749\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: stop spawning schedule jobs on contributors' forks by \u003ca href=\"https://github.com/knocte\"\u003e\u003ccode\u003e@​knocte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4753\"\u003econventional-changelog/commitlint#4753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add weekly non-blocking pnpm audit by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4766\"\u003econventional-changelog/commitlint#4766\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/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4749\"\u003econventional-changelog/commitlint#4749\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/v21.0.0...v21.0.1\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.0.0...v21.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev21.0.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003eHeads-up: --legacy-output is a transitional escape hatch. It will be removed in a future major release. Plan to migrate your parsers / snapshots to the new format during the v21 lifecycle.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.3...v21.0.0\"\u003e21.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore!: minimum node version v22 by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4679\"\u003e#4679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat!: show input from a new line by \u003ca href=\"https://github.com/knocte\"\u003e\u003ccode\u003e@​knocte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4727\"\u003e#4727\u003c/a\u003e (adds --legacy-output flag)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: widen cz-commitlint inquirer peer dep to support v9–v12 by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4682\"\u003e#4682\u003c/a\u003e — closes \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4554\"\u003e#4554\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternals (Node 22 cleanup)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: replace dependencies with Node 22 built-ins by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4681\"\u003e#4681\u003c/a\u003e — drops glob, fast-glob, import-meta-resolve, minimist, fs-extra\u003c/li\u003e\n\u003cli\u003erefactor: replace read-pkg with native fs.readFile + JSON.parse by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4742\"\u003e#4742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update dependency yargs to v18 by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4686\"\u003e#4686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove cross-env, move env vars to vitest config by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4684\"\u003e#4684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependency updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.19.17 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4739\"\u003e#4739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update dependency \u003ccode\u003e@​swc/core\u003c/code\u003e to v1.15.33 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4743\"\u003e#4743\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/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md\"\u003e@​commitlint/config-conventional'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/v21.0.0...v21.0.1\"\u003e21.0.1\u003c/a\u003e (2026-05-12)\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.5.3...v21.0.0\"\u003e21.0.0\u003c/a\u003e (2026-05-08)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003echore!: minimum node version v22 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4679\"\u003e#4679\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/ac2b3f4a947670e46af9a738881ba14158f0987a\"\u003eac2b3f4\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4679\"\u003e#4679\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop node v18 and v20 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003eBump engines to \u0026gt;=v22 in all 39 package.json files\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@​types/node\u003c/code\u003e to ^22.0.0\u003c/li\u003e\n\u003cli\u003eUpdate CI matrix to [22, 24]\u003c/li\u003e\n\u003cli\u003eUpdate Ubuntu baseline job to ubuntu:26.04\u003c/li\u003e\n\u003cli\u003eUpdate Dockerfile.ci, .mise.toml, .codesandbox/ci.json\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit hook to use --ignore-engines\u003c/li\u003e\n\u003cli\u003eUpdate README and docs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCo-authored-by: Claude Opus 4.6 (1M context) \u003ca href=\"mailto:noreply@anthropic.com\"\u003enoreply@anthropic.com\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3\"\u003e20.5.3\u003c/a\u003e (2026-04-30)\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\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/db8d7d6461d721fe2561ce4307e4069eaf6dcc8c\"\u003e\u003ccode\u003edb8d7d6\u003c/code\u003e\u003c/a\u003e v21.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/1329a25fd6f13b993fdf4e8c1b5a25ff2bf7ee07\"\u003e\u003ccode\u003e1329a25\u003c/code\u003e\u003c/a\u003e chore: migrate to pnpm (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4762\"\u003e#4762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/6099ae50aa71fe7f99d75af1b8d9537aa7685747\"\u003e\u003ccode\u003e6099ae5\u003c/code\u003e\u003c/a\u003e chore: replace eslint with oxlint (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4756\"\u003e#4756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/f081a8ef93019bb8b07f39c756f6d4a052020d3b\"\u003e\u003ccode\u003ef081a8e\u003c/code\u003e\u003c/a\u003e v21.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/44c31743ded411d949e935247e8079e5085d8239\"\u003e\u003ccode\u003e44c3174\u003c/code\u003e\u003c/a\u003e chore: update dependency yargs to v18 \u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4432\"\u003e#4432\u003c/a\u003e (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4686\"\u003e#4686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/ac2b3f4a947670e46af9a738881ba14158f0987a\"\u003e\u003ccode\u003eac2b3f4\u003c/code\u003e\u003c/a\u003e chore!: minimum node version v22 (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4679\"\u003e#4679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/31e959a3d17d4403f1142f825c43cccf2e0f7dc4\"\u003e\u003ccode\u003e31e959a\u003c/code\u003e\u003c/a\u003e v20.5.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/conventional-changelog/commitlint/commits/v21.0.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 `@fast-check/vitest` from 0.4.0 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dubzzz/fast-check/releases\"\u003e@​fast-check/vitest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRework our testing stack\u003c/h2\u003e\n\u003cp\u003e[\u003ca href=\"https://github.com/dubzzz/fast-check/tree/packaged%2Fv0.4.1\"\u003eCode\u003c/a\u003e][\u003ca href=\"https://github.com/dubzzz/fast-check/compare/packaged%2Fv0.4.0...packaged%2Fv0.4.1\"\u003eDiff\u003c/a\u003e]\u003c/p\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/5348\"\u003ePR#5348\u003c/a\u003e) CI: Move to Vitest\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRework our testing stack\u003c/h2\u003e\n\u003cp\u003e[\u003ca href=\"https://github.com/dubzzz/fast-check/tree/worker%2Fv0.4.1\"\u003eCode\u003c/a\u003e][\u003ca href=\"https://github.com/dubzzz/fast-check/compare/worker%2Fv0.4.0...worker%2Fv0.4.1\"\u003eDiff\u003c/a\u003e]\u003c/p\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/5347\"\u003ePR#5347\u003c/a\u003e) CI: Move to Vitest\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/5351\"\u003ePR#5351\u003c/a\u003e) CI: Drop unneeded devDependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSupport \u003ccode\u003etest.each\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003e[\u003ca href=\"https://github.com/dubzzz/fast-check/tree/vitest%2Fv0.4.1\"\u003eCode\u003c/a\u003e][\u003ca href=\"https://github.com/dubzzz/fast-check/compare/vitest%2Fv0.4.0...vitest%2Fv0.4.1\"\u003eDiff\u003c/a\u003e]\u003c/p\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6804\"\u003ePR#6804\u003c/a\u003e) Bug: Fix runtime exception with \u003ccode\u003etest.each\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6865\"\u003ePR#6865\u003c/a\u003e) Test: Strip AI env vars in child processes\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/dubzzz/fast-check/blob/main/packages/vitest/CHANGELOG.md\"\u003e@​fast-check/vitest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.4.1\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003eSupport \u003ccode\u003etest.each\u003c/code\u003e\u003c/em\u003e\n[\u003ca href=\"https://github.com/dubzzz/fast-check/tree/vitest%2Fv0.4.1\"\u003eCode\u003c/a\u003e][\u003ca href=\"https://github.com/dubzzz/fast-check/compare/vitest%2Fv0.4.0...vitest%2Fv0.4.1\"\u003eDiff\u003c/a\u003e]\u003c/p\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6804\"\u003ePR#6804\u003c/a\u003e) Bug: Fix runtime exception with \u003ccode\u003etest.each\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6865\"\u003ePR#6865\u003c/a\u003e) Test: Strip AI env vars in child processes\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/dubzzz/fast-check/commit/d6e2eee0bcd7c968006af235ad5339e9ceade2a0\"\u003e\u003ccode\u003ed6e2eee\u003c/code\u003e\u003c/a\u003e 🔖 Update CHANGELOG.md for \u003ccode\u003e@​fast-check/vitest\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.1 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6913\"\u003e#6913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/ebb2a18b6458b258a05f130ae5f3c54bd9c8aeb8\"\u003e\u003ccode\u003eebb2a18\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency vite to ^8.0.10 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6909\"\u003e#6909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/f95a6bd784c7bad94f2f39f22c601ed3e6d58ee2\"\u003e\u003ccode\u003ef95a6bd\u003c/code\u003e\u003c/a\u003e 🐛(vitest) Fix runtime exception with \u003ccode\u003etest.each\u003c/code\u003e (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6804\"\u003e#6804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/e60ae5034cccf40bb79fb37de854e65d114b646e\"\u003e\u003ccode\u003ee60ae50\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency rolldown to ^1.0.0-rc.16 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6883\"\u003e#6883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/fb0b6df6ed10157413a8da417320f58a909641b9\"\u003e\u003ccode\u003efb0b6df\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency vite to ^8.0.9 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6897\"\u003e#6897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/642e6510ada3cff087f3d2ddc262005b5b0a70b1\"\u003e\u003ccode\u003e642e651\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency typescript to ~6.0.3 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6886\"\u003e#6886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/6b83e2cd9d960d78feb86fec512a4062ca1621f2\"\u003e\u003ccode\u003e6b83e2c\u003c/code\u003e\u003c/a\u003e ✅(vitest) Strip AI env vars in child processes (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6865\"\u003e#6865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/e82af333ff0ab8a68dcad8622120832f1ccfacbd\"\u003e\u003ccode\u003ee82af33\u003c/code\u003e\u003c/a\u003e 🔨 Migrate from ESLint to oxlint (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6835\"\u003e#6835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/051c8635fb31d63199484a47fa672c88467b74db\"\u003e\u003ccode\u003e051c863\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency vite to ^8.0.8 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6831\"\u003e#6831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/337d3c329790a3680906ead2905c937933ff371d\"\u003e\u003ccode\u003e337d3c3\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency rolldown to ^1.0.0-rc.15 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6829\"\u003e#6829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dubzzz/fast-check/commits/vitest/v0.4.1/packages/vitest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sonar/scan` from 4.3.5 to 4.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/releases\"\u003e@​sonar/scan's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.6\u003c/h2\u003e\n\u003cp\u003eDescription: Dependencies update\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/compare/4.3.5...4.3.6\"\u003ehttps://github.com/SonarSource/sonar-scanner-npm/compare/4.3.5...4.3.6\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/SonarSource/sonar-scanner-npm/commit/510835a9ed9770e54f7ecb0f1b48a19749a2d61e\"\u003e\u003ccode\u003e510835a\u003c/code\u003e\u003c/a\u003e Update dependency typescript to v6 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/f1c2319f3d6be41e502bd4dd6080bbb74618da7c\"\u003e\u003ccode\u003ef1c2319\u003c/code\u003e\u003c/a\u003e Update dependency knip to v6 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/478\"\u003e#478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/5efbea6f814ea910621cf8d021e9d3caa339c061\"\u003e\u003ccode\u003e5efbea6\u003c/code\u003e\u003c/a\u003e SCANNPM-142 Switch npm publish to OIDC Trusted Publisher (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/482\"\u003e#482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/b8436f91b73a8be9dcce3b933ba0783d61df0ac1\"\u003e\u003ccode\u003eb8436f9\u003c/code\u003e\u003c/a\u003e Update dependency axios to v1.15.0 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/a14553c86356affc2ee814a8021ffcb1ed355c0d\"\u003e\u003ccode\u003ea14553c\u003c/code\u003e\u003c/a\u003e Update dependency \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e to v8.58.1 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/a8f84bfcdf5641952b8679ece41a7e73686d1541\"\u003e\u003ccode\u003ea8f84bf\u003c/code\u003e\u003c/a\u003e Update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.2 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/76b9bf5bfdefd7f574f6d20b2f0d721562a694ca\"\u003e\u003ccode\u003e76b9bf5\u003c/code\u003e\u003c/a\u003e Update dependency adm-zip to v0.5.17 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/1246ea2d99fcca5e4ac527770af44e9020db3b97\"\u003e\u003ccode\u003e1246ea2\u003c/code\u003e\u003c/a\u003e Update dependency slugify to v1.6.9 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/655319f85affe5ea7bab5486f8a0417ec6437e6f\"\u003e\u003ccode\u003e655319f\u003c/code\u003e\u003c/a\u003e Update dependency eslint to v10.2.0 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/bd9265d8f76932fe0aa6615e91c46792a3eb2f67\"\u003e\u003ccode\u003ebd9265d\u003c/code\u003e\u003c/a\u003e Update dependency proxy-from-env to v2 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/479\"\u003e#479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/compare/4.3.5...4.3.6\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​sonar/scan\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stryker-mutator/core` from 9.6.0 to 9.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stryker-mutator/stryker-js/releases\"\u003e@​stryker-mutator/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.6.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5933\"\u003e#5933\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e5a24298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5912\"\u003e#5912\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e1f68437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitest-runner:\u003c/strong\u003e fix vitest runner mutant hitcount and coverage for v4.1 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5928\"\u003e#5928\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e56c1ae2\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/stryker-mutator/stryker-js/blob/master/packages/core/CHANGELOG.md\"\u003e@​stryker-mutator/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5933\"\u003e#5933\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e5a24298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5912\"\u003e#5912\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e1f68437\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/stryker-mutator/stryker-js/commit/e1abfbeb9a27dba8aac9ea019860241b0ca80ead\"\u003e\u003ccode\u003ee1abfbe\u003c/code\u003e\u003c/a\u003e v9.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e\u003ccode\u003e1f68437\u003c/code\u003e\u003c/a\u003e fix(deps): update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5912\"\u003e#5912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e\u003ccode\u003e5a24298\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5933\"\u003e#5933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/6792b90cfbd7899a356ee3a7c4532d66f03e5a16\"\u003e\u003ccode\u003e6792b90\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5943\"\u003e#5943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/be5a1b8c7b77e6f3a8ec1242e167e7c23abcc60b\"\u003e\u003ccode\u003ebe5a1b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.1 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5942\"\u003e#5942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/a990813c389131974763dea28387f9c71b3a03d5\"\u003e\u003ccode\u003ea990813\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5887\"\u003e#5887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/e5111145181ee057f1c7fda56be91553abb35b95\"\u003e\u003ccode\u003ee511114\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.11.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5885\"\u003e#5885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/9d2bb9a6429fa8743b11efbc8bef93920da06290\"\u003e\u003ccode\u003e9d2bb9a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.11.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5879\"\u003e#5879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/e634c9a7762ec801804a2a949a34332efeff6877\"\u003e\u003ccode\u003ee634c9a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.10.15 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5871\"\u003e#5871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/2834eb59837dc9f3c0a0453fa136bdc2b0aad9a1\"\u003e\u003ccode\u003e2834eb5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.10.14 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5870\"\u003e#5870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/stryker-mutator/stryker-js/commits/v9.6.1/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stryker-mutator/typescript-checker` from 9.6.0 to 9.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stryker-mutator/stryker-js/releases\"\u003e@​stryker-mutator/typescript-checker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.6.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5933\"\u003e#5933\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e5a24298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5912\"\u003e#5912\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e1f68437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitest-runner:\u003c/strong\u003e fix vitest runner mutant hitcount and coverage for v4.1 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5928\"\u003e#5928\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e56c1ae2\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/stryker-mutator/stryker-js/blob/master/packages/typescript-checker/CHANGELOG.md\"\u003e@​stryker-mutator/typescript-checker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​stryker-mutator/typescript-checker\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/stryker-mutator/stryker-js/commit/e1abfbeb9a27dba8aac9ea019860241b0ca80ead\"\u003e\u003ccode\u003ee1abfbe\u003c/code\u003e\u003c/a\u003e v9.6.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/stryker-mutator/stryker-js/commits/v9.6.1/packages/typescript-checker\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stryker-mutator/vitest-runner` from 9.6.0 to 9.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stryker-mutator/stryker-js/releases\"\u003e@​stryker-mutator/vitest-runner's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.6.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5933\"\u003e#5933\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e5a24298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5912\"\u003e#5912\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e1f68437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitest-runner:\u003c/strong\u003e fix vitest runner mutant hitcount and coverage for v4.1 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5928\"\u003e#5928\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e56c1ae2\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/stryker-mutator/stryker-js/blob/master/packages/vitest-runner/CHANGELOG.md\"\u003e@​stryker-mutator/vitest-runner's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evitest-runner:\u003c/strong\u003e fix vitest runner mutant hitcount and coverage for v4.1 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5928\"\u003e#5928\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e56c1ae2\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/stryker-mutator/stryker-js/commit/e1abfbeb9a27dba8aac9ea019860241b0ca80ead\"\u003e\u003ccode\u003ee1abfbe\u003c/code\u003e\u003c/a\u003e v9.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/f421b420de5d0d5ef42fdd4b20aa4b1bcb76b7a6\"\u003e\u003ccode\u003ef421b42\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v7.3.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5949\"\u003e#5949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e\u003ccode\u003e56c1ae2\u003c/code\u003e\u003c/a\u003e fix(vitest-runner): fix vitest runner mutant hitcount and coverage for v4.1 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1a3032997e671dfaef3d9a55b1a881ad1bd598da\"\u003e\u003ccode\u003e1a30329\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest-browser-react to v2.2.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5947\"\u003e#5947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/6792b90cfbd7899a356ee3a7c4532d66f03e5a16\"\u003e\u003ccode\u003e6792b90\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5943\"\u003e#5943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/be5a1b8c7b77e6f3a8ec1242e167e7c23abcc60b\"\u003e\u003ccode\u003ebe5a1b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.1 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5942\"\u003e#5942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/f29da0e0a5248b9909f322993d950212d996ec6a\"\u003e\u003ccode\u003ef29da0e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest-browser-react to v2.1.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5906\"\u003e#5906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/a990813c389131974763dea28387f9c71b3a03d5\"\u003e\u003ccode\u003ea990813\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5887\"\u003e#5887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/e5111145181ee057f1c7fda56be91553abb35b95\"\u003e\u003ccode\u003ee511114\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.11.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5885\"\u003e#5885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/9d2bb9a6429fa8743b11efbc8bef93920da06290\"\u003e\u003ccode\u003e9d2bb9a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.11.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5879\"\u003e#5879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stryker-mutator/stryker-js/commits/v9.6.1/packages/vitest-runner\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `czg` from 1.13.0 to 1.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Zhengqbbb/cz-git/releases\"\u003eczg's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.1\u003c/h2\u003e\n\u003cp\u003ePlease refer to \u003ca href=\"https://github.com/Zhengqbbb/cz-git/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Zhengqbbb/cz-git/blob/main/packages/cli/CHANGELOG.md\"\u003eczg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Zhengqbbb/cz-git/compare/v1.13.0...v1.13.1\"\u003e1.13.1\u003c/a\u003e (2026-05-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecz-git:\u003c/strong\u003e trim colorized scope and subject (\u003ca href=\"https://redirect.github.com/Zhengqbbb/cz-git/issues/253\"\u003e#253\u003c/a\u003e) (\u003ca href=\"https://github.com/Zhengqbbb/cz-git/commit/242e887cd55e461a9ebf68d262b51dde0bc6b03f\"\u003e242e887\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/Zhengqbbb/cz-git/commit/9d784c37957a92f6cf720e20675194453605788e\"\u003e\u003ccode\u003e9d784c3\u003c/code\u003e\u003c/a\u003e build: :bookmark: publish v1.13.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Zhengqbbb/cz-git/commits/v1.13.1/packages/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fast-check` from 4.7.0 to 4.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dubzzz/fast-check/releases\"\u003efast-check's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNew arbitrary to chain in a loop fashion\u003c/h2\u003e\n\u003cp\u003e[\u003ca href=\"https://github.com/dubzzz/fast-check/tree/v4.8.0\"\u003eCode\u003c/a\u003e][\u003ca href=\"https://github.com/dubzzz/fast-check/compare/v4.7.0...v4.8.0\"\u003eDiff\u003c/a\u003e]\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6678\"\u003ePR#6678\u003c/a\u003e) Add \u003ccode\u003echainUntil\u003c/code\u003e arbitrary for iterative chaining\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6965\"\u003ePR#6965\u003c/a\u003e) Bug: Restore ability not to use \u003ccode\u003eskipLibCheck\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6877\"\u003ePR#6877\u003c/a\u003e) CI: Lowercase discussion_category_name to \u0026quot;announcements\u0026quot;\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6878\"\u003ePR#6878\u003c/a\u003e) CI: Scope permissions of clean-caches\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6880\"\u003ePR#6880\u003c/a\u003e) CI: Add PR-authoring guidance for Claude\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6887\"\u003ePR#6887\u003c/a\u003e) CI: Delete CLAUDE.md\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6888\"\u003ePR#6888\u003c/a\u003e) CI: Use tilde ranges for security dependency overrides\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6891\"\u003ePR#6891\u003c/a\u003e) CI: Disable Renovate updates on pnpm overrides\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6899\"\u003ePR#6899\u003c/a\u003e) CI: Scope Claude hooks to \u003ccode\u003e$CLAUDE_PROJECT_DIR\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6905\"\u003ePR#6905\u003c/a\u003e) CI: Enable pnpm global virtual store\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6933\"\u003ePR#6933\u003c/a\u003e) CI: Pin pnpm in npm install commands\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6932\"\u003ePR#6932\u003c/a\u003e) CI: Grant \u003ccode\u003ediscussions: write\u003c/code\u003e to release jobs\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6935\"\u003ePR#6935\u003c/a\u003e) CI: Skip PR template check for dubzzz\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6937\"\u003ePR#6937\u003c/a\u003e) CI: Mirror the repo to tangled\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6938\"\u003ePR#6938\u003c/a\u003e) CI: Add missing runs-on for tangled\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6889\"\u003ePR#6889\u003c/a\u003e) Doc: Add release notes for fast-check 4.7.0\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6900\"\u003ePR#6900\u003c/a\u003e) Doc: Fix broken API reference links\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6844\"\u003ePR#6844\u003c/a\u003e) Doc: Extract manual setup guide into dedicated page\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6845\"\u003ePR#6845\u003c/a\u003e) Doc: Add index pages for documentation sections\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6918\"\u003ePR#6918\u003c/a\u003e) Doc: Fix Documentation link to point to first doc page\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6939\"\u003ePR#6939\u003c/a\u003e) Doc: Link to Tangled mirror of fast-check\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6934\"\u003ePR#6934\u003c/a\u003e) Test: Tolerate \u003ccode\u003e\\p{...}\u003c/code\u003e value drift in docs tests\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6951\"\u003ePR#6951\u003c/a\u003e) Test: Fix poisoning tests for latest Node\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\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/dubzzz/fast-check/blob/main/packages/fast-check/CHANGELOG.md\"\u003efast-check's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.8.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003eNew arbitrary to chain in a loop fashion\u003c/em\u003e\n[\u003ca href=\"https://github.com/dubzzz/fast-check/tree/v4.8.0\"\u003eCode\u003c/a\u003e][\u003ca href=\"https://github.com/dubzzz/fast-check/compare/v4.7.0...v4.8.0\"\u003eDiff\u003c/a\u003e]\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6678\"\u003ePR#6678\u003c/a\u003e) Add \u003ccode\u003echainUntil\u003c/code\u003e arbitrary for iterative chaining\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6965\"\u003ePR#6965\u003c/a\u003e) Bug: Restore ability not to use \u003ccode\u003eskipLibCheck\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6877\"\u003ePR#6877\u003c/a\u003e) CI: Lowercase discussion_category_name to \u0026quot;announcements\u0026quot;\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6878\"\u003ePR#6878\u003c/a\u003e) CI: Scope permissions of clean-caches\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6880\"\u003ePR#6880\u003c/a\u003e) CI: Add PR-authoring guidance for Claude\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6887\"\u003ePR#6887\u003c/a\u003e) CI: Delete CLAUDE.md\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6888\"\u003ePR#6888\u003c/a\u003e) CI: Use tilde ranges for security dependency overrides\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6891\"\u003ePR#6891\u003c/a\u003e) CI: Disable Renovate updates on pnpm overrides\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6899\"\u003ePR#6899\u003c/a\u003e) CI: Scope Claude hooks to \u003ccode\u003e$CLAUDE_PROJECT_DIR\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6905\"\u003ePR#6905\u003c/a\u003e) CI: Enable pnpm global virtual store\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6933\"\u003ePR#6933\u003c/a\u003e) CI: Pin pnpm in npm install commands\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6932\"\u003ePR#6932\u003c/a\u003e) CI: Grant \u003ccode\u003ediscussions: write\u003c/code\u003e to release jobs\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6935\"\u003ePR#6935\u003c/a\u003e) CI: Skip PR template check for dubzzz\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6937\"\u003ePR#6937\u003c/a\u003e) CI: Mirror the repo to tangled\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6938\"\u003ePR#6938\u003c/a\u003e) CI: Add missing runs-on for tangled\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6889\"\u003ePR#6889\u003c/a\u003e) Doc: Add release notes for fast-check 4.7.0\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6900\"\u003ePR#6900\u003c/a\u003e) Doc: Fix broken API reference links\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6844\"\u003ePR#6844\u003c/a\u003e) Doc: Extract manual setup guide into dedicated page\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6845\"\u003ePR#6845\u003c/a\u003e) Doc: Add index pages for documentation sections\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6918\"\u003ePR#6918\u003c/a\u003e) Doc: Fix Documentation link to point to first doc page\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6939\"\u003ePR#6939\u003c/a\u003e) Doc: Link to Tangled mirror of fast-check\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6934\"\u003ePR#6934\u003c/a\u003e) Test: Tolerate \u003ccode\u003e\\p{...}\u003c/code\u003e value drift in docs tests\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6951\"\u003ePR#6951\u003c/a\u003e) Test: Fix poisoning tests for latest Node\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\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/dubzzz/fast-check/commit/c0da76fbcf6470339ad7bb2f0dfcebee06ede56c\"\u003e\u003ccode\u003ec0da76f\u003c/code\u003e\u003c/a\u003e 🔖 Update CHANGELOG.md for fast-check@4.8.0, \u003ccode\u003e@​fast-check/ava\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.1 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check/issues/6967\"\u003e#6967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/df6f4c10d903fd525198b58cb4e84fa6c1887515\"\u003e\u003ccode\u003edf6f4c1\u003c/code\u003e\u003c/a\u003e 🐛 Restore ability not to use \u003ccode\u003eskipLibCheck\u003c/code\u003e (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/af612c5e73ed0fed7642f17d546bf7496b8e6578\"\u003e\u003ccode\u003eaf612c5\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to ^24.12.3 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check/issues/6952\"\u003e#6952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/917dda40f56af515104b5ff37cbc5ca4520d1aab\"\u003e\u003ccode\u003e917dda4\u003c/code\u003e\u003c/a\u003e ✅ Fix poisoning tests for latest Node (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check/issues/6951\"\u003e#6951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/acb5c6ff231b1ebcf2ead87dd991d58fd7f4260e\"\u003e\u003ccode\u003eacb5c6f\u003c/code\u003e\u003c/a\u003e ✅ Tolerate \u003ccode\u003e\\p{...}\u003c/code\u003e value drift in docs tests (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check/issues/6934\"\u003e#6934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/26cab193e7817157520633e7306451e97b05abb7\"\u003e\u003ccode\u003e26cab19\u003c/code\u003e\u003c/a\u003e ✨ Add \u003ccode\u003echainUntil\u003c/code\u003e arbitrary for iterative chaining (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check/issues/6678\"\u003e#6678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/16f65f6648ecff8cdf85b5f7fc4d7939fda5cf85\"\u003e\u003ccode\u003e16f65f6\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency oxlint to ^1.60.0 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check/issues/6856\"\u003e#6856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/0a8ce9a33b2f333af42dc3e0615c2facf464d43e\"\u003e\u003ccode\u003e0a8ce9a\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency \u003ccode\u003e@​microsoft/api-extractor\u003c/code\u003e to ^7.58.7 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check/issues/6898\"\u003e#6898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/debb9b6297329e81a7bfc49165ec9dfcba00fbc0\"\u003e\u003ccode\u003edebb9b6\u003c/code\u003e\u003c/a\u003e 📝 Fix broken API reference links (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check/issues/6900\"\u003e#6900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/642e6510ada3cff087f3d2ddc262005b5b0a70b1\"\u003e\u003ccode\u003e642e651\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency typescript to ~6.0.3 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check/issues/6886\"\u003e#6886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dubzzz/fast-check/commits/v4.8.0/packages/fast-check\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jscpd` from 4.0.8 to 4.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kucherenko/jscpd/releases\"\u003ejscpd's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ejscpd v4.2.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eVue SFC tokenization\u003c/strong\u003e — \u003ccode\u003e.vue\u003c/code\u003e files are no longer tokenized as \u003ccode\u003emarkup\u003c/code\u003e. Each block is now dispatched to its own sub-format: \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e → \u003ccode\u003ejavascript\u003c/code\u003e, \u003ccode\u003e\u0026lt;script lang=\u0026quot;ts\u0026quot;\u0026gt;\u003c/code\u003e → \u003ccode\u003etypescript\u003c/code\u003e, \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e → \u003ccode\u003emarkup\u003c/code\u003e, \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e → \u003ccode\u003ecss\u003c/code\u003e, \u003ccode\u003e\u0026lt;style lang=\u0026quot;scss\u0026quot;\u0026gt;\u003c/code\u003e → \u003ccode\u003escss\u003c/code\u003e, \u003ccode\u003e\u0026lt;style lang=\u0026quot;less\u0026quot;\u0026gt;\u003c/code\u003e → \u003ccode\u003eless\u003c/code\u003e. Clone reports for \u003ccode\u003e.vue\u003c/code\u003e files now appear under these resolved sub-format names. Any tooling or configuration that relied on \u003ccode\u003e.vue\u003c/code\u003e clones being reported under \u003ccode\u003emarkup\u003c/code\u003e must be updated.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--formatsExts\u003c/code\u003e users\u003c/strong\u003e — custom mappings that pointed \u003ccode\u003e.vue\u003c/code\u003e to \u003ccode\u003emarkup\u003c/code\u003e (e.g. \u003ccode\u003e\u0026quot;formatsExts\u0026quot;: { \u0026quot;markup\u0026quot;: [\u0026quot;vue\u0026quot;] }\u003c/code\u003e) will no longer take effect because \u003ccode\u003e.vue\u003c/code\u003e is handled by the dedicated \u003ccode\u003evue\u003c/code\u003e format processor. Remove or update such mappings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCustom tokenizer backend\u003c/strong\u003e — replaced the \u003ccode\u003eprismjs\u003c/code\u003e npm package with a self-contained \u003ca href=\"https://github.com/tannerlinsley/reprism\"\u003ereprism\u003c/a\u003e-based grammar engine. ~11.5% faster tokenization on real projects (avg 1126 ms → 997 ms on a 548-file, 223-format scan).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCross-format detection\u003c/strong\u003e — Vue SFC (\u003ccode\u003e.vue\u003c/code\u003e), Svelte (\u003ccode\u003e.svelte\u003c/code\u003e), Astro (\u003ccode\u003e.astro\u003c/code\u003e), and Markdown files are now tokenized per-block/per-section. A \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e block in a \u003ccode\u003e.vue\u003c/code\u003e file can match a \u003ccode\u003e.ts\u003c/code\u003e file; a fenced code block in Markdown can match a \u003ccode\u003e.py\u003c/code\u003e file.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e223 supported formats\u003c/strong\u003e — Apex, CFML/ColdFusion, GDScript, Svelte, Astro, and 70+ additional languages added (up from 152). See \u003ca href=\"https://github.com/kucherenko/jscpd/blob/HEAD/supported_formats.md\"\u003ehttps://github.com/kucherenko/jscpd/blob/HEAD/supported_formats.md\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eShebang detection\u003c/strong\u003e — extensionless executable scripts (e.g. \u003ccode\u003e/usr/bin/env python3\u003c/code\u003e) are auto-detected by their \u003ccode\u003e#!\u003c/code\u003e shebang line and tokenized in the correct language.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--store-path\u003c/code\u003e\u003c/strong\u003e — configure a custom directory for the LevelDB cache, eliminating collisions when multiple jscpd processes run in parallel on the same machine.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--skipComments\u003c/code\u003e\u003c/strong\u003e — shorthand flag for \u003ccode\u003e--mode weak\u003c/code\u003e, which strips comments before detection.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e--formats-names\u003c/code\u003e\u003c/strong\u003e — map specific filenames (e.g. \u003ccode\u003eMakefile\u003c/code\u003e, \u003ccode\u003eDockerfile\u003c/code\u003e) to a detection format.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eEntire-file duplicates silently dropped\u003c/strong\u003e (\u003ccode\u003e@jscpd/core\u003c/code\u003e \u003ca href=\"https://redirect.github.com/kucherenko/jscpd/issues/728\"\u003e#728\u003c/a\u003e) — RabinKarp flushed the pending clone on a store \u003cem\u003ehit\u003c/em\u003e at end-of-file instead of on a \u003cem\u003emiss\u003c/em\u003e. Files that are complete copies of each other were undetected. Fixed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReDoS hang on Lisp/Elisp files\u003c/strong\u003e (\u003ccode\u003e@jscpd/tokenizer\u003c/code\u003e \u003ca href=\"https://redirect.github.com/kucherenko/jscpd/issues/737\"\u003e#737\u003c/a\u003e) — the Lisp string regex \u003ccode\u003e/\u0026quot;(?:[^\u0026quot;\\\\]*|\\\\.)*\u0026quot;/\u003c/code\u003e could catastrophically backtrack (O(2ⁿ)) on unterminated strings. Replaced with a linear \u003ccode\u003e/\u0026quot;(?:[^\u0026quot;\\\\]|\\\\[\\s\\S])*\u0026quot;/\u003c/code\u003e pattern.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProcess crash on malformed \u003ccode\u003epackage.json\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/kucherenko/jscpd/issues/739\"\u003e#739\u003c/a\u003e) — \u003ccode\u003ereadJSONSync\u003c/code\u003e threw an unhandled \u003ccode\u003eSyntaxError\u003c/code\u003e when \u003ccode\u003epackage.json\u003c/code\u003e contained invalid JSON, killing the process. Now emits a warning and continues with an empty config.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVue SFC cross-file detection broken\u003c/strong\u003e — the detector used the file-level format (\u003ccode\u003evue\u003c/code\u003e) as the store namespace for all SFC blocks, preventing a \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e block in one \u003ccode\u003e.vue\u003c/code\u003e file from ever matching a \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e block in another. The namespace now reflects each block's resolved sub-format.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVue SFC incorrect column numbers\u003c/strong\u003e — tokens on the first line of a block carried block-relative column 1 instead of file-absolute column numbers. Fixed in \u003ccode\u003e@jscpd/tokenizer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e50 dependency security vulnerabilities\u003c/strong\u003e remediated across the monorepo (Dependabot batches).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eKnown Limitations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMalformed SFC blocks (e.g. unclosed tags, invalid attributes) are silently skipped and do not contribute tokens.\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/kucherenko/jscpd/blob/master/CHANGELOG.md\"\u003ejscpd's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to \u003cstrong\u003ejscpd\u003c/strong\u003e are documented here. Releases follow \u003ca href=\"https://semver.org/\"\u003eSemantic Versioning\u003c/a\u003e.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e4.2.0 — 2026-05-14\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eVue SFC tokenization\u003c/strong\u003e — \u003ccode\u003e.vue\u003c/code\u003e files are no longer tokenized as \u003ccode\u003emarkup\u003c/code\u003e. Each block is now dispatched to its own sub-format: \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e → \u003ccode\u003ejavascript\u003c/code\u003e, \u003ccode\u003e\u0026lt;script lang=\u0026quot;ts\u0026quot;\u0026gt;\u003c/code\u003e → \u003ccode\u003etypescript\u003c/code\u003e, \u003ccode\u003e\\\u0026lt;template\u0026gt;\u003c/code\u003e → \u003ccode\u003emarkup\u003c/code\u003e, \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e → \u003ccode\u003ecss\u003c/code\u003e, \u003ccode\u003e\u0026lt;style lang=\u0026quot;scss\u0026quot;\u0026gt;\u003c/code\u003e → \u003ccode\u003escss\u003c/code\u003e, \u003ccode\u003e\u0026lt;style lang=\u0026quot;less\u0026quot;\u0026gt;\u003c/code\u003e → \u003ccode\u003eless\u003c/code\u003e. Clone reports for \u003ccode\u003e.vue\u003c/code\u003e files now appear under these resolved sub-format names. Any tooling or configuration that relied on \u003ccode\u003e.vue\u003c/co...\n\n_Description has been truncated_","html_url":"https://github.com/greydragon888/real-router/pull/644","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/greydragon888%2Freal-router/issues/644","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/644/packages"}},{"old_version":"21.2.2","new_version":"21.2.3","update_type":"patch","path":null,"pr_created_at":"2026-05-08T12:32:11.000Z","version_change":"21.2.2 → 21.2.3","issue":{"uuid":"4406410742","node_id":"PR_kwDOQNaiWs7ZiEUn","number":614,"state":"closed","title":"chore(deps-dev): bump the dev-dependencies group across 1 directory with 35 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":["greydragon888"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-11T05:24:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-08T12:32:11.000Z","updated_at":"2026-05-11T05:24:48.000Z","time_to_close":233556,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"dev-dependencies","update_count":35,"packages":[{"name":"@changesets/changelog-github","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/changesets/changesets"},{"name":"@fast-check/vitest","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/dubzzz/fast-check"},{"name":"@sonar/scan","old_version":"4.3.5","new_version":"4.3.6","repository_url":"https://github.com/SonarSource/sonar-scanner-npm"},{"name":"@stryker-mutator/core","old_version":"9.6.0","new_version":"9.6.1","repository_url":"https://github.com/stryker-mutator/stryker-js"},{"name":"@stryker-mutator/typescript-checker","old_version":"9.6.0","new_version":"9.6.1","repository_url":"https://github.com/stryker-mutator/stryker-js"},{"name":"@stryker-mutator/vitest-runner","old_version":"9.6.0","new_version":"9.6.1","repository_url":"https://github.com/stryker-mutator/stryker-js"},{"name":"jscpd","old_version":"4.0.8","new_version":"4.0.9","repository_url":"https://github.com/kucherenko/jscpd"},{"name":"knip","old_version":"6.9.0","new_version":"6.12.1","repository_url":"https://github.com/webpro-nl/knip"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"publint","old_version":"0.3.18","new_version":"0.3.20","repository_url":"https://github.com/publint/publint"},{"name":"syncpack","old_version":"14.3.0","new_version":"15.0.0","repository_url":"https://github.com/JamieMason/syncpack"},{"name":"tsdown","old_version":"0.21.10","new_version":"0.22.0","repository_url":"https://github.com/rolldown/tsdown"},{"name":"@analogjs/vitest-angular","old_version":"2.4.7","new_version":"2.5.0","repository_url":"https://github.com/analogjs/analog"},{"name":"ng-packagr","old_version":"21.2.2","new_version":"21.2.3","repository_url":"https://github.com/ng-packagr/ng-packagr"},{"name":"babel-preset-solid","old_version":"1.9.3","new_version":"1.9.12","repository_url":"https://github.com/solidjs/solid"},{"name":"rollup","old_version":"4.60.2","new_version":"4.60.3","repository_url":"https://github.com/rollup/rollup"},{"name":"vite-plugin-solid","old_version":"2.11.11","new_version":"2.11.12","repository_url":"https://github.com/solidjs/vite-plugin-solid"},{"name":"svelte-check","old_version":"4.4.5","new_version":"4.4.8","repository_url":"https://github.com/sveltejs/language-tools"},{"name":"@vue/test-utils","old_version":"2.4.6","new_version":"2.4.10","repository_url":"https://github.com/vuejs/test-utils"},{"name":"@angular/build","old_version":"21.2.7","new_version":"21.2.10","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"21.2.7","new_version":"21.2.10","repository_url":"https://github.com/angular/angular-cli"},{"name":"@analogjs/vite-plugin-angular","old_version":"2.4.7","new_version":"2.5.0","repository_url":"https://github.com/analogjs/analog"},{"name":"@angular-devkit/architect","old_version":"0.2102.7","new_version":"0.2102.10","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular-devkit/schematics","old_version":"21.2.7","new_version":"21.2.10","repository_url":"https://github.com/angular/angular-cli"},{"name":"@playwright/test","old_version":"1.58.2","new_version":"1.59.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"tsx","old_version":"4.20.6","new_version":"4.21.0","repository_url":"https://github.com/privatenumber/tsx"},{"name":"@vitejs/plugin-rsc","old_version":"0.5.25","new_version":"0.5.26","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitejs/plugin-vue","old_version":"6.0.5","new_version":"6.0.6","repository_url":"https://github.com/vitejs/vite-plugin-vue"},{"name":"vue-tsc","old_version":"3.2.6","new_version":"3.2.8","repository_url":"https://github.com/vuejs/language-tools"},{"name":"concurrently","old_version":"9.1.0","new_version":"9.2.1","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"cross-env","old_version":"7.0.3","new_version":"10.1.0","repository_url":"https://github.com/kentcdodds/cross-env"},{"name":"electron","old_version":"41.2.2","new_version":"42.0.0","repository_url":"https://github.com/electron/electron"},{"name":"wait-on","old_version":"8.0.1","new_version":"9.0.5","repository_url":"https://github.com/jeffbski/wait-on"},{"name":"@tauri-apps/cli","old_version":"2.2.7","new_version":"2.11.1","repository_url":"https://github.com/tauri-apps/tauri"},{"name":"@tanstack/router-core","old_version":"1.168.9","new_version":"1.169.2","repository_url":"https://github.com/TanStack/router"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 35 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@changesets/changelog-github](https://github.com/changesets/changesets) | `0.6.0` | `0.7.0` |\n| [@fast-check/vitest](https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest) | `0.4.0` | `0.4.1` |\n| [@sonar/scan](https://github.com/SonarSource/sonar-scanner-npm) | `4.3.5` | `4.3.6` |\n| [@stryker-mutator/core](https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core) | `9.6.0` | `9.6.1` |\n| [@stryker-mutator/typescript-checker](https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/typescript-checker) | `9.6.0` | `9.6.1` |\n| [@stryker-mutator/vitest-runner](https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner) | `9.6.0` | `9.6.1` |\n| [jscpd](https://github.com/kucherenko/jscpd) | `4.0.8` | `4.0.9` |\n| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `6.9.0` | `6.12.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.3` |\n| [publint](https://github.com/publint/publint/tree/HEAD/packages/publint) | `0.3.18` | `0.3.20` |\n| [syncpack](https://github.com/JamieMason/syncpack) | `14.3.0` | `15.0.0` |\n| [tsdown](https://github.com/rolldown/tsdown) | `0.21.10` | `0.22.0` |\n| [@analogjs/vitest-angular](https://github.com/analogjs/analog) | `2.4.7` | `2.5.0` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `21.2.2` | `21.2.3` |\n| [babel-preset-solid](https://github.com/solidjs/solid) | `1.9.3` | `1.9.12` |\n| [rollup](https://github.com/rollup/rollup) | `4.60.2` | `4.60.3` |\n| [vite-plugin-solid](https://github.com/solidjs/vite-plugin-solid) | `2.11.11` | `2.11.12` |\n| [svelte-check](https://github.com/sveltejs/language-tools) | `4.4.5` | `4.4.8` |\n| [@vue/test-utils](https://github.com/vuejs/test-utils) | `2.4.6` | `2.4.10` |\n| [@angular/build](https://github.com/angular/angular-cli) | `21.2.7` | `21.2.10` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `21.2.7` | `21.2.10` |\n| [@analogjs/vite-plugin-angular](https://github.com/analogjs/analog) | `2.4.7` | `2.5.0` |\n| [@angular-devkit/architect](https://github.com/angular/angular-cli) | `0.2102.7` | `0.2102.10` |\n| [@angular-devkit/schematics](https://github.com/angular/angular-cli) | `21.2.7` | `21.2.10` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.58.2` | `1.59.1` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.6` | `4.21.0` |\n| [@vitejs/plugin-rsc](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-rsc) | `0.5.25` | `0.5.26` |\n| [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue) | `6.0.5` | `6.0.6` |\n| [vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc) | `3.2.6` | `3.2.8` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `9.1.0` | `9.2.1` |\n| [cross-env](https://github.com/kentcdodds/cross-env) | `7.0.3` | `10.1.0` |\n| [electron](https://github.com/electron/electron) | `41.2.2` | `42.0.0` |\n| [wait-on](https://github.com/jeffbski/wait-on) | `8.0.1` | `9.0.5` |\n| [@tauri-apps/cli](https://github.com/tauri-apps/tauri) | `2.2.7` | `2.11.1` |\n| [@tanstack/router-core](https://github.com/TanStack/router/tree/HEAD/packages/router-core) | `1.168.9` | `1.169.2` |\n\n\nUpdates `@changesets/changelog-github` from 0.6.0 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/changesets/changesets/releases\"\u003e@​changesets/changelog-github's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​changesets/changelog-github\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.7.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/changesets/changesets/pull/1255\"\u003e#1255\u003c/a\u003e \u003ca href=\"https://github.com/changesets/changesets/commit/94578cf164aa7abcb12b97dd3a55d12a324f4fe8\"\u003e\u003ccode\u003e94578cf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Kauhsa\"\u003e\u003ccode\u003e@​Kauhsa\u003c/code\u003e\u003c/a\u003e! - Added \u003ccode\u003edisableThanks\u003c/code\u003e option\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/changesets/changesets/commit/d1ef2d8cc11f86042a82f0cf7b125021e24dafc4\"\u003e\u003ccode\u003ed1ef2d8\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1950\"\u003e#1950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/7af587636b8e793cc43fc6a52d32598193fcb68e\"\u003e\u003ccode\u003e7af5876\u003c/code\u003e\u003c/a\u003e Restrict \u003ccode\u003epublish\u003c/code\u003e job to the \u003ccode\u003enpm\u003c/code\u003e env (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1972\"\u003e#1972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/ff767d2da25173bcab643826702b2af74cbf08cf\"\u003e\u003ccode\u003eff767d2\u003c/code\u003e\u003c/a\u003e Sync config-file-options documentation with schema.json and source code (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1683\"\u003e#1683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/951094babb7c356536c243e9cca0faa3ec86360a\"\u003e\u003ccode\u003e951094b\u003c/code\u003e\u003c/a\u003e fix: pin 2 unpinned action(s) (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1915\"\u003e#1915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/94578cf164aa7abcb12b97dd3a55d12a324f4fe8\"\u003e\u003ccode\u003e94578cf\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003edisableThanks\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1255\"\u003e#1255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/d87334df92a36788e778b21e2bc603beb754f0d5\"\u003e\u003ccode\u003ed87334d\u003c/code\u003e\u003c/a\u003e Support dark mode banner in readme (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1943\"\u003e#1943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/87472a757062402ca121bd168d693a1be866cf45\"\u003e\u003ccode\u003e87472a7\u003c/code\u003e\u003c/a\u003e Update .vscode/settings.json (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1944\"\u003e#1944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/317a373aef2639e4ca2804f20aeb4af5338c41ca\"\u003e\u003ccode\u003e317a373\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003epublish_pr\u003c/code\u003e job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/9cce6db18ddecbf7f9cded45254b9905b19a7516\"\u003e\u003ccode\u003e9cce6db\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/changesets/changesets/issues/1897\"\u003e#1897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/changesets/changesets/commit/d2121dc3d86b55f76de6022ccfcde843ed4b884a\"\u003e\u003ccode\u003ed2121dc\u003c/code\u003e\u003c/a\u003e Fix npm auth for path-based registries during publish by preserving configure...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/changesets/changesets/compare/@changesets/changelog-github@0.6.0...@changesets/changelog-github@0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fast-check/vitest` from 0.4.0 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dubzzz/fast-check/releases\"\u003e@​fast-check/vitest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRework our testing stack\u003c/h2\u003e\n\u003cp\u003e[\u003ca href=\"https://github.com/dubzzz/fast-check/tree/packaged%2Fv0.4.1\"\u003eCode\u003c/a\u003e][\u003ca href=\"https://github.com/dubzzz/fast-check/compare/packaged%2Fv0.4.0...packaged%2Fv0.4.1\"\u003eDiff\u003c/a\u003e]\u003c/p\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/5348\"\u003ePR#5348\u003c/a\u003e) CI: Move to Vitest\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRework our testing stack\u003c/h2\u003e\n\u003cp\u003e[\u003ca href=\"https://github.com/dubzzz/fast-check/tree/worker%2Fv0.4.1\"\u003eCode\u003c/a\u003e][\u003ca href=\"https://github.com/dubzzz/fast-check/compare/worker%2Fv0.4.0...worker%2Fv0.4.1\"\u003eDiff\u003c/a\u003e]\u003c/p\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/5347\"\u003ePR#5347\u003c/a\u003e) CI: Move to Vitest\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/5351\"\u003ePR#5351\u003c/a\u003e) CI: Drop unneeded devDependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSupport \u003ccode\u003etest.each\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003e[\u003ca href=\"https://github.com/dubzzz/fast-check/tree/vitest%2Fv0.4.1\"\u003eCode\u003c/a\u003e][\u003ca href=\"https://github.com/dubzzz/fast-check/compare/vitest%2Fv0.4.0...vitest%2Fv0.4.1\"\u003eDiff\u003c/a\u003e]\u003c/p\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6804\"\u003ePR#6804\u003c/a\u003e) Bug: Fix runtime exception with \u003ccode\u003etest.each\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6865\"\u003ePR#6865\u003c/a\u003e) Test: Strip AI env vars in child processes\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/dubzzz/fast-check/blob/main/packages/vitest/CHANGELOG.md\"\u003e@​fast-check/vitest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.4.1\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003eSupport \u003ccode\u003etest.each\u003c/code\u003e\u003c/em\u003e\n[\u003ca href=\"https://github.com/dubzzz/fast-check/tree/vitest%2Fv0.4.1\"\u003eCode\u003c/a\u003e][\u003ca href=\"https://github.com/dubzzz/fast-check/compare/vitest%2Fv0.4.0...vitest%2Fv0.4.1\"\u003eDiff\u003c/a\u003e]\u003c/p\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6804\"\u003ePR#6804\u003c/a\u003e) Bug: Fix runtime exception with \u003ccode\u003etest.each\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/dubzzz/fast-check/pull/6865\"\u003ePR#6865\u003c/a\u003e) Test: Strip AI env vars in child processes\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/dubzzz/fast-check/commit/d6e2eee0bcd7c968006af235ad5339e9ceade2a0\"\u003e\u003ccode\u003ed6e2eee\u003c/code\u003e\u003c/a\u003e 🔖 Update CHANGELOG.md for \u003ccode\u003e@​fast-check/vitest\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.1 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6913\"\u003e#6913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/ebb2a18b6458b258a05f130ae5f3c54bd9c8aeb8\"\u003e\u003ccode\u003eebb2a18\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency vite to ^8.0.10 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6909\"\u003e#6909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/f95a6bd784c7bad94f2f39f22c601ed3e6d58ee2\"\u003e\u003ccode\u003ef95a6bd\u003c/code\u003e\u003c/a\u003e 🐛(vitest) Fix runtime exception with \u003ccode\u003etest.each\u003c/code\u003e (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6804\"\u003e#6804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/e60ae5034cccf40bb79fb37de854e65d114b646e\"\u003e\u003ccode\u003ee60ae50\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency rolldown to ^1.0.0-rc.16 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6883\"\u003e#6883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/fb0b6df6ed10157413a8da417320f58a909641b9\"\u003e\u003ccode\u003efb0b6df\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency vite to ^8.0.9 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6897\"\u003e#6897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/642e6510ada3cff087f3d2ddc262005b5b0a70b1\"\u003e\u003ccode\u003e642e651\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency typescript to ~6.0.3 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6886\"\u003e#6886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/6b83e2cd9d960d78feb86fec512a4062ca1621f2\"\u003e\u003ccode\u003e6b83e2c\u003c/code\u003e\u003c/a\u003e ✅(vitest) Strip AI env vars in child processes (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6865\"\u003e#6865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/e82af333ff0ab8a68dcad8622120832f1ccfacbd\"\u003e\u003ccode\u003ee82af33\u003c/code\u003e\u003c/a\u003e 🔨 Migrate from ESLint to oxlint (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6835\"\u003e#6835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/051c8635fb31d63199484a47fa672c88467b74db\"\u003e\u003ccode\u003e051c863\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency vite to ^8.0.8 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6831\"\u003e#6831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dubzzz/fast-check/commit/337d3c329790a3680906ead2905c937933ff371d\"\u003e\u003ccode\u003e337d3c3\u003c/code\u003e\u003c/a\u003e ⬆️ Update dependency rolldown to ^1.0.0-rc.15 (\u003ca href=\"https://github.com/dubzzz/fast-check/tree/HEAD/packages/vitest/issues/6829\"\u003e#6829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dubzzz/fast-check/commits/vitest/v0.4.1/packages/vitest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sonar/scan` from 4.3.5 to 4.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/releases\"\u003e@​sonar/scan's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.6\u003c/h2\u003e\n\u003cp\u003eDescription: Dependencies update\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/compare/4.3.5...4.3.6\"\u003ehttps://github.com/SonarSource/sonar-scanner-npm/compare/4.3.5...4.3.6\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/SonarSource/sonar-scanner-npm/commit/510835a9ed9770e54f7ecb0f1b48a19749a2d61e\"\u003e\u003ccode\u003e510835a\u003c/code\u003e\u003c/a\u003e Update dependency typescript to v6 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/f1c2319f3d6be41e502bd4dd6080bbb74618da7c\"\u003e\u003ccode\u003ef1c2319\u003c/code\u003e\u003c/a\u003e Update dependency knip to v6 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/478\"\u003e#478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/5efbea6f814ea910621cf8d021e9d3caa339c061\"\u003e\u003ccode\u003e5efbea6\u003c/code\u003e\u003c/a\u003e SCANNPM-142 Switch npm publish to OIDC Trusted Publisher (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/482\"\u003e#482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/b8436f91b73a8be9dcce3b933ba0783d61df0ac1\"\u003e\u003ccode\u003eb8436f9\u003c/code\u003e\u003c/a\u003e Update dependency axios to v1.15.0 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/a14553c86356affc2ee814a8021ffcb1ed355c0d\"\u003e\u003ccode\u003ea14553c\u003c/code\u003e\u003c/a\u003e Update dependency \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e to v8.58.1 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/a8f84bfcdf5641952b8679ece41a7e73686d1541\"\u003e\u003ccode\u003ea8f84bf\u003c/code\u003e\u003c/a\u003e Update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.2 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/76b9bf5bfdefd7f574f6d20b2f0d721562a694ca\"\u003e\u003ccode\u003e76b9bf5\u003c/code\u003e\u003c/a\u003e Update dependency adm-zip to v0.5.17 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/1246ea2d99fcca5e4ac527770af44e9020db3b97\"\u003e\u003ccode\u003e1246ea2\u003c/code\u003e\u003c/a\u003e Update dependency slugify to v1.6.9 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/655319f85affe5ea7bab5486f8a0417ec6437e6f\"\u003e\u003ccode\u003e655319f\u003c/code\u003e\u003c/a\u003e Update dependency eslint to v10.2.0 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/commit/bd9265d8f76932fe0aa6615e91c46792a3eb2f67\"\u003e\u003ccode\u003ebd9265d\u003c/code\u003e\u003c/a\u003e Update dependency proxy-from-env to v2 (\u003ca href=\"https://redirect.github.com/SonarSource/sonar-scanner-npm/issues/479\"\u003e#479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SonarSource/sonar-scanner-npm/compare/4.3.5...4.3.6\"\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/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​sonar/scan\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stryker-mutator/core` from 9.6.0 to 9.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stryker-mutator/stryker-js/releases\"\u003e@​stryker-mutator/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.6.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5933\"\u003e#5933\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e5a24298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5912\"\u003e#5912\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e1f68437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitest-runner:\u003c/strong\u003e fix vitest runner mutant hitcount and coverage for v4.1 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5928\"\u003e#5928\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e56c1ae2\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/stryker-mutator/stryker-js/blob/master/packages/core/CHANGELOG.md\"\u003e@​stryker-mutator/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5933\"\u003e#5933\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e5a24298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5912\"\u003e#5912\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e1f68437\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/stryker-mutator/stryker-js/commit/e1abfbeb9a27dba8aac9ea019860241b0ca80ead\"\u003e\u003ccode\u003ee1abfbe\u003c/code\u003e\u003c/a\u003e v9.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e\u003ccode\u003e1f68437\u003c/code\u003e\u003c/a\u003e fix(deps): update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5912\"\u003e#5912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e\u003ccode\u003e5a24298\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5933\"\u003e#5933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/6792b90cfbd7899a356ee3a7c4532d66f03e5a16\"\u003e\u003ccode\u003e6792b90\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5943\"\u003e#5943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/be5a1b8c7b77e6f3a8ec1242e167e7c23abcc60b\"\u003e\u003ccode\u003ebe5a1b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.1 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5942\"\u003e#5942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/a990813c389131974763dea28387f9c71b3a03d5\"\u003e\u003ccode\u003ea990813\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5887\"\u003e#5887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/e5111145181ee057f1c7fda56be91553abb35b95\"\u003e\u003ccode\u003ee511114\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.11.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5885\"\u003e#5885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/9d2bb9a6429fa8743b11efbc8bef93920da06290\"\u003e\u003ccode\u003e9d2bb9a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.11.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5879\"\u003e#5879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/e634c9a7762ec801804a2a949a34332efeff6877\"\u003e\u003ccode\u003ee634c9a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.10.15 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5871\"\u003e#5871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/2834eb59837dc9f3c0a0453fa136bdc2b0aad9a1\"\u003e\u003ccode\u003e2834eb5\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.10.14 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/core/issues/5870\"\u003e#5870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/stryker-mutator/stryker-js/commits/v9.6.1/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stryker-mutator/typescript-checker` from 9.6.0 to 9.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stryker-mutator/stryker-js/releases\"\u003e@​stryker-mutator/typescript-checker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.6.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5933\"\u003e#5933\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e5a24298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5912\"\u003e#5912\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e1f68437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitest-runner:\u003c/strong\u003e fix vitest runner mutant hitcount and coverage for v4.1 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5928\"\u003e#5928\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e56c1ae2\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/stryker-mutator/stryker-js/blob/master/packages/typescript-checker/CHANGELOG.md\"\u003e@​stryker-mutator/typescript-checker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​stryker-mutator/typescript-checker\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/stryker-mutator/stryker-js/commit/e1abfbeb9a27dba8aac9ea019860241b0ca80ead\"\u003e\u003ccode\u003ee1abfbe\u003c/code\u003e\u003c/a\u003e v9.6.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/stryker-mutator/stryker-js/commits/v9.6.1/packages/typescript-checker\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@stryker-mutator/vitest-runner` from 9.6.0 to 9.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stryker-mutator/stryker-js/releases\"\u003e@​stryker-mutator/vitest-runner's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.6.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typed-rest-client to ~2.3.0 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5933\"\u003e#5933\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/5a242981292e9cd4cb1ec4e5d0a5215db35c8f4a\"\u003e5a24298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update mutation-testing-elements monorepo to v3.7.3 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5912\"\u003e#5912\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1f68437fceee0a1bfcbcc838d3251cdc42410a4c\"\u003e1f68437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitest-runner:\u003c/strong\u003e fix vitest runner mutant hitcount and coverage for v4.1 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5928\"\u003e#5928\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e56c1ae2\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/stryker-mutator/stryker-js/blob/master/packages/vitest-runner/CHANGELOG.md\"\u003e@​stryker-mutator/vitest-runner's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/compare/v9.6.0...v9.6.1\"\u003e9.6.1\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evitest-runner:\u003c/strong\u003e fix vitest runner mutant hitcount and coverage for v4.1 (\u003ca href=\"https://redirect.github.com/stryker-mutator/stryker-js/issues/5928\"\u003e#5928\u003c/a\u003e) (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e56c1ae2\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/stryker-mutator/stryker-js/commit/e1abfbeb9a27dba8aac9ea019860241b0ca80ead\"\u003e\u003ccode\u003ee1abfbe\u003c/code\u003e\u003c/a\u003e v9.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/f421b420de5d0d5ef42fdd4b20aa4b1bcb76b7a6\"\u003e\u003ccode\u003ef421b42\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v7.3.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5949\"\u003e#5949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/56c1ae23c823d618c8ca591d2959ab2b6d7df44d\"\u003e\u003ccode\u003e56c1ae2\u003c/code\u003e\u003c/a\u003e fix(vitest-runner): fix vitest runner mutant hitcount and coverage for v4.1 (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/1a3032997e671dfaef3d9a55b1a881ad1bd598da\"\u003e\u003ccode\u003e1a30329\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest-browser-react to v2.2.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5947\"\u003e#5947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/6792b90cfbd7899a356ee3a7c4532d66f03e5a16\"\u003e\u003ccode\u003e6792b90\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5943\"\u003e#5943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/be5a1b8c7b77e6f3a8ec1242e167e7c23abcc60b\"\u003e\u003ccode\u003ebe5a1b8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.1 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5942\"\u003e#5942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/f29da0e0a5248b9909f322993d950212d996ec6a\"\u003e\u003ccode\u003ef29da0e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vitest-browser-react to v2.1.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5906\"\u003e#5906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/a990813c389131974763dea28387f9c71b3a03d5\"\u003e\u003ccode\u003ea990813\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.12.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5887\"\u003e#5887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/e5111145181ee057f1c7fda56be91553abb35b95\"\u003e\u003ccode\u003ee511114\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.11.2 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5885\"\u003e#5885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stryker-mutator/stryker-js/commit/9d2bb9a6429fa8743b11efbc8bef93920da06290\"\u003e\u003ccode\u003e9d2bb9a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v24.11.0 (\u003ca href=\"https://github.com/stryker-mutator/stryker-js/tree/HEAD/packages/vitest-runner/issues/5879\"\u003e#5879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stryker-mutator/stryker-js/commits/v9.6.1/packages/vitest-runner\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jscpd` from 4.0.8 to 4.0.9\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kucherenko/jscpd/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `knip` from 6.9.0 to 6.12.1\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 6.12.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: type-only imports in monorepos (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1715\"\u003e#1715\u003c/a\u003e) (de33a2cb020f321f242bfb3884cdd597fb5f868c) - thanks \u003ca href=\"https://github.com/lishaduck\"\u003e\u003ccode\u003e@​lishaduck\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eBump jiti to ^2.7.0 (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1729\"\u003e#1729\u003c/a\u003e) (0fe8dc33dc60b05a814828046aa5207051fc4b6d) - thanks \u003ca href=\"https://github.com/re-taro\"\u003e\u003ccode\u003e@​re-taro\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFix Vercel config detection (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1726\"\u003e#1726\u003c/a\u003e) (370236d2e67058fb30c77a5f54d88b9774276eef) - thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFix inferred declaration export references (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1728\"\u003e#1728\u003c/a\u003e) (4dcd756f0903c1045a7600201243decbc7184715) - thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eRemove stale root watch script (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1731\"\u003e#1731\u003c/a\u003e) (2d555a18befc2576539491b5d66799e630689b38) - thanks \u003ca href=\"https://github.com/jeffrey-takuma\"\u003e\u003ccode\u003e@​jeffrey-takuma\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUpdate sponsorships script/numbers (c3dcc8f4fd923f87baad444c5f8e23fd7be15497)\u003c/li\u003e\n\u003cli\u003eAdd orgs using knip (78fd581857c0b01fc2ab987bc86d888954e97a71)\u003c/li\u003e\n\u003cli\u003eYolo (7e689bf60b39c6a4af46e8d68e9a6986df0e6f04)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse venz light/dark responsive svg img (2354194043354b67ed9463b6998d40a8e8cbab81)\u003c/li\u003e\n\u003cli\u003eFix types/path references (4afc873801bcca933dbc71c47b5557cbab646c6b)\u003c/li\u003e\n\u003cli\u003eMove on to pnpm 11 (b1060652e85b8bf9a306135ca12ae22032099889)\u003c/li\u003e\n\u003cli\u003eFix up ecosystem tests (c226a72b8936397dab2fc6d30e27517c257c36ca)\u003c/li\u003e\n\u003cli\u003eAdd shell binaries to global ignore list (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1716\"\u003e#1716\u003c/a\u003e) (ddcf7debd820b9deac9f29d1ed904f340c0ee91e) - thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eFix declaration export regression and document (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1722\"\u003e#1722\u003c/a\u003e) (3a2c22b52cda834b4d8a9956d9089b3dea9422bd)\u003c/li\u003e\n\u003cli\u003eUpdate snapshot after 3a2c22b (8300078b75913d94ef19dbd1990e2073db8541d8)\u003c/li\u003e\n\u003cli\u003eDetect babel.plugins/presets in \u003ccode\u003e@​vitejs/plugin-react\u003c/code\u003e via function-form defineConfig (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1723\"\u003e#1723\u003c/a\u003e) (d56ee51c2162c29baf3564ded39639a1a258caa1)\u003c/li\u003e\n\u003cli\u003eLift defineConfig-arg unwrapper to ast-helpers, route findCallArg through it (7195b0a5f0986833a059c5d2cda9697d7d0abbf7)\u003c/li\u003e\n\u003cli\u003eFix PostCSS detection for \u003ccode\u003e@​tailwindcss/postcss\u003c/code\u003e (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1719\"\u003e#1719\u003c/a\u003e) (60f84824eebeece47ec5d2683fe4db9aaa6e7d00) - thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e\u0026gt;\u003c/code\u003e inside SFC \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e attribute values (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1714\"\u003e#1714\u003c/a\u003e) (9e5501f60150d0521bf7f2aa5a9af8db1285813b)\u003c/li\u003e\n\u003cli\u003eResolve Cypress reporter set per testing type (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1724\"\u003e#1724\u003c/a\u003e) (7cc4fc19ea12f4aefb55ef01a0ad5237b2dac8c4)\u003c/li\u003e\n\u003cli\u003eAdd Vercel config plugin (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1720\"\u003e#1720\u003c/a\u003e) (10f97c10cd3203761c6ba2f4ee335c9719d81840) - thanks \u003ca href=\"https://github.com/jakeleventhal\"\u003e\u003ccode\u003e@​jakeleventhal\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eDirect config hint title to stderr (53236b5f7dc12c2e7e561448c276a0168a6367fc)\u003c/li\u003e\n\u003cli\u003eSome light housekeeping (727f842709f2adf9fe7658b6ed1b66b11043d821)\u003c/li\u003e\n\u003cli\u003eFix up ecosystem tests (0db3300e4109cb184520863e98eff6c2c956a717)\u003c/li\u003e\n\u003cli\u003eFix --no-exit-code condition for \u003ccode\u003eisTreatConfigHintsAsErrors\u003c/code\u003e (f27c3f4a556fdd18bfafb9b270fddc9b12c8033a)\u003c/li\u003e\n\u003cli\u003eA friendlier message (aab1e83baaa088b8f8730f03f0d8e6520fa48d64)\u003c/li\u003e\n\u003cli\u003eMark plugin-name fallback binaries as optional in knownBinsOnly mode (c709a5aaa473184d1a73f7cbcb8eaf0d73e072d4)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore \u0026amp; remove uninteresting lines in snapshots (767ebaf9b20d02f271d2a083404b60cba63119d7)\u003c/li\u003e\n\u003cli\u003eFlag stale \u003ccode\u003e@internal\u003c/code\u003e tags in production mode (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1658\"\u003e#1658\u003c/a\u003e) (dd1caeda80784d6070b028c781a3502b33e9765a)\u003c/li\u003e\n\u003cli\u003eAdd compiler-extensions in tsc-files mode (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1708\"\u003e#1708\u003c/a\u003e) (ea867ad4bb9195f556ff58dae010d0d77c57bb25)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 6.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEcosystem patches → snapshots (1803f9f94d42ebe88730465c002098de54c6650a)\u003c/li\u003e\n\u003cli\u003eFix unlisted pkg when only \u003ccode\u003e@​types/pkg\u003c/code\u003e listed (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1707\"\u003e#1707\u003c/a\u003e) (62082b69b382ea56d86e718da623ccadb9281a14)\u003c/li\u003e\n\u003cli\u003eDon't report imports matching engines.X as unlisted (23582e0f4da7a98cfe50c065b63d38a75870911e)\u003c/li\u003e\n\u003cli\u003eTreat imports in .d.ts files as type-only (84caac58d99f39fde56c664f42bad2c000d8943e)\u003c/li\u003e\n\u003cli\u003eTreat tsconfig compilerOptions.types as type-only (ce18854b0a008f1060e30c660eee820eba1568e5)\u003c/li\u003e\n\u003cli\u003eResolve hoisted deps from monorepo root in single-package mode (resolve \u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1711\"\u003e#1711\u003c/a\u003e) (23b756fb0becacaa19fbd71a0d9a0264f8647e88)\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/b255195be57173284dd313da599e7e86718c9cdb\"\u003e\u003ccode\u003eb255195\u003c/code\u003e\u003c/a\u003e Release knip@6.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/4dcd756f0903c1045a7600201243decbc7184715\"\u003e\u003ccode\u003e4dcd756\u003c/code\u003e\u003c/a\u003e Fix inferred declaration export references (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1728\"\u003e#1728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/370236d2e67058fb30c77a5f54d88b9774276eef\"\u003e\u003ccode\u003e370236d\u003c/code\u003e\u003c/a\u003e Fix Vercel config detection (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1726\"\u003e#1726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/0fe8dc33dc60b05a814828046aa5207051fc4b6d\"\u003e\u003ccode\u003e0fe8dc3\u003c/code\u003e\u003c/a\u003e Bump jiti to ^2.7.0 (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1729\"\u003e#1729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/de33a2cb020f321f242bfb3884cdd597fb5f868c\"\u003e\u003ccode\u003ede33a2c\u003c/code\u003e\u003c/a\u003e fix: type-only imports in monorepos (\u003ca href=\"https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1715\"\u003e#1715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/44829fe6a9ca5cc34ea345860b912dceb1a87c51\"\u003e\u003ccode\u003e44829fe\u003c/code\u003e\u003c/a\u003e Release knip@6.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/c709a5aaa473184d1a73f7cbcb8eaf0d73e072d4\"\u003e\u003ccode\u003ec709a5a\u003c/code\u003e\u003c/a\u003e Mark plugin-name fallback binaries as optional in knownBinsOnly mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/f27c3f4a556fdd18bfafb9b270fddc9b12c8033a\"\u003e\u003ccode\u003ef27c3f4\u003c/code\u003e\u003c/a\u003e Fix --no-exit-code condition for \u003ccode\u003eisTreatConfigHintsAsErrors\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/727f842709f2adf9fe7658b6ed1b66b11043d821\"\u003e\u003ccode\u003e727f842\u003c/code\u003e\u003c/a\u003e Some light housekeeping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpro-nl/knip/commit/53236b5f7dc12c2e7e561448c276a0168a6367fc\"\u003e\u003ccode\u003e53236b5\u003c/code\u003e\u003c/a\u003e Direct config hint title to stderr\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webpro-nl/knip/commits/knip@6.12.1/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.8.1 to 3.8.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.8.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003eprettier/prettier#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.8.3/CHANGELOG.md#383\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular v21.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#382\"\u003eChangelog\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.8.3\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.2...3.8.3\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003e#18471\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=\"scss\"\u003e\u003ccode\u003e// Input\n$value: if(sass(false): 1; else: -1);\n\u003cp\u003e// Prettier 3.8.2\n$value: if(\nsass(false): 1; else: -1,\n);\u003c/p\u003e\n\u003cp\u003e// Prettier 3.8.3\n$value: if(sass(false): 1; else: -1);\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.8.2\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.1...3.8.2\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eAngular: Support Angular v21.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18722\"\u003e#18722\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19034\"\u003e#19034\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\u003eExhaustive typechecking with \u003ccode\u003e@default never;\u003c/code\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n@switch (foo) {\n  @case (1) {}\n  @default never;\n}\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.1 --\u0026gt;\nSyntaxError: Incomplete block \u0026quot;default never\u0026quot;. If you meant to write the @ character, you should use the \u0026quot;\u0026amp;\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/64\"\u003e#64\u003c/a\u003e;\u0026quot; HTML entity instead. (3:3)\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.2 --\u0026gt;\n\u003ca href=\"https://github.com/switch\"\u003e\u003ccode\u003e@​switch\u003c/code\u003e\u003c/a\u003e (foo) {\n\u003ca href=\"https://github.com/case\"\u003e\u003ccode\u003e@​case\u003c/code\u003e\u003c/a\u003e (1) {}\n\u003ca href=\"https://github.com/default\"\u003e\u003ccode\u003e@​default\u003c/code\u003e\u003c/a\u003e never;\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003earrow function\u003c/code\u003e and \u003ccode\u003einstanceof\u003c/code\u003e expressions.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/d7108a79ec745c04292aabf22c4c1adbd690b191\"\u003e\u003ccode\u003ed7108a7\u003c/code\u003e\u003c/a\u003e Release 3.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/177f90898170d363ef64fde663e4d13170688bfe\"\u003e\u003ccode\u003e177f908\u003c/code\u003e\u003c/a\u003e Prevent trailing comma in SCSS \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18471\"\u003e#18471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/1cd40668c3d6f2f4cf9d87bbc9096d92361b2606\"\u003e\u003ccode\u003e1cd4066\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/a8700e245038cd8cc0cf28ef06ffedbcb3fc2dfc\"\u003e\u003ccode\u003ea8700e2\u003c/code\u003e\u003c/a\u003e Update oxc-parser to v0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/752157c78eca6f0a30e5d5cb513b682c5ecfa01e\"\u003e\u003ccode\u003e752157c\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/053fd418e180b12fa2014260212fae831f5fc5ec\"\u003e\u003ccode\u003e053fd41\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/904c6365ec46726fd0e21021c52ae934b7e5abc6\"\u003e\u003ccode\u003e904c636\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dc1f7fcc508d116cbf1644d69a1f0eb93e40d4a4\"\u003e\u003ccode\u003edc1f7fc\u003c/code\u003e\u003c/a\u003e Update dependents count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b31557cf331a02acf83e7e29d1001b070189a0d9\"\u003e\u003ccode\u003eb31557c\u003c/code\u003e\u003c/a\u003e Release 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/96bbaeda0525bf758e464aed2f939d739a85c315\"\u003e\u003ccode\u003e96bbaed\u003c/code\u003e\u003c/a\u003e Support Angular v21.2 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18722\"\u003e#18722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.8.1...3.8.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `publint` from 0.3.18 to 0.3.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/publint/publint/releases\"\u003epublint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epublint@0.3.20\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSuggest adding \u003ccode\u003eengines.node\u003c/code\u003e when it is missing from detected Node.js packages (\u003ca href=\"https://redirect.github.com/publint/publint/pull/226\"\u003e#226\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLoosen \u0026quot;breaking change\u0026quot; wording in lint messages (\u003ca href=\"https://github.com/publint/publint/commit/7bb3f4fd03415d0c860dda0c252d7029144b9f94\"\u003e\u003ccode\u003e7bb3f4f\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epublint@0.3.19\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNESTED_PACKAGE_JSON_FIELD_IGNORED\u003c/code\u003e to warn when published nested \u003ccode\u003epackage.json\u003c/code\u003e files define \u003ccode\u003e\u0026quot;exports\u0026quot;\u003c/code\u003e or \u003ccode\u003e\u0026quot;imports\u0026quot;\u003c/code\u003e, which Node.js ignores outside the package root. (\u003ca href=\"https://redirect.github.com/publint/publint/pull/224\"\u003e#224\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix internal browser directory traversal logic (\u003ca href=\"https://redirect.github.com/publint/publint/pull/224\"\u003e#224\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/publint/publint/blob/master/packages/publint/CHANGELOG.md\"\u003epublint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.20\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSuggest adding \u003ccode\u003eengines.node\u003c/code\u003e when it is missing from detected Node.js packages (\u003ca href=\"https://redirect.github.com/publint/publint/pull/226\"\u003e#226\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLoosen \u0026quot;breaking change\u0026quot; wording in lint messages (\u003ca href=\"https://github.com/publint/publint/commit/7bb3f4fd03415d0c860dda0c252d7029144b9f94\"\u003e\u003ccode\u003e7bb3f4f\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.19\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNESTED_PACKAGE_JSON_FIELD_IGNORED\u003c/code\u003e to warn when published nested \u003ccode\u003epackage.json\u003c/code\u003e files define \u003ccode\u003e\u0026quot;exports\u0026quot;\u003c/code\u003e or \u003ccode\u003e\u0026quot;imports\u0026quot;\u003c/code\u003e, which Node.js ignores outside the package root. (\u003ca href=\"https://redirect.github.com/publint/publint/pull/224\"\u003e#224\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix internal browser directory traversal logic (\u003ca href=\"https://redirect.github.com/publint/publint/pull/224\"\u003e#224\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/05278faada2d2f16c10151aa1641571074339bfe\"\u003e\u003ccode\u003e05278fa\u003c/code\u003e\u003c/a\u003e Release packages (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/227\"\u003e#227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/7bb3f4fd03415d0c860dda0c252d7029144b9f94\"\u003e\u003ccode\u003e7bb3f4f\u003c/code\u003e\u003c/a\u003e Loosen breaking change wording\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/d92247ad421226238f9bfd07c3fc70f8fc51a60c\"\u003e\u003ccode\u003ed92247a\u003c/code\u003e\u003c/a\u003e Suggest adding \u003ccode\u003eengines.node\u003c/code\u003e when missing (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/226\"\u003e#226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/351d9ed2820e2b6d5d5538d38789f82e7cb29dfb\"\u003e\u003ccode\u003e351d9ed\u003c/code\u003e\u003c/a\u003e Fix flaky windows CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/2412a19233486d6eed8df0e7f6c5f3703959f98f\"\u003e\u003ccode\u003e2412a19\u003c/code\u003e\u003c/a\u003e Release packages (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/225\"\u003e#225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/e2a30303dfa0e484125cfe63a4effec872fc6f57\"\u003e\u003ccode\u003ee2a3030\u003c/code\u003e\u003c/a\u003e Warn nested \u003ccode\u003epackage.json\u003c/code\u003e exports (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/224\"\u003e#224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/a52bfc3ac99f9872910654324556fd57cfdb0a1a\"\u003e\u003ccode\u003ea52bfc3\u003c/code\u003e\u003c/a\u003e Disable color for CLI snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/932462406c28c1ffa282d65d7c4e8c71187eb686\"\u003e\u003ccode\u003e9324624\u003c/code\u003e\u003c/a\u003e Add simple CLI tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/4f906ab61ee88ece878f871ee8d3c9c2ebe9cb78\"\u003e\u003ccode\u003e4f906ab\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/06ea223f4c1b1d9c5ed71355bd8e215f53a451df\"\u003e\u003ccode\u003e06ea223\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/publint/publint/commits/publint@0.3.20/packages/publint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `syncpack` from 14.3.0 to 15.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/JamieMason/syncpack/releases\"\u003esyncpack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e15.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/compare/14.3.1...15.0.0\"\u003e15.0.0\u003c/a\u003e (2026-05-04)\u003c/h2\u003e\n\u003cp\u003eThis release adds full support for \u003ca href=\"https://pnpm.io/catalogs\"\u003epnpm catalogs\u003c/a\u003e and \u003ca href=\"https://bun.sh/docs/pm/catalogs\"\u003ebun catalogs\u003c/a\u003e. Your default catalog, named catalogs, and all of the entries within them are now first-class citizens in syncpack and can be grouped, targeted, updated, or even banned like any other dependency in your project.\u003c/p\u003e\n\u003cp\u003eA new \u003ca href=\"https://syncpack.dev/version-groups/catalog/\"\u003eCatalog Version Group\u003c/a\u003e lets you auto-migrate all or parts of your repo to use catalogs and ensures that the correct catalogs are always used in the future. \u003ccode\u003esyncpack update --dependency-types pnpmCatalog\u003c/code\u003e will update your default catalog with the latest versions from the npm registry, and \u003ca href=\"https://syncpack.dev/semver-groups/\"\u003eSemver Groups\u003c/a\u003e can target your catalogs to ensure they always use exact version numbers (or \u003ccode\u003e~\u003c/code\u003e, \u003ccode\u003e^\u003c/code\u003e etc).\u003c/p\u003e\n\u003cp\u003eThere is also a new \u003ca href=\"https://syncpack.dev/config/minimum-release-age/\"\u003e\u003ccode\u003eminimumReleaseAge\u003c/code\u003e\u003c/a\u003e config which defaults to your pnpm configuration, if neither are set then it will default to 1 day.\u003c/p\u003e\n\u003cp\u003eThe \u003ca href=\"https://syncpack.dev/config/custom-types/\"\u003e\u003ccode\u003ecustomTypes\u003c/code\u003e\u003c/a\u003e docs have been rewritten and some catalogs examples have been added to the \u003ca href=\"https://syncpack.dev/command/update/\"\u003e\u003ccode\u003esyncpack update\u003c/code\u003e docs\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eFinally there is a new \u003ca href=\"https://syncpack.dev/guide/migrate-v15/\"\u003eMigrate to 15\u003c/a\u003e which repeats what is below, you should only be affected if you're on older versions of pnpm and using overrides.\u003c/p\u003e\n\u003cp\u003eWith this huge overhaul to support all this catalogs functionality, there \u003cem\u003emay\u003c/em\u003e be some new lint errors that appear, but I don't expect so as most of the behaviour is opt-in via you setting a \u003ca href=\"https://syncpack.dev/version-groups/catalog/\"\u003e\u003ccode\u003e\u0026quot;policy\u0026quot;: \u0026quot;catalog\u0026quot;\u003c/code\u003e\u003c/a\u003e for parts of your monorepo.\u003c/p\u003e\n\u003cp\u003eFinally – syncpack is free and always will be, just please help us spread the word and spare a moment to share us on your socials.\u003c/p\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epnpm:\u003c/strong\u003e \u003ca href=\"https://syncpack.dev/guide/migrate-v15/\"\u003ehttps://syncpack.dev/guide/migrate-v15/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003epnpmOverrides\u003c/code\u003e now reads \u003ccode\u003epnpm-workspace.yaml\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThe default \u003ccode\u003epnpmOverrides\u003c/code\u003e dependency type now reads \u003ca href=\"https://pnpm.io/settings#overrides\"\u003e\u003ccode\u003eoverrides\u003c/code\u003e\u003c/a\u003e from \u003ccode\u003epnpm-workspace.yaml\u003c/code\u003e instead of \u003ccode\u003epnpm.overrides\u003c/code\u003e in \u003ccode\u003epackage.json\u003c/code\u003e. This matches pnpm's current convention for managing overrides.\u003c/p\u003e\n\u003cp\u003eRestoring the legacy behaviour\u003c/p\u003e\n\u003cp\u003eIf your overrides still live in \u003ccode\u003epackage.json\u003c/code\u003e under \u003ccode\u003epnpm.overrides\u003c/code\u003e, define \u003ccode\u003epnpmOverridesLegacy\u003c/code\u003e in your config to point at the legacy location:\u003c/p\u003e\n\u003cpre data-meta=\"title=\u0026quot;.syncpackrc.json\u0026quot;\" lang=\"json\"\u003e\u003ccode\u003e{\r\n  \u0026quot;customTypes\u0026quot;: {\r\n    \u0026quot;pnpmOverridesLegacy\u0026quot;: {\r\n      \u0026quot;strategy\u0026quot;: \u0026quot;versionsByName\u0026quot;,\r\n      \u0026quot;path\u0026quot;: \u0026quot;pnpm.overrides\u0026quot;\r\n    }\r\n  }\r\n}\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe default \u003ccode\u003epnpmOverrides\u003c/code\u003e continues to manage the YAML location.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003egroups:\u003c/strong\u003e add full pnpm/bun catalogs support (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/53d54e07d69c35abc1a4124509d876f5dc837690\"\u003e53d54e0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/258\"\u003e#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epnpm:\u003c/strong\u003e read pnpmOverrides from pnpm-workspace.yaml (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/72ce5ef6ab764719f2a06f734ca7d009f889b6c3\"\u003e72ce5ef\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/304\"\u003e#304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eupdate:\u003c/strong\u003e add minimumReleaseAge and default to 1 day (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/a6648ab5cce3b55cbcf316aeb9e507522b5490d2\"\u003ea6648ab\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/302\"\u003e#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug 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/JamieMason/syncpack/blob/main/CHANGELOG.md\"\u003esyncpack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/compare/14.3.1...15.0.0\"\u003e15.0.0\u003c/a\u003e (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epnpm:\u003c/strong\u003e \u003ca href=\"https://syncpack.dev/guide/migrate-v15/\"\u003ehttps://syncpack.dev/guide/migrate-v15/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003epnpmOverrides\u003c/code\u003e now reads \u003ccode\u003epnpm-workspace.yaml\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThe default \u003ccode\u003epnpmOverrides\u003c/code\u003e dependency type now reads \u003ca href=\"https://pnpm.io/settings#overrides\"\u003e\u003ccode\u003eoverrides\u003c/code\u003e\u003c/a\u003e from \u003ccode\u003epnpm-workspace.yaml\u003c/code\u003e instead of \u003ccode\u003epnpm.overrides\u003c/code\u003e in \u003ccode\u003epackage.json\u003c/code\u003e. This matches pnpm's current convention for managing overrides.\u003c/p\u003e\n\u003cp\u003eRestoring the legacy behaviour\u003c/p\u003e\n\u003cp\u003eIf your overrides still live in \u003ccode\u003epackage.json\u003c/code\u003e under \u003ccode\u003epnpm.overrides\u003c/code\u003e, define \u003ccode\u003epnpmOverridesLegacy\u003c/code\u003e in your config to point at the legacy location:\u003c/p\u003e\n\u003cpre data-meta=\"title=\u0026quot;.syncpackrc.json\u0026quot;\" lang=\"json\"\u003e\u003ccode\u003e{\n  \u0026quot;customTypes\u0026quot;: {\n    \u0026quot;pnpmOverridesLegacy\u0026quot;: {\n      \u0026quot;strategy\u0026quot;: \u0026quot;versionsByName\u0026quot;,\n      \u0026quot;path\u0026quot;: \u0026quot;pnpm.overrides\u0026quot;\n    }\n  }\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe default \u003ccode\u003epnpmOverrides\u003c/code\u003e continues to manage the YAML location.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003egroups:\u003c/strong\u003e add full pnpm/bun catalogs support (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/53d54e07d69c35abc1a4124509d876f5dc837690\"\u003e53d54e0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/258\"\u003e#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epnpm:\u003c/strong\u003e read pnpmOverrides from pnpm-workspace.yaml (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/72ce5ef6ab764719f2a06f734ca7d009f889b6c3\"\u003e72ce5ef\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/304\"\u003e#304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eupdate:\u003c/strong\u003e add minimumReleaseAge and default to 1 day (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/a6648ab5cce3b55cbcf316aeb9e507522b5490d2\"\u003ea6648ab\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/302\"\u003e#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecargo:\u003c/strong\u003e update dependencies (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/a375df4ac39ae12fb8414546006a1082d5be76ef\"\u003ea375df4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e do not display --version and --help as errors (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/2abe49056745904f53f76d9b336d8549fbeebfe1\"\u003e2abe490\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/331\"\u003e#331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e fix panic when using --config option (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/76f155369909abdce3979801129af7ceda00e0af\"\u003e76f1553\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/332\"\u003e#332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econfig:\u003c/strong\u003e prevent ERR_UNSUPPORTED_ESM_URL_SCHEME on Windows (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/127ae128a7f45753d2874d40ed61b81d616b2956\"\u003e127ae12\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/327\"\u003e#327\u003c/a\u003e \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/328\"\u003e#328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e widen detection of pnpm and bun projects (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/be883f5d6008d62a37d6daa65998908ec2493e59\"\u003ebe883f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm:\u003c/strong\u003e detect musl libc to resolve correct binary (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/89d5654b4b3b348099e7091b3b6b1ccd04407742\"\u003e89d5654\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/JamieMason/syncpack/issues/329\"\u003e#329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erust:\u003c/strong\u003e update edition from 2021 to 2024 (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/efad1b5bd2a671d17404b15177383b20f208919d\"\u003eefad1b5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/compare/14.3.0...14.3.1\"\u003e14.3.1\u003c/a\u003e (2026-04-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecargo:\u003c/strong\u003e update dependencies (\u003ca href=\"https://github.com/JamieMason/syncpack/commit/5a14a28e00273e2e96295494ad4873ee18a6fb4a\"\u003e5a14a28\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/JamieMason/syncpack/commit/3ffa0e50637e82fb0de10f8a4141583c1b17678a\"\u003e\u003ccode\u003e3ffa0e5\u003c/code\u003e\u003c/a\u003e chore(release): 15.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/bc6f81393343b19ee3eb079ef02b63410a0820aa\"\u003e\u003ccode\u003ebc6f813\u003c/code\u003e\u003c/a\u003e chore(site): manually control frames on code blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/efad1b5bd2a671d17404b15177383b20f208919d\"\u003e\u003ccode\u003eefad1b5\u003c/code\u003e\u003c/a\u003e fix(rust): update edition from 2021 to 2024\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/a375df4ac39ae12fb8414546006a1082d5be76ef\"\u003e\u003ccode\u003ea375df4\u003c/code\u003e\u003c/a\u003e fix(cargo): update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/a6648ab5cce3b55cbcf316aeb9e507522b5490d2\"\u003e\u003ccode\u003ea6648ab\u003c/code\u003e\u003c/a\u003e feat(update): add minimumReleaseAge and default to 1 day\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/89d5654b4b3b348099e7091b3b6b1ccd04407742\"\u003e\u003ccode\u003e89d5654\u003c/code\u003e\u003c/a\u003e fix(npm): detect musl libc to resolve correct binary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/caa3e3d58091edbdbe05e9bf0e8d14b29b96085d\"\u003e\u003ccode\u003ecaa3e3d\u003c/code\u003e\u003c/a\u003e chore(fixtures): add some catalog scenarios\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/472678868660cd9c8dcd68b7a264d1b324617e74\"\u003e\u003ccode\u003e4726788\u003c/code\u003e\u003c/a\u003e chore(core): add debug log of final config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/76f155369909abdce3979801129af7ceda00e0af\"\u003e\u003ccode\u003e76f1553\u003c/code\u003e\u003c/a\u003e fix(cli): fix panic when using --config option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JamieMason/syncpack/commit/127ae128a7f45753d2874d40ed61b81d616b2956\"\u003e\u003ccode\u003e127ae12\u003c/code\u003e\u003c/a\u003e fix(config): prevent ERR_UNSUPPORTED_ESM_URL_SCHEME on Windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JamieMason/syncpack/compare/14.3.0...15.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tsdown` from 0.21.10 to 0.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rolldown/tsdown/releases\"\u003etsdown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch3\u003e   🚨 Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Node.js \u0026lt; 22.18.0 support, make unrun optional, add tsx config loader  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/a104223\"\u003e\u003c!-- raw HTML omitted --\u003e(a1042)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edts\u003c/strong\u003e: Auto-enable dts when tsconfig declaration is true  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rolldown/tsdown/issues/872\"\u003erolldown/tsdown#872\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/085f079\"\u003e\u003c!-- raw HTML omitted --\u003e(085f0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epublint\u003c/strong\u003e: Use pkg from publint results, require publint v0.3.8+  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/413bb46\"\u003e\u003c!-- raw HTML omitted --\u003e(413bb)\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\u003eUpgrade rolldown to 1.0.0-rc.18  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/66085a0\"\u003e\u003c!-- raw HTML omitted --\u003e(66085)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade rolldown to v1.0.0  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/fabbabf\"\u003e\u003c!-- raw HTML omitted --\u003e(fabba)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexports\u003c/strong\u003e: Auto-enable bin detection by default  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rolldown/tsdown/issues/873\"\u003erolldown/tsdown#873\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/abda9fb\"\u003e\u003c!-- raw HTML omitted --\u003e(abda9)\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\u003eExplicitly drop node 23 support  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/85e65d8\"\u003e\u003c!-- raw HTML omitted --\u003e(85e65)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edebug\u003c/strong\u003e: Enhance debug logging for pack tarball  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCopilot\u003c/strong\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/5de04ad\"\u003e\u003c!-- raw HTML omitted --\u003e(5de04)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexports\u003c/strong\u003e: Detect types fields nested in conditional exports  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/82fa153\"\u003e\u003c!-- raw HTML omitted --\u003e(82fa1)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epkg\u003c/strong\u003e: Fix duplicate configuration warning logic  -  by \u003ca href=\"https://github.com/ho991217\"\u003e\u003ccode\u003e@​ho991217\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rolldown/tsdown/issues/935\"\u003erolldown/tsdown#935\u003c/a\u003e \u003ca href=\"https://github.com/rolldown/tsdown/commit/6a0d98c\"\u003e\u003c!-- raw HTML omitted --\u003e(6a0d9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔄 Migration Guide\u003c/h2\u003e\n\u003ch4\u003eNode.js version\u003c/h4\u003e\n\u003cp\u003eUpgrade to Node.js \u003cstrong\u003e22.18.0 or later\u003c/strong\u003e. Bun and Deno remain supported (experimental).\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003eunrun\u003c/code\u003e is no longer bundled\u003c/h4\u003e\n\u003cp\u003eIf your environment relies on the \u003ccode\u003eunrun\u003c/code\u003e config loader (i.e. you're on a Node version without native TypeScript support and use the default \u003ccode\u003eauto\u003c/code\u003e loader), install it manually:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D unrun\r\n# or, alternatively, the new tsx loader:\r\nnpm i -D tsx\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIf you use Node.js 22.18.0+ with native TypeScript support, no change is needed — the \u003ccode\u003eauto\u003c/code\u003e loader will pick \u003ccode\u003enative\u003c/code\u003e.\u003c/p\u003e\n\u003ch4\u003e\u003ccode\u003edts\u003c/code\u003e auto-enabled from tsconfig\u003c/h4\u003e\n\u003cp\u003eIf your \u003ccode\u003etsconfig.json\u003c/code\u003e has \u003ccode\u003ecompilerOptions.declaration: true\u003c/code\u003e but you do \u003cstrong\u003enot\u003c/strong\u003e want tsdown to emit \u003ccode\u003e.d.ts\u003c/code\u003e files, opt out explicitly:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// tsdown.config.ts\r\nexport default defineConfig({\r\n  dts: false,\r\n})\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch4\u003e\u003ccode\u003eexports.bin\u003c/code\u003e auto-detection\u003c/h4\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/rolldown/tsdown/commit/e3b454bfcf31b3ff5dc63b40d2fed8a5cad77b1f\"\u003e\u003ccode\u003ee3b454b\u003c/code\u003e\u003c/a\u003e chore: release v0.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/809fada43a457308924ce0e479a751b9ea798fd9\"\u003e\u003ccode\u003e809fada\u003c/code\u003e\u003c/a\u003e docs: remove rolldown warning from getting started\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/fabbabf827e044f543a263ffec55b93cdb6dd1a8\"\u003e\u003ccode\u003efabbabf\u003c/code\u003e\u003c/a\u003e feat: upgrade rolldown to v1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/3e41fe3059b67bb4eaa608b60aa6287942b4b006\"\u003e\u003ccode\u003e3e41fe3\u003c/code\u003e\u003c/a\u003e ci: add node 26 to test matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/6a0d98c2b6798421ed2b04246f81c73af7817271\"\u003e\u003ccode\u003e6a0d98c\u003c/code\u003e\u003c/a\u003e fix(pkg): fix duplicate configuration warning logic (\u003ca href=\"https://redirect.github.com/rolldown/tsdown/issues/935\"\u003e#935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/85e65d80e6a7e05b22b62a4f411fa818b90444d0\"\u003e\u003ccode\u003e85e65d8\u003c/code\u003e\u003c/a\u003e fix: explicitly drop node 23 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/a0f3a08ce6f921a89d27b9f709a137017ed923b0\"\u003e\u003ccode\u003ea0f3a08\u003c/code\u003e\u003c/a\u003e chore: release v0.22.0-beta.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/1380ef479c1273a21af3d539a580920248c4f8be\"\u003e\u003ccode\u003e1380ef4\u003c/code\u003e\u003c/a\u003e chore: upgrade deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/8f07cae70ecb4142b6656129da81ad6e1ff42180\"\u003e\u003ccode\u003e8f07cae\u003c/code\u003e\u003c/a\u003e v0.22 (\u003ca href=\"https://redirect.github.com/rolldown/tsdown/issues/931\"\u003e#931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rolldown/tsdown/commit/b0018180980e617aa5194cb5468699fc26136f8a\"\u003e\u003ccode\u003eb001818\u003c/code\u003e\u003c/a\u003e chore: upgrade deps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rolldown/tsdown/compare/v0.21.10...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@analogjs/vitest-angular` from 2.4.7 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/analogjs/analog/releases\"\u003e@​analogjs/vitest-angular's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.4.10...v2.5.0\"\u003e2.5.0\u003c/a\u003e (2026-04-28)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd angular-compiler to publish script (\u003ca href=\"https://github.com/analogjs/analog/commit/5c86802ab4e3858414de47f84039181c846c7012\"\u003e5c86802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e add type-only import elision to angular compiler (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2249\"\u003e#2249\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f66f0424afd815b91abbf01528c66eeb3c846dc0\"\u003ef66f042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e auto-import decorator classes for signal api downleveling in jit (\u003ca href=\"https://github.com/analogjs/analog/commit/d8a62650878e537eac70bdf1285962cf09d6e044\"\u003ed8a6265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e construct setClassMetadata entries as plain objects (\u003ca href=\"https://github.com/analogjs/analog/commit/546f427e5495232987d497d5ebfe08cad20f6d51\"\u003e546f427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e correct signal aliases, query refs, inheritance (\u003ca href=\"https://github.com/analogjs/analog/commit/d57bc61f1736ad66e1b5fabf479e058f63f58484\"\u003ed57bc61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e dedupe declarations across imports and module exports (\u003ca href=\"https://github.com/analogjs/analog/commit/919009a744c62c1abffdcd7dc9f063d80900c05d\"\u003e919009a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e default contentChild() descendants to true (\u003ca href=\"https://github.com/analogjs/analog/commit/4849312e327aa9363a6f024269981d2de93f284a\"\u003e4849312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive BinaryOperator map for Angular v19/v20 (\u003ca href=\"https://github.com/analogjs/analog/commit/1a91f932cc353efff9caf907bd48ceecc4480635\"\u003e1a91f93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive isAssignment check for Angular 20.0.0 (\u003ca href=\"https://github.com/analogjs/analog/commit/8583dd1ee3d5a61850975d45b677f423fb772895\"\u003e8583dd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit /\u003cem\u003e@\u003cstrong\u003ePURE\u003c/strong\u003e\u003c/em\u003e/ on Ivy field assignments (\u003ca href=\"https:...\n\n_Description has been truncated_","html_url":"https://github.com/greydragon888/real-router/pull/614","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/greydragon888%2Freal-router/issues/614","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/614/packages"}},{"old_version":"21.2.2","new_version":"21.2.3","update_type":"patch","path":null,"pr_created_at":"2026-05-05T17:30:16.000Z","version_change":"21.2.2 → 21.2.3","issue":{"uuid":"4385943254","node_id":"PR_kwDOCZX7ls7YfRuw","number":4395,"state":"closed","title":"chore(deps): bump the npm-updates group across 1 directory with 48 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-07T17:31:12.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-05T17:30:16.000Z","updated_at":"2026-05-07T17:31:14.000Z","time_to_close":172856,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-updates","update_count":48,"packages":[{"name":"@axe-core/playwright","old_version":"4.11.1","new_version":"4.11.3","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@biomejs/biome","old_version":"2.4.11","new_version":"2.4.14","repository_url":"https://github.com/biomejs/biome"},{"name":"@vitest/ui","old_version":"4.1.4","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"prettier","old_version":"3.8.2","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"publint","old_version":"0.3.18","new_version":"0.3.19","repository_url":"https://github.com/publint/publint"},{"name":"react-router","old_version":"7.14.0","new_version":"7.15.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"rollup","old_version":"4.60.1","new_version":"4.60.3","repository_url":"https://github.com/rollup/rollup"},{"name":"postcss","old_version":"8.5.9","new_version":"8.5.14","repository_url":"https://github.com/postcss/postcss"},{"name":"tailwindcss","old_version":"4.2.2","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tailwindcss/postcss","old_version":"4.2.2","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tailwindcss/vite","old_version":"4.2.2","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"typescript","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vite","old_version":"8.0.8","new_version":"8.0.10","repository_url":"https://github.com/vitejs/vite"},{"name":"vitest","old_version":"4.1.4","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"webpack","old_version":"5.106.1","new_version":"5.106.2","repository_url":"https://github.com/webpack/webpack"},{"name":"vue","old_version":"3.5.32","new_version":"3.5.34","repository_url":"https://github.com/vuejs/core"},{"name":"@stencil/core","old_version":"4.43.3","new_version":"4.43.4","repository_url":"https://github.com/stenciljs/core"},{"name":"@tailwindcss/cli","old_version":"4.2.2","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@angular/animations","old_version":"21.2.8","new_version":"21.2.11","repository_url":"https://github.com/angular/angular"},{"name":"@angular/common","old_version":"21.2.8","new_version":"21.2.11","repository_url":"https://github.com/angular/angular"},{"name":"@angular/compiler","old_version":"21.2.8","new_version":"21.2.11","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"21.2.8","new_version":"21.2.11","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"21.2.8","new_version":"21.2.11","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser","old_version":"21.2.8","new_version":"21.2.11","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser-dynamic","old_version":"21.2.8","new_version":"21.2.11","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"21.2.8","new_version":"21.2.11","repository_url":"https://github.com/angular/angular"},{"name":"@angular/build","old_version":"21.2.7","new_version":"21.2.9","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"21.2.7","new_version":"21.2.9","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"21.2.8","new_version":"21.2.11","repository_url":"https://github.com/angular/angular"},{"name":"@angular/language-service","old_version":"21.2.8","new_version":"21.2.11","repository_url":"https://github.com/angular/angular"},{"name":"ng-packagr","old_version":"21.2.2","new_version":"21.2.3","repository_url":"https://github.com/ng-packagr/ng-packagr"},{"name":"devtools-protocol","old_version":"0.0.1612613","new_version":"0.0.1625959","repository_url":"https://github.com/ChromeDevTools/devtools-protocol"},{"name":"jsdom","old_version":"29.0.2","new_version":"29.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"terser-webpack-plugin","old_version":"5.4.0","new_version":"5.5.0","repository_url":"https://github.com/webpack/terser-webpack-plugin"},{"name":"react-router-dom","old_version":"7.14.0","new_version":"7.15.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"vue-router","old_version":"5.0.4","new_version":"5.0.6","repository_url":"https://github.com/vuejs/router"},{"name":"@vitejs/plugin-vue","old_version":"6.0.5","new_version":"6.0.6","repository_url":"https://github.com/vitejs/vite-plugin-vue"},{"name":"vue-tsc","old_version":"3.2.6","new_version":"3.2.8","repository_url":"https://github.com/vuejs/language-tools"},{"name":"next","old_version":"16.2.3","new_version":"16.2.5","repository_url":"https://github.com/vercel/next.js"},{"name":"algoliasearch","old_version":"5.50.1","new_version":"5.52.1","repository_url":"https://github.com/algolia/algoliasearch-client-javascript"},{"name":"react-instantsearch","old_version":"7.29.0","new_version":"7.32.2","repository_url":"https://github.com/algolia/instantsearch"},{"name":"react-instantsearch-nextjs","old_version":"1.1.4","new_version":"1.2.2","repository_url":"https://github.com/algolia/instantsearch"},{"name":"@next/mdx","old_version":"16.2.3","new_version":"16.2.5","repository_url":"https://github.com/vercel/next.js"},{"name":"autoprefixer","old_version":"10.4.27","new_version":"10.5.0","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"isbot","old_version":"5.1.37","new_version":"5.1.40","repository_url":"https://github.com/omrilotan/isbot"},{"name":"@react-router/node","old_version":"7.14.0","new_version":"7.15.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"@react-router/serve","old_version":"7.14.0","new_version":"7.15.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"@react-router/dev","old_version":"7.14.0","new_version":"7.15.0","repository_url":"https://github.com/remix-run/react-router"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-updates group with 48 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.11.1` | `4.11.3` |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.4.11` | `2.4.14` |\n| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `4.1.4` | `4.1.5` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.2` | `3.8.3` |\n| [publint](https://github.com/publint/publint/tree/HEAD/packages/publint) | `0.3.18` | `0.3.19` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `7.14.0` | `7.15.0` |\n| [rollup](https://github.com/rollup/rollup) | `4.60.1` | `4.60.3` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.9` | `8.5.14` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.2` | `4.2.4` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.2` | `4.2.4` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.2.2` | `4.2.4` |\n| [typescript](https://github.com/microsoft/TypeScript) | `6.0.2` | `6.0.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.8` | `8.0.10` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.4` | `4.1.5` |\n| [webpack](https://github.com/webpack/webpack) | `5.106.1` | `5.106.2` |\n| [vue](https://github.com/vuejs/core) | `3.5.32` | `3.5.34` |\n| [@stencil/core](https://github.com/stenciljs/core) | `4.43.3` | `4.43.4` |\n| [@tailwindcss/cli](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-cli) | `4.2.2` | `4.2.4` |\n| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `21.2.8` | `21.2.11` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `21.2.8` | `21.2.11` |\n| [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `21.2.8` | `21.2.11` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `21.2.8` | `21.2.11` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `21.2.8` | `21.2.11` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `21.2.8` | `21.2.11` |\n| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `21.2.8` | `21.2.11` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `21.2.8` | `21.2.11` |\n| [@angular/build](https://github.com/angular/angular-cli) | `21.2.7` | `21.2.9` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `21.2.7` | `21.2.9` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `21.2.8` | `21.2.11` |\n| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `21.2.8` | `21.2.11` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `21.2.2` | `21.2.3` |\n| [devtools-protocol](https://github.com/ChromeDevTools/devtools-protocol) | `0.0.1612613` | `0.0.1625959` |\n| [jsdom](https://github.com/jsdom/jsdom) | `29.0.2` | `29.1.1` |\n| [terser-webpack-plugin](https://github.com/webpack/terser-webpack-plugin) | `5.4.0` | `5.5.0` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.14.0` | `7.15.0` |\n| [vue-router](https://github.com/vuejs/router) | `5.0.4` | `5.0.6` |\n| [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue) | `6.0.5` | `6.0.6` |\n| [vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc) | `3.2.6` | `3.2.8` |\n| [next](https://github.com/vercel/next.js) | `16.2.3` | `16.2.5` |\n| [algoliasearch](https://github.com/algolia/algoliasearch-client-javascript) | `5.50.1` | `5.52.1` |\n| [react-instantsearch](https://github.com/algolia/instantsearch) | `7.29.0` | `7.32.2` |\n| [react-instantsearch-nextjs](https://github.com/algolia/instantsearch) | `1.1.4` | `1.2.2` |\n| [@next/mdx](https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx) | `16.2.3` | `16.2.5` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.27` | `10.5.0` |\n| [isbot](https://github.com/omrilotan/isbot) | `5.1.37` | `5.1.40` |\n| [@react-router/node](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-node) | `7.14.0` | `7.15.0` |\n| [@react-router/serve](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-serve) | `7.14.0` | `7.15.0` |\n| [@react-router/dev](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dev) | `7.14.0` | `7.15.0` |\n\n\nUpdates `@axe-core/playwright` from 4.11.1 to 4.11.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-npm/releases\"\u003e@​axe-core/playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.11.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add create-release workflow by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1326\"\u003edequelabs/axe-core-npm#1326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: merge master into develop by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1324\"\u003edequelabs/axe-core-npm#1324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update axe-core to v4.11.4 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1330\"\u003edequelabs/axe-core-npm#1330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: RC v4.11.3 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/dequelabs/axe-core-npm/pull/1332\"\u003edequelabs/axe-core-npm#1332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v4.11.3 by \u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1335\"\u003edequelabs/axe-core-npm#1335\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/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1335\"\u003edequelabs/axe-core-npm#1335\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\"\u003ehttps://github.com/dequelabs/axe-core-npm/compare/v4.11.2...v4.11.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 4.11.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1306\"\u003e#1306\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/71c41796f4cdf2aebcb5e49d1bf6896f4ad72a2a\"\u003e71c4179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewdio:\u003c/strong\u003e support v9 wdio switchFrame and switchWindow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1302\"\u003e#1302\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/4689273aead05133e161fe1d419a60224763ed7c\"\u003e4689273\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1164\"\u003e#1164\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/dequelabs/axe-core-npm/blob/develop/CHANGELOG.md\"\u003e@​axe-core/playwright's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\nSee \u003ca href=\"https://conventionalcommits.org\"\u003eConventional Commits\u003c/a\u003e for commit guidelines.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.1...v4.11.2\"\u003e4.11.2\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1306\"\u003e#1306\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/71c41796f4cdf2aebcb5e49d1bf6896f4ad72a2a\"\u003e71c4179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewdio:\u003c/strong\u003e support v9 wdio switchFrame and switchWindow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1302\"\u003e#1302\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/4689273aead05133e161fe1d419a60224763ed7c\"\u003e4689273\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1164\"\u003e#1164\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/dequelabs/axe-core-npm/commit/25fbfd2a7b4d38fcdca487d393192e811592f1ec\"\u003e\u003ccode\u003e25fbfd2\u003c/code\u003e\u003c/a\u003e chore: release v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/dad3572195f68304561b28fc12980d24d069e0d3\"\u003e\u003ccode\u003edad3572\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1332\"\u003e#1332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/582a7fc2e16e7f5a5aa3d0cd28b31882b4504996\"\u003e\u003ccode\u003e582a7fc\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/eed87f56b9808b3def657741c9c5023d7338583c\"\u003e\u003ccode\u003eeed87f5\u003c/code\u003e\u003c/a\u003e fix: Update axe-core to v4.11.4 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/57c54378dc0d829ea90562c1f192757df03839d3\"\u003e\u003ccode\u003e57c5437\u003c/code\u003e\u003c/a\u003e chore: merge master into develop (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1324\"\u003e#1324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/da56b5d6a0690a680e21b7f698a3ad9ed7497a10\"\u003e\u003ccode\u003eda56b5d\u003c/code\u003e\u003c/a\u003e chore: add create-release workflow (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1326\"\u003e#1326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/310de0a8b094d9575502a92ce898b7811e4f3a00\"\u003e\u003ccode\u003e310de0a\u003c/code\u003e\u003c/a\u003e chore: Release 4.11.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1323\"\u003e#1323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/39d99670b124852b51390221f1b4c43ea7ec1495\"\u003e\u003ccode\u003e39d9967\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.2 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1317\"\u003e#1317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/7eb0bf2ce0c11bd12acb98111d72af7641ecdc33\"\u003e\u003ccode\u003e7eb0bf2\u003c/code\u003e\u003c/a\u003e chore: RC v4.11.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/71c41796f4cdf2aebcb5e49d1bf6896f4ad72a2a\"\u003e\u003ccode\u003e71c4179\u003c/code\u003e\u003c/a\u003e fix: Update axe-core to v4.11.3 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1306\"\u003e#1306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.1...v4.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@biomejs/biome` from 2.4.11 to 2.4.14\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@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.4.14\u003c/h2\u003e\n\u003ch2\u003e2.4.14\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/9393\"\u003e#9393\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/491b171e245aa1ad1063662d4408692b4fc11eae\"\u003e\u003ccode\u003e491b171\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 nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-test-hooks-on-top\"\u003e\u003ccode\u003euseTestHooksOnTop\u003c/code\u003e\u003c/a\u003e in the \u003ccode\u003etest\u003c/code\u003e domain. The rule flags lifecycle hooks (\u003ccode\u003ebeforeEach\u003c/code\u003e, \u003ccode\u003ebeforeAll\u003c/code\u003e, \u003ccode\u003eafterEach\u003c/code\u003e, \u003ccode\u003eafterAll\u003c/code\u003e) that appear after test cases in the same block, enforcing that hooks are defined before any test case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10157\"\u003e#10157\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/eefc5ab81709e78068774b0f5bc56af448a733d1\"\u003e\u003ccode\u003eeefc5ab\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/7882\"\u003e#7882\u003c/a\u003e: The HTML parser will now emit better diagnostics when it encounters a void element with a closing tag, such as \u003ccode\u003e\u0026lt;br\u0026gt;\u0026lt;/br\u0026gt;\u003c/code\u003e. Previously, the parser would emit multiple diagnostics with conflicting advice. Now it emits a single diagnostic that clearly states that void elements should not have closing tags.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10054\"\u003e#10054\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/0e9f5696b1f2dec6e0d1f81b39192bdb07ab0c1a\"\u003e\u003ccode\u003e0e9f569\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/minseong0324\"\u003e\u003ccode\u003e@​minseong0324\u003c/code\u003e\u003c/a\u003e! - \u003ca href=\"https://biomejs.dev/linter/rules/no-misleading-return-type/\"\u003e\u003ccode\u003enoMisleadingReturnType\u003c/code\u003e\u003c/a\u003e no longer misses widening from concrete object types, class instances, object literals, tuples, functions, and regular expressions to \u003ccode\u003e: object\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eA function annotated \u003ccode\u003e: object\u003c/code\u003e returning an object literal:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003efunction f(): object {\n  return { retry: true };\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/10116\"\u003e#10116\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/53269ebe0a2f718213483444696b88c7e8d0e7c4\"\u003e\u003ccode\u003e53269eb\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jiwon79\"\u003e\u003ccode\u003e@​jiwon79\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/6201\"\u003e#6201\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-escape-in-regex/\"\u003e\u003ccode\u003enoUselessEscapeInRegex\u003c/code\u003e\u003c/a\u003e no longer flags an escaped backslash followed by \u003ccode\u003e-\u003c/code\u003e as a useless escape. Patterns like \u003ccode\u003e/[\\\\-]/\u003c/code\u003e are now considered valid because the second \u003ccode\u003e\\\u003c/code\u003e is the escaped backslash, not an unnecessary escape of the trailing dash.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10092\"\u003e#10092\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/33d8543da451e272000b84a8e29114d72923cdc1\"\u003e\u003ccode\u003e33d8543\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Conaclos\"\u003e\u003ccode\u003e@​Conaclos\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9097\"\u003e#9097\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/assist/actions/organize-imports/\"\u003e\u003ccode\u003eorganizeImports\u003c/code\u003e\u003c/a\u003e no longer adds a blank line between a never-matched group and a matched group.\u003c/p\u003e\n\u003cp\u003eGiven the following \u003ccode\u003eorganizeImports\u003c/code\u003e options:\u003c/p\u003e\n\u003cpre lang=\"json\"\u003e\u003ccode\u003e{\n  \u0026quot;groups\u0026quot;: [\u0026quot;:NODE:\u0026quot;, \u0026quot;:BLANK_LINE:\u0026quot;, \u0026quot;:PACKAGE:\u0026quot;, \u0026quot;:BLANK_LINE:\u0026quot;, \u0026quot;:PATH:\u0026quot;]\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe following code...\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Comment\nimport \u0026quot;package\u0026quot;;\nimport \u0026quot;./file.js\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e...was organized as:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e+\n  // Comment\n  import \u0026quot;package\u0026quot;;\n+\n  import \u0026quot;./file.js\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e@​biomejs/biome's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.14\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/9393\"\u003e#9393\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/491b171e245aa1ad1063662d4408692b4fc11eae\"\u003e\u003ccode\u003e491b171\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 nursery rule \u003ca href=\"https://biomejs.dev/linter/rules/use-test-hooks-on-top\"\u003e\u003ccode\u003euseTestHooksOnTop\u003c/code\u003e\u003c/a\u003e in the \u003ccode\u003etest\u003c/code\u003e domain. The rule flags lifecycle hooks (\u003ccode\u003ebeforeEach\u003c/code\u003e, \u003ccode\u003ebeforeAll\u003c/code\u003e, \u003ccode\u003eafterEach\u003c/code\u003e, \u003ccode\u003eafterAll\u003c/code\u003e) that appear after test cases in the same block, enforcing that hooks are defined before any test case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10157\"\u003e#10157\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/eefc5ab81709e78068774b0f5bc56af448a733d1\"\u003e\u003ccode\u003eeefc5ab\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/7882\"\u003e#7882\u003c/a\u003e: The HTML parser will now emit better diagnostics when it encounters a void element with a closing tag, such as \u003ccode\u003e\u0026lt;br\u0026gt;\u0026lt;/br\u0026gt;\u003c/code\u003e. Previously, the parser would emit multiple diagnostics with conflicting advice. Now it emits a single diagnostic that clearly states that void elements should not have closing tags.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10054\"\u003e#10054\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/0e9f5696b1f2dec6e0d1f81b39192bdb07ab0c1a\"\u003e\u003ccode\u003e0e9f569\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/minseong0324\"\u003e\u003ccode\u003e@​minseong0324\u003c/code\u003e\u003c/a\u003e! - \u003ca href=\"https://biomejs.dev/linter/rules/no-misleading-return-type/\"\u003e\u003ccode\u003enoMisleadingReturnType\u003c/code\u003e\u003c/a\u003e no longer misses widening from concrete object types, class instances, object literals, tuples, functions, and regular expressions to \u003ccode\u003e: object\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eA function annotated \u003ccode\u003e: object\u003c/code\u003e returning an object literal:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003efunction f(): object {\n  return { retry: true };\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/10116\"\u003e#10116\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/53269ebe0a2f718213483444696b88c7e8d0e7c4\"\u003e\u003ccode\u003e53269eb\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jiwon79\"\u003e\u003ccode\u003e@​jiwon79\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/6201\"\u003e#6201\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-useless-escape-in-regex/\"\u003e\u003ccode\u003enoUselessEscapeInRegex\u003c/code\u003e\u003c/a\u003e no longer flags an escaped backslash followed by \u003ccode\u003e-\u003c/code\u003e as a useless escape. Patterns like \u003ccode\u003e/[\\\\-]/\u003c/code\u003e are now considered valid because the second \u003ccode\u003e\\\u003c/code\u003e is the escaped backslash, not an unnecessary escape of the trailing dash.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/10092\"\u003e#10092\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/33d8543da451e272000b84a8e29114d72923cdc1\"\u003e\u003ccode\u003e33d8543\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Conaclos\"\u003e\u003ccode\u003e@​Conaclos\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9097\"\u003e#9097\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/assist/actions/organize-imports/\"\u003e\u003ccode\u003eorganizeImports\u003c/code\u003e\u003c/a\u003e no longer adds a blank line between a never-matched group and a matched group.\u003c/p\u003e\n\u003cp\u003eGiven the following \u003ccode\u003eorganizeImports\u003c/code\u003e options:\u003c/p\u003e\n\u003cpre lang=\"json\"\u003e\u003ccode\u003e{\n  \u0026quot;groups\u0026quot;: [\u0026quot;:NODE:\u0026quot;, \u0026quot;:BLANK_LINE:\u0026quot;, \u0026quot;:PACKAGE:\u0026quot;, \u0026quot;:BLANK_LINE:\u0026quot;, \u0026quot;:PATH:\u0026quot;]\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe following code...\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Comment\nimport \u0026quot;package\u0026quot;;\nimport \u0026quot;./file.js\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e...was organized as:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e+\n  // Comment\n  import \u0026quot;package\u0026quot;;\n+\n  import \u0026quot;./file.js\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA blank line was added even though the group ':NODE:' doesn't match any imports here.\n\u003ccode\u003e:BLANK_LINE:\u003c/code\u003e between never-matched groups and matched groups are now ignored.\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/46393e0240944064eb2a33c1810fc4204ced0cf7\"\u003e\u003ccode\u003e46393e0\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10100\"\u003e#10100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/ae659ddbd317753c4feb5e4d223b9159d272d01b\"\u003e\u003ccode\u003eae659dd\u003c/code\u003e\u003c/a\u003e feat(lint/js): add \u003ccode\u003enoExcessiveNestedCallbacks\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10188\"\u003e#10188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/d62b331726c1b730ca2d1c38325ce6196beee7a4\"\u003e\u003ccode\u003ed62b331\u003c/code\u003e\u003c/a\u003e feat(lint/js): add \u003ccode\u003euseMathMinMax\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9926\"\u003e#9926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/7acf1e0890d1e52b1cfa940554f6ebbd1bae20b3\"\u003e\u003ccode\u003e7acf1e0\u003c/code\u003e\u003c/a\u003e feat(lint/js): add \u003ccode\u003enoReactStringRefs\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9922\"\u003e#9922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/491b171e245aa1ad1063662d4408692b4fc11eae\"\u003e\u003ccode\u003e491b171\u003c/code\u003e\u003c/a\u003e feat(lint/js): add \u003ccode\u003euseTestHooksOnTop\u003c/code\u003e (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9393\"\u003e#9393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/4a664c1c9ebee339ee4a8b971b0a345aa4dbbe70\"\u003e\u003ccode\u003e4a664c1\u003c/code\u003e\u003c/a\u003e fix(noShadow): make sure it doesn't shadow types (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10083\"\u003e#10083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/e31615035808fc71d47c3a8ebf1235005d999f78\"\u003e\u003ccode\u003ee316150\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9991\"\u003e#9991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/11ddc05713a1cb85b6748c865ee9dda91235a5d1\"\u003e\u003ccode\u003e11ddc05\u003c/code\u003e\u003c/a\u003e feat(lint): add useReactNativePlatformComponents rule and options (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10033\"\u003e#10033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/1603f7893c9e249439fc3c22c02ec1a363cc54b9\"\u003e\u003ccode\u003e1603f78\u003c/code\u003e\u003c/a\u003e feat(js_analyze): implement noJsxLeakedDollar (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9911\"\u003e#9911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/c5eb92ba288ba13698b37e43617eed5339ad7007\"\u003e\u003ccode\u003ec5eb92b\u003c/code\u003e\u003c/a\u003e feat(linter): add nursery rule noUnnecessaryTemplateExpression (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/9969\"\u003e#9969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.4.14/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/ui` from 4.1.4 to 4.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003e@​vitest/ui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Istanbul to support \u003ccode\u003einstrumenter\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/BartWaardenburg\"\u003e\u003ccode\u003e@​BartWaardenburg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10119\"\u003evitest-dev/vitest#10119\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0e0ff41c7\"\u003e\u003c!-- raw HTML omitted --\u003e(0e0ff)\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--project negation excludes browser instances  -  by \u003ca href=\"https://github.com/felamaslen\"\u003e\u003ccode\u003e@​felamaslen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10131\"\u003evitest-dev/vitest#10131\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9423dc084\"\u003e\u003c!-- raw HTML omitted --\u003e(9423d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProject color label on html reporter  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10142\"\u003evitest-dev/vitest#10142\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986\"\u003e\u003c!-- raw HTML omitted --\u003e(596f7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evi.defineHelper\u003c/code\u003e called as object method  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10163\"\u003evitest-dev/vitest#10163\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/122c25b5b\"\u003e\u003c!-- raw HTML omitted --\u003e(122c2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias \u003ccode\u003eagent\u003c/code\u003e reporter to \u003ccode\u003eminimal\u003c/code\u003e  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10157\"\u003evitest-dev/vitest#10157\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/663b99fe3\"\u003e\u003c!-- raw HTML omitted --\u003e(663b9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions  -  by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003esheremet-va\u003c/strong\u003e and \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9787dedad\"\u003e\u003c!-- raw HTML omitted --\u003e(9787d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions \u0026quot;  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7dc6d54fd\"\u003e\u003c!-- raw HTML omitted --\u003e(7dc6d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-collect\u003c/strong\u003e: Recognize _\u003cem\u003evi_import\u003c/em\u003e prefix in static test discovery  -  by \u003ca href=\"https://github.com/Yejneshwar\"\u003e\u003ccode\u003e@​Yejneshwar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10129\"\u003evitest-dev/vitest#10129\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/325463ab2\"\u003e\u003c!-- raw HTML omitted --\u003e(32546)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Descriptive error message when reports directory is removed during test run  -  by \u003ca href=\"https://github.com/DaveT1991\"\u003e\u003ccode\u003e@​DaveT1991\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10117\"\u003evitest-dev/vitest#10117\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1413382e1\"\u003e\u003c!-- raw HTML omitted --\u003e(14133)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esnapshot\u003c/strong\u003e: Increase default snapshot max output length  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10150\"\u003evitest-dev/vitest#10150\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/21e66ff63\"\u003e\u003c!-- raw HTML omitted --\u003e(21e66)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Fix jsx/tsx syntax highlight  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10152\"\u003evitest-dev/vitest#10152\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f1b1f6c7b\"\u003e\u003c!-- raw HTML omitted --\u003e(f1b1f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eweb-worker\u003c/strong\u003e: Support MessagePort objects referenced inside postMessage data  -  by \u003ca href=\"https://github.com/whitphx\"\u003e\u003ccode\u003e@​whitphx\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9927\"\u003evitest-dev/vitest#9927\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10124\"\u003evitest-dev/vitest#10124\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7ad7d39af\"\u003e\u003c!-- raw HTML omitted --\u003e(7ad7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Make test-specification options writable  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10154\"\u003evitest-dev/vitest#10154\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6abd557b7\"\u003e\u003c!-- raw HTML omitted --\u003e(6abd5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.4...v4.1.5\"\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/vitest-dev/vitest/commit/e399846850fedf10b8228cbe46a419628998acd9\"\u003e\u003ccode\u003ee399846\u003c/code\u003e\u003c/a\u003e chore: release v4.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986abe2161a9a06f0ca03df68e82690b21\"\u003e\u003ccode\u003e596f739\u003c/code\u003e\u003c/a\u003e fix: project color label on html reporter (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/10142\"\u003e#10142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/f1b1f6c7b053381f1d9ae184298240a4faa581b0\"\u003e\u003ccode\u003ef1b1f6c\u003c/code\u003e\u003c/a\u003e fix(ui): fix jsx/tsx syntax highlight (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/10152\"\u003e#10152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.5/packages/ui\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.8.2 to 3.8.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.8.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003eprettier/prettier#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.8.3/CHANGELOG.md#383\"\u003eChangelog\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.8.3\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.2...3.8.3\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003e#18471\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=\"scss\"\u003e\u003ccode\u003e// Input\n$value: if(sass(false): 1; else: -1);\n\u003cp\u003e// Prettier 3.8.2\u003cbr /\u003e\n$value: if(\u003cbr /\u003e\nsass(false): 1; else: -1,\u003cbr /\u003e\n);\u003c/p\u003e\n\u003cp\u003e// Prettier 3.8.3\u003cbr /\u003e\n$value: if(sass(false): 1; else: -1);\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\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/prettier/prettier/commit/d7108a79ec745c04292aabf22c4c1adbd690b191\"\u003e\u003ccode\u003ed7108a7\u003c/code\u003e\u003c/a\u003e Release 3.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/177f90898170d363ef64fde663e4d13170688bfe\"\u003e\u003ccode\u003e177f908\u003c/code\u003e\u003c/a\u003e Prevent trailing comma in SCSS \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18471\"\u003e#18471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/1cd40668c3d6f2f4cf9d87bbc9096d92361b2606\"\u003e\u003ccode\u003e1cd4066\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/a8700e245038cd8cc0cf28ef06ffedbcb3fc2dfc\"\u003e\u003ccode\u003ea8700e2\u003c/code\u003e\u003c/a\u003e Update oxc-parser to v0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/752157c78eca6f0a30e5d5cb513b682c5ecfa01e\"\u003e\u003ccode\u003e752157c\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/053fd418e180b12fa2014260212fae831f5fc5ec\"\u003e\u003ccode\u003e053fd41\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/904c6365ec46726fd0e21021c52ae934b7e5abc6\"\u003e\u003ccode\u003e904c636\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dc1f7fcc508d116cbf1644d69a1f0eb93e40d4a4\"\u003e\u003ccode\u003edc1f7fc\u003c/code\u003e\u003c/a\u003e Update dependents count\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/prettier/prettier/compare/3.8.2...3.8.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `publint` from 0.3.18 to 0.3.19\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/publint/publint/releases\"\u003epublint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epublint@0.3.19\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNESTED_PACKAGE_JSON_FIELD_IGNORED\u003c/code\u003e to warn when published nested \u003ccode\u003epackage.json\u003c/code\u003e files define \u003ccode\u003e\u0026quot;exports\u0026quot;\u003c/code\u003e or \u003ccode\u003e\u0026quot;imports\u0026quot;\u003c/code\u003e, which Node.js ignores outside the package root. (\u003ca href=\"https://redirect.github.com/publint/publint/pull/224\"\u003e#224\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix internal browser directory traversal logic (\u003ca href=\"https://redirect.github.com/publint/publint/pull/224\"\u003e#224\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/publint/publint/blob/master/packages/publint/CHANGELOG.md\"\u003epublint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.19\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eNESTED_PACKAGE_JSON_FIELD_IGNORED\u003c/code\u003e to warn when published nested \u003ccode\u003epackage.json\u003c/code\u003e files define \u003ccode\u003e\u0026quot;exports\u0026quot;\u003c/code\u003e or \u003ccode\u003e\u0026quot;imports\u0026quot;\u003c/code\u003e, which Node.js ignores outside the package root. (\u003ca href=\"https://redirect.github.com/publint/publint/pull/224\"\u003e#224\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix internal browser directory traversal logic (\u003ca href=\"https://redirect.github.com/publint/publint/pull/224\"\u003e#224\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/2412a19233486d6eed8df0e7f6c5f3703959f98f\"\u003e\u003ccode\u003e2412a19\u003c/code\u003e\u003c/a\u003e Release packages (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/225\"\u003e#225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/e2a30303dfa0e484125cfe63a4effec872fc6f57\"\u003e\u003ccode\u003ee2a3030\u003c/code\u003e\u003c/a\u003e Warn nested \u003ccode\u003epackage.json\u003c/code\u003e exports (\u003ca href=\"https://github.com/publint/publint/tree/HEAD/packages/publint/issues/224\"\u003e#224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/a52bfc3ac99f9872910654324556fd57cfdb0a1a\"\u003e\u003ccode\u003ea52bfc3\u003c/code\u003e\u003c/a\u003e Disable color for CLI snapshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/932462406c28c1ffa282d65d7c4e8c71187eb686\"\u003e\u003ccode\u003e9324624\u003c/code\u003e\u003c/a\u003e Add simple CLI tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/4f906ab61ee88ece878f871ee8d3c9c2ebe9cb78\"\u003e\u003ccode\u003e4f906ab\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/publint/publint/commit/06ea223f4c1b1d9c5ed71355bd8e215f53a451df\"\u003e\u003ccode\u003e06ea223\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/publint/publint/commits/publint@0.3.19/packages/publint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-router` from 7.14.0 to 7.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remix-run/react-router/releases\"\u003ereact-router's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.15.0\u003c/h2\u003e\n\u003cp\u003eSee the changelog for release notes: \u003ca href=\"https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7150\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7150\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.14.2\u003c/h2\u003e\n\u003cp\u003eSee the changelog for release notes: \u003ca href=\"https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7142\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7142\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.14.1\u003c/h2\u003e\n\u003cp\u003eSee the changelog for release notes: \u003ca href=\"https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7141\"\u003ehttps://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7141\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/remix-run/react-router/blob/main/packages/react-router/CHANGELOG.md\"\u003ereact-router's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.15.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize \u003ccode\u003eunstable_defaultShouldRevalidate\u003c/code\u003e as \u003ccode\u003edefaultShouldRevalidate\u003c/code\u003e on \u003ccode\u003e\u0026lt;Link\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Form\u0026gt;\u003c/code\u003e, \u003ccode\u003euseLinkClickHandler\u003c/code\u003e, \u003ccode\u003euseSubmit\u003c/code\u003e, \u003ccode\u003efetcher.submit\u003c/code\u003e, and \u003ccode\u003esetSearchParams\u003c/code\u003e (\u003ca href=\"https://github.com/remix-run/react-router/commit/a993f09\"\u003ea993f09\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ This is a breaking change if you have already opted into the unstable version - you will need to update your code accordingly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize the instrumentation APIs. \u003ccode\u003eunstable_instrumentations\u003c/code\u003e is now \u003ccode\u003einstrumentations\u003c/code\u003e and \u003ccode\u003eunstable_pattern\u003c/code\u003e is now \u003ccode\u003epattern\u003c/code\u003e (\u003ca href=\"https://github.com/remix-run/react-router/commit/a993f09\"\u003ea993f09\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eunstable_ServerInstrumentation\u003c/code\u003e, \u003ccode\u003eunstable_ClientInstrumentation\u003c/code\u003e, \u003ccode\u003eunstable_InstrumentRequestHandlerFunction\u003c/code\u003e, \u003ccode\u003eunstable_InstrumentRouterFunction\u003c/code\u003e, \u003ccode\u003eunstable_InstrumentRouteFunction\u003c/code\u003e, and \u003ccode\u003eunstable_InstrumentationHandlerResult\u003c/code\u003e types have had their \u003ccode\u003eunstable_\u003c/code\u003e prefixes removed\u003c/li\u003e\n\u003cli\u003e⚠️ This is a breaking change if you have already opted into the unstable version - you will need to update your code accordingly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize \u003ccode\u003eunstable_mask\u003c/code\u003e as \u003ccode\u003emask\u003c/code\u003e on \u003ccode\u003e\u0026lt;Link\u0026gt;\u003c/code\u003e, \u003ccode\u003euseLinkClickHandler\u003c/code\u003e, and \u003ccode\u003euseNavigate\u003c/code\u003e, and rename the corresponding \u003ccode\u003eLocation.unstable_mask\u003c/code\u003e field to \u003ccode\u003eLocation.mask\u003c/code\u003e (\u003ca href=\"https://github.com/remix-run/react-router/commit/a993f09\"\u003ea993f09\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ This is a breaking change if you have already opted into the unstable version - you will need to update your code accordingly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize the \u003ccode\u003eunstable_normalizePath\u003c/code\u003e option on \u003ccode\u003estaticHandler.query\u003c/code\u003e and \u003ccode\u003estaticHandler.queryRoute\u003c/code\u003e as \u003ccode\u003enormalizePath\u003c/code\u003e (\u003ca href=\"https://github.com/remix-run/react-router/commit/a993f09\"\u003ea993f09\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ This is a breaking change if you have already opted into the unstable version - you will need to update your code accordingly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize \u003ccode\u003efuture.unstable_passThroughRequests\u003c/code\u003e as \u003ccode\u003efuture.v8_passThroughRequests\u003c/code\u003e (\u003ca href=\"https://github.com/remix-run/react-router/commit/a993f09\"\u003ea993f09\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ This is a breaking change if you have already opted into the unstable version - you will need to update your code accordingly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eunstable_subResourceIntegrity\u003c/code\u003e from the runtime \u003ccode\u003eFutureConfig\u003c/code\u003e type; the flag is now controlled by the top-level \u003ccode\u003esubResourceIntegrity\u003c/code\u003e option in \u003ccode\u003ereact-router.config.ts\u003c/code\u003e (\u003ca href=\"https://github.com/remix-run/react-router/commit/a993f09\"\u003ea993f09\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ This is a breaking change if you have already opted into the unstable version - you will need to update your code accordingly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize \u003ccode\u003eunstable_url\u003c/code\u003e as \u003ccode\u003eurl\u003c/code\u003e on \u003ccode\u003eloader\u003c/code\u003e, \u003ccode\u003eaction\u003c/code\u003e, and \u003ccode\u003emiddleware\u003c/code\u003e function args (\u003ca href=\"https://github.com/remix-run/react-router/commit/a993f09\"\u003ea993f09\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ This is a breaking change if you have already opted into the unstable version - you will need to update your code accordingly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStabilize \u003ccode\u003eunstable_useTransitions\u003c/code\u003e as \u003ccode\u003euseTransitions\u003c/code\u003e on \u003ccode\u003e\u0026lt;BrowserRouter\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;HashRouter\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;HistoryRouter\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;MemoryRouter\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;Router\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;RouterProvider\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;HydratedRouter\u0026gt;\u003c/code\u003e, and \u003ccode\u003euseLinkClickHandler\u003c/code\u003e (\u003ca href=\"https://github.com/remix-run/react-router/commit/a993f09\"\u003ea993f09\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ This is a breaking change if you have already opted into the unstable version - you will need to update your code accordingly\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003enonce\u003c/code\u003e to \u003ccode\u003e\u0026lt;Scripts\u0026gt;\u003c/code\u003e \u003ccode\u003e\u0026lt;link rel=\u0026quot;modulepreload\u0026quot;\u0026gt;\u003c/code\u003e elements (if provided) (\u003ca href=\"https://github.com/remix-run/react-router/commit/af5d49b\"\u003eaf5d49b\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a bug with \u003ccode\u003eunstable_defaultShouldRevalidate={false}\u003c/code\u003e where parent routes that did not export a \u003ccode\u003eshouldRevalidate\u003c/code\u003e function could be incorrectly included in the single fetch call for new child route data (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/15012\"\u003e#15012\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove server-side route matching performance by pre-computing flattened/cached route branches (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14967\"\u003e#14967\u003c/a\u003e) (\u003ca href=\"https://github.com/remix-run/react-router/commit/af5d49b\"\u003eaf5d49b\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePerformance benchmarks showed roughly a 10-15% improvement in server-side request handling performance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMark \u003ccode\u003emask\u003c/code\u003e as an optional field in \u003ccode\u003eLocation\u003c/code\u003e for easier mocking in unit tests (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14999\"\u003e#14999\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache flattened/ranked route branches to optimize server-side route matching (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14967\"\u003e#14967\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove route matching performance in Framework/Data Mode (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/14971\"\u003e#14971\u003c/a\u003e) (\u003ca href=\"https://github.com/remix-run/react-router/commit/af5d49b\"\u003eaf5d49b\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoiding unnecessary calls to \u003ccode\u003ematchRoutes\u003c/code\u003e in data router scenarios\n\u003cul\u003e\n\u003cli\u003eThis includes adding back the optimization that was removed in \u003ccode\u003e7.6.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/remix-run/react-router/pull/13562\"\u003e#13562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe issues that prompted the revert have been addressed by using the available router \u003ccode\u003ematches\u003c/code\u003e but always updating \u003ccode\u003ematch.route\u003c/code\u003e to the latest route in the \u003ccode\u003emanifest\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLeverage pre-computed pre-computing flattened/cached route branches during client side route matching\u003c/li\u003e\n\u003cli\u003ePerformance benchmarks showed roughly a 15-30% improvement in server-side request handling performance\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.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/remix-run/react-router/commit/97c8de79c38f107acd15f74d8295c7bf75894a5d\"\u003e\u003ccode\u003e97c8de7\u003c/code\u003e\u003c/a\u003e Release v7.15.0 (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/15018\"\u003e#15018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/af5d49b71c15fa502cb0918482597284e8cb39c4\"\u003e\u003ccode\u003eaf5d49b\u003c/code\u003e\u003c/a\u003e Update change files again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/a993f09533fa15bbf01ce734c8c7c116564cf4b7\"\u003e\u003ccode\u003ea993f09\u003c/code\u003e\u003c/a\u003e Update change files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/362635b8fdf020afdf697823ca71ba4c01b40e0d\"\u003e\u003ccode\u003e362635b\u003c/code\u003e\u003c/a\u003e Move chnageset to change file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/e756132b5bcae52b65c504bdac8cec406c746e62\"\u003e\u003ccode\u003ee756132\u003c/code\u003e\u003c/a\u003e chore: format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/49295b5c220b567cff9934ddf0199877663b552c\"\u003e\u003ccode\u003e49295b5\u003c/code\u003e\u003c/a\u003e Stabilize APIs (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14999\"\u003e#14999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/5f61543c31c442271162b31ee9fe1499e170c68c\"\u003e\u003ccode\u003e5f61543\u003c/code\u003e\u003c/a\u003e Client-side route matching optimizations (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/14971\"\u003e#14971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/67518cb61054f1b3eede95dde95480aca962626d\"\u003e\u003ccode\u003e67518cb\u003c/code\u003e\u003c/a\u003e Remove unnecessary hasShouldRevalidate condition for opting out (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/15012\"\u003e#15012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/6f18edde6b5eac5f7028bfde885bbb8031025480\"\u003e\u003ccode\u003e6f18edd\u003c/code\u003e\u003c/a\u003e Add nonce to scripts \u003ccode\u003emodulepreload\u003c/code\u003e (\u003ca href=\"https://github.com/remix-run/react-router/tree/HEAD/packages/react-router/issues/15002\"\u003e#15002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remix-run/react-router/commit/10a968671d94a1147d78e766cffae33c6d151162\"\u003e\u003ccode\u003e10a9686\u003c/code\u003e\u003c/a\u003e Migrate changeset to change file\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remix-run/react-router/commits/react-router@7.15.0/packages/react-router\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rollup` from 4.60.1 to 4.60.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rollup/rollup/releases\"\u003erollup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.60.2\u003c/h2\u003e\n\u003ch2\u003e4.60.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2026-04-18\u003c/em\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve a variable rendering bug when generating different formats from the same build (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6350\"\u003e#6350\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePull Requests\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6327\"\u003e#6327\u003c/a\u003e: docs: fix various typos in source and documentation (\u003ca href=\"https://github.com/Abhi3975\"\u003e\u003ccode\u003e@​Abhi3975\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6331\"\u003e#6331\u003c/a\u003e: fix(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6332\"\u003e#6332\u003c/a\u003e: chore(deps): update codecov/codecov-action action to v6 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6333\"\u003e#6333\u003c/a\u003e: chore(deps): update dependency eslint-plugin-unicorn to v64 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6334\"\u003e#6334\u003c/a\u003e: fix(deps): update rust crate swc_compiler_base to v51 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6335\"\u003e#6335\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6346\"\u003e#6346\u003c/a\u003e: fix(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6347\"\u003e#6347\u003c/a\u003e: chore(deps): update dependency lru-cache to v11 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6348\"\u003e#6348\u003c/a\u003e: fix(deps): update swc monorepo (major) (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6349\"\u003e#6349\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6350\"\u003e#6350\u003c/a\u003e: fix: reset variable render names between outputs in the same generate (\u003ca href=\"https://github.com/barry3406\"\u003e\u003ccode\u003e@​barry3406\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6351\"\u003e#6351\u003c/a\u003e: chore(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6352\"\u003e#6352\u003c/a\u003e: chore(deps): update cross-platform-actions/action action to v1 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6353\"\u003e#6353\u003c/a\u003e: chore(deps): update dependency lru-cache to v11 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6354\"\u003e#6354\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6355\"\u003e#6355\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6356\"\u003e#6356\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6358\"\u003e#6358\u003c/a\u003e: chore: remove cross-env from devDeps (\u003ca href=\"https://github.com/K-tecchan\"\u003e\u003ccode\u003e@​K-tecchan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rollup/rollup/blob/master/CHANGELOG.md\"\u003erollup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.60.3\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2026-05-04\u003c/em\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure nested \u0026quot;exports\u0026quot; variables are not renamed (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6360\"\u003e#6360\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePull Requests\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6360\"\u003e#6360\u003c/a\u003e: fix: do not rename nested \u0026quot;exports\u0026quot; bindings that do not conflict (\u003ca href=\"https://github.com/tariqrafique\"\u003e\u003ccode\u003e@​tariqrafique\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6364\"\u003e#6364\u003c/a\u003e: chore(deps): update msys2/setup-msys2 digest to e989830 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6365\"\u003e#6365\u003c/a\u003e: fix(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6366\"\u003e#6366\u003c/a\u003e: fix(deps): update swc monorepo (major) (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6367\"\u003e#6367\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6368\"\u003e#6368\u003c/a\u003e: docs: add missing backticks in \u003ccode\u003eplugin-development\u003c/code\u003e (\u003ca href=\"https://github.com/lumirlumir\"\u003e\u003ccode\u003e@​lumirlumir\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.60.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2026-04-18\u003c/em\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve a variable rendering bug when generating different formats from the same build (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6350\"\u003e#6350\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePull Requests\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6327\"\u003e#6327\u003c/a\u003e: docs: fix various typos in source and documentation (\u003ca href=\"https://github.com/Abhi3975\"\u003e\u003ccode\u003e@​Abhi3975\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6331\"\u003e#6331\u003c/a\u003e: fix(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6332\"\u003e#6332\u003c/a\u003e: chore(deps): update codecov/codecov-action action to v6 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6333\"\u003e#6333\u003c/a\u003e: chore(deps): update dependency eslint-plugin-unicorn to v64 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6334\"\u003e#6334\u003c/a\u003e: fix(deps): update rust crate swc_compiler_base to v51 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6335\"\u003e#6335\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6346\"\u003e#6346\u003c/a\u003e: fix(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6347\"\u003e#6347\u003c/a\u003e: chore(deps): update dependency lru-cache to v11 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6348\"\u003e#6348\u003c/a\u003e: fix(deps): update swc monorepo (major) (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6349\"\u003e#6349\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6350\"\u003e#6350\u003c/a\u003e: fix: reset variable render names between outputs in the same generate (\u003ca href=\"https://github.com/barry3406\"\u003e\u003ccode\u003e@​barry3406\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6351\"\u003e#6351\u003c/a\u003e: chore(deps): update minor/patch updates (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6352\"\u003e#6352\u003c/a\u003e: chore(deps): update cross-platform-actions/action action to v1 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6353\"\u003e#6353\u003c/a\u003e: chore(deps): update dependency lru-cache to v11 (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/lukastaegert\"\u003e\u003ccode\u003e@​lukastaegert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6354\"\u003e#6354\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6355\"\u003e#6355\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6356\"\u003e#6356\u003c/a\u003e: chore(deps): lock file maintenance (\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rollup/rollup/pull/6358\"\u003e#6358\u003c/a\u003e: chore: remove cross-env from devDeps (\u003ca href=\"https://github.com/K-tecchan\"\u003e\u003ccode\u003e@​K-tecchan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/b47bdabeccbb7aa1b1d4117f2f4a781a9f6de297\"\u003e\u003ccode\u003eb47bdab\u003c/code\u003e\u003c/a\u003e 4.60.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/15c5f33083c8c6b1b2cbae548124fffbba2553bb\"\u003e\u003ccode\u003e15c5f33\u003c/code\u003e\u003c/a\u003e Add again some unneeded dev dependencies, to make some builds succeed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/12195dcebbd21f0f2d91e26720cd053526edbfe3\"\u003e\u003ccode\u003e12195dc\u003c/code\u003e\u003c/a\u003e fix: do not rename nested \u0026quot;exports\u0026quot; bindings that do not conflict (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6360\"\u003e#6360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/b74aa39a06952df77299a1057efc1a4cd06b2db0\"\u003e\u003ccode\u003eb74aa39\u003c/code\u003e\u003c/a\u003e Migrate instructions to AGENTS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/aa5a3774a217a2abdfca8c591031e130a5e5ac72\"\u003e\u003ccode\u003eaa5a377\u003c/code\u003e\u003c/a\u003e fix(deps): update minor/patch updates (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6365\"\u003e#6365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/197e68b9d27ec38cc914183c4cbe9e57985cb36b\"\u003e\u003ccode\u003e197e68b\u003c/code\u003e\u003c/a\u003e chore(deps): update msys2/setup-msys2 digest to e989830 (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6364\"\u003e#6364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/cded70aef2932aa491a633a87be316edb0854599\"\u003e\u003ccode\u003ecded70a\u003c/code\u003e\u003c/a\u003e fix(deps): update swc monorepo (major) (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6366\"\u003e#6366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/bb2b8a57cc2cad3c4f482869fb6ab810b4c4332d\"\u003e\u003ccode\u003ebb2b8a5\u003c/code\u003e\u003c/a\u003e docs: add missing backticks in \u003ccode\u003eplugin-development\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6368\"\u003e#6368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/20af1c4879d193636e6bd0295cb07860894c12e0\"\u003e\u003ccode\u003e20af1c4\u003c/code\u003e\u003c/a\u003e chore(deps): lock file maintenance (\u003ca href=\"https://redirect.github.com/rollup/rollup/issues/6367\"\u003e#6367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rollup/rollup/commit/a6be82b8abd747458afdc7484319f7b5deb92535\"\u003e\u003ccode\u003ea6be82b\u003c/code\u003e\u003c/a\u003e 4.60.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rollup/rollup/compare/v4.60.1...v4.60.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `postcss` from 8.5.9 to 8.5.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/postcss/releases\"\u003epostcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.5.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed custom syntax regression (by \u003ca href=\"https://github.com/43081j\"\u003e\u003ccode\u003e@​43081j\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003epostcss-scss\u003c/code\u003e commend regression.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed reading any file via user-generated CSS.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eopts.unsafeMap\u003c/code\u003e to disable checks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed nested brackets parsing performance (by \u003ca href=\"https://github.com/offset\"\u003e\u003ccode\u003e@​offset\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed XSS via unescaped \u003ccode\u003e\u0026lt;/style\u0026gt;\u003c/code\u003e in non-bundler cases (by \u003ca href=\"https://github.com/TharVid\"\u003e\u003ccode\u003e@​TharVid\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/postcss/blob/main/CHANGELOG.md\"\u003epostcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.5.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed custom syntax regression (by \u003ca href=\"https://github.com/43081j\"\u003e\u003ccode\u003e@​43081j\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003epostcss-scss\u003c/code\u003e commend regression.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed reading any file via user-generated CSS.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eopts.unsafeMap\u003c/code\u003e to disable checks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed nested brackets parsing performance (by \u003ca href=\"https://github.com/offset\"\u003e\u003ccode\u003e@​offset\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.5.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed XSS via unescaped \u003ccode\u003e\u0026lt;/style\u0026gt;\u003c/code\u003e in non-bundler cases (by \u003ca href=\"https://github.com/TharVid\"\u003e\u003ccode\u003e@​TharVid\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/3ec13948ae0006e1bde2dfb545346341ac8b2dcf\"\u003e\u003ccode\u003e3ec1394\u003c/code\u003e\u003c/a\u003e Release 8.5.14 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/f2bb827b20b591080977412555aa3e5baf588620\"\u003e\u003ccode\u003ef2bb827\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/d75953d60854ad835fd21dde0b11081522341020\"\u003e\u003ccode\u003ed75953d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/postcss/postcss/issues/2084\"\u003e#2084\u003c/a\u003e from 43081j/raw-raws-rawing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/68bd2139b5dcaf5a682bc2e8826d8557be2d1480\"\u003e\u003ccode\u003e68bd213\u003c/code\u003e\u003c/a\u003e fix: always call \u003ccode\u003eraw\u003c/code\u003e to retrieve raw values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/af58cf1b7af02e9b9fcb138a4a2d7ef3450158b1\"\u003e\u003ccode\u003eaf58cf1\u003c/code\u003e\u003c/a\u003e Release 8.5.13 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/f227dbd0e9443e5f33e18e633b8b4d2b55aac5ee\"\u003e\u003ccode\u003ef227dbd\u003c/code\u003e\u003c/a\u003e Temporary ignore pnpm 11 config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/d3abd40d723cf3559e5ddb5fc738b7cb64e92bb0\"\u003e\u003ccode\u003ed3abd40\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/dd06c3e11362087bc18f9c20cee30fd82bda3de9\"\u003e\u003ccode\u003edd06c3e\u003c/code\u003e\u003c/a\u003e Revert stringifier changes because of the conflict with postcss-scss\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/ae889c815fb88d785401a88f1a7dfc8cb11915fb\"\u003e\u003ccode\u003eae889c8\u003c/code\u003e\u003c/a\u003e Try to fix CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/e0093e49bcf00347383a13e40bb1f67bc823ca15\"\u003e\u003ccode\u003ee0093e4\u003c/code\u003e\u003c/a\u003e Move to pnpm 11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/postcss/postcss/compare/8.5.9...8.5.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwindcss` from 4.2.2 to 4.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003etailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure imports in \u003ccode\u003e@import\u003c/code\u003e and \u003ccode\u003e@plugin\u003c/code\u003e still resolve correctly when using Vite aliases in \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19947\"\u003e#19947\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCanonicalization: improve canonicalizations for \u003ccode\u003etracking-*\u003c/code\u003e utilities by preferring non-negative utilities (e.g. \u003ccode\u003e-tracking-tighter\u003c/code\u003e → \u003ccode\u003etracking-wider\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19827\"\u003e#19827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash due to invalid characters in candidate (exceeding valid unicode code point range) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19829\"\u003e#19829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure query params in imports are considered unique resources when using \u003ccode\u003e@tailwindcss/webpack\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19723\"\u003e#19723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse arbitrary values into shorthand utilities (e.g. \u003ccode\u003epx-[1.2rem] py-[1.2rem]\u003c/code\u003e → \u003ccode\u003ep-[1.2rem]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19837\"\u003e#19837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003eborder-{t,b}-*\u003c/code\u003e into \u003ccode\u003eborder-y-*\u003c/code\u003e, \u003ccode\u003eborder-{l,r}-*\u003c/code\u003e into \u003ccode\u003eborder-x-*\u003c/code\u003e, and \u003ccode\u003eborder-{t,r,b,l}-*\u003c/code\u003e into \u003ccode\u003eborder-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003escroll-m{t,b}-*\u003c/code\u003e into \u003ccode\u003escroll-my-*\u003c/code\u003e, \u003ccode\u003escroll-m{l,r}-*\u003c/code\u003e into \u003ccode\u003escroll-mx-*\u003c/code\u003e, and \u003ccode\u003escroll-m{t,r,b,l}-*\u003c/code\u003e into \u003ccode\u003escroll-m-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003escroll-p{t,b}-*\u003c/code\u003e into \u003ccode\u003escroll-py-*\u003c/code\u003e, \u003ccode\u003escroll-p{l,r}-*\u003c/code\u003e into \u003ccode\u003escroll-px-*\u003c/code\u003e, and \u003ccode\u003escroll-p{t,r,b,l}-*\u003c/code\u003e into \u003ccode\u003escroll-p-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003eoverflow-{x,y}-*\u003c/code\u003e into \u003ccode\u003eoverflow-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: collapse \u003ccode\u003eoverscroll-{x,y}-*\u003c/code\u003e into \u003ccode\u003eoverscroll-*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19842\"\u003e#19842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRead from \u003ccode\u003e--placeholder-color\u003c/code\u003e instead of \u003ccode\u003e--background-color\u003c/code\u003e for \u003ccode\u003eplaceholder-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19843\"\u003e#19843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: ensure files are not emptied out when killing the upgrade process while it's running (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: use \u003ccode\u003econfig.content\u003c/code\u003e when migrating from Tailwind CSS v3 to Tailwind CSS v4 (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: never migrate files that are ignored by git (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e.env\u003c/code\u003e and \u003ccode\u003e.env.*\u003c/code\u003e to default ignored content files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: migr...\n\n_Description has been truncated_","html_url":"https://github.com/porsche-design-system/porsche-design-system/pull/4395","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/porsche-design-system%2Fporsche-design-system/issues/4395","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4395/packages"}},{"old_version":"21.2.2","new_version":"21.2.3","update_type":"patch","path":null,"pr_created_at":"2026-05-04T06:54:22.000Z","version_change":"21.2.2 → 21.2.3","issue":{"uuid":"4374557215","node_id":"PR_kwDOQFn_Z87X5zni","number":386,"state":"open","title":"chore(deps): bump the minor-patch group with 15 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-04T06:54:22.000Z","updated_at":"2026-05-04T06:54:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-patch","update_count":15,"packages":[{"name":"@analogjs/content","old_version":"2.4.7","new_version":"2.5.0","repository_url":"https://github.com/analogjs/analog"},{"name":"@analogjs/router","old_version":"2.4.7","new_version":"2.5.0","repository_url":"https://github.com/analogjs/analog"},{"name":"@inquirer/prompts","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/SBoudrias/Inquirer.js"},{"name":"@analogjs/platform","old_version":"2.4.7","new_version":"2.5.0","repository_url":"https://github.com/analogjs/analog"},{"name":"@analogjs/vite-plugin-angular","old_version":"2.4.7","new_version":"2.5.0","repository_url":"https://github.com/analogjs/analog"},{"name":"@analogjs/vitest-angular","old_version":"2.4.7","new_version":"2.5.0","repository_url":"https://github.com/analogjs/analog"},{"name":"@commitlint/cli","old_version":"20.5.0","new_version":"20.5.3","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-angular","old_version":"20.5.0","new_version":"20.5.3","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@ionic/angular","old_version":"8.8.3","new_version":"8.8.5","repository_url":"https://github.com/ionic-team/ionic-framework"},{"name":"@oxc-project/runtime","old_version":"0.125.0","new_version":"0.128.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"@swc/core","old_version":"1.15.26","new_version":"1.15.33","repository_url":"https://github.com/swc-project/swc"},{"name":"lefthook","old_version":"2.1.5","new_version":"2.1.6","repository_url":"https://github.com/evilmartians/lefthook"},{"name":"ng-packagr","old_version":"21.2.2","new_version":"21.2.3","repository_url":"https://github.com/ng-packagr/ng-packagr"},{"name":"postcss","old_version":"8.5.10","new_version":"8.5.13","repository_url":"https://github.com/postcss/postcss"},{"name":"tailwindcss","old_version":"4.2.2","new_version":"4.2.4","repository_url":"https://github.com/tailwindlabs/tailwindcss"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-patch group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@analogjs/content](https://github.com/analogjs/analog) | `2.4.7` | `2.5.0` |\n| [@analogjs/router](https://github.com/analogjs/analog) | `2.4.7` | `2.5.0` |\n| [@inquirer/prompts](https://github.com/SBoudrias/Inquirer.js) | `8.4.1` | `8.4.2` |\n| [@analogjs/platform](https://github.com/analogjs/analog) | `2.4.7` | `2.5.0` |\n| [@analogjs/vite-plugin-angular](https://github.com/analogjs/analog) | `2.4.7` | `2.5.0` |\n| [@analogjs/vitest-angular](https://github.com/analogjs/analog) | `2.4.7` | `2.5.0` |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `20.5.0` | `20.5.3` |\n| [@commitlint/config-angular](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-angular) | `20.5.0` | `20.5.3` |\n| [@ionic/angular](https://github.com/ionic-team/ionic-framework) | `8.8.3` | `8.8.5` |\n| [@oxc-project/runtime](https://github.com/oxc-project/oxc/tree/HEAD/npm/runtime) | `0.125.0` | `0.128.0` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.15.26` | `1.15.33` |\n| [lefthook](https://github.com/evilmartians/lefthook) | `2.1.5` | `2.1.6` |\n| [ng-packagr](https://github.com/ng-packagr/ng-packagr) | `21.2.2` | `21.2.3` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.10` | `8.5.13` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.2` | `4.2.4` |\n\nUpdates `@analogjs/content` from 2.4.7 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/analogjs/analog/releases\"\u003e@​analogjs/content's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.4.10...v2.5.0\"\u003e2.5.0\u003c/a\u003e (2026-04-28)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd angular-compiler to publish script (\u003ca href=\"https://github.com/analogjs/analog/commit/5c86802ab4e3858414de47f84039181c846c7012\"\u003e5c86802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e add type-only import elision to angular compiler (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2249\"\u003e#2249\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f66f0424afd815b91abbf01528c66eeb3c846dc0\"\u003ef66f042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e auto-import decorator classes for signal api downleveling in jit (\u003ca href=\"https://github.com/analogjs/analog/commit/d8a62650878e537eac70bdf1285962cf09d6e044\"\u003ed8a6265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e construct setClassMetadata entries as plain objects (\u003ca href=\"https://github.com/analogjs/analog/commit/546f427e5495232987d497d5ebfe08cad20f6d51\"\u003e546f427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e correct signal aliases, query refs, inheritance (\u003ca href=\"https://github.com/analogjs/analog/commit/d57bc61f1736ad66e1b5fabf479e058f63f58484\"\u003ed57bc61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e dedupe declarations across imports and module exports (\u003ca href=\"https://github.com/analogjs/analog/commit/919009a744c62c1abffdcd7dc9f063d80900c05d\"\u003e919009a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e default contentChild() descendants to true (\u003ca href=\"https://github.com/analogjs/analog/commit/4849312e327aa9363a6f024269981d2de93f284a\"\u003e4849312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive BinaryOperator map for Angular v19/v20 (\u003ca href=\"https://github.com/analogjs/analog/commit/1a91f932cc353efff9caf907bd48ceecc4480635\"\u003e1a91f93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive isAssignment check for Angular 20.0.0 (\u003ca href=\"https://github.com/analogjs/analog/commit/8583dd1ee3d5a61850975d45b677f423fb772895\"\u003e8583dd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit /\u003cem\u003e@\u003cstrong\u003ePURE\u003c/strong\u003e\u003c/em\u003e/ on Ivy field assignments (\u003ca href=\"https://github.com/analogjs/analog/commit/c0d4f696110becded1b90c77dd0d5b84f46ac2de\"\u003ec0d4f69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit bracket access for non-identifier field keys (\u003ca href=\"https://github.com/analogjs/analog/commit/956c703af97b1628b93f93fdd688910178a4dd5d\"\u003e956c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit defer deps as import().then(m =\u0026gt; m.X) (\u003ca href=\"https://github.com/analogjs/analog/commit/56d9fd580c25a77cde285876babffc6564a12543\"\u003e56d9fd5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit invalidfactory for explicit import type di tokens (\u003ca href=\"https://github.com/analogjs/analog/commit/2f2204f2883677636a7d4678594d6bf2b6c4f871\"\u003e2f2204f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e extract output() alias in registry (\u003ca href=\"https://github.com/analogjs/analog/commit/e7b1d0d71fe2332b0eedf1f97bd76e3d34655308\"\u003ee7b1d0d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e forward \u003ca href=\"https://github.com/Injectable\"\u003e\u003ccode\u003e@​Injectable\u003c/code\u003e\u003c/a\u003e provider config to compileInjectable (\u003ca href=\"https://github.com/analogjs/analog/commit/ed9c2641e36bc503b1611551b2d265f236b0a959\"\u003eed9c264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hoist helpers via appendLeft when insertPos is 0 (\u003ca href=\"https://github.com/analogjs/analog/commit/8a15184d423b0818c3c6d9f7429095554eecbd05\"\u003e8a15184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hoisted helpers survive type-only import elision (\u003ca href=\"https://github.com/analogjs/analog/commit/99e1ba48d8b08f8eb8de53fdae5801ea7e909d7a\"\u003e99e1ba4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hostDirectives, emitExpr safety, TDZ hoisting, misc compilation fixes (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2255\"\u003e#2255\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/796e3e09b0e7e5055fed2f1c765cd60a35c6d5b2\"\u003e796e3e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e improve handling of type elision for imports/exports (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2257\"\u003e#2257\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/1605a7b6eb0870f9bb09e79c07debf2ac63984c4\"\u003e1605a7b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e make hoisting dependency-aware to prevent TDZ (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2286\"\u003e#2286\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f33f6b514cd204df79e7661058fc79312e561324\"\u003ef33f6b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e merge styleUrl into existing inline styles array (\u003ca href=\"https://github.com/analogjs/analog/commit/56b109f2c0c8c7e79f5116758b501519a610380d\"\u003e56b109f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e parse signal query read/descendants options (\u003ca href=\"https://github.com/analogjs/analog/commit/175356c0f45a90bd6a159c0c6ce43b04ef54b3fe\"\u003e175356c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve \u003ca href=\"https://github.com/Injectable\"\u003e\u003ccode\u003e@​Injectable\u003c/code\u003e\u003c/a\u003e in JIT mode for providedIn registration (\u003ca href=\"https://github.com/analogjs/analog/commit/1a9745c41745d5c9c3c538b905b9a3861dd5e421\"\u003e1a9745c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve constructor di token imports from elision (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2270\"\u003e#2270\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/9de43fa35ee1926170d936d848098c62fafd7c74\"\u003e9de43fa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve ivy fields when lowering trailing class field (\u003ca href=\"https://github.com/analogjs/analog/commit/79cd5c1a1a97c5964ffba2a53a8fd0769d12b381\"\u003e79cd5c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve operator precedence in emitted binary expressions (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2275\"\u003e#2275\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/e2dfb5a9211b7f7718eb10e953379271f6ca5597\"\u003ee2dfb5a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e provide flat defer fields on Angular v17 (\u003ca href=\"https://github.com/analogjs/analog/commit/70a4d9b20dd10db0261d22e81d46640de323c8da\"\u003e70a4d9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e reject ambiguous union/intersection DI tokens (\u003ca href=\"https://github.com/analogjs/analog/commit/c3797079ec4b6b92451d9a642524ac5f92cc07a9\"\u003ec379707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e set componentMeta.interpolation for partial mode on v19/v20 (\u003ca href=\"https://github.com/analogjs/analog/commit/a09ff889e2b93a6a6c1c0839884e1f91f537497b\"\u003ea09ff88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e skip arrow fn types when finding assignment = … (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2274\"\u003e#2274\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/992e1803937db2fac381940982cc2f1141ddf3ff\"\u003e992e180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e strip ESM .js extension when probing dts re-exports (\u003ca href=\"https://github.com/analogjs/analog/commit/d1f65efb69f2972279425c47ee63b73edeb980ae\"\u003ed1f65ef\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e track hasTransform on signal inputs in registry (\u003ca href=\"https://github.com/analogjs/analog/commit/fd8acd49ebf2f80ee7b6e861fca5ad4578cfa78b\"\u003efd8acd4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e unwrap forwardRef inside \u003ca href=\"https://github.com/Inject\"\u003e\u003ccode\u003e@​Inject\u003c/code\u003e\u003c/a\u003e decorator (\u003ca href=\"https://github.com/analogjs/analog/commit/dcb221a5cef963ee97feee80f8ac77ecd52393da\"\u003edcb221a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e use original export name for aliased defer imports (\u003ca href=\"https://github.com/analogjs/analog/commit/6ab34dd0be10784b26e2117e4dd54fb21ed10f50\"\u003e6ab34dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e wrap switch cases in blocks for biome lint (\u003ca href=\"https://github.com/analogjs/analog/commit/8fc75d9f6a55e0592aae4a72c831c4f6f951bfea\"\u003e8fc75d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e wrap Write*Expr emissions in parens for nesting precedence (\u003ca href=\"https://github.com/analogjs/analog/commit/48f80e422bfe58b30810f5a850af4accf171cd94\"\u003e48f80e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e scope slash-containing slugs to file's subdirectory (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2318\"\u003e#2318\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/ee69df77415582d03f071080d59dc1766419da4c\"\u003eee69df7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecorrect release config replacement file path (\u003ca href=\"https://github.com/analogjs/analog/commit/c91ce2dc2fb5e49991acf16a6fd2fb147835b579\"\u003ec91ce2d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplatform:\u003c/strong\u003e reset cached tViews between SSR requests for correct i18n locale switching (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2301\"\u003e#2301\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/a29465d31743a8871bc93ed3d62d9649d5d40a71\"\u003ea29465d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e reset cached tViews between SSR requests for correct i18n locale switching (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2295\"\u003e#2295\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/d2ce3e5f1738fd586a39b1a9d87b668cd1971e38\"\u003ed2ce3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook-angular:\u003c/strong\u003e forward applyDecorators in testing (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2236\"\u003e#2236\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/31d996c035f7a6b9e533a39f735176663fcc07d3\"\u003e31d996c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook-angular:\u003c/strong\u003e use oxc config instead of esbuild for Vite 8 (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2313\"\u003e#2313\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/ef16e7e9cf1676b37bbbc781f60789ff1e5811ff\"\u003eef16e7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular,angular-compiler:\u003c/strong\u003e support Vite 6-8 and fix type-elision helper loss (\u003ca href=\"https://github.com/analogjs/analog/commit/0aa26e06b99cc52b6e2b09c69602d44c62a0fdee\"\u003e0aa26e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e add Vite Plugin Registry compatibility (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2314\"\u003e#2314\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/c3444d105f8b924cd815f4b8168eaa9575e18035\"\u003ec3444d1\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/analogjs/analog/blob/beta/CHANGELOG.md\"\u003e@​analogjs/content's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.4.10...v2.5.0\"\u003e2.5.0\u003c/a\u003e (2026-04-28)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd angular-compiler to publish script (\u003ca href=\"https://github.com/analogjs/analog/commit/5c86802ab4e3858414de47f84039181c846c7012\"\u003e5c86802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e add type-only import elision to angular compiler (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2249\"\u003e#2249\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f66f0424afd815b91abbf01528c66eeb3c846dc0\"\u003ef66f042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e auto-import decorator classes for signal api downleveling in jit (\u003ca href=\"https://github.com/analogjs/analog/commit/d8a62650878e537eac70bdf1285962cf09d6e044\"\u003ed8a6265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e construct setClassMetadata entries as plain objects (\u003ca href=\"https://github.com/analogjs/analog/commit/546f427e5495232987d497d5ebfe08cad20f6d51\"\u003e546f427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e correct signal aliases, query refs, inheritance (\u003ca href=\"https://github.com/analogjs/analog/commit/d57bc61f1736ad66e1b5fabf479e058f63f58484\"\u003ed57bc61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e dedupe declarations across imports and module exports (\u003ca href=\"https://github.com/analogjs/analog/commit/919009a744c62c1abffdcd7dc9f063d80900c05d\"\u003e919009a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e default contentChild() descendants to true (\u003ca href=\"https://github.com/analogjs/analog/commit/4849312e327aa9363a6f024269981d2de93f284a\"\u003e4849312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive BinaryOperator map for Angular v19/v20 (\u003ca href=\"https://github.com/analogjs/analog/commit/1a91f932cc353efff9caf907bd48ceecc4480635\"\u003e1a91f93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive isAssignment check for Angular 20.0.0 (\u003ca href=\"https://github.com/analogjs/analog/commit/8583dd1ee3d5a61850975d45b677f423fb772895\"\u003e8583dd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit /\u003cem\u003e@\u003cstrong\u003ePURE\u003c/strong\u003e\u003c/em\u003e/ on Ivy field assignments (\u003ca href=\"https://github.com/analogjs/analog/commit/c0d4f696110becded1b90c77dd0d5b84f46ac2de\"\u003ec0d4f69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit bracket access for non-identifier field keys (\u003ca href=\"https://github.com/analogjs/analog/commit/956c703af97b1628b93f93fdd688910178a4dd5d\"\u003e956c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit defer deps as import().then(m =\u0026gt; m.X) (\u003ca href=\"https://github.com/analogjs/analog/commit/56d9fd580c25a77cde285876babffc6564a12543\"\u003e56d9fd5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit invalidfactory for explicit import type di tokens (\u003ca href=\"https://github.com/analogjs/analog/commit/2f2204f2883677636a7d4678594d6bf2b6c4f871\"\u003e2f2204f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e extract output() alias in registry (\u003ca href=\"https://github.com/analogjs/analog/commit/e7b1d0d71fe2332b0eedf1f97bd76e3d34655308\"\u003ee7b1d0d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e forward \u003ca href=\"https://github.com/Injectable\"\u003e\u003ccode\u003e@​Injectable\u003c/code\u003e\u003c/a\u003e provider config to compileInjectable (\u003ca href=\"https://github.com/analogjs/analog/commit/ed9c2641e36bc503b1611551b2d265f236b0a959\"\u003eed9c264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hoist helpers via appendLeft when insertPos is 0 (\u003ca href=\"https://github.com/analogjs/analog/commit/8a15184d423b0818c3c6d9f7429095554eecbd05\"\u003e8a15184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hoisted helpers survive type-only import elision (\u003ca href=\"https://github.com/analogjs/analog/commit/99e1ba48d8b08f8eb8de53fdae5801ea7e909d7a\"\u003e99e1ba4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hostDirectives, emitExpr safety, TDZ hoisting, misc compilation fixes (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2255\"\u003e#2255\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/796e3e09b0e7e5055fed2f1c765cd60a35c6d5b2\"\u003e796e3e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e improve handling of type elision for imports/exports (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2257\"\u003e#2257\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/1605a7b6eb0870f9bb09e79c07debf2ac63984c4\"\u003e1605a7b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e make hoisting dependency-aware to prevent TDZ (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2286\"\u003e#2286\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f33f6b514cd204df79e7661058fc79312e561324\"\u003ef33f6b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e merge styleUrl into existing inline styles array (\u003ca href=\"https://github.com/analogjs/analog/commit/56b109f2c0c8c7e79f5116758b501519a610380d\"\u003e56b109f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e parse signal query read/descendants options (\u003ca href=\"https://github.com/analogjs/analog/commit/175356c0f45a90bd6a159c0c6ce43b04ef54b3fe\"\u003e175356c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve \u003ca href=\"https://github.com/Injectable\"\u003e\u003ccode\u003e@​Injectable\u003c/code\u003e\u003c/a\u003e in JIT mode for providedIn registration (\u003ca href=\"https://github.com/analogjs/analog/commit/1a9745c41745d5c9c3c538b905b9a3861dd5e421\"\u003e1a9745c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve constructor di token imports from elision (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2270\"\u003e#2270\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/9de43fa35ee1926170d936d848098c62fafd7c74\"\u003e9de43fa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve ivy fields when lowering trailing class field (\u003ca href=\"https://github.com/analogjs/analog/commit/79cd5c1a1a97c5964ffba2a53a8fd0769d12b381\"\u003e79cd5c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve operator precedence in emitted binary expressions (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2275\"\u003e#2275\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/e2dfb5a9211b7f7718eb10e953379271f6ca5597\"\u003ee2dfb5a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e provide flat defer fields on Angular v17 (\u003ca href=\"https://github.com/analogjs/analog/commit/70a4d9b20dd10db0261d22e81d46640de323c8da\"\u003e70a4d9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e reject ambiguous union/intersection DI tokens (\u003ca href=\"https://github.com/analogjs/analog/commit/c3797079ec4b6b92451d9a642524ac5f92cc07a9\"\u003ec379707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e set componentMeta.interpolation for partial mode on v19/v20 (\u003ca href=\"https://github.com/analogjs/analog/commit/a09ff889e2b93a6a6c1c0839884e1f91f537497b\"\u003ea09ff88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e skip arrow fn types when finding assignment = … (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2274\"\u003e#2274\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/992e1803937db2fac381940982cc2f1141ddf3ff\"\u003e992e180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e strip ESM .js extension when probing dts re-exports (\u003ca href=\"https://github.com/analogjs/analog/commit/d1f65efb69f2972279425c47ee63b73edeb980ae\"\u003ed1f65ef\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e track hasTransform on signal inputs in registry (\u003ca href=\"https://github.com/analogjs/analog/commit/fd8acd49ebf2f80ee7b6e861fca5ad4578cfa78b\"\u003efd8acd4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e unwrap forwardRef inside \u003ca href=\"https://github.com/Inject\"\u003e\u003ccode\u003e@​Inject\u003c/code\u003e\u003c/a\u003e decorator (\u003ca href=\"https://github.com/analogjs/analog/commit/dcb221a5cef963ee97feee80f8ac77ecd52393da\"\u003edcb221a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e use original export name for aliased defer imports (\u003ca href=\"https://github.com/analogjs/analog/commit/6ab34dd0be10784b26e2117e4dd54fb21ed10f50\"\u003e6ab34dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e wrap switch cases in blocks for biome lint (\u003ca href=\"https://github.com/analogjs/analog/commit/8fc75d9f6a55e0592aae4a72c831c4f6f951bfea\"\u003e8fc75d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e wrap Write*Expr emissions in parens for nesting precedence (\u003ca href=\"https://github.com/analogjs/analog/commit/48f80e422bfe58b30810f5a850af4accf171cd94\"\u003e48f80e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e scope slash-containing slugs to file's subdirectory (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2318\"\u003e#2318\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/ee69df77415582d03f071080d59dc1766419da4c\"\u003eee69df7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecorrect release config replacement file path (\u003ca href=\"https://github.com/analogjs/analog/commit/c91ce2dc2fb5e49991acf16a6fd2fb147835b579\"\u003ec91ce2d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplatform:\u003c/strong\u003e reset cached tViews between SSR requests for correct i18n locale switching (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2301\"\u003e#2301\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/a29465d31743a8871bc93ed3d62d9649d5d40a71\"\u003ea29465d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e reset cached tViews between SSR requests for correct i18n locale switching (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2295\"\u003e#2295\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/d2ce3e5f1738fd586a39b1a9d87b668cd1971e38\"\u003ed2ce3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook-angular:\u003c/strong\u003e forward applyDecorators in testing (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2236\"\u003e#2236\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/31d996c035f7a6b9e533a39f735176663fcc07d3\"\u003e31d996c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook-angular:\u003c/strong\u003e use oxc config instead of esbuild for Vite 8 (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2313\"\u003e#2313\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/ef16e7e9cf1676b37bbbc781f60789ff1e5811ff\"\u003eef16e7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular,angular-compiler:\u003c/strong\u003e support Vite 6-8 and fix type-elision helper loss (\u003ca href=\"https://github.com/analogjs/analog/commit/0aa26e06b99cc52b6e2b09c69602d44c62a0fdee\"\u003e0aa26e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e add Vite Plugin Registry compatibility (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2314\"\u003e#2314\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/c3444d105f8b924cd815f4b8168eaa9575e18035\"\u003ec3444d1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e bypass server.fs restrictions on ?raw template imports (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2259\"\u003e#2259\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/87512a254698ce78439d0c79eb86a7784dea0c17\"\u003e87512a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e fix vitest sourcemap plugin for Vite 7 (\u003ca href=\"https://github.com/analogjs/analog/commit/74d52e7f72d01e972df1c182f5c11c6c70e033a4\"\u003e74d52e7\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/analogjs/analog/commit/418aca853146a8b75bdc81fd1cc22ba619fb20a7\"\u003e\u003ccode\u003e418aca8\u003c/code\u003e\u003c/a\u003e chore: release 2.5.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/4c90c4e331704dd523c7a76363c125347998994f\"\u003e\u003ccode\u003e4c90c4e\u003c/code\u003e\u003c/a\u003e Merge branch 'beta'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/f9a4aee4c2745f149b6acf04b23274f854e5110a\"\u003e\u003ccode\u003ef9a4aee\u003c/code\u003e\u003c/a\u003e chore: release 2.5.0-beta.52 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/4241f4a3ae6d973b993d12bfab1a18afc1aa0b99\"\u003e\u003ccode\u003e4241f4a\u003c/code\u003e\u003c/a\u003e docs(content): document hierarchical content and recursive prerender (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2318\"\u003e#2318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/42a5524acf0a2860758fc1a11997b3d15215a793\"\u003e\u003ccode\u003e42a5524\u003c/code\u003e\u003c/a\u003e feat(vite-plugin-nitro): add recursive option to PrerenderContentDir (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2318\"\u003e#2318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/ee69df77415582d03f071080d59dc1766419da4c\"\u003e\u003ccode\u003eee69df7\u003c/code\u003e\u003c/a\u003e fix(content): scope slash-containing slugs to file's subdirectory (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2318\"\u003e#2318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/579f307330961fe28af72f2517da86b642dbf9f8\"\u003e\u003ccode\u003e579f307\u003c/code\u003e\u003c/a\u003e chore: release 2.5.0-beta.51 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/cfd6cd660f04cd98eae7a0dd231ce8ad793ed4d5\"\u003e\u003ccode\u003ecfd6cd6\u003c/code\u003e\u003c/a\u003e fix(vite-plugin-angular): use empty string instead of undefined for mapRoot/s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/e610d77a03e1c9bdd5b368388a2336e674d6a502\"\u003e\u003ccode\u003ee610d77\u003c/code\u003e\u003c/a\u003e chore: release 2.5.0-beta.50 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/aabb5abcad5c5eb0ceaf34e5234c9ad42aac29d5\"\u003e\u003ccode\u003eaabb5ab\u003c/code\u003e\u003c/a\u003e feat(vite-plugin-angular): add globalThis external-registry hook for fastCompile\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/analogjs/analog/compare/v2.4.7...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@analogjs/router` from 2.4.7 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/analogjs/analog/releases\"\u003e@​analogjs/router's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.4.10...v2.5.0\"\u003e2.5.0\u003c/a\u003e (2026-04-28)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd angular-compiler to publish script (\u003ca href=\"https://github.com/analogjs/analog/commit/5c86802ab4e3858414de47f84039181c846c7012\"\u003e5c86802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e add type-only import elision to angular compiler (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2249\"\u003e#2249\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f66f0424afd815b91abbf01528c66eeb3c846dc0\"\u003ef66f042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e auto-import decorator classes for signal api downleveling in jit (\u003ca href=\"https://github.com/analogjs/analog/commit/d8a62650878e537eac70bdf1285962cf09d6e044\"\u003ed8a6265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e construct setClassMetadata entries as plain objects (\u003ca href=\"https://github.com/analogjs/analog/commit/546f427e5495232987d497d5ebfe08cad20f6d51\"\u003e546f427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e correct signal aliases, query refs, inheritance (\u003ca href=\"https://github.com/analogjs/analog/commit/d57bc61f1736ad66e1b5fabf479e058f63f58484\"\u003ed57bc61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e dedupe declarations across imports and module exports (\u003ca href=\"https://github.com/analogjs/analog/commit/919009a744c62c1abffdcd7dc9f063d80900c05d\"\u003e919009a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e default contentChild() descendants to true (\u003ca href=\"https://github.com/analogjs/analog/commit/4849312e327aa9363a6f024269981d2de93f284a\"\u003e4849312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive BinaryOperator map for Angular v19/v20 (\u003ca href=\"https://github.com/analogjs/analog/commit/1a91f932cc353efff9caf907bd48ceecc4480635\"\u003e1a91f93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive isAssignment check for Angular 20.0.0 (\u003ca href=\"https://github.com/analogjs/analog/commit/8583dd1ee3d5a61850975d45b677f423fb772895\"\u003e8583dd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit /\u003cem\u003e@\u003cstrong\u003ePURE\u003c/strong\u003e\u003c/em\u003e/ on Ivy field assignments (\u003ca href=\"https://github.com/analogjs/analog/commit/c0d4f696110becded1b90c77dd0d5b84f46ac2de\"\u003ec0d4f69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit bracket access for non-identifier field keys (\u003ca href=\"https://github.com/analogjs/analog/commit/956c703af97b1628b93f93fdd688910178a4dd5d\"\u003e956c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit defer deps as import().then(m =\u0026gt; m.X) (\u003ca href=\"https://github.com/analogjs/analog/commit/56d9fd580c25a77cde285876babffc6564a12543\"\u003e56d9fd5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit invalidfactory for explicit import type di tokens (\u003ca href=\"https://github.com/analogjs/analog/commit/2f2204f2883677636a7d4678594d6bf2b6c4f871\"\u003e2f2204f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e extract output() alias in registry (\u003ca href=\"https://github.com/analogjs/analog/commit/e7b1d0d71fe2332b0eedf1f97bd76e3d34655308\"\u003ee7b1d0d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e forward \u003ca href=\"https://github.com/Injectable\"\u003e\u003ccode\u003e@​Injectable\u003c/code\u003e\u003c/a\u003e provider config to compileInjectable (\u003ca href=\"https://github.com/analogjs/analog/commit/ed9c2641e36bc503b1611551b2d265f236b0a959\"\u003eed9c264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hoist helpers via appendLeft when insertPos is 0 (\u003ca href=\"https://github.com/analogjs/analog/commit/8a15184d423b0818c3c6d9f7429095554eecbd05\"\u003e8a15184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hoisted helpers survive type-only import elision (\u003ca href=\"https://github.com/analogjs/analog/commit/99e1ba48d8b08f8eb8de53fdae5801ea7e909d7a\"\u003e99e1ba4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hostDirectives, emitExpr safety, TDZ hoisting, misc compilation fixes (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2255\"\u003e#2255\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/796e3e09b0e7e5055fed2f1c765cd60a35c6d5b2\"\u003e796e3e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e improve handling of type elision for imports/exports (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2257\"\u003e#2257\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/1605a7b6eb0870f9bb09e79c07debf2ac63984c4\"\u003e1605a7b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e make hoisting dependency-aware to prevent TDZ (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2286\"\u003e#2286\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f33f6b514cd204df79e7661058fc79312e561324\"\u003ef33f6b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e merge styleUrl into existing inline styles array (\u003ca href=\"https://github.com/analogjs/analog/commit/56b109f2c0c8c7e79f5116758b501519a610380d\"\u003e56b109f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e parse signal query read/descendants options (\u003ca href=\"https://github.com/analogjs/analog/commit/175356c0f45a90bd6a159c0c6ce43b04ef54b3fe\"\u003e175356c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve \u003ca href=\"https://github.com/Injectable\"\u003e\u003ccode\u003e@​Injectable\u003c/code\u003e\u003c/a\u003e in JIT mode for providedIn registration (\u003ca href=\"https://github.com/analogjs/analog/commit/1a9745c41745d5c9c3c538b905b9a3861dd5e421\"\u003e1a9745c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve constructor di token imports from elision (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2270\"\u003e#2270\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/9de43fa35ee1926170d936d848098c62fafd7c74\"\u003e9de43fa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve ivy fields when lowering trailing class field (\u003ca href=\"https://github.com/analogjs/analog/commit/79cd5c1a1a97c5964ffba2a53a8fd0769d12b381\"\u003e79cd5c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve operator precedence in emitted binary expressions (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2275\"\u003e#2275\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/e2dfb5a9211b7f7718eb10e953379271f6ca5597\"\u003ee2dfb5a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e provide flat defer fields on Angular v17 (\u003ca href=\"https://github.com/analogjs/analog/commit/70a4d9b20dd10db0261d22e81d46640de323c8da\"\u003e70a4d9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e reject ambiguous union/intersection DI tokens (\u003ca href=\"https://github.com/analogjs/analog/commit/c3797079ec4b6b92451d9a642524ac5f92cc07a9\"\u003ec379707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e set componentMeta.interpolation for partial mode on v19/v20 (\u003ca href=\"https://github.com/analogjs/analog/commit/a09ff889e2b93a6a6c1c0839884e1f91f537497b\"\u003ea09ff88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e skip arrow fn types when finding assignment = … (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2274\"\u003e#2274\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/992e1803937db2fac381940982cc2f1141ddf3ff\"\u003e992e180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e strip ESM .js extension when probing dts re-exports (\u003ca href=\"https://github.com/analogjs/analog/commit/d1f65efb69f2972279425c47ee63b73edeb980ae\"\u003ed1f65ef\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e track hasTransform on signal inputs in registry (\u003ca href=\"https://github.com/analogjs/analog/commit/fd8acd49ebf2f80ee7b6e861fca5ad4578cfa78b\"\u003efd8acd4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e unwrap forwardRef inside \u003ca href=\"https://github.com/Inject\"\u003e\u003ccode\u003e@​Inject\u003c/code\u003e\u003c/a\u003e decorator (\u003ca href=\"https://github.com/analogjs/analog/commit/dcb221a5cef963ee97feee80f8ac77ecd52393da\"\u003edcb221a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e use original export name for aliased defer imports (\u003ca href=\"https://github.com/analogjs/analog/commit/6ab34dd0be10784b26e2117e4dd54fb21ed10f50\"\u003e6ab34dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e wrap switch cases in blocks for biome lint (\u003ca href=\"https://github.com/analogjs/analog/commit/8fc75d9f6a55e0592aae4a72c831c4f6f951bfea\"\u003e8fc75d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e wrap Write*Expr emissions in parens for nesting precedence (\u003ca href=\"https://github.com/analogjs/analog/commit/48f80e422bfe58b30810f5a850af4accf171cd94\"\u003e48f80e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e scope slash-containing slugs to file's subdirectory (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2318\"\u003e#2318\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/ee69df77415582d03f071080d59dc1766419da4c\"\u003eee69df7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecorrect release config replacement file path (\u003ca href=\"https://github.com/analogjs/analog/commit/c91ce2dc2fb5e49991acf16a6fd2fb147835b579\"\u003ec91ce2d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplatform:\u003c/strong\u003e reset cached tViews between SSR requests for correct i18n locale switching (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2301\"\u003e#2301\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/a29465d31743a8871bc93ed3d62d9649d5d40a71\"\u003ea29465d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e reset cached tViews between SSR requests for correct i18n locale switching (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2295\"\u003e#2295\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/d2ce3e5f1738fd586a39b1a9d87b668cd1971e38\"\u003ed2ce3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook-angular:\u003c/strong\u003e forward applyDecorators in testing (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2236\"\u003e#2236\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/31d996c035f7a6b9e533a39f735176663fcc07d3\"\u003e31d996c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook-angular:\u003c/strong\u003e use oxc config instead of esbuild for Vite 8 (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2313\"\u003e#2313\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/ef16e7e9cf1676b37bbbc781f60789ff1e5811ff\"\u003eef16e7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular,angular-compiler:\u003c/strong\u003e support Vite 6-8 and fix type-elision helper loss (\u003ca href=\"https://github.com/analogjs/analog/commit/0aa26e06b99cc52b6e2b09c69602d44c62a0fdee\"\u003e0aa26e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e add Vite Plugin Registry compatibility (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2314\"\u003e#2314\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/c3444d105f8b924cd815f4b8168eaa9575e18035\"\u003ec3444d1\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/analogjs/analog/blob/beta/CHANGELOG.md\"\u003e@​analogjs/router's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.4.10...v2.5.0\"\u003e2.5.0\u003c/a\u003e (2026-04-28)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd angular-compiler to publish script (\u003ca href=\"https://github.com/analogjs/analog/commit/5c86802ab4e3858414de47f84039181c846c7012\"\u003e5c86802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e add type-only import elision to angular compiler (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2249\"\u003e#2249\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f66f0424afd815b91abbf01528c66eeb3c846dc0\"\u003ef66f042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e auto-import decorator classes for signal api downleveling in jit (\u003ca href=\"https://github.com/analogjs/analog/commit/d8a62650878e537eac70bdf1285962cf09d6e044\"\u003ed8a6265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e construct setClassMetadata entries as plain objects (\u003ca href=\"https://github.com/analogjs/analog/commit/546f427e5495232987d497d5ebfe08cad20f6d51\"\u003e546f427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e correct signal aliases, query refs, inheritance (\u003ca href=\"https://github.com/analogjs/analog/commit/d57bc61f1736ad66e1b5fabf479e058f63f58484\"\u003ed57bc61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e dedupe declarations across imports and module exports (\u003ca href=\"https://github.com/analogjs/analog/commit/919009a744c62c1abffdcd7dc9f063d80900c05d\"\u003e919009a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e default contentChild() descendants to true (\u003ca href=\"https://github.com/analogjs/analog/commit/4849312e327aa9363a6f024269981d2de93f284a\"\u003e4849312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive BinaryOperator map for Angular v19/v20 (\u003ca href=\"https://github.com/analogjs/analog/commit/1a91f932cc353efff9caf907bd48ceecc4480635\"\u003e1a91f93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive isAssignment check for Angular 20.0.0 (\u003ca href=\"https://github.com/analogjs/analog/commit/8583dd1ee3d5a61850975d45b677f423fb772895\"\u003e8583dd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit /\u003cem\u003e@\u003cstrong\u003ePURE\u003c/strong\u003e\u003c/em\u003e/ on Ivy field assignments (\u003ca href=\"https://github.com/analogjs/analog/commit/c0d4f696110becded1b90c77dd0d5b84f46ac2de\"\u003ec0d4f69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit bracket access for non-identifier field keys (\u003ca href=\"https://github.com/analogjs/analog/commit/956c703af97b1628b93f93fdd688910178a4dd5d\"\u003e956c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit defer deps as import().then(m =\u0026gt; m.X) (\u003ca href=\"https://github.com/analogjs/analog/commit/56d9fd580c25a77cde285876babffc6564a12543\"\u003e56d9fd5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit invalidfactory for explicit import type di tokens (\u003ca href=\"https://github.com/analogjs/analog/commit/2f2204f2883677636a7d4678594d6bf2b6c4f871\"\u003e2f2204f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e extract output() alias in registry (\u003ca href=\"https://github.com/analogjs/analog/commit/e7b1d0d71fe2332b0eedf1f97bd76e3d34655308\"\u003ee7b1d0d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e forward \u003ca href=\"https://github.com/Injectable\"\u003e\u003ccode\u003e@​Injectable\u003c/code\u003e\u003c/a\u003e provider config to compileInjectable (\u003ca href=\"https://github.com/analogjs/analog/commit/ed9c2641e36bc503b1611551b2d265f236b0a959\"\u003eed9c264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hoist helpers via appendLeft when insertPos is 0 (\u003ca href=\"https://github.com/analogjs/analog/commit/8a15184d423b0818c3c6d9f7429095554eecbd05\"\u003e8a15184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hoisted helpers survive type-only import elision (\u003ca href=\"https://github.com/analogjs/analog/commit/99e1ba48d8b08f8eb8de53fdae5801ea7e909d7a\"\u003e99e1ba4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hostDirectives, emitExpr safety, TDZ hoisting, misc compilation fixes (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2255\"\u003e#2255\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/796e3e09b0e7e5055fed2f1c765cd60a35c6d5b2\"\u003e796e3e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e improve handling of type elision for imports/exports (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2257\"\u003e#2257\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/1605a7b6eb0870f9bb09e79c07debf2ac63984c4\"\u003e1605a7b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e make hoisting dependency-aware to prevent TDZ (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2286\"\u003e#2286\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f33f6b514cd204df79e7661058fc79312e561324\"\u003ef33f6b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e merge styleUrl into existing inline styles array (\u003ca href=\"https://github.com/analogjs/analog/commit/56b109f2c0c8c7e79f5116758b501519a610380d\"\u003e56b109f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e parse signal query read/descendants options (\u003ca href=\"https://github.com/analogjs/analog/commit/175356c0f45a90bd6a159c0c6ce43b04ef54b3fe\"\u003e175356c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve \u003ca href=\"https://github.com/Injectable\"\u003e\u003ccode\u003e@​Injectable\u003c/code\u003e\u003c/a\u003e in JIT mode for providedIn registration (\u003ca href=\"https://github.com/analogjs/analog/commit/1a9745c41745d5c9c3c538b905b9a3861dd5e421\"\u003e1a9745c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve constructor di token imports from elision (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2270\"\u003e#2270\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/9de43fa35ee1926170d936d848098c62fafd7c74\"\u003e9de43fa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve ivy fields when lowering trailing class field (\u003ca href=\"https://github.com/analogjs/analog/commit/79cd5c1a1a97c5964ffba2a53a8fd0769d12b381\"\u003e79cd5c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve operator precedence in emitted binary expressions (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2275\"\u003e#2275\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/e2dfb5a9211b7f7718eb10e953379271f6ca5597\"\u003ee2dfb5a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e provide flat defer fields on Angular v17 (\u003ca href=\"https://github.com/analogjs/analog/commit/70a4d9b20dd10db0261d22e81d46640de323c8da\"\u003e70a4d9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e reject ambiguous union/intersection DI tokens (\u003ca href=\"https://github.com/analogjs/analog/commit/c3797079ec4b6b92451d9a642524ac5f92cc07a9\"\u003ec379707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e set componentMeta.interpolation for partial mode on v19/v20 (\u003ca href=\"https://github.com/analogjs/analog/commit/a09ff889e2b93a6a6c1c0839884e1f91f537497b\"\u003ea09ff88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e skip arrow fn types when finding assignment = … (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2274\"\u003e#2274\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/992e1803937db2fac381940982cc2f1141ddf3ff\"\u003e992e180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e strip ESM .js extension when probing dts re-exports (\u003ca href=\"https://github.com/analogjs/analog/commit/d1f65efb69f2972279425c47ee63b73edeb980ae\"\u003ed1f65ef\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e track hasTransform on signal inputs in registry (\u003ca href=\"https://github.com/analogjs/analog/commit/fd8acd49ebf2f80ee7b6e861fca5ad4578cfa78b\"\u003efd8acd4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e unwrap forwardRef inside \u003ca href=\"https://github.com/Inject\"\u003e\u003ccode\u003e@​Inject\u003c/code\u003e\u003c/a\u003e decorator (\u003ca href=\"https://github.com/analogjs/analog/commit/dcb221a5cef963ee97feee80f8ac77ecd52393da\"\u003edcb221a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e use original export name for aliased defer imports (\u003ca href=\"https://github.com/analogjs/analog/commit/6ab34dd0be10784b26e2117e4dd54fb21ed10f50\"\u003e6ab34dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e wrap switch cases in blocks for biome lint (\u003ca href=\"https://github.com/analogjs/analog/commit/8fc75d9f6a55e0592aae4a72c831c4f6f951bfea\"\u003e8fc75d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e wrap Write*Expr emissions in parens for nesting precedence (\u003ca href=\"https://github.com/analogjs/analog/commit/48f80e422bfe58b30810f5a850af4accf171cd94\"\u003e48f80e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e scope slash-containing slugs to file's subdirectory (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2318\"\u003e#2318\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/ee69df77415582d03f071080d59dc1766419da4c\"\u003eee69df7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecorrect release config replacement file path (\u003ca href=\"https://github.com/analogjs/analog/commit/c91ce2dc2fb5e49991acf16a6fd2fb147835b579\"\u003ec91ce2d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplatform:\u003c/strong\u003e reset cached tViews between SSR requests for correct i18n locale switching (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2301\"\u003e#2301\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/a29465d31743a8871bc93ed3d62d9649d5d40a71\"\u003ea29465d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e reset cached tViews between SSR requests for correct i18n locale switching (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2295\"\u003e#2295\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/d2ce3e5f1738fd586a39b1a9d87b668cd1971e38\"\u003ed2ce3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook-angular:\u003c/strong\u003e forward applyDecorators in testing (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2236\"\u003e#2236\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/31d996c035f7a6b9e533a39f735176663fcc07d3\"\u003e31d996c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook-angular:\u003c/strong\u003e use oxc config instead of esbuild for Vite 8 (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2313\"\u003e#2313\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/ef16e7e9cf1676b37bbbc781f60789ff1e5811ff\"\u003eef16e7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular,angular-compiler:\u003c/strong\u003e support Vite 6-8 and fix type-elision helper loss (\u003ca href=\"https://github.com/analogjs/analog/commit/0aa26e06b99cc52b6e2b09c69602d44c62a0fdee\"\u003e0aa26e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e add Vite Plugin Registry compatibility (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2314\"\u003e#2314\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/c3444d105f8b924cd815f4b8168eaa9575e18035\"\u003ec3444d1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e bypass server.fs restrictions on ?raw template imports (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2259\"\u003e#2259\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/87512a254698ce78439d0c79eb86a7784dea0c17\"\u003e87512a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e fix vitest sourcemap plugin for Vite 7 (\u003ca href=\"https://github.com/analogjs/analog/commit/74d52e7f72d01e972df1c182f5c11c6c70e033a4\"\u003e74d52e7\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/analogjs/analog/commit/418aca853146a8b75bdc81fd1cc22ba619fb20a7\"\u003e\u003ccode\u003e418aca8\u003c/code\u003e\u003c/a\u003e chore: release 2.5.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/4c90c4e331704dd523c7a76363c125347998994f\"\u003e\u003ccode\u003e4c90c4e\u003c/code\u003e\u003c/a\u003e Merge branch 'beta'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/f9a4aee4c2745f149b6acf04b23274f854e5110a\"\u003e\u003ccode\u003ef9a4aee\u003c/code\u003e\u003c/a\u003e chore: release 2.5.0-beta.52 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/4241f4a3ae6d973b993d12bfab1a18afc1aa0b99\"\u003e\u003ccode\u003e4241f4a\u003c/code\u003e\u003c/a\u003e docs(content): document hierarchical content and recursive prerender (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2318\"\u003e#2318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/42a5524acf0a2860758fc1a11997b3d15215a793\"\u003e\u003ccode\u003e42a5524\u003c/code\u003e\u003c/a\u003e feat(vite-plugin-nitro): add recursive option to PrerenderContentDir (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2318\"\u003e#2318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/ee69df77415582d03f071080d59dc1766419da4c\"\u003e\u003ccode\u003eee69df7\u003c/code\u003e\u003c/a\u003e fix(content): scope slash-containing slugs to file's subdirectory (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2318\"\u003e#2318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/579f307330961fe28af72f2517da86b642dbf9f8\"\u003e\u003ccode\u003e579f307\u003c/code\u003e\u003c/a\u003e chore: release 2.5.0-beta.51 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/cfd6cd660f04cd98eae7a0dd231ce8ad793ed4d5\"\u003e\u003ccode\u003ecfd6cd6\u003c/code\u003e\u003c/a\u003e fix(vite-plugin-angular): use empty string instead of undefined for mapRoot/s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/e610d77a03e1c9bdd5b368388a2336e674d6a502\"\u003e\u003ccode\u003ee610d77\u003c/code\u003e\u003c/a\u003e chore: release 2.5.0-beta.50 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/analogjs/analog/commit/aabb5abcad5c5eb0ceaf34e5234c9ad42aac29d5\"\u003e\u003ccode\u003eaabb5ab\u003c/code\u003e\u003c/a\u003e feat(vite-plugin-angular): add globalThis external-registry hook for fastCompile\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/analogjs/analog/compare/v2.4.7...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@inquirer/prompts` from 8.4.1 to 8.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SBoudrias/Inquirer.js/releases\"\u003e@​inquirer/prompts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​inquirer/prompts\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: some Windows terminals would freeze and not react to keypresses.\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/SBoudrias/Inquirer.js/commit/35bda2afd31b4acca8f800259b9f7ca4e95a1d9d\"\u003e\u003ccode\u003e35bda2a\u003c/code\u003e\u003c/a\u003e chore: Publish new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/98eee295e15283675e6264bbbcef4e09bb96e17e\"\u003e\u003ccode\u003e98eee29\u003c/code\u003e\u003c/a\u003e fix(lint): suppress no-unnecessary-type-parameters on parseJSON helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/aba596504234db6c516ff1a145dbf3b58e7d490c\"\u003e\u003ccode\u003eaba5965\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​types/node\u003c/code\u003e in the types group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2088\"\u003e#2088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/db8fbf1bd466aa93429528674ee0e155fef405be\"\u003e\u003ccode\u003edb8fbf1\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump turbo from 2.9.5 to 2.9.6 in the build group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2087\"\u003e#2087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/3cdecf52aca9fde0b31fb66dbc55237a9f315e79\"\u003e\u003ccode\u003e3cdecf5\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump oxfmt in the formatting group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2086\"\u003e#2086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/e370b57fd16ec01e07601684b6e635437ccc9481\"\u003e\u003ccode\u003ee370b57\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the linting group with 5 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2085\"\u003e#2085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/27872678c1b9951e70ed40b92a6321145a028c1d\"\u003e\u003ccode\u003e2787267\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the testing group with 3 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2084\"\u003e#2084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/0c554996d480b1fc458181998f056f8d1af3197a\"\u003e\u003ccode\u003e0c55499\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the formatting group with 2 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2081\"\u003e#2081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/e7115d913a6678d38a8ec0f1b3b5a09b53e14918\"\u003e\u003ccode\u003ee7115d9\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​inquirer/core\u003c/code\u003e): mute output after readline initialization (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2077\"\u003e#2077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/e5e14ab557dd77d9b074f574bf839acbab7b3524\"\u003e\u003ccode\u003ee5e14ab\u003c/code\u003e\u003c/a\u003e chore(deps): Bump dependabot/fetch-metadata from 2 to 3 (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2078\"\u003e#2078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SBoudrias/Inquirer.js/compare/@inquirer/prompts@8.4.1...@inquirer/prompts@8.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@analogjs/platform` from 2.4.7 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/analogjs/analog/releases\"\u003e@​analogjs/platform's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.4.10...v2.5.0\"\u003e2.5.0\u003c/a\u003e (2026-04-28)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd angular-compiler to publish script (\u003ca href=\"https://github.com/analogjs/analog/commit/5c86802ab4e3858414de47f84039181c846c7012\"\u003e5c86802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e add type-only import elision to angular compiler (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2249\"\u003e#2249\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f66f0424afd815b91abbf01528c66eeb3c846dc0\"\u003ef66f042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e auto-import decorator classes for signal api downleveling in jit (\u003ca href=\"https://github.com/analogjs/analog/commit/d8a62650878e537eac70bdf1285962cf09d6e044\"\u003ed8a6265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e construct setClassMetadata entries as plain objects (\u003ca href=\"https://github.com/analogjs/analog/commit/546f427e5495232987d497d5ebfe08cad20f6d51\"\u003e546f427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e correct signal aliases, query refs, inheritance (\u003ca href=\"https://github.com/analogjs/analog/commit/d57bc61f1736ad66e1b5fabf479e058f63f58484\"\u003ed57bc61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e dedupe declarations across imports and module exports (\u003ca href=\"https://github.com/analogjs/analog/commit/919009a744c62c1abffdcd7dc9f063d80900c05d\"\u003e919009a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e default contentChild() descendants to true (\u003ca href=\"https://github.com/analogjs/analog/commit/4849312e327aa9363a6f024269981d2de93f284a\"\u003e4849312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive BinaryOperator map for Angular v19/v20 (\u003ca href=\"https://github.com/analogjs/analog/commit/1a91f932cc353efff9caf907bd48ceecc4480635\"\u003e1a91f93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive isAssignment check for Angular 20.0.0 (\u003ca href=\"https://github.com/analogjs/analog/commit/8583dd1ee3d5a61850975d45b677f423fb772895\"\u003e8583dd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit /\u003cem\u003e@\u003cstrong\u003ePURE\u003c/strong\u003e\u003c/em\u003e/ on Ivy field assignments (\u003ca href=\"https://github.com/analogjs/analog/commit/c0d4f696110becded1b90c77dd0d5b84f46ac2de\"\u003ec0d4f69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit bracket access for non-identifier field keys (\u003ca href=\"https://github.com/analogjs/analog/commit/956c703af97b1628b93f93fdd688910178a4dd5d\"\u003e956c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit defer deps as import().then(m =\u0026gt; m.X) (\u003ca href=\"https://github.com/analogjs/analog/commit/56d9fd580c25a77cde285876babffc6564a12543\"\u003e56d9fd5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit invalidfactory for explicit import type di tokens (\u003ca href=\"https://github.com/analogjs/analog/commit/2f2204f2883677636a7d4678594d6bf2b6c4f871\"\u003e2f2204f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e extract output() alias in registry (\u003ca href=\"https://github.com/analogjs/analog/commit/e7b1d0d71fe2332b0eedf1f97bd76e3d34655308\"\u003ee7b1d0d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e forward \u003ca href=\"https://github.com/Injectable\"\u003e\u003ccode\u003e@​Injectable\u003c/code\u003e\u003c/a\u003e provider config to compileInjectable (\u003ca href=\"https://github.com/analogjs/analog/commit/ed9c2641e36bc503b1611551b2d265f236b0a959\"\u003eed9c264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hoist helpers via appendLeft when insertPos is 0 (\u003ca href=\"https://github.com/analogjs/analog/commit/8a15184d423b0818c3c6d9f7429095554eecbd05\"\u003e8a15184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hoisted helpers survive type-only import elision (\u003ca href=\"https://github.com/analogjs/analog/commit/99e1ba48d8b08f8eb8de53fdae5801ea7e909d7a\"\u003e99e1ba4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e hostDirectives, emitExpr safety, TDZ hoisting, misc compilation fixes (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2255\"\u003e#2255\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/796e3e09b0e7e5055fed2f1c765cd60a35c6d5b2\"\u003e796e3e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e improve handling of type elision for imports/exports (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2257\"\u003e#2257\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/1605a7b6eb0870f9bb09e79c07debf2ac63984c4\"\u003e1605a7b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e make hoisting dependency-aware to prevent TDZ (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2286\"\u003e#2286\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f33f6b514cd204df79e7661058fc79312e561324\"\u003ef33f6b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e merge styleUrl into existing inline styles array (\u003ca href=\"https://github.com/analogjs/analog/commit/56b109f2c0c8c7e79f5116758b501519a610380d\"\u003e56b109f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e parse signal query read/descendants options (\u003ca href=\"https://github.com/analogjs/analog/commit/175356c0f45a90bd6a159c0c6ce43b04ef54b3fe\"\u003e175356c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve \u003ca href=\"https://github.com/Injectable\"\u003e\u003ccode\u003e@​Injectable\u003c/code\u003e\u003c/a\u003e in JIT mode for providedIn registration (\u003ca href=\"https://github.com/analogjs/analog/commit/1a9745c41745d5c9c3c538b905b9a3861dd5e421\"\u003e1a9745c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve constructor di token imports from elision (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2270\"\u003e#2270\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/9de43fa35ee1926170d936d848098c62fafd7c74\"\u003e9de43fa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve ivy fields when lowering trailing class field (\u003ca href=\"https://github.com/analogjs/analog/commit/79cd5c1a1a97c5964ffba2a53a8fd0769d12b381\"\u003e79cd5c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e preserve operator precedence in emitted binary expressions (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2275\"\u003e#2275\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/e2dfb5a9211b7f7718eb10e953379271f6ca5597\"\u003ee2dfb5a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e provide flat defer fields on Angular v17 (\u003ca href=\"https://github.com/analogjs/analog/commit/70a4d9b20dd10db0261d22e81d46640de323c8da\"\u003e70a4d9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e reject ambiguous union/intersection DI tokens (\u003ca href=\"https://github.com/analogjs/analog/commit/c3797079ec4b6b92451d9a642524ac5f92cc07a9\"\u003ec379707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e set componentMeta.interpolation for partial mode on v19/v20 (\u003ca href=\"https://github.com/analogjs/analog/commit/a09ff889e2b93a6a6c1c0839884e1f91f537497b\"\u003ea09ff88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e skip arrow fn types when finding assignment = … (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2274\"\u003e#2274\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/992e1803937db2fac381940982cc2f1141ddf3ff\"\u003e992e180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e strip ESM .js extension when probing dts re-exports (\u003ca href=\"https://github.com/analogjs/analog/commit/d1f65efb69f2972279425c47ee63b73edeb980ae\"\u003ed1f65ef\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e track hasTransform on signal inputs in registry (\u003ca href=\"https://github.com/analogjs/analog/commit/fd8acd49ebf2f80ee7b6e861fca5ad4578cfa78b\"\u003efd8acd4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e unwrap forwardRef inside \u003ca href=\"https://github.com/Inject\"\u003e\u003ccode\u003e@​Inject\u003c/code\u003e\u003c/a\u003e decorator (\u003ca href=\"https://github.com/analogjs/analog/commit/dcb221a5cef963ee97feee80f8ac77ecd52393da\"\u003edcb221a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e use original export name for aliased defer imports (\u003ca href=\"https://github.com/analogjs/analog/commit/6ab34dd0be10784b26e2117e4dd54fb21ed10f50\"\u003e6ab34dd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e wrap switch cases in blocks for biome lint (\u003ca href=\"https://github.com/analogjs/analog/commit/8fc75d9f6a55e0592aae4a72c831c4f6f951bfea\"\u003e8fc75d9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e wrap Write*Expr emissions in parens for nesting precedence (\u003ca href=\"https://github.com/analogjs/analog/commit/48f80e422bfe58b30810f5a850af4accf171cd94\"\u003e48f80e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e scope slash-containing slugs to file's subdirectory (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2318\"\u003e#2318\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/ee69df77415582d03f071080d59dc1766419da4c\"\u003eee69df7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecorrect release config replacement file path (\u003ca href=\"https://github.com/analogjs/analog/commit/c91ce2dc2fb5e49991acf16a6fd2fb147835b579\"\u003ec91ce2d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplatform:\u003c/strong\u003e reset cached tViews between SSR requests for correct i18n locale switching (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2301\"\u003e#2301\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/a29465d31743a8871bc93ed3d62d9649d5d40a71\"\u003ea29465d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erouter:\u003c/strong\u003e reset cached tViews between SSR requests for correct i18n locale switching (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2295\"\u003e#2295\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/d2ce3e5f1738fd586a39b1a9d87b668cd1971e38\"\u003ed2ce3e5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook-angular:\u003c/strong\u003e forward applyDecorators in testing (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2236\"\u003e#2236\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/31d996c035f7a6b9e533a39f735176663fcc07d3\"\u003e31d996c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorybook-angular:\u003c/strong\u003e use oxc config instead of esbuild for Vite 8 (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2313\"\u003e#2313\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/ef16e7e9cf1676b37bbbc781f60789ff1e5811ff\"\u003eef16e7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular,angular-compiler:\u003c/strong\u003e support Vite 6-8 and fix type-elision helper loss (\u003ca href=\"https://github.com/analogjs/analog/commit/0aa26e06b99cc52b6e2b09c69602d44c62a0fdee\"\u003e0aa26e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evite-plugin-angular:\u003c/strong\u003e add Vite Plugin Registry compatibility (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2314\"\u003e#2314\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/c3444d105f8b924cd815f4b8168eaa9575e18035\"\u003ec3444d1\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/analogjs/analog/blob/beta/CHANGELOG.md\"\u003e@​analogjs/platform's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/analogjs/analog/compare/v2.4.10...v2.5.0\"\u003e2.5.0\u003c/a\u003e (2026-04-28)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd angular-compiler to publish script (\u003ca href=\"https://github.com/analogjs/analog/commit/5c86802ab4e3858414de47f84039181c846c7012\"\u003e5c86802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e add type-only import elision to angular compiler (\u003ca href=\"https://redirect.github.com/analogjs/analog/issues/2249\"\u003e#2249\u003c/a\u003e) (\u003ca href=\"https://github.com/analogjs/analog/commit/f66f0424afd815b91abbf01528c66eeb3c846dc0\"\u003ef66f042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e auto-import decorator classes for signal api downleveling in jit (\u003ca href=\"https://github.com/analogjs/analog/commit/d8a62650878e537eac70bdf1285962cf09d6e044\"\u003ed8a6265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e construct setClassMetadata entries as plain objects (\u003ca href=\"https://github.com/analogjs/analog/commit/546f427e5495232987d497d5ebfe08cad20f6d51\"\u003e546f427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e correct signal aliases, query refs, inheritance (\u003ca href=\"https://github.com/analogjs/analog/commit/d57bc61f1736ad66e1b5fabf479e058f63f58484\"\u003ed57bc61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e dedupe declarations across imports and module exports (\u003ca href=\"https://github.com/analogjs/analog/commit/919009a744c62c1abffdcd7dc9f063d80900c05d\"\u003e919009a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e default contentChild() descendants to true (\u003ca href=\"https://github.com/analogjs/analog/commit/4849312e327aa9363a6f024269981d2de93f284a\"\u003e4849312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive BinaryOperator map for Angular v19/v20 (\u003ca href=\"https://github.com/analogjs/analog/commit/1a91f932cc353efff9caf907bd48ceecc4480635\"\u003e1a91f93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e defensive isAssignment check for Angular 20.0.0 (\u003ca href=\"https://github.com/analogjs/analog/commit/8583dd1ee3d5a61850975d45b677f423fb772895\"\u003e8583dd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit /\u003cem\u003e@\u003cstrong\u003ePURE\u003c/strong\u003e\u003c/em\u003e/ on Ivy field assignments (\u003ca href=\"https://github.com/analogjs/analog/commit/c0d4f696110becded1b90c77dd0d5b84f46ac2de\"\u003ec0d4f69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit bracket access for non-identifier field keys (\u003ca href=\"https://github.com/analogjs/analog/commit/956c703af97b1628b93f93fdd688910178a4dd5d\"\u003e956c703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit defer deps as import().then(m =\u0026gt; m.X) (\u003ca href=\"https://github.com/analogjs/analog/commit/56d9fd580c25a77cde285876babffc6564a12543\"\u003e56d9fd5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e emit invalidfactory for explicit import type di tokens (\u003ca href=\"https://github.com/analogjs/analog/commit/2f2204f2883677636a7d4678594d6bf2b6c4f871\"\u003e2f2204f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangular-compiler:\u003c/strong\u003e extract output() alias in registry (\u003ca href=\"https://github.com/analogjs/analog/commit/e7b1d0d71fe2332b0eedf1f97bd76e3d34655308\"\u003ee7b1d0d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eangu...\n\n_Description has been truncated_","html_url":"https://github.com/ng-forge/ng-forge/pull/386","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ng-forge%2Fng-forge/issues/386","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/386/packages"}}]}