{"id":1306,"name":"jasmine-core","ecosystem":"npm","repository_url":"https://github.com/jasmine/jasmine","issues_count":2330,"created_at":"2025-06-06T15:01:43.013Z","updated_at":"2025-06-06T15:01:43.013Z","purl":"pkg:npm/jasmine-core","metadata":{"id":1887892,"name":"jasmine-core","ecosystem":"npm","description":"Simple JavaScript testing framework for browsers and node.js","homepage":"https://jasmine.github.io","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/jasmine/jasmine","keywords_array":["test","testing","jasmine","tdd","bdd"],"namespace":null,"versions_count":69,"first_release_published_at":"2014-01-24T06:35:23.410Z","latest_release_published_at":"2025-05-02T02:45:08.148Z","latest_release_number":"5.7.1","last_synced_at":"2025-06-06T05:02:01.052Z","created_at":"2022-04-09T17:55:39.012Z","updated_at":"2025-06-06T05:03:18.587Z","registry_url":"https://www.npmjs.com/package/jasmine-core","install_command":"npm install jasmine-core","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"old":"4.6.1","latest":"5.7.1"}},"repo_metadata":{"id":459880,"uuid":"84009","full_name":"jasmine/jasmine","owner":"jasmine","description":"Simple JavaScript testing framework for browsers and node.js","archived":false,"fork":false,"pushed_at":"2025-05-28T03:06:41.000Z","size":9937,"stargazers_count":15773,"open_issues_count":7,"forks_count":2242,"subscribers_count":436,"default_branch":"main","last_synced_at":"2025-06-04T07:11:49.129Z","etag":null,"topics":["jasmine","javascript","tdd","testing"],"latest_commit_sha":null,"homepage":"http://jasmine.github.io/","language":"JavaScript","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/jasmine.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2008-12-02T23:46:37.000Z","updated_at":"2025-06-04T04:36:12.000Z","dependencies_parsed_at":"2023-07-07T00:46:18.633Z","dependency_job_id":"62c08431-116d-495b-a58d-f72973358bde","html_url":"https://github.com/jasmine/jasmine","commit_stats":{"total_commits":2259,"total_committers":331,"mean_commits":6.824773413897281,"dds":0.7923860115095175,"last_synced_commit":"5cd7d47f7254163e80ae9b6da10f45a4ba553657"},"previous_names":["pivotal/jasmine"],"tags_count":104,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jasmine","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":258346941,"owners_count":22686566,"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":"jasmine","name":"Jasmine","uuid":"4624349","kind":"organization","description":null,"email":"jasmine-maintainers@googlegroups.com","website":"http://jasmine.github.io","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4624349?v=4","repositories_count":11,"last_synced_at":"2024-03-25T19:51:51.383Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/jasmine","funding_links":[],"total_stars":18139,"followers":83,"following":0,"created_at":"2022-11-02T16:21:38.235Z","updated_at":"2024-03-25T19:51:54.689Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jasmine","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jasmine/repositories"},"tags":[{"name":"v5.7.1","sha":"f5915d79633758a9fff467b2531a4c0f94064562","kind":"commit","published_at":"2025-05-02T02:31:30.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v5.7.1","html_url":"https://github.com/jasmine/jasmine/releases/tag/v5.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.7.1/manifests"},{"name":"v5.7.0","sha":"0e604de0db35d5d08d08e1f045777f4d414606b5","kind":"commit","published_at":"2025-04-26T16:29:07.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v5.7.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v5.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.7.0/manifests"},{"name":"v5.6.0","sha":"d5872bba6603cd1affb8bccf3d20ca660713bf96","kind":"commit","published_at":"2025-02-08T19:13:28.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v5.6.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v5.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.6.0/manifests"},{"name":"v5.5.0","sha":"483d4ab3c3aaf279481df653824d89da1cbd1458","kind":"commit","published_at":"2024-11-23T18:58:56.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v5.5.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v5.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.5.0/manifests"},{"name":"v5.4.0","sha":"c8c3325b561c0eb0f856d882d7fecce6b00362af","kind":"commit","published_at":"2024-10-12T17:31:35.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v5.4.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v5.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.4.0/manifests"},{"name":"v5.3.0","sha":"5cd7d47f7254163e80ae9b6da10f45a4ba553657","kind":"commit","published_at":"2024-09-07T20:18:21.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v5.3.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.3.0/manifests"},{"name":"v5.2.0","sha":"cd1b7ce9c74115e1d133e31f3da933d91474eebf","kind":"commit","published_at":"2024-07-20T15:44:53.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v5.2.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.2.0/manifests"},{"name":"v4.6.1","sha":"e4f86698355f6119043d094ffdec0f8fe79ada96","kind":"commit","published_at":"2024-05-25T17:16:04.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v4.6.1","html_url":"https://github.com/jasmine/jasmine/releases/tag/v4.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v4.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v4.6.1/manifests"},{"name":"v5.1.2","sha":"d06dce46141017f9f444caf2b3fe2655c49ad24b","kind":"commit","published_at":"2024-02-09T01:22:46.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v5.1.2","html_url":"https://github.com/jasmine/jasmine/releases/tag/v5.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.1.2/manifests"},{"name":"v5.1.1","sha":"bff612a16942a2e8a19ca85c1c494ab31b272a50","kind":"commit","published_at":"2023-08-25T02:00:26.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v5.1.1","html_url":"https://github.com/jasmine/jasmine/releases/tag/v5.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.1.1/manifests"},{"name":"v5.1.0","sha":"a67b7276bece033a230b670c03c83c239ad62716","kind":"commit","published_at":"2023-07-22T16:36:16.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v5.1.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.1.0/manifests"},{"name":"v5.0.1","sha":"b617d983de12576c98e93bc741fea34f61ec07fb","kind":"commit","published_at":"2023-06-09T23:24:00.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v5.0.1","html_url":"https://github.com/jasmine/jasmine/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.0.1/manifests"},{"name":"v5.0.0","sha":"d745d6b5f0a8d31f521c4b1cf66a1e5477fa00e5","kind":"commit","published_at":"2023-05-13T22:14:53.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v5.0.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.0.0/manifests"},{"name":"v5.0.0-beta.0","sha":"73f8e001adf37efe16b2478313d5361ededfc71e","kind":"commit","published_at":"2023-04-29T17:10:05.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v5.0.0-beta.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v5.0.0-beta.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.0.0-beta.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.0.0-beta.0/manifests"},{"name":"v5.0.0-alpha.1","sha":"5cc739d87944f9f7decae33cc7da6d2ae3a91adf","kind":"commit","published_at":"2023-04-08T20:02:21.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v5.0.0-alpha.1","html_url":"https://github.com/jasmine/jasmine/releases/tag/v5.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.0.0-alpha.1/manifests"},{"name":"v5.0.0-alpha.0","sha":"df2d9b282e72a0c26a0954f4fc71b41597eda0c4","kind":"commit","published_at":"2023-03-18T18:25:32.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v5.0.0-alpha.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v5.0.0-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.0.0-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v5.0.0-alpha.0/manifests"},{"name":"v4.6.0","sha":"f509078020af2445f36b4f699cf5f5d80ce7ba84","kind":"commit","published_at":"2023-03-16T00:21:56.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v4.6.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v4.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v4.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v4.6.0/manifests"},{"name":"v4.5.0","sha":"481f1e7c5c8745091e5c794e5a94cb4e927229c7","kind":"commit","published_at":"2022-10-29T21:48:32.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v4.5.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v4.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v4.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v4.5.0/manifests"},{"name":"v4.4.0","sha":"26c48ab324501bae0b88d1c69d2a8a018ec1d16d","kind":"commit","published_at":"2022-09-03T16:42:39.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v4.4.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v4.4.0/manifests"},{"name":"v4.3.0","sha":"e022e6199c77482b1e2c9b683590f791909b6216","kind":"commit","published_at":"2022-07-23T17:27:19.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v4.3.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v4.3.0/manifests"},{"name":"v4.2.0","sha":"e5e0e6481df19173acd7ba804e315f9997450149","kind":"commit","published_at":"2022-06-10T01:18:45.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v4.2.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v4.2.0/manifests"},{"name":"v4.1.1","sha":"68eaa64c31d44cd9daf7c991857ff8d36818f25c","kind":"commit","published_at":"2022-05-10T00:49:42.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v4.1.1","html_url":"https://github.com/jasmine/jasmine/releases/tag/v4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v4.1.1/manifests"},{"name":"v4.1.0","sha":"04133264e0b7b733cfd10a6e74240a9c51e791b3","kind":"commit","published_at":"2022-04-12T03:24:42.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v4.1.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v4.1.0/manifests"},{"name":"v4.0.1","sha":"0ae234dc6ecebc7690d323454f9a68a3f80e9a69","kind":"commit","published_at":"2022-02-22T00:58:32.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v4.0.1","html_url":"https://github.com/jasmine/jasmine/releases/tag/v4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v4.0.1/manifests"},{"name":"v3.99.1","sha":"906f37fe52346a2d6dd42cac1e9a98f0f254da30","kind":"commit","published_at":"2022-02-22T00:30:15.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v3.99.1","html_url":"https://github.com/jasmine/jasmine/releases/tag/v3.99.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.99.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.99.1/manifests"},{"name":"v4.0.0","sha":"98c2f019c6a523d6b40cd4f7e466c9543fdc1fa8","kind":"commit","published_at":"2022-01-01T20:43:29.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v4.0.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v4.0.0/manifests"},{"name":"v3.99.0","sha":"58d13570ac339537a4bf59b027741aa102c1276d","kind":"tag","published_at":"2022-01-01T19:01:19.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v3.99.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v3.99.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.99.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.99.0/manifests"},{"name":"v3.10.1","sha":"e86a7f00a679987aff24ce72996aee72ccd5406e","kind":"tag","published_at":"2021-10-22T23:30:35.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v3.10.1","html_url":"https://github.com/jasmine/jasmine/releases/tag/v3.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.10.1/manifests"},{"name":"v3.10.0","sha":"896412367a539a41484391340d9ace5b8989b6d3","kind":"tag","published_at":"2021-10-13T23:05:28.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v3.10.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v3.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.10.0/manifests"},{"name":"v3.9.0","sha":"a6d7eb2a061132e80142c2a427478bd017ee1f0c","kind":"tag","published_at":"2021-08-21T20:11:34.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v3.9.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v3.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.9.0/manifests"},{"name":"v3.8.0","sha":"00586e50e018909157c1943b5eff1056f71ae22a","kind":"tag","published_at":"2021-07-02T00:21:01.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v3.8.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v3.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.8.0/manifests"},{"name":"v3.7.1","sha":"cb044aa2735e32bff9e99e4c92d5c639af05abf5","kind":"tag","published_at":"2021-03-19T00:47:49.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v3.7.1","html_url":"https://github.com/jasmine/jasmine/releases/tag/v3.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.7.1/manifests"},{"name":"v3.7.0","sha":"592fba22b8c3bf733c8552302148b1a8dc906bdb","kind":"tag","published_at":"2021-03-18T02:08:25.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v3.7.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v3.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.7.0/manifests"},{"name":"v3.6.0","sha":"d51da1880870ed07b2c898a261e96524e99ecc49","kind":"tag","published_at":"2020-07-23T23:23:05.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v3.6.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v3.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.6.0/manifests"},{"name":"v3.5.0","sha":"99799f72b3f25f38d39a807f986e2b9090fef0ec","kind":"tag","published_at":"2019-09-21T00:16:02.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v3.5.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.5.0/manifests"},{"name":"v3.4.0","sha":"8fca3b4c11a243d2ad7fccf68d93caeebc801c8f","kind":"tag","published_at":"2019-04-04T00:24:56.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v3.4.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.4.0/manifests"},{"name":"v3.3.0","sha":"b3ccd4312cc96671d0d3d0d951a87b82dc15d7ad","kind":"tag","published_at":"2018-10-25T16:57:17.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v3.3.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.3.0/manifests"},{"name":"v3.2.1","sha":"12f56fdb7de6680a1d4c6fb0a53ca9bc42b083fc","kind":"tag","published_at":"2018-08-15T00:26:18.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v3.2.1","html_url":"https://github.com/jasmine/jasmine/releases/tag/v3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.2.1/manifests"},{"name":"v3.2.0","sha":"83ba2eb4d607768a16c2e2b801e011b6d8a782a7","kind":"tag","published_at":"2018-08-09T00:47:45.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v3.2.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.2.0/manifests"},{"name":"v3.1.0","sha":"557fb4ed7247728aee5a15a2c9d4b9a91563a47d","kind":"tag","published_at":"2018-02-27T22:15:05.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v3.1.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.1.0/manifests"},{"name":"v2.99.2","sha":"3c6308f1dc0087f0c6a63ff5c135f3506155b798","kind":"tag","published_at":"2018-02-09T17:32:18.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.99.2","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.99.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.99.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.99.2/manifests"},{"name":"v2.99.1","sha":"4e5d947faa126c4f61f6f363f6803aeb90d96817","kind":"tag","published_at":"2018-02-07T23:08:59.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.99.1","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.99.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.99.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.99.1/manifests"},{"name":"v3.0.0","sha":"516fe6875959dffde38cd512f1b19af9a862f98c","kind":"tag","published_at":"2018-02-06T19:48:21.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v3.0.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v3.0.0/manifests"},{"name":"v2.99.0","sha":"4530f9431fbff52f8e18a984b8b7faffec39cb13","kind":"tag","published_at":"2018-02-06T18:37:43.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.99.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.99.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.99.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.99.0/manifests"},{"name":"v2.9.1","sha":"70bce5572190047980480ce3940f6253142691cd","kind":"tag","published_at":"2018-01-20T01:54:18.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.9.1","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.9.1/manifests"},{"name":"v2.9.0","sha":"c82e5947f56d6f93a02a111fd004efb1924edbe1","kind":"tag","published_at":"2018-01-18T01:32:37.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.9.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.9.0/manifests"},{"name":"v2.8.0","sha":"8cf8736cabf202b7437a2cfc308b219d2ce1642a","kind":"tag","published_at":"2017-08-24T18:54:48.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.8.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.8.0/manifests"},{"name":"v2.7.0","sha":"b256741bec6d26e942ab96fb1eb5df440dec8e48","kind":"tag","published_at":"2017-07-28T16:28:25.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.7.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.7.0/manifests"},{"name":"v2.6.4","sha":"02c18a359645239c18762fc20e8d8164481c0d32","kind":"tag","published_at":"2017-06-16T20:43:19.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.6.4","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.6.4/manifests"},{"name":"v2.6.3","sha":"ca5b1de2eb40b7cae84a839dc66857bf270027b5","kind":"tag","published_at":"2017-06-07T21:00:29.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.6.3","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.6.3/manifests"},{"name":"v2.6.2","sha":"5d1d19f494b51a073d0c7f59cb2a220c4f042b47","kind":"tag","published_at":"2017-05-18T00:30:13.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.6.2","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.6.2/manifests"},{"name":"v2.6.1","sha":"2835ca3cce3359e55f25b2a03ef71755e2389d03","kind":"tag","published_at":"2017-04-26T21:31:45.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.6.1","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.6.1/manifests"},{"name":"v2.6.0","sha":"4b696fbf266bdfa720cfdbdde4ca6c1b692cbde3","kind":"tag","published_at":"2017-04-24T20:42:18.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.6.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.6.0/manifests"},{"name":"v2.5.2","sha":"6816bc4252fe40ea2cf6a16b4aac7ddce6922095","kind":"tag","published_at":"2016-09-17T00:24:24.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.5.2","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.5.2/manifests"},{"name":"v2.5.1","sha":"a4b92b34f40c02ee12f19a18b7fcead935a24caa","kind":"tag","published_at":"2016-09-07T21:56:26.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.5.1","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.5.1/manifests"},{"name":"v2.5.0","sha":"5a2e1b00821e313a9765fbe3904e7283c10aecc4","kind":"tag","published_at":"2016-08-31T04:32:14.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.5.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.5.0/manifests"},{"name":"v2.4.1","sha":"a95c2cfe3f80921ec6bc061d5fcc0b2368586666","kind":"tag","published_at":"2015-12-04T00:08:22.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.4.1","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"3b53e469fd1cb93c566da33523caaa3b2eb3f4df","kind":"tag","published_at":"2015-12-03T06:23:28.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.4.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.4.0/manifests"},{"name":"v2.3.4","sha":"0b1449228ff42df47f4e18a186134f4aa44b8b7b","kind":"tag","published_at":"2015-05-13T22:04:26.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.3.4","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.3.4/manifests"},{"name":"v2.3.3","sha":"0b2097b616859fff93ed75b08e0fae122296c942","kind":"tag","published_at":"2015-05-11T17:57:34.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.3.3","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.3.3/manifests"},{"name":"v2.3.2","sha":"426eebe1ce2d202c4c36ff123974ec88b073ea62","kind":"tag","published_at":"2015-05-07T21:02:27.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.3.2","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.3.2/manifests"},{"name":"v2.3.1","sha":"3dde7d0c29ed9ffe02fb7e798af5727169fd1ff5","kind":"commit","published_at":"2015-05-05T14:48:49.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.3.1","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.3.1/manifests"},{"name":"v2.3.0","sha":"19f812c4f6d07544cc5b8ac512a3c93b84fd9808","kind":"tag","published_at":"2015-04-28T18:27:11.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.3.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.3.0/manifests"},{"name":"v2.2.1","sha":"e173cd1c9dbd1ec829d03c29d1c8528982c289f4","kind":"commit","published_at":"2015-02-02T20:24:14.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.2.1","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"4acb7448d866698128eaa9bb5c89d027ac24f434","kind":"tag","published_at":"2015-02-02T19:35:10.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.2.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.2.0/manifests"},{"name":"v2.1.3","sha":"b56c2a69ac8ca6dab78418e71bfbdd7ee79f5336","kind":"tag","published_at":"2014-12-01T20:47:15.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.1.3","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.1.3/manifests"},{"name":"v2.1.2","sha":"2517ddfe17a86ee6ef9d27979a532f044077f307","kind":"tag","published_at":"2014-11-16T23:06:23.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.1.2","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.1.2/manifests"},{"name":"v2.1.1","sha":"25c546a904cab59c6f4e06ab1afb8cb1d1a9b090","kind":"tag","published_at":"2014-11-15T02:44:50.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.1.1","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.1.1/manifests"},{"name":"v2.1.0","sha":"216b40439fa7c90f8ff1ed07d8c413a00719287d","kind":"tag","published_at":"2014-11-14T20:58:43.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.1.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.1.0/manifests"},{"name":"v2.0.4","sha":"3132d98f232b8562a00182ad2fda730250bb9824","kind":"tag","published_at":"2014-09-04T22:28:52.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.0.4","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"3c051fc2919c485bd5a5c4ae57093c993730ecd0","kind":"commit","published_at":"2014-08-23T05:50:46.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.0.3","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"89232db2ee3d04ddb1ab190788370aa0a0139a3e","kind":"tag","published_at":"2014-08-23T05:29:43.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.0.2","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"227698f5fa714036d3eb276ffbabd0d9d3358b48","kind":"tag","published_at":"2014-07-21T19:39:41.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.0.1","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"812b14d00008164052f221fceb3010a0b6502f10","kind":"tag","published_at":"2013-12-16T22:13:49.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.0.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.0.0/manifests"},{"name":"v2.0.0.rc5","sha":"04c7db92597c00eb5034fe86a080297ec7c1da5c","kind":"tag","published_at":"2013-10-30T00:56:38.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.0.0.rc5","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.0.0.rc5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.0.0.rc5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.0.0.rc5/manifests"},{"name":"v2.0.0.rc3","sha":"18e1ab93ea1dd98c6007871436dc1b29e342b787","kind":"tag","published_at":"2013-10-03T17:18:43.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.0.0.rc3","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.0.0.rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.0.0.rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.0.0.rc3/manifests"},{"name":"v2.0.0.rc2","sha":"be0e6222c5ba5f88e6034eac1905e7e0aa058288","kind":"tag","published_at":"2013-07-29T00:58:36.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.0.0.rc2","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.0.0.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.0.0.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.0.0.rc2/manifests"},{"name":"list","sha":"be0e6222c5ba5f88e6034eac1905e7e0aa058288","kind":"commit","published_at":"2013-07-29T00:55:29.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/list","html_url":"https://github.com/jasmine/jasmine/releases/tag/list","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/list","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/list/manifests"},{"name":"v1.3.1","sha":"fd914337925a1e2729e2583a1023b2293d54ca55","kind":"tag","published_at":"2012-12-03T17:57:27.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v1.3.1","html_url":"https://github.com/jasmine/jasmine/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"867de62699d223416c481d5b08d0b248a104a266","kind":"tag","published_at":"2012-11-27T22:34:31.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v1.3.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"b6f96bc1212c4d76232e97bb8d9bd37920dd5689","kind":"tag","published_at":"2012-05-14T14:40:58.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v1.2.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v1.2.0/manifests"},{"name":"v1.2.0.rc3","sha":"fbbccf6ef72dd74b92c354f895949d4bf68470f8","kind":"tag","published_at":"2012-04-04T17:19:21.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v1.2.0.rc3","html_url":"https://github.com/jasmine/jasmine/releases/tag/v1.2.0.rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v1.2.0.rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v1.2.0.rc3/manifests"},{"name":"v1.2.0.rc2","sha":"d46ca4f5065e8dd18a3c3b342add2a3ddcb0e49a","kind":"tag","published_at":"2012-04-03T22:56:37.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v1.2.0.rc2","html_url":"https://github.com/jasmine/jasmine/releases/tag/v1.2.0.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v1.2.0.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v1.2.0.rc2/manifests"},{"name":"v1.2.0.rc1","sha":"c2160477114d7a5b28c36c6c03c8f6c13f8634b4","kind":"tag","published_at":"2011-09-14T11:43:55.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v1.2.0.rc1","html_url":"https://github.com/jasmine/jasmine/releases/tag/v1.2.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v1.2.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v1.2.0.rc1/manifests"},{"name":"v1.1.0","sha":"41f496001fd02da89081246865ba59c1430db9f1","kind":"tag","published_at":"2011-09-10T17:52:28.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v1.1.0","html_url":"https://github.com/jasmine/jasmine/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v1.1.0/manifests"},{"name":"v1.1.0.rc4","sha":"6b5956724b7e64325c6465bc426bd924d6f2aefe","kind":"tag","published_at":"2011-09-01T11:26:25.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v1.1.0.rc4","html_url":"https://github.com/jasmine/jasmine/releases/tag/v1.1.0.rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v1.1.0.rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v1.1.0.rc4/manifests"},{"name":"v1.1.0.rc3","sha":"a075c75bce4333e801c366af170e96b0a51e5cbf","kind":"tag","published_at":"2011-07-13T11:23:58.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v1.1.0.rc3","html_url":"https://github.com/jasmine/jasmine/releases/tag/v1.1.0.rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v1.1.0.rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v1.1.0.rc3/manifests"},{"name":"v1.1.0.rc2","sha":"a617b59e6a369db176227c89739aef7948df4e74","kind":"tag","published_at":"2011-06-25T01:34:40.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v1.1.0.rc2","html_url":"https://github.com/jasmine/jasmine/releases/tag/v1.1.0.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v1.1.0.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v1.1.0.rc2/manifests"},{"name":"v1.1.0.rc1","sha":"30431a3958df3a9ecad99aec152e155349d9121c","kind":"tag","published_at":"2011-06-18T01:10:09.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v1.1.0.rc1","html_url":"https://github.com/jasmine/jasmine/releases/tag/v1.1.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v1.1.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v1.1.0.rc1/manifests"},{"name":"v2.0.0.rc1","sha":"22904c4f8340a5fc8ef6f1656966db4235dfa08e","kind":"tag","published_at":"2011-06-11T05:03:49.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/v2.0.0.rc1","html_url":"https://github.com/jasmine/jasmine/releases/tag/v2.0.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.0.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/v2.0.0.rc1/manifests"},{"name":"1.0.1-release","sha":"127fe049d963464ede9168262420be618f046ff2","kind":"tag","published_at":"2010-10-05T20:51:52.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/1.0.1-release","html_url":"https://github.com/jasmine/jasmine/releases/tag/1.0.1-release","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/1.0.1-release","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/1.0.1-release/manifests"},{"name":"1.0.0-release","sha":"1530ad25f9681e523d8d43e63004fb737dd18a65","kind":"tag","published_at":"2010-09-14T20:04:03.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/1.0.0-release","html_url":"https://github.com/jasmine/jasmine/releases/tag/1.0.0-release","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/1.0.0-release","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/1.0.0-release/manifests"},{"name":"1.0.0rc1","sha":"75238bd3b1be4d80521e4334164b09d9b872a92a","kind":"tag","published_at":"2010-08-26T01:29:23.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/1.0.0rc1","html_url":"https://github.com/jasmine/jasmine/releases/tag/1.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/1.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/1.0.0rc1/manifests"},{"name":"0.11.1-release","sha":"f6d1f7d871f3745f88957f0b6d397682641e991b","kind":"tag","published_at":"2010-06-26T01:28:09.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/0.11.1-release","html_url":"https://github.com/jasmine/jasmine/releases/tag/0.11.1-release","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/0.11.1-release","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/0.11.1-release/manifests"},{"name":"0.11.0-release","sha":"00296b02e0bf78e5638b187dea1dfb60719b890c","kind":"tag","published_at":"2010-06-23T18:32:55.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/0.11.0-release","html_url":"https://github.com/jasmine/jasmine/releases/tag/0.11.0-release","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/0.11.0-release","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/0.11.0-release/manifests"},{"name":"0.10.4-release","sha":"c187adc09620e773a825ba4e619bb17cb2242b56","kind":"tag","published_at":"2010-06-05T14:49:14.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/0.10.4-release","html_url":"https://github.com/jasmine/jasmine/releases/tag/0.10.4-release","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/0.10.4-release","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/0.10.4-release/manifests"},{"name":"0.10.3-release","sha":"9f8d18b6b7395a1deb35f35af02305450aef55ba","kind":"tag","published_at":"2010-04-01T23:04:17.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/0.10.3-release","html_url":"https://github.com/jasmine/jasmine/releases/tag/0.10.3-release","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/0.10.3-release","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/0.10.3-release/manifests"},{"name":"0.1.0-release","sha":"add3e1ee7a2d98bb7fb16effbd794143825e1489","kind":"tag","published_at":"2010-03-24T20:29:18.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/0.1.0-release","html_url":"https://github.com/jasmine/jasmine/releases/tag/0.1.0-release","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/0.1.0-release","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/0.1.0-release/manifests"},{"name":"0.10.1-release","sha":"0bb7f4bd6a64bbad6d5a751fbe827e7d0fb65b16","kind":"tag","published_at":"2010-03-24T20:01:12.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/0.10.1-release","html_url":"https://github.com/jasmine/jasmine/releases/tag/0.10.1-release","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/0.10.1-release","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/0.10.1-release/manifests"},{"name":"0.4.6-release","sha":"6f18595399abaa627aad74c591df296211c5fb90","kind":"tag","published_at":"2010-03-24T19:59:19.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/0.4.6-release","html_url":"https://github.com/jasmine/jasmine/releases/tag/0.4.6-release","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/0.4.6-release","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/0.4.6-release/manifests"},{"name":"0.4.5-release","sha":"273f4297546ad5bd8b581606e827b82380cda630","kind":"tag","published_at":"2010-03-24T19:58:46.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/0.4.5-release","html_url":"https://github.com/jasmine/jasmine/releases/tag/0.4.5-release","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/0.4.5-release","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/0.4.5-release/manifests"},{"name":"0.10.2-release","sha":"9a5b46fd9979a5a337b2f944eec368c859f88c34","kind":"tag","published_at":"2010-03-24T19:53:31.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/0.10.2-release","html_url":"https://github.com/jasmine/jasmine/releases/tag/0.10.2-release","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/0.10.2-release","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/0.10.2-release/manifests"},{"name":"0.9.0-release","sha":"d222855cc843a9abf5e95c40b3d569a2abe4f3b2","kind":"commit","published_at":"2009-10-16T03:00:41.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/0.9.0-release","html_url":"https://github.com/jasmine/jasmine/releases/tag/0.9.0-release","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/0.9.0-release","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/0.9.0-release/manifests"},{"name":"0.8.0-release","sha":"8378dd95feeacc44799b872af3f651ef623a5a13","kind":"commit","published_at":"2009-08-13T05:19:51.000Z","download_url":"https://codeload.github.com/jasmine/jasmine/tar.gz/0.8.0-release","html_url":"https://github.com/jasmine/jasmine/releases/tag/0.8.0-release","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/0.8.0-release","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasmine%2Fjasmine/tags/0.8.0-release/manifests"}]},"repo_metadata_updated_at":"2025-06-06T05:03:18.587Z","dependent_packages_count":26801,"downloads":22875107,"downloads_period":"last-month","dependent_repos_count":846026,"rankings":{"downloads":0.06271264249340314,"dependent_repos_count":0.03725226195454496,"dependent_packages_count":0.0037812446344838864,"stargazers_count":0.8203060119268859,"forks_count":0.7962180831442478,"docker_downloads_count":0.1344722628900529,"average":0.3091237511739364},"purl":"pkg:npm/jasmine-core","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/jasmine-core","docker_dependents_count":1276,"docker_downloads_count":1547373178,"usage_url":"https://repos.ecosyste.ms/usage/npm/jasmine-core","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/jasmine-core/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/jasmine-core/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/jasmine-core/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/jasmine-core/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/jasmine-core/related_packages","maintainers":[{"uuid":"slackersoft","login":"slackersoft","name":null,"email":"gwen@slackersoft.net","url":null,"packages_count":5,"html_url":"https://www.npmjs.com/~slackersoft","role":null,"created_at":"2022-11-10T11:19:40.594Z","updated_at":"2022-11-10T11:19:40.594Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/slackersoft/packages"},{"uuid":"sgravrock","login":"sgravrock","name":null,"email":"sdg@panix.com","url":null,"packages_count":5,"html_url":"https://www.npmjs.com/~sgravrock","role":null,"created_at":"2022-11-10T11:19:40.598Z","updated_at":"2022-11-10T11:19:40.598Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/sgravrock/packages"},{"uuid":"dwfrank","login":"dwfrank","name":null,"email":"dwfrank@pivotallabs.com","url":null,"packages_count":3,"html_url":"https://www.npmjs.com/~dwfrank","role":null,"created_at":"2022-11-10T11:19:40.601Z","updated_at":"2022-11-10T11:19:40.601Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/dwfrank/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5006535,"maintainers_count":1012931,"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":695,"unique_repositories_count_past_30_days":21,"recent_issues":[{"uuid":"5417722922","node_id":"PR_kwDOTB4_Y88AAAABDD3Q4Q","number":57,"state":"closed","title":"chore(deps-dev): bump jasmine-core from 5.9.0 to 7.0.2","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-10T22:36:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-10T21:56:22.000Z","updated_at":"2026-09-10T22:36:48.000Z","time_to_close":2417,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"jasmine-core","old_version":"5.9.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"}],"path":null,"ecosystem":"npm"},"body":"Bumps [jasmine-core](https://github.com/jasmine/jasmine) from 5.9.0 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/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.3.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.2.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.1.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.13.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.13.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf\"\u003e\u003ccode\u003e390d31e\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c29ae9d906ad186a69893191126fb4b3c19dc29c\"\u003e\u003ccode\u003ec29ae9d\u003c/code\u003e\u003c/a\u003e Test that reset() rebinds globals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/eb00d3ae5cc9b6690603794348c6a9365780a804\"\u003e\u003ccode\u003eeb00d3a\u003c/code\u003e\u003c/a\u003e Fix Node reset() fn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/303e1352e373c5683b80327656be957f664bfe67\"\u003e\u003ccode\u003e303e135\u003c/code\u003e\u003c/a\u003e Test that the distribution is built after changing the version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/acb7a511ae46a7fb1042f189d71ce29a99e61568\"\u003e\u003ccode\u003eacb7a51\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d539f62407c034e95a82b8abb1e8bfc1cb823f74\"\u003e\u003ccode\u003ed539f62\u003c/code\u003e\u003c/a\u003e Switch dev dependencies to published packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/55f0b71ce477a895dc2acdb3d984c600957f3a86\"\u003e\u003ccode\u003e55f0b71\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/bf290015b2a8cf1cdb363ea048ee59a1b2692925\"\u003e\u003ccode\u003ebf29001\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f107aff8de92f9c24f4637145fefd39858237778\"\u003e\u003ccode\u003ef107aff\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d6318cead60e170947a6c8df2b88ec3872a20ab4\"\u003e\u003ccode\u003ed6318ce\u003c/code\u003e\u003c/a\u003e Obtain Saucelabs credentials from context\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v5.9.0...v7.0.2\"\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/kubeswift-io/kubeswift-ui/pull/57","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubeswift-io%2Fkubeswift-ui/issues/57","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/57/packages"},{"uuid":"5417461874","node_id":"PR_kwDOUVsvus8AAAABDDp1-g","number":15,"state":"closed","title":"Bump jasmine-core from 4.2.0 to 7.0.2 in /gui","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-09-11T07:39:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-10T21:22:35.000Z","updated_at":"2026-09-11T07:40:07.000Z","time_to_close":37044,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"jasmine-core","old_version":"4.2.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"}],"path":"/gui","ecosystem":"npm"},"body":"Bumps [jasmine-core](https://github.com/jasmine/jasmine) from 4.2.0 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/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.3.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.2.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.1.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.13.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.13.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf\"\u003e\u003ccode\u003e390d31e\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c29ae9d906ad186a69893191126fb4b3c19dc29c\"\u003e\u003ccode\u003ec29ae9d\u003c/code\u003e\u003c/a\u003e Test that reset() rebinds globals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/eb00d3ae5cc9b6690603794348c6a9365780a804\"\u003e\u003ccode\u003eeb00d3a\u003c/code\u003e\u003c/a\u003e Fix Node reset() fn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/303e1352e373c5683b80327656be957f664bfe67\"\u003e\u003ccode\u003e303e135\u003c/code\u003e\u003c/a\u003e Test that the distribution is built after changing the version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/acb7a511ae46a7fb1042f189d71ce29a99e61568\"\u003e\u003ccode\u003eacb7a51\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d539f62407c034e95a82b8abb1e8bfc1cb823f74\"\u003e\u003ccode\u003ed539f62\u003c/code\u003e\u003c/a\u003e Switch dev dependencies to published packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/55f0b71ce477a895dc2acdb3d984c600957f3a86\"\u003e\u003ccode\u003e55f0b71\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/bf290015b2a8cf1cdb363ea048ee59a1b2692925\"\u003e\u003ccode\u003ebf29001\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f107aff8de92f9c24f4637145fefd39858237778\"\u003e\u003ccode\u003ef107aff\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d6318cead60e170947a6c8df2b88ec3872a20ab4\"\u003e\u003ccode\u003ed6318ce\u003c/code\u003e\u003c/a\u003e Obtain Saucelabs credentials from context\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v4.2.0...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=jasmine-core\u0026package-manager=npm_and_yarn\u0026previous-version=4.2.0\u0026new-version=7.0.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/belentani7/securetea/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/belentani7%2Fsecuretea/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"},{"uuid":"5374141726","node_id":"PR_kwDOSRFdg88AAAABCg5qJA","number":101,"state":"closed","title":"deps(frontend)(deps): bump the major group in /frontend with 46 updates","user":"dependabot[bot]","labels":["invalid","dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-09-07T11:40:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-07T11:39:43.000Z","updated_at":"2026-09-07T11:40:24.000Z","time_to_close":33,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(frontend)(deps): bump","group_name":"major","update_count":46,"packages":[{"name":"@angular-devkit/build-angular","old_version":"20.3.36","new_version":"22.1.7","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/animations","old_version":"20.3.30","new_version":"22.1.5","repository_url":"https://github.com/angular/angular"},{"name":"@angular/cdk","old_version":"20.2.14","new_version":"22.1.5","repository_url":"https://github.com/angular/components"},{"name":"@angular/cli","old_version":"20.3.36","new_version":"22.1.7","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/common","old_version":"20.3.30","new_version":"22.1.5","repository_url":"https://github.com/angular/angular"},{"name":"@angular/compiler","old_version":"20.3.30","new_version":"22.1.5","repository_url":"https://github.com/angular/angular"},{"name":"@angular/compiler-cli","old_version":"20.3.30","new_version":"22.1.5","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"20.3.30","new_version":"22.1.5","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"20.3.30","new_version":"22.1.5","repository_url":"https://github.com/angular/angular"},{"name":"@angular/material","old_version":"20.2.14","new_version":"22.1.5","repository_url":"https://github.com/angular/components"},{"name":"@angular/platform-browser","old_version":"20.3.30","new_version":"22.1.5","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser-dynamic","old_version":"20.3.30","new_version":"22.1.5","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"20.3.30","new_version":"22.1.5","repository_url":"https://github.com/angular/angular"},{"name":"@fortawesome/fontawesome-svg-core","old_version":"1.2.36","new_version":"7.3.1","repository_url":"https://github.com/FortAwesome/Font-Awesome"},{"name":"@fortawesome/free-brands-svg-icons","old_version":"5.15.4","new_version":"7.3.1","repository_url":"https://github.com/FortAwesome/Font-Awesome"},{"name":"@fortawesome/free-regular-svg-icons","old_version":"5.15.4","new_version":"7.3.1","repository_url":"https://github.com/FortAwesome/Font-Awesome"},{"name":"@fortawesome/free-solid-svg-icons","old_version":"5.15.4","new_version":"7.3.1","repository_url":"https://github.com/FortAwesome/Font-Awesome"},{"name":"@ngx-translate/core","old_version":"15.0.0","new_version":"18.0.0","repository_url":"https://github.com/ngx-translate/core"},{"name":"@ngx-translate/http-loader","old_version":"8.0.0","new_version":"18.0.0","repository_url":"https://github.com/ngx-translate/core"},{"name":"@wagmi/core","old_version":"0.5.8","new_version":"3.6.5","repository_url":"https://github.com/wevm/wagmi"},{"name":"@winarg/ngx-text-diff","old_version":"19.0.1","new_version":"21.0.0","repository_url":"https://github.com/winarg/ngx-text-diff"},{"name":"codemirror","old_version":"5.65.21","new_version":"6.0.2","repository_url":"https://github.com/codemirror/basic-setup"},{"name":"ethers","old_version":"5.8.0","new_version":"6.17.0","repository_url":"https://github.com/ethers-io/ethers.js"},{"name":"flag-icons","old_version":"6.15.0","new_version":"7.5.0","repository_url":"https://github.com/lipis/flag-icons"},{"name":"jwt-decode","old_version":"2.2.0","new_version":"4.0.0","repository_url":"https://github.com/auth0/jwt-decode"},{"name":"material-icons","old_version":"0.3.1","new_version":"1.13.14","repository_url":"https://github.com/marella/material-icons"},{"name":"ng-qrcode","old_version":"20.0.1","new_version":"22.0.0","repository_url":"https://github.com/mnahkies/ng-qrcode"},{"name":"ngx-window-token","old_version":"6.0.0","new_version":"7.0.0","repository_url":"https://github.com/maxisam/ngx-window-token"},{"name":"snarkdown","old_version":"1.2.2","new_version":"2.0.0","repository_url":"https://github.com/developit/snarkdown"},{"name":"socket.io-client","old_version":"3.1.3","new_version":"4.8.3","repository_url":"https://github.com/socketio/socket.io"},{"name":"typescript","old_version":"5.8.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@angular/language-service","old_version":"20.3.30","new_version":"22.1.5","repository_url":"https://github.com/angular/angular"},{"name":"@eslint/js","old_version":"9.33.0","new_version":"10.0.1","repository_url":"https://github.com/eslint/eslint"},{"name":"@types/express-serve-static-core","old_version":"4.19.9","new_version":"5.1.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/jasmine","old_version":"5.1.15","new_version":"6.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/jwt-decode","old_version":"2.2.1","new_version":"3.1.0","repository_url":"https://github.com/auth0/jwt-decode"},{"name":"@types/node","old_version":"20.19.43","new_version":"26.4.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/socket.io-client","old_version":"1.4.36","new_version":"3.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"angular-eslint","old_version":"20.7.0","new_version":"22.2.0","repository_url":"https://github.com/angular-eslint/angular-eslint"},{"name":"eslint","old_version":"9.39.5","new_version":"10.9.1","repository_url":"https://github.com/eslint/eslint"},{"name":"jasmine","old_version":"5.13.0","new_version":"7.0.0","repository_url":"https://github.com/jasmine/jasmine-npm"},{"name":"jasmine-core","old_version":"5.9.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"2.1.0","new_version":"2.3.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"stylelint","old_version":"16.26.1","new_version":"17.14.1","repository_url":"https://github.com/stylelint/stylelint"},{"name":"stylelint-config-sass-guidelines","old_version":"12.1.0","new_version":"13.0.0","repository_url":"https://github.com/bjankord/stylelint-config-sass-guidelines"},{"name":"stylelint-scss","old_version":"6.14.0","new_version":"7.2.0","repository_url":"https://github.com/stylelint-scss/stylelint-scss"}],"path":"/frontend","ecosystem":"npm"},"body":"Bumps the major group in /frontend with 46 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | `20.3.36` | `22.1.7` |\n| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `20.3.30` | `22.1.5` |\n| [@angular/cdk](https://github.com/angular/components) | `20.2.14` | `22.1.5` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `20.3.36` | `22.1.7` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `20.3.30` | `22.1.5` |\n| [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `20.3.30` | `22.1.5` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `20.3.30` | `22.1.5` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `20.3.30` | `22.1.5` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `20.3.30` | `22.1.5` |\n| [@angular/material](https://github.com/angular/components) | `20.2.14` | `22.1.5` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `20.3.30` | `22.1.5` |\n| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `20.3.30` | `22.1.5` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `20.3.30` | `22.1.5` |\n| [@fortawesome/fontawesome-svg-core](https://github.com/FortAwesome/Font-Awesome) | `1.2.36` | `7.3.1` |\n| [@fortawesome/free-brands-svg-icons](https://github.com/FortAwesome/Font-Awesome) | `5.15.4` | `7.3.1` |\n| [@fortawesome/free-regular-svg-icons](https://github.com/FortAwesome/Font-Awesome) | `5.15.4` | `7.3.1` |\n| [@fortawesome/free-solid-svg-icons](https://github.com/FortAwesome/Font-Awesome) | `5.15.4` | `7.3.1` |\n| [@ngx-translate/core](https://github.com/ngx-translate/core) | `15.0.0` | `18.0.0` |\n| [@ngx-translate/http-loader](https://github.com/ngx-translate/core) | `8.0.0` | `18.0.0` |\n| [@wagmi/core](https://github.com/wevm/wagmi/tree/HEAD/packages/core) | `0.5.8` | `3.6.5` |\n| [@winarg/ngx-text-diff](https://github.com/winarg/ngx-text-diff) | `19.0.1` | `21.0.0` |\n| [codemirror](https://github.com/codemirror/basic-setup) | `5.65.21` | `6.0.2` |\n| [ethers](https://github.com/ethers-io/ethers.js) | `5.8.0` | `6.17.0` |\n| [flag-icons](https://github.com/lipis/flag-icons) | `6.15.0` | `7.5.0` |\n| [jwt-decode](https://github.com/auth0/jwt-decode) | `2.2.0` | `4.0.0` |\n| [material-icons](https://github.com/marella/material-icons) | `0.3.1` | `1.13.14` |\n| [ng-qrcode](https://github.com/mnahkies/ng-qrcode) | `20.0.1` | `22.0.0` |\n| [ngx-window-token](https://github.com/maxisam/ngx-window-token) | `6.0.0` | `7.0.0` |\n| [snarkdown](https://github.com/developit/snarkdown) | `1.2.2` | `2.0.0` |\n| [socket.io-client](https://github.com/socketio/socket.io) | `3.1.3` | `4.8.3` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.8.3` | `7.0.2` |\n| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `20.3.30` | `22.1.5` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.33.0` | `10.0.1` |\n| [@types/express-serve-static-core](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express-serve-static-core) | `4.19.9` | `5.1.3` |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `5.1.15` | `6.0.0` |\n| [@types/jwt-decode](https://github.com/auth0/jwt-decode) | `2.2.1` | `3.1.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.43` | `26.4.1` |\n| [@types/socket.io-client](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/socket.io-client) | `1.4.36` | `3.0.0` |\n| [angular-eslint](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint) | `20.7.0` | `22.2.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.5` | `10.9.1` |\n| [jasmine](https://github.com/jasmine/jasmine-npm) | `5.13.0` | `7.0.0` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `5.9.0` | `7.0.2` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `2.1.0` | `2.3.0` |\n| [stylelint](https://github.com/stylelint/stylelint) | `16.26.1` | `17.14.1` |\n| [stylelint-config-sass-guidelines](https://github.com/bjankord/stylelint-config-sass-guidelines) | `12.1.0` | `13.0.0` |\n| [stylelint-scss](https://github.com/stylelint-scss/stylelint-scss) | `6.14.0` | `7.2.0` |\n\nUpdates `@angular-devkit/build-angular` from 20.3.36 to 22.1.7\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\u003e22.1.7\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/e9db85c0f5ef0aa0c67d2b8d90b872307af39822\"\u003e\u003cimg src=\"https://img.shields.io/badge/e9db85c0f-fix-green\" alt=\"fix - e9db85c0f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eisolate temporary package installations from parent Yarn workspace\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/1c9b1af61115764e0be55f5a1ed9a9967c191a74\"\u003e\u003cimg src=\"https://img.shields.io/badge/1c9b1af61-fix-green\" alt=\"fix - 1c9b1af61\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd splitting option to unit-test builder\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4b861f458c8c789a5276f7b591bebd28e2080444\"\u003e\u003cimg src=\"https://img.shields.io/badge/4b861f458-fix-green\" alt=\"fix - 4b861f458\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eenable code splitting for vitest browser tests\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f1fd823814b5e3620838beb423d5f33600c2e546\"\u003e\u003cimg src=\"https://img.shields.io/badge/f1fd82381-fix-green\" alt=\"fix - f1fd82381\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efail build and exclude routes when prerendering fails\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a84906fe393e8c2dee978c02631af20e93627df1\"\u003e\u003cimg src=\"https://img.shields.io/badge/a84906fe3-fix-green\" alt=\"fix - a84906fe3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ekeep dev-server Vite cache worktree-local\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/fcf883ef166dc2e34d86007c0fcdfad1d0434c86\"\u003e\u003cimg src=\"https://img.shields.io/badge/fcf883ef1-fix-green\" alt=\"fix - fcf883ef1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve binary values in the SQLite cache store\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/baf1ca189dcf1ab0e55ac853c80f892dbd1864e4\"\u003e\u003cimg src=\"https://img.shields.io/badge/baf1ca189-fix-green\" alt=\"fix - baf1ca189\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edecode pathname when constructing server asset path\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/70748ca8e76fe4b42798719410336119d943e755\"\u003e\u003cimg src=\"https://img.shields.io/badge/70748ca8e-fix-green\" alt=\"fix - 70748ca8e\" /\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\u003e22.1.6\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/3f132eaa97b95e16c58b8095c2566e3c78190446\"\u003e\u003cimg src=\"https://img.shields.io/badge/3f132eaa97-fix-green\" alt=\"fix - 3f132eaa97\" /\u003e\u003c/a\u003e\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/5b1028936f6e9582917f95ac37942dca0ee2c659\"\u003e\u003cimg src=\"https://img.shields.io/badge/5b1028936f-perf-orange\" alt=\"perf - 5b1028936f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ebatch prerender routes and share in-memory server bundles\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/76818cb811a8fe669575f988fec2e4528dca8c73\"\u003e\u003cimg src=\"https://img.shields.io/badge/76818cb811-fix-green\" alt=\"fix - 76818cb811\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eabort web request signal when node request is aborted\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.5\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/ba2b0e4c291842c699fdbeaaddec1531dbdd7952\"\u003e\u003cimg src=\"https://img.shields.io/badge/ba2b0e4c2-fix-green\" alt=\"fix - ba2b0e4c2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003etransform fail() to expect.fail() in refactor-jasmine-vitest\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/e672271f81e7b8b422b98c17fca5b67896d40844\"\u003e\u003cimg src=\"https://img.shields.io/badge/e672271f8-fix-green\" alt=\"fix - e672271f8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eenforce MCP roots in get_best_practices tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a14916cc4b13412205d3e4a1c32d7e40be52f0e1\"\u003e\u003cimg src=\"https://img.shields.io/badge/a14916cc4-fix-green\" alt=\"fix - a14916cc4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle errors from isAllowedWorkspacePath in best-practices tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d6e1cddff92842f6889585ae7899efc028decc78\"\u003e\u003cimg src=\"https://img.shields.io/badge/d6e1cddff-fix-green\" alt=\"fix - d6e1cddff\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow on out-of-roots workspace in best-practices tool\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/cba72902d42022bd5a1bd17b23d65cacc0013e35\"\u003e\u003cimg src=\"https://img.shields.io/badge/cba72902d-fix-green\" alt=\"fix - cba72902d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrect misleading error message for top-level await\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b4679998c205b6cce01d40fad24c4ee7954aa48d\"\u003e\u003cimg src=\"https://img.shields.io/badge/b4679998c-fix-green\" alt=\"fix - b4679998c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edisable code splitting for 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/ff1d3565e87749a8347c3be98cd4a7ebccb69fc0\"\u003e\u003cimg src=\"https://img.shields.io/badge/ff1d3565e-fix-green\" alt=\"fix - ff1d3565e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve integrity and crossorigin in autoCsp loader\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1fc1fb05cfe2c69ee7b9345b582d3c2177b923fd\"\u003e\u003cimg src=\"https://img.shields.io/badge/1fc1fb05c-perf-orange\" alt=\"perf - 1fc1fb05c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003etraverse AST with iterative post-order walker in i18n inliner\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.4\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/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\u003e22.1.7 (2026-09-02)\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/e9db85c0f5ef0aa0c67d2b8d90b872307af39822\"\u003ee9db85c0f\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eisolate temporary package installations from parent Yarn workspace\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/1c9b1af61115764e0be55f5a1ed9a9967c191a74\"\u003e1c9b1af61\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eadd splitting option to unit-test builder\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4b861f458c8c789a5276f7b591bebd28e2080444\"\u003e4b861f458\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eenable code splitting for vitest browser tests\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f1fd823814b5e3620838beb423d5f33600c2e546\"\u003ef1fd82381\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efail build and exclude routes when prerendering fails\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a84906fe393e8c2dee978c02631af20e93627df1\"\u003ea84906fe3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ekeep dev-server Vite cache worktree-local\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/fcf883ef166dc2e34d86007c0fcdfad1d0434c86\"\u003efcf883ef1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve binary values in the SQLite cache store\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/baf1ca189dcf1ab0e55ac853c80f892dbd1864e4\"\u003ebaf1ca189\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edecode pathname when constructing server asset path\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/70748ca8e76fe4b42798719410336119d943e755\"\u003e70748ca8e\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\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\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-cli/commit/7e133c422a0776a4cf68d9636d9b778a845b9f06\"\u003e\u003ccode\u003e7e133c4\u003c/code\u003e\u003c/a\u003e release: cut the v22.1.7 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/723b767a8eaa058e6935b45a718034f7ca6dc30f\"\u003e\u003ccode\u003e723b767\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies to v22.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5525cf3503705b27af199fa6cf966058917fda19\"\u003e\u003ccode\u003e5525cf3\u003c/code\u003e\u003c/a\u003e build: update dependency bazel to v8.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/40feffddb0fedc4ac50447e597cf75ac42f05ce9\"\u003e\u003ccode\u003e40feffd\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/a84906fe393e8c2dee978c02631af20e93627df1\"\u003e\u003ccode\u003ea84906f\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/build\u003c/code\u003e): keep dev-server Vite cache worktree-local\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/e9db85c0f5ef0aa0c67d2b8d90b872307af39822\"\u003e\u003ccode\u003ee9db85c\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/cli\u003c/code\u003e): isolate temporary package installations from parent Yarn w...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cefe231c1f13f6b39d1a3d177736ad90299f91bb\"\u003e\u003ccode\u003ecefe231\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/f1fd823814b5e3620838beb423d5f33600c2e546\"\u003e\u003ccode\u003ef1fd823\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/build\u003c/code\u003e): fail build and exclude routes when prerendering fails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/baf1ca189dcf1ab0e55ac853c80f892dbd1864e4\"\u003e\u003ccode\u003ebaf1ca1\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/ssr\u003c/code\u003e): decode pathname when constructing server asset path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/70748ca8e76fe4b42798719410336119d943e755\"\u003e\u003ccode\u003e70748ca\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular-cli/compare/v20.3.36...v22.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/animations` from 20.3.30 to 22.1.5\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.5\u003c/h2\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/d90698dae759f21f29052e521ffaec6c3a79f6d1\"\u003e\u003cimg src=\"https://img.shields.io/badge/d90698dae7-fix-green\" alt=\"fix - d90698dae7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003echeck uninvoked signal aliases in extended diagnostic\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/2ceeb27078d890514a1e87b0d99f366d9a4a796f\"\u003e\u003cimg src=\"https://img.shields.io/badge/2ceeb27078-fix-green\" alt=\"fix - 2ceeb27078\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecancel stale debounce timers to prevent timer leaks\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ed2e401d2da9a6dd5c87006573a8e42934f58f62\"\u003e\u003cimg src=\"https://img.shields.io/badge/ed2e401d2d-fix-green\" alt=\"fix - ed2e401d2d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edon't fail NgModule checks for a pipe that extends a base class\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c65d378bb4fded436f197aa7bc52c03f507b8bd4\"\u003e\u003cimg src=\"https://img.shields.io/badge/c65d378bb4-fix-green\" alt=\"fix - c65d378bb4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003evalidate SVG animation attributes outside the SVG namespace\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/43aaeaec29e15d7b2504e8930c92c94b898ca200\"\u003e\u003cimg src=\"https://img.shields.io/badge/43aaeaec29-fix-green\" alt=\"fix - 43aaeaec29\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid writing to \u003ccode\u003ename\u003c/code\u003e input on ControlValueAccessor\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/d85288d75f3f85dc6b10bf813c805b1b7fed7329\"\u003e\u003cimg src=\"https://img.shields.io/badge/d85288d75f-fix-green\" alt=\"fix - d85288d75f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eskip tsconfig files of non-Angular projects\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/3b8723ce3d88b2bf871185736bc33e3cf9a189f4\"\u003e\u003cimg src=\"https://img.shields.io/badge/3b8723ce3d-fix-green\" alt=\"fix - 3b8723ce3d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eresolve HTTP(S) URLs without authority as relative during SSR\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/4340a63c52fca4d08ef258a3c053f50932eab27e\"\u003e\u003cimg src=\"https://img.shields.io/badge/4340a63c52-fix-green\" alt=\"fix - 4340a63c52\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid view transitions when the user agent provides one\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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\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/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/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003e\u003ccode\u003ed9620e0\u003c/code\u003e\u003c/a\u003e fix(animations): detect object trigger values with Object.hasOwn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/3d0067ad982995881aa9b6e492a413b6ba965b38\"\u003e\u003ccode\u003e3d0067a\u003c/code\u003e\u003c/a\u003e refactor(animations): remove outdated comment\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.5/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.5\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.5\u003c/h2\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/9a63c20b0ce854f81f71d464733eba706adb69c7\"\u003e\u003cimg src=\"https://img.shields.io/badge/9a63c20b0-fix-green\" alt=\"fix - 9a63c20b0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e popup not closing when focus leaves it (\u003ca href=\"https://redirect.github.com/angular/components/issues/33697\"\u003e#33697\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9ff8a7c429155a4b7c4d70b190ec8e5df1f9ec4a\"\u003e\u003cimg src=\"https://img.shields.io/badge/9ff8a7c42-fix-green\" alt=\"fix - 9ff8a7c42\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003emenu:\u003c/strong\u003e focus not moved into menu if items are delayed (\u003ca href=\"https://redirect.github.com/angular/components/issues/33743\"\u003e#33743\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/bef29a201aae3963509213a144aef98bb2ad9cf4\"\u003e\u003cimg src=\"https://img.shields.io/badge/bef29a201-fix-green\" alt=\"fix - bef29a201\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd forms to cdk peer dependencies (\u003ca href=\"https://redirect.github.com/angular/components/issues/33666\"\u003e#33666\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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\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.5 \u0026quot;platinum-parachute\u0026quot; (2026-09-02)\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/9a63c20b0ce854f81f71d464733eba706adb69c7\"\u003e9a63c20b0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e popup not closing when focus leaves it (\u003ca href=\"https://redirect.github.com/angular/components/pull/33697\"\u003e#33697\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9ff8a7c429155a4b7c4d70b190ec8e5df1f9ec4a\"\u003e9ff8a7c42\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003emenu:\u003c/strong\u003e focus not moved into menu if items are delayed (\u003ca href=\"https://redirect.github.com/angular/components/pull/33743\"\u003e#33743\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/bef29a201aae3963509213a144aef98bb2ad9cf4\"\u003ebef29a201\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eadd forms to cdk peer dependencies (\u003ca href=\"https://redirect.github.com/angular/components/pull/33666\"\u003e#33666\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.3 \u0026quot;nickel-nanobot\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/6956699a1e01e3a57975fc8e309b6f926115d210\"\u003e6956699a1\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/cacab5551ba8a4af365b0e99132ef21e87c3b3f5\"\u003ecacab5551\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003emenu:\u003c/strong\u003e add disabledInteractive input to MatMenuItem (\u003ca href=\"https://redirect.github.com/angular/components/pull/33693\"\u003e#33693\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/e0fd08c058132653a1fc740475aa194f6b73c969\"\u003ee0fd08c05\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.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\u003c!-- 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/2044feea37d8d987e64d45b8094aad41e5003f67\"\u003e\u003ccode\u003e2044fee\u003c/code\u003e\u003c/a\u003e release: cut the v22.1.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/96b87fe3db8d400449b1b0e30f6df882d59d36d1\"\u003e\u003ccode\u003e96b87fe\u003c/code\u003e\u003c/a\u003e test(multiple): remove most remaining fakeAsync usages (\u003ca href=\"https://redirect.github.com/angular/components/issues/33748\"\u003e#33748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/9ff8a7c429155a4b7c4d70b190ec8e5df1f9ec4a\"\u003e\u003ccode\u003e9ff8a7c\u003c/code\u003e\u003c/a\u003e fix(aria/menu): focus not moved into menu if items are delayed (\u003ca href=\"https://redirect.github.com/angular/components/issues/33743\"\u003e#33743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/bef29a201aae3963509213a144aef98bb2ad9cf4\"\u003e\u003ccode\u003ebef29a2\u003c/code\u003e\u003c/a\u003e fix(multiple): add forms to cdk peer dependencies (\u003ca href=\"https://redirect.github.com/angular/components/issues/33666\"\u003e#33666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/a78de21cc9ddbbda1aa78158137f2c1e2ab3dc84\"\u003e\u003ccode\u003ea78de21\u003c/code\u003e\u003c/a\u003e build: update github/codeql-action action to v4.37.9 (\u003ca href=\"https://redirect.github.com/angular/components/issues/33738\"\u003e#33738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/c4e2541b62501e726cef9728120cfdf294afc9a1\"\u003e\u003ccode\u003ec4e2541\u003c/code\u003e\u003c/a\u003e build: update bazel dependencies (\u003ca href=\"https://redirect.github.com/angular/components/issues/33737\"\u003e#33737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/24671260323ae93268fd7334a9e14d3df5e0526d\"\u003e\u003ccode\u003e2467126\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies (\u003ca href=\"https://redirect.github.com/angular/components/issues/33730\"\u003e#33730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/9a63c20b0ce854f81f71d464733eba706adb69c7\"\u003e\u003ccode\u003e9a63c20\u003c/code\u003e\u003c/a\u003e fix(aria/combobox): popup not closing when focus leaves it (\u003ca href=\"https://redirect.github.com/angular/components/issues/33697\"\u003e#33697\u003c/a\u003e)\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/components/compare/20.2.14...v22.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/cli` from 20.3.36 to 22.1.7\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.1.7\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/e9db85c0f5ef0aa0c67d2b8d90b872307af39822\"\u003e\u003cimg src=\"https://img.shields.io/badge/e9db85c0f-fix-green\" alt=\"fix - e9db85c0f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eisolate temporary package installations from parent Yarn workspace\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/1c9b1af61115764e0be55f5a1ed9a9967c191a74\"\u003e\u003cimg src=\"https://img.shields.io/badge/1c9b1af61-fix-green\" alt=\"fix - 1c9b1af61\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd splitting option to unit-test builder\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4b861f458c8c789a5276f7b591bebd28e2080444\"\u003e\u003cimg src=\"https://img.shields.io/badge/4b861f458-fix-green\" alt=\"fix - 4b861f458\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eenable code splitting for vitest browser tests\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f1fd823814b5e3620838beb423d5f33600c2e546\"\u003e\u003cimg src=\"https://img.shields.io/badge/f1fd82381-fix-green\" alt=\"fix - f1fd82381\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efail build and exclude routes when prerendering fails\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a84906fe393e8c2dee978c02631af20e93627df1\"\u003e\u003cimg src=\"https://img.shields.io/badge/a84906fe3-fix-green\" alt=\"fix - a84906fe3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ekeep dev-server Vite cache worktree-local\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/fcf883ef166dc2e34d86007c0fcdfad1d0434c86\"\u003e\u003cimg src=\"https://img.shields.io/badge/fcf883ef1-fix-green\" alt=\"fix - fcf883ef1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve binary values in the SQLite cache store\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/baf1ca189dcf1ab0e55ac853c80f892dbd1864e4\"\u003e\u003cimg src=\"https://img.shields.io/badge/baf1ca189-fix-green\" alt=\"fix - baf1ca189\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edecode pathname when constructing server asset path\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/70748ca8e76fe4b42798719410336119d943e755\"\u003e\u003cimg src=\"https://img.shields.io/badge/70748ca8e-fix-green\" alt=\"fix - 70748ca8e\" /\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\u003e22.1.6\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/3f132eaa97b95e16c58b8095c2566e3c78190446\"\u003e\u003cimg src=\"https://img.shields.io/badge/3f132eaa97-fix-green\" alt=\"fix - 3f132eaa97\" /\u003e\u003c/a\u003e\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/5b1028936f6e9582917f95ac37942dca0ee2c659\"\u003e\u003cimg src=\"https://img.shields.io/badge/5b1028936f-perf-orange\" alt=\"perf - 5b1028936f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ebatch prerender routes and share in-memory server bundles\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/76818cb811a8fe669575f988fec2e4528dca8c73\"\u003e\u003cimg src=\"https://img.shields.io/badge/76818cb811-fix-green\" alt=\"fix - 76818cb811\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eabort web request signal when node request is aborted\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.5\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/ba2b0e4c291842c699fdbeaaddec1531dbdd7952\"\u003e\u003cimg src=\"https://img.shields.io/badge/ba2b0e4c2-fix-green\" alt=\"fix - ba2b0e4c2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003etransform fail() to expect.fail() in refactor-jasmine-vitest\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/e672271f81e7b8b422b98c17fca5b67896d40844\"\u003e\u003cimg src=\"https://img.shields.io/badge/e672271f8-fix-green\" alt=\"fix - e672271f8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eenforce MCP roots in get_best_practices tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a14916cc4b13412205d3e4a1c32d7e40be52f0e1\"\u003e\u003cimg src=\"https://img.shields.io/badge/a14916cc4-fix-green\" alt=\"fix - a14916cc4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle errors from isAllowedWorkspacePath in best-practices tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d6e1cddff92842f6889585ae7899efc028decc78\"\u003e\u003cimg src=\"https://img.shields.io/badge/d6e1cddff-fix-green\" alt=\"fix - d6e1cddff\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow on out-of-roots workspace in best-practices tool\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/cba72902d42022bd5a1bd17b23d65cacc0013e35\"\u003e\u003cimg src=\"https://img.shields.io/badge/cba72902d-fix-green\" alt=\"fix - cba72902d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrect misleading error message for top-level await\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b4679998c205b6cce01d40fad24c4ee7954aa48d\"\u003e\u003cimg src=\"https://img.shields.io/badge/b4679998c-fix-green\" alt=\"fix - b4679998c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edisable code splitting for 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/ff1d3565e87749a8347c3be98cd4a7ebccb69fc0\"\u003e\u003cimg src=\"https://img.shields.io/badge/ff1d3565e-fix-green\" alt=\"fix - ff1d3565e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve integrity and crossorigin in autoCsp loader\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1fc1fb05cfe2c69ee7b9345b582d3c2177b923fd\"\u003e\u003cimg src=\"https://img.shields.io/badge/1fc1fb05c-perf-orange\" alt=\"perf - 1fc1fb05c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003etraverse AST with iterative post-order walker in i18n inliner\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.4\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/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.1.7 (2026-09-02)\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/e9db85c0f5ef0aa0c67d2b8d90b872307af39822\"\u003ee9db85c0f\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eisolate temporary package installations from parent Yarn workspace\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/1c9b1af61115764e0be55f5a1ed9a9967c191a74\"\u003e1c9b1af61\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eadd splitting option to unit-test builder\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4b861f458c8c789a5276f7b591bebd28e2080444\"\u003e4b861f458\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eenable code splitting for vitest browser tests\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f1fd823814b5e3620838beb423d5f33600c2e546\"\u003ef1fd82381\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efail build and exclude routes when prerendering fails\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a84906fe393e8c2dee978c02631af20e93627df1\"\u003ea84906fe3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ekeep dev-server Vite cache worktree-local\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/fcf883ef166dc2e34d86007c0fcdfad1d0434c86\"\u003efcf883ef1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve binary values in the SQLite cache store\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/baf1ca189dcf1ab0e55ac853c80f892dbd1864e4\"\u003ebaf1ca189\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edecode pathname when constructing server asset path\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/70748ca8e76fe4b42798719410336119d943e755\"\u003e70748ca8e\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\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\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-cli/commit/7e133c422a0776a4cf68d9636d9b778a845b9f06\"\u003e\u003ccode\u003e7e133c4\u003c/code\u003e\u003c/a\u003e release: cut the v22.1.7 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/723b767a8eaa058e6935b45a718034f7ca6dc30f\"\u003e\u003ccode\u003e723b767\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies to v22.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5525cf3503705b27af199fa6cf966058917fda19\"\u003e\u003ccode\u003e5525cf3\u003c/code\u003e\u003c/a\u003e build: update dependency bazel to v8.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/40feffddb0fedc4ac50447e597cf75ac42f05ce9\"\u003e\u003ccode\u003e40feffd\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/a84906fe393e8c2dee978c02631af20e93627df1\"\u003e\u003ccode\u003ea84906f\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/build\u003c/code\u003e): keep dev-server Vite cache worktree-local\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/e9db85c0f5ef0aa0c67d2b8d90b872307af39822\"\u003e\u003ccode\u003ee9db85c\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/cli\u003c/code\u003e): isolate temporary package installations from parent Yarn w...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cefe231c1f13f6b39d1a3d177736ad90299f91bb\"\u003e\u003ccode\u003ecefe231\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/f1fd823814b5e3620838beb423d5f33600c2e546\"\u003e\u003ccode\u003ef1fd823\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/build\u003c/code\u003e): fail build and exclude routes when prerendering fails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/baf1ca189dcf1ab0e55ac853c80f892dbd1864e4\"\u003e\u003ccode\u003ebaf1ca1\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/ssr\u003c/code\u003e): decode pathname when constructing server asset path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/70748ca8e76fe4b42798719410336119d943e755\"\u003e\u003ccode\u003e70748ca\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular-cli/compare/v20.3.36...v22.1.7\"\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.30 to 22.1.5\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.5\u003c/h2\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/d90698dae759f21f29052e521ffaec6c3a79f6d1\"\u003e\u003cimg src=\"https://img.shields.io/badge/d90698dae7-fix-green\" alt=\"fix - d90698dae7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003echeck uninvoked signal aliases in extended diagnostic\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/2ceeb27078d890514a1e87b0d99f366d9a4a796f\"\u003e\u003cimg src=\"https://img.shields.io/badge/2ceeb27078-fix-green\" alt=\"fix - 2ceeb27078\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecancel stale debounce timers to prevent timer leaks\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ed2e401d2da9a6dd5c87006573a8e42934f58f62\"\u003e\u003cimg src=\"https://img.shields.io/badge/ed2e401d2d-fix-green\" alt=\"fix - ed2e401d2d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edon't fail NgModule checks for a pipe that extends a base class\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c65d378bb4fded436f197aa7bc52c03f507b8bd4\"\u003e\u003cimg src=\"https://img.shields.io/badge/c65d378bb4-fix-green\" alt=\"fix - c65d378bb4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003evalidate SVG animation attributes outside the SVG namespace\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/43aaeaec29e15d7b2504e8930c92c94b898ca200\"\u003e\u003cimg src=\"https://img.shields.io/badge/43aaeaec29-fix-green\" alt=\"fix - 43aaeaec29\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid writing to \u003ccode\u003ename\u003c/code\u003e input on ControlValueAccessor\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/d85288d75f3f85dc6b10bf813c805b1b7fed7329\"\u003e\u003cimg src=\"https://img.shields.io/badge/d85288d75f-fix-green\" alt=\"fix - d85288d75f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eskip tsconfig files of non-Angular projects\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/3b8723ce3d88b2bf871185736bc33e3cf9a189f4\"\u003e\u003cimg src=\"https://img.shields.io/badge/3b8723ce3d-fix-green\" alt=\"fix - 3b8723ce3d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eresolve HTTP(S) URLs without authority as relative during SSR\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/4340a63c52fca4d08ef258a3c053f50932eab27e\"\u003e\u003cimg src=\"https://img.shields.io/badge/4340a63c52-fix-green\" alt=\"fix - 4340a63c52\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid view transitions when the user agent provides one\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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\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/commit/4340a63c52fca4d08ef258a3c053f50932eab27e\"\u003e\u003ccode\u003e4340a63\u003c/code\u003e\u003c/a\u003e fix(router): avoid view transitions when the user agent provides one\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.5/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.30 to 22.1.5\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.5\u003c/h2\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/d90698dae759f21f29052e521ffaec6c3a79f6d1\"\u003e\u003cimg src=\"https://img.shields.io/badge/d90698dae7-fix-green\" alt=\"fix - d90698dae7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003echeck uninvoked signal aliases in extended diagnostic\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/2ceeb27078d890514a1e87b0d99f366d9a4a796f\"\u003e\u003cimg src=\"https://img.shields.io/badge/2ceeb27078-fix-green\" alt=\"fix - 2ceeb27078\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecancel stale debounce timers to prevent timer leaks\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ed2e401d2da9a6dd5c87006573a8e42934f58f62\"\u003e\u003cimg src=\"https://img.shields.io/badge/ed2e401d2d-fix-green\" alt=\"fix - ed2e401d2d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edon't fail NgModule checks for a pipe that extends a base class\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c65d378bb4fded436f197aa7bc52c03f507b8bd4\"\u003e\u003cimg src=\"https://img.shields.io/badge/c65d378bb4-fix-green\" alt=\"fix - c65d378bb4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003evalidate SVG animation attributes outside the SVG namespace\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/43aaeaec29e15d7b2504e8930c92c94b898ca200\"\u003e\u003cimg src=\"https://img.shields.io/badge/43aaeaec29-fix-green\" alt=\"fix - 43aaeaec29\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid writing to \u003ccode\u003ename\u003c/code\u003e input on ControlValueAccessor\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/d85288d75f3f85dc6b10bf813c805b1b7fed7329\"\u003e\u003cimg src=\"https://img.shields.io/badge/d85288d75f-fix-green\" alt=\"fix - d85288d75f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eskip tsconfig files of non-Angular projects\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/3b8723ce3d88b2bf871185736bc33e3cf9a189f4\"\u003e\u003cimg src=\"https://img.shields.io/badge/3b8723ce3d-fix-green\" alt=\"fix - 3b8723ce3d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eresolve HTTP(S) URLs without authority as relative during SSR\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/4340a63c52fca4d08ef258a3c053f50932eab27e\"\u003e\u003cimg src=\"https://img.shields.io/badge/4340a63c52-fix-green\" alt=\"fix - 4340a63c52\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid view transitions when the user agent provides one\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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\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/commit/c65d378bb4fded436f197aa7bc52c03f507b8bd4\"\u003e\u003ccode\u003ec65d378\u003c/code\u003e\u003c/a\u003e fix(core): validate SVG animation attributes outside the SVG namespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/60f8a785fd29b9c8a5338ccff3f86c1b54babb2b\"\u003e\u003ccode\u003e60f8a78\u003c/code\u003e\u003c/a\u003e refactor(core): defer foreign component rendering to post-update pass\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.5/packages/compiler\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/deta...\n\n_Description has been truncated_","html_url":"https://github.com/MollaneGreed-Sandbox/juice-shop/pull/101","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MollaneGreed-Sandbox%2Fjuice-shop/issues/101","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/101/packages"},{"uuid":"5365336100","node_id":"PR_kwDOPlNcpc8AAAABCZ-zRQ","number":45,"state":"open","title":"chore(deps-dev): bump the testing group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-06T13:46:38.000Z","updated_at":"2026-09-06T14:32:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"testing","update_count":3,"packages":[{"name":"@types/jasmine","old_version":"5.1.9","new_version":"6.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jasmine-core","old_version":"5.9.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"2.1.0","new_version":"2.3.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"}],"path":null,"ecosystem":"npm"},"body":"Bumps the testing group with 3 updates in the / directory: [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine), [jasmine-core](https://github.com/jasmine/jasmine) and [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter).\n\nUpdates `@types/jasmine` from 5.1.9 to 6.0.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/jasmine\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jasmine-core` from 5.9.0 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/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.3.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.2.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.1.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.13.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.13.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf\"\u003e\u003ccode\u003e390d31e\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c29ae9d906ad186a69893191126fb4b3c19dc29c\"\u003e\u003ccode\u003ec29ae9d\u003c/code\u003e\u003c/a\u003e Test that reset() rebinds globals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/eb00d3ae5cc9b6690603794348c6a9365780a804\"\u003e\u003ccode\u003eeb00d3a\u003c/code\u003e\u003c/a\u003e Fix Node reset() fn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/303e1352e373c5683b80327656be957f664bfe67\"\u003e\u003ccode\u003e303e135\u003c/code\u003e\u003c/a\u003e Test that the distribution is built after changing the version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/acb7a511ae46a7fb1042f189d71ce29a99e61568\"\u003e\u003ccode\u003eacb7a51\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d539f62407c034e95a82b8abb1e8bfc1cb823f74\"\u003e\u003ccode\u003ed539f62\u003c/code\u003e\u003c/a\u003e Switch dev dependencies to published packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/55f0b71ce477a895dc2acdb3d984c600957f3a86\"\u003e\u003ccode\u003e55f0b71\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/bf290015b2a8cf1cdb363ea048ee59a1b2692925\"\u003e\u003ccode\u003ebf29001\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f107aff8de92f9c24f4637145fefd39858237778\"\u003e\u003ccode\u003ef107aff\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d6318cead60e170947a6c8df2b88ec3872a20ab4\"\u003e\u003ccode\u003ed6318ce\u003c/code\u003e\u003c/a\u003e Obtain Saucelabs credentials from context\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v5.9.0...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `karma-jasmine-html-reporter` from 2.1.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/releases\"\u003ekarma-jasmine-html-reporter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cp\u003eAdd Jasmine 7 compatibility\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.2.0...v2.3.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.2.0...v2.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Jasmine 6\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.2.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/dfederm/karma-jasmine-html-reporter/commit/95192d4d87566a480479adfbbea2878401aa4dff\"\u003e\u003ccode\u003e95192d4\u003c/code\u003e\u003c/a\u003e Set up publishing (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/93\"\u003e#93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/216315a9a2acb9d462ca55a438ad2939ebe8bac2\"\u003e\u003ccode\u003e216315a\u003c/code\u003e\u003c/a\u003e Bump version to 2.3.0 (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/0d2303cff2754f2ad2189ad8884a0ad549476a26\"\u003e\u003ccode\u003e0d2303c\u003c/code\u003e\u003c/a\u003e Add Jasmine 7 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/12405b839cef2cd3e16540a3ff7b2f51a1517e0a\"\u003e\u003ccode\u003e12405b8\u003c/code\u003e\u003c/a\u003e Minor fix to package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/7a82a4145d784b5124762b9e8da05be07953a41f\"\u003e\u003ccode\u003e7a82a41\u003c/code\u003e\u003c/a\u003e Add support for Jasmine 6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.3.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 karma-jasmine-html-reporter since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/ali-097/zentro-fe/pull/45","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ali-097%2Fzentro-fe/issues/45","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/45/packages"},{"uuid":"5364015765","node_id":"PR_kwDOUAv0IM8AAAABCZAU3Q","number":87,"state":"closed","title":"Bump the other 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-06T20:01:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-06T09:03:51.000Z","updated_at":"2026-09-06T20:01:42.000Z","time_to_close":39470,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"other","update_count":10,"packages":[{"name":"zone.js","old_version":"0.15.1","new_version":"0.16.3","repository_url":"https://github.com/angular/angular"},{"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.7.0","new_version":"22.2.0","repository_url":"https://github.com/angular-eslint/angular-eslint"},{"name":"eslint","old_version":"9.39.5","new_version":"10.9.1","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-jsdoc","old_version":"64.2.1","new_version":"64.3.4","repository_url":"https://github.com/gajus/eslint-plugin-jsdoc"},{"name":"jasmine-core","old_version":"5.9.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"2.1.0","new_version":"2.3.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"postcss","old_version":"8.5.26","new_version":"8.5.27","repository_url":"https://github.com/postcss/postcss"},{"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.67.0","new_version":"8.69.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the other group with 10 updates in the /web 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.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.7.0` | `22.2.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.5` | `10.9.1` |\n| [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) | `64.2.1` | `64.3.4` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `5.9.0` | `7.0.2` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `2.1.0` | `2.3.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.26` | `8.5.27` |\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.67.0` | `8.69.0` |\n\n\nUpdates `zone.js` from 0.15.1 to 0.16.3\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.3 (2026-09-02)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(zone.js): point the Bluebird link at the project repo (\u003ca href=\"https://github.com/angular/angular/commit/731c838\"\u003e731c838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(zone.js): preserve accessor and non-enumerable event listener options (\u003ca href=\"https://github.com/angular/angular/commit/4c4a705\"\u003e4c4a705\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/angular/angular/issues/54142\"\u003e#54142\u003c/a\u003e \u003ca href=\"https://redirect.github.com/angular/angular/issues/54142\"\u003e#54142\u003c/a\u003e \u003ca href=\"https://redirect.github.com/angular/angular/issues/70431\"\u003e#70431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add Alan as a zone.js reviewer (\u003ca href=\"https://github.com/angular/angular/commit/5553699\"\u003e5553699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(zone.js): guard against null handle when detecting refreshable timers (\u003ca href=\"https://github.com/angular/angular/commit/36c2197\"\u003e36c2197\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/angular/angular/issues/70044\"\u003e#70044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(zone.js): vitest patching of describe/it curried calls (\u003ca href=\"https://github.com/angular/angular/commit/e23541b\"\u003ee23541b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/angular/angular/issues/69748\"\u003e#69748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(zone.js): harden zoneSymbolEventNames and patches against \u003cstrong\u003eproto\u003c/strong\u003e key (\u003ca href=\"https://github.com/angular/angular/commit/2d33fd5\"\u003e2d33fd5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(zone.js): harden zoneSymbolEventNames against \u003cstrong\u003eproto\u003c/strong\u003e key (defense-in-depth) (\u003ca href=\"https://github.com/angular/angular/commit/fd7c2da\"\u003efd7c2da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(zone.js): avoid type error on custom object rejection with rejection property (\u003ca href=\"https://github.com/angular/angular/commit/fa75800\"\u003efa75800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(zone.js): validate __Zone_symbol_prefix to prevent DOM clobbering attacks (\u003ca href=\"https://github.com/angular/angular/commit/e50f504\"\u003ee50f504\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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/124bf448091d0b2314275ca9bed12d82b3b7ef7e\"\u003e\u003ccode\u003e124bf44\u003c/code\u003e\u003c/a\u003e release: cut the zone.js-0.16.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/4c4a705ce38d08e087b599fc243a9d7dc40966a5\"\u003e\u003ccode\u003e4c4a705\u003c/code\u003e\u003c/a\u003e fix(zone.js): preserve accessor and non-enumerable event listener options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9cf7b44f7c08082eaade725edf05cabe51f1a0b4\"\u003e\u003ccode\u003e9cf7b44\u003c/code\u003e\u003c/a\u003e build: remove explicit strict options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/731c838dbb4160e82a1003996bca4dc1695fc237\"\u003e\u003ccode\u003e731c838\u003c/code\u003e\u003c/a\u003e docs(zone.js): point the Bluebird link at the project repo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/444b4652a9013a5a8d6c95116b709e931dde3b77\"\u003e\u003ccode\u003e444b465\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/c2d4070c36bcbbac15c43e6d77ba1473667059c3\"\u003e\u003ccode\u003ec2d4070\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/1426f5ecf5bc0b8b4c2675caa00012ab6e3cefac\"\u003e\u003ccode\u003e1426f5e\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/671d8d395e81a3753aa44ec17cd117171c38fd58\"\u003e\u003ccode\u003e671d8d3\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/c18261f3fd87f70a0c8cce16c64c9bd38d16e6c7\"\u003e\u003ccode\u003ec18261f\u003c/code\u003e\u003c/a\u003e build: enable stableTypeOrdering tsconfig flag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/732e5050180190df24768ace7aa3e785ca0dcc0a\"\u003e\u003ccode\u003e732e505\u003c/code\u003e\u003c/a\u003e fix(core): replace all hasOwnProperty usages with Object.hasOwn\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/zone.js-0.16.3/packages/zone.js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/jasmine` from 5.1.15 to 6.0.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/jasmine\"\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.2.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.2.0\u003c/h2\u003e\n\u003ch2\u003e22.2.0 (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add allowExplicitOnPush option, auto-remove explicit OnPush when false (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3153\"\u003e#3153\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 v22.1.2 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3117\"\u003e#3117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.67.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3110\"\u003e#3110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.8.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3142\"\u003e#3142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v22.1.3 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3148\"\u003e#3148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.9.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove unused \u003ccode\u003e@​angular/cli\u003c/code\u003e peer and report Angular major mismatches at runtime (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3154\"\u003e#3154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-duplicates-in-metadata-arrays] cover \u003ccode\u003e@Component\u003c/code\u003e \u003ccode\u003eproviders\u003c/code\u003e, \u003ccode\u003eviewProviders\u003c/code\u003e and \u003ccode\u003estyleUrls\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3121\"\u003e#3121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e [valid-aria] validate each token of a token list (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3128\"\u003e#3128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e [prefer-static-string-properties] escape the fixed attribute value (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3135\"\u003e#3135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAI-JamesHenry \u003ca href=\"https://github.com/AI-JamesHenry\"\u003e\u003ccode\u003e@​AI-JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\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\u003eOussama Laribi \u003ca href=\"https://github.com/oussamaLaribi\"\u003e\u003ccode\u003e@​oussamaLaribi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev22.1.0\u003c/h2\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport eslint inline directive comments within element opening tags (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3097\"\u003e#3097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [inject-at-top] add rule requiring inject() at the top of the class (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3009\"\u003e#3009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate eslint monorepo to v10.4.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3065\"\u003e#3065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.62.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3082\"\u003e#3082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.6.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-implicit-take-until-destroyed] avoid false positive for methods called from constructor (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3011\"\u003e#3011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdi-Marian Mutu\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003cli\u003ePierluigi Lenoci\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\u003ch2\u003e22.2.0 (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove unused \u003ccode\u003e@​angular/cli\u003c/code\u003e peer and report Angular major mismatches at runtime (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3154\"\u003e#3154\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAI-JamesHenry \u003ca href=\"https://github.com/AI-JamesHenry\"\u003e\u003ccode\u003e@​AI-JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [inject-at-top] add rule requiring inject() at the top of the class (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3009\"\u003e#3009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdi-Marian Mutu\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003c/ul\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\u003c!-- 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/24da2033f8a293d5cb280a1948cf6811731cb8c3\"\u003e\u003ccode\u003e24da203\u003c/code\u003e\u003c/a\u003e chore(release): publish 22.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/9121daf42c89d9f7c03aa90074e69b3fde72d9a4\"\u003e\u003ccode\u003e9121daf\u003c/code\u003e\u003c/a\u003e fix: remove unused \u003ccode\u003e@​angular/cli\u003c/code\u003e peer and report Angular major mismatches at r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/a666e1b45c9782d1ac2066fd55ec0127d0580950\"\u003e\u003ccode\u003ea666e1b\u003c/code\u003e\u003c/a\u003e chore(release): publish 22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/eccf00d2634309773abb431775b0361c2fa3fddd\"\u003e\u003ccode\u003eeccf00d\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [inject-at-top] add rule requiring inject() at the top o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/4eb642405876bc3d3f333c2ec3b40eb90d3498f7\"\u003e\u003ccode\u003e4eb6424\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/578bf3587196d6f9c88e31e3e964d243767ad05e\"\u003e\u003ccode\u003e578bf35\u003c/code\u003e\u003c/a\u003e chore(repo): migrate to nx 23 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3108\"\u003e#3108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/d17858955d9977d4f207932d8613eaa7bdf3dcff\"\u003e\u003ccode\u003ed178589\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-template): add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/41d28a5840783faa455ff25b7466c5cae0b6b9d4\"\u003e\u003ccode\u003e41d28a5\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-template): add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/5c12bad1b89192e1b5b504cbb93253c45bdd9734\"\u003e\u003ccode\u003e5c12bad\u003c/code\u003e\u003c/a\u003e chore: fix formatting\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular-eslint/angular-eslint/commits/v22.2.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 `eslint` from 9.39.5 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/v9.39.5...v10.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-jsdoc` from 64.2.1 to 64.3.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/releases\"\u003eeslint-plugin-jsdoc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev64.3.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/compare/v64.3.3...v64.3.4\"\u003e64.3.4\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003erequire-asterisk-prefix\u003c/code\u003e:\u003c/strong\u003e avoid crashing on custom languages (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/8f78214cd8bc823558d81c9908d07b51abd54ca8\"\u003e8f78214\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev64.3.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/compare/v64.3.2...v64.3.3\"\u003e64.3.3\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003econvert-to-jsdoc-comments\u003c/code\u003e:\u003c/strong\u003e handle \u0026quot;any\u0026quot; context and avoid extra line break when there is already multiline text; fixes \u003ca href=\"https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1747\"\u003e#1747\u003c/a\u003e (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/ca2668bd9a2eafdf6b58122c4362364303283423\"\u003eca2668b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-blank-block-descriptions\u003c/code\u003e:\u003c/strong\u003e strip out initial line breaks when text is present (with or without tags); fixes \u003ca href=\"https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1748\"\u003e#1748\u003c/a\u003e (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/0ad1ae2580b9a48c968c8f5fe53e48e306c2dd05\"\u003e0ad1ae2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev64.3.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/compare/v64.3.1...v64.3.2\"\u003e64.3.2\u003c/a\u003e (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e add fixer (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/2aaea71bc405924de7afaeacfcd913dae7a37f5c\"\u003e2aaea71\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e allow \u003ccode\u003eunknown\u003c/code\u003e casts (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/a82938b2fc3b534fc1a80acc114819e9e74b524f\"\u003ea82938b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e build on naive initial implementation to better support arrays and objects (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/b41f1757c5b308aa3b0f9c1b235607a61589a4e3\"\u003eb41f175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e don't flag assertions on \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/46c5efe90c7b9f2b5d27a3e76463b1d38198bc98\"\u003e46c5efe\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e don't flag placeholder unions (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/68dd6c863871ddcdf0554132d5da783b1b878c4a\"\u003e68dd6c8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e fixer for redundant \u003ccode\u003econst\u003c/code\u003e (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/4e56312a2dadad89fe7687b2cf941070eee64e8d\"\u003e4e56312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e handle generics (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/c6bd176b412db6b56def8f01a0955947cb97bbb4\"\u003ec6bd176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e handle parenthesized expressions (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/9296dbba3b99e18bda5861351faa33dc1020b43f\"\u003e9296dbb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e skip interpolated template literals (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/01caf39a1d9f84e8533582897a4bd11d76338983\"\u003e01caf39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e skip mismatched nested casts (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/e463504490a2be3c43f54b6cc469a711ad36f28a\"\u003ee463504\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev64.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/compare/v64.3.0...v64.3.1\"\u003e64.3.1\u003c/a\u003e (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e avoid multiple warnings when typescript-eslint is not referenced (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/74476202105cae492076663d246e675e7c61b9a3\"\u003e7447620\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev64.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/compare/v64.2.1...v64.3.0\"\u003e64.3.0\u003c/a\u003e (2026-08-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e add rule for checking \u003ca href=\"https://github.com/type\"\u003e\u003ccode\u003e@​type\u003c/code\u003e\u003c/a\u003e assertions (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/4be7b477633838fc1b9ccad714349e3e0290fedc\"\u003e4be7b47\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/gajus/eslint-plugin-jsdoc/commit/8f78214cd8bc823558d81c9908d07b51abd54ca8\"\u003e\u003ccode\u003e8f78214\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003erequire-asterisk-prefix\u003c/code\u003e): avoid crashing on custom languages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/0ad1ae2580b9a48c968c8f5fe53e48e306c2dd05\"\u003e\u003ccode\u003e0ad1ae2\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-blank-block-descriptions\u003c/code\u003e): strip out initial line breaks when text i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/ca2668bd9a2eafdf6b58122c4362364303283423\"\u003e\u003ccode\u003eca2668b\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003econvert-to-jsdoc-comments\u003c/code\u003e): handle \u0026quot;any\u0026quot; context and avoid extra line b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/68dd6c863871ddcdf0554132d5da783b1b878c4a\"\u003e\u003ccode\u003e68dd6c8\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): don't flag placeholder unions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/01caf39a1d9f84e8533582897a4bd11d76338983\"\u003e\u003ccode\u003e01caf39\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): skip interpolated template literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/e463504490a2be3c43f54b6cc469a711ad36f28a\"\u003e\u003ccode\u003ee463504\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): skip mismatched nested casts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/46c5efe90c7b9f2b5d27a3e76463b1d38198bc98\"\u003e\u003ccode\u003e46c5efe\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): don't flag assertions on \u003ccode\u003eany\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/a82938b2fc3b534fc1a80acc114819e9e74b524f\"\u003e\u003ccode\u003ea82938b\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): allow \u003ccode\u003eunknown\u003c/code\u003e casts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/c6bd176b412db6b56def8f01a0955947cb97bbb4\"\u003e\u003ccode\u003ec6bd176\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): handle generics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/4e56312a2dadad89fe7687b2cf941070eee64e8d\"\u003e\u003ccode\u003e4e56312\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): fixer for redundant \u003ccode\u003econst\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/compare/v64.2.1...v64.3.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jasmine-core` from 5.9.0 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/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.3.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.2.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.1.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.13.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.13.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf\"\u003e\u003ccode\u003e390d31e\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c29ae9d906ad186a69893191126fb4b3c19dc29c\"\u003e\u003ccode\u003ec29ae9d\u003c/code\u003e\u003c/a\u003e Test that reset() rebinds globals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/eb00d3ae5cc9b6690603794348c6a9365780a804\"\u003e\u003ccode\u003eeb00d3a\u003c/code\u003e\u003c/a\u003e Fix Node reset() fn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/303e1352e373c5683b80327656be957f664bfe67\"\u003e\u003ccode\u003e303e135\u003c/code\u003e\u003c/a\u003e Test that the distribution is built after changing the version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/acb7a511ae46a7fb1042f189d71ce29a99e61568\"\u003e\u003ccode\u003eacb7a51\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d539f62407c034e95a82b8abb1e8bfc1cb823f74\"\u003e\u003ccode\u003ed539f62\u003c/code\u003e\u003c/a\u003e Switch dev dependencies to published packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/55f0b71ce477a895dc2acdb3d984c600957f3a86\"\u003e\u003ccode\u003e55f0b71\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/bf290015b2a8cf1cdb363ea048ee59a1b2692925\"\u003e\u003ccode\u003ebf29001\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f107aff8de92f9c24f4637145fefd39858237778\"\u003e\u003ccode\u003ef107aff\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d6318cead60e170947a6c8df2b88ec3872a20ab4\"\u003e\u003ccode\u003ed6318ce\u003c/code\u003e\u003c/a\u003e Obtain Saucelabs credentials from context\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v5.9.0...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `karma-jasmine-html-reporter` from 2.1.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/releases\"\u003ekarma-jasmine-html-reporter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cp\u003eAdd Jasmine 7 compatibility\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.2.0...v2.3.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.2.0...v2.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Jasmine 6\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.2.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/dfederm/karma-jasmine-html-reporter/commit/95192d4d87566a480479adfbbea2878401aa4dff\"\u003e\u003ccode\u003e95192d4\u003c/code\u003e\u003c/a\u003e Set up publishing (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/93\"\u003e#93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/216315a9a2acb9d462ca55a438ad2939ebe8bac2\"\u003e\u003ccode\u003e216315a\u003c/code\u003e\u003c/a\u003e Bump version to 2.3.0 (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/0d2303cff2754f2ad2189ad8884a0ad549476a26\"\u003e\u003ccode\u003e0d2303c\u003c/code\u003e\u003c/a\u003e Add Jasmine 7 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/12405b839cef2cd3e16540a3ff7b2f51a1517e0a\"\u003e\u003ccode\u003e12405b8\u003c/code\u003e\u003c/a\u003e Minor fix to package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/7a82a4145d784b5124762b9e8da05be07953a41f\"\u003e\u003ccode\u003e7a82a41\u003c/code\u003e\u003c/a\u003e Add support for Jasmine 6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.3.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 karma-jasmine-html-reporter since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `postcss` from 8.5.26 to 8.5.27\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.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed removing any comments starting with \u003ccode\u003e/*#\u003c/code\u003e (by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e*\u003c/code\u003e hack before a comment in Custom Properties (by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed empty values in the middle of \u003ccode\u003elist.comma()\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed whitespace-only values in \u003ccode\u003elist.space()\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed rule’s end position on space before semicolon (by \u003ca href=\"https://github.com/maximilliangrand\"\u003e\u003ccode\u003e@​maximilliangrand\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed types (by \u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed Chinese text in deprecation warning (by \u003ca href=\"https://github.com/Jesse205\"\u003e\u003ccode\u003e@​Jesse205\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.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed removing any comments starting with \u003ccode\u003e/*#\u003c/code\u003e (by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e*\u003c/code\u003e hack before a comment in Custom Properties (by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed empty values in the middle of \u003ccode\u003elist.comma()\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed whitespace-only values in \u003ccode\u003elist.space()\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed rule’s end position on space before semicolon (by \u003ca href=\"https://github.com/maximilliangrand\"\u003e\u003ccode\u003e@​maximilliangrand\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed types (by \u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed Chinese text in deprecation warning (by \u003ca href=\"https://github.com/Jesse205\"\u003e\u003ccode\u003e@​Jesse205\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/ae40ca499cf6a9afdbb264c0ec09e71fe934e2af\"\u003e\u003ccode\u003eae40ca4\u003c/code\u003e\u003c/a\u003e Release 8.5.27 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/62b1626bb7fbb28eda616d002cbd525d239b18ba\"\u003e\u003ccode\u003e62b1626\u003c/code\u003e\u003c/a\u003e Fix linter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/1dba9384515a2dbc64517697c2f738b6d5c3f9a4\"\u003e\u003ccode\u003e1dba938\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/3e82edc9f037faa41647342dceceba9b841f9881\"\u003e\u003ccode\u003e3e82edc\u003c/code\u003e\u003c/a\u003e Keep non-annotation comments when the processor has no plugins (\u003ca href=\"https://redirect.github.com/postcss/postcss/issues/2150\"\u003e#2150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/6d23bc362203118478bc8051b81f2910907ebe6e\"\u003e\u003ccode\u003e6d23bc3\u003c/code\u003e\u003c/a\u003e Fix link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/508e9976be81536292e7666741e1c35e876b9a6a\"\u003e\u003ccode\u003e508e997\u003c/code\u003e\u003c/a\u003e Add GitHub Sponsors link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/e993739dc49b6055f7dfc59b161d75702f0b2b8b\"\u003e\u003ccode\u003ee993739\u003c/code\u003e\u003c/a\u003e Add CodeRabbit sponsor (\u003ca href=\"https://redirect.github.com/postcss/postcss/issues/2145\"\u003e#2145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/09a678fccb299c75ff025afd5fb54970847ef6a4\"\u003e\u003ccode\u003e09a678f\u003c/code\u003e\u003c/a\u003e Fix chinese print not work (\u003ca href=\"https://redirect.github.com/postcss/postcss/issues/2144\"\u003e#2144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/3909f5043de0df07e6a2f81724cb6bd0d269e293\"\u003e\u003ccode\u003e3909f50\u003c/code\u003e\u003c/a\u003e Drop whitespace-only values from list.space() (\u003ca href=\"https://redirect.github.com/postcss/postcss/issues/2141\"\u003e#2141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/d40227b4a10d04c0075acf7912343f1787deacb4\"\u003e\u003ccode\u003ed40227b\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003e'source' does not exist in type 'DeclarationProps'\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/postcss/postcss/issues/2138\"\u003e#2138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/postcss/postcss/compare/8.5.26...8.5.27\"\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\nUpdates `typescript-eslint` from 8.67.0 to 8.69.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.69.0\u003c/h2\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\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-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e respect allowJs playground config (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12744\"\u003e#12744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\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\u003ewonbeanie \u003ca href=\"https://github.com/wonbeanie\"\u003e\u003ccode\u003e@​wonbeanie\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.69.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.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\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.69.0 (2026-08-31)\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.69.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.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\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/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\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\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.69.0/packages/typescript-eslint\"\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/pascalgross/farrier/pull/87","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pascalgross%2Ffarrier/issues/87","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/87/packages"},{"uuid":"5361200866","node_id":"PR_kwDOCw3TGM8AAAABCW6VGQ","number":428,"state":"open","title":"chore(deps-dev): bump the dev-dependencies group with 11 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-05T21:58:49.000Z","updated_at":"2026-09-06T06:13:28.313Z","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":11,"packages":[{"name":"@astrojs/mdx","old_version":"7.0.7","new_version":"8.0.0","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/starlight","old_version":"0.41.7","new_version":"0.42.0","repository_url":"https://github.com/withastro/starlight"},{"name":"@biomejs/biome","old_version":"2.5.8","new_version":"2.5.11","repository_url":"https://github.com/biomejs/biome"},{"name":"@napi-rs/canvas","old_version":"1.0.6","new_version":"1.0.8","repository_url":"https://github.com/Brooooooklyn/canvas"},{"name":"@types/node","old_version":"26.2.0","new_version":"26.4.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"astro","old_version":"7.2.9","new_version":"7.2.10","repository_url":"https://github.com/withastro/astro"},{"name":"globals","old_version":"17.8.0","new_version":"17.12.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jasmine","old_version":"6.3.0","new_version":"7.0.0","repository_url":"https://github.com/jasmine/jasmine-npm"},{"name":"jasmine-core","old_version":"6.3.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"rollup","old_version":"4.62.5","new_version":"4.63.1","repository_url":"https://github.com/rollup/rollup"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 11 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `7.0.7` | `8.0.0` |\n| [@astrojs/starlight](https://github.com/withastro/starlight/tree/HEAD/packages/starlight) | `0.41.7` | `0.42.0` |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.8` | `2.5.11` |\n| [@napi-rs/canvas](https://github.com/Brooooooklyn/canvas) | `1.0.6` | `1.0.8` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.2.0` | `26.4.1` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `7.2.9` | `7.2.10` |\n| [globals](https://github.com/sindresorhus/globals) | `17.8.0` | `17.12.0` |\n| [jasmine](https://github.com/jasmine/jasmine-npm) | `6.3.0` | `7.0.0` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `6.3.0` | `7.0.2` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `2.2.0` | `2.3.0` |\n| [rollup](https://github.com/rollup/rollup) | `4.62.5` | `4.63.1` |\n\nUpdates `@astrojs/mdx` from 7.0.7 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e@​astrojs/mdx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Moves MDX file processing to the Markdown processors.\u003c/p\u003e\n\u003cp\u003e'\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e' is still required to add MDX support to your project. However, it now delegates the MDX files processing to Markdown processors.\u003c/p\u003e\n\u003ch4\u003eWhat should I do?\u003c/h4\u003e\n\u003cp\u003eIf you haven't explicitly installed a Markdown processor, you don't need to do anything.\u003c/p\u003e\n\u003cp\u003eOtherwise, ensure that your configured Markdown processor uses the following version:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-satteri\u003c/code\u003e 0.4.0 or later if you use \u003ccode\u003esatteri()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-remark\u003c/code\u003e 7.3.0 or later if you use \u003ccode\u003eunified()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003e.mdx\u003c/code\u003e files still using \u003ccode\u003emarkdown.processor\u003c/code\u003e when \u003ccode\u003eextendMarkdownConfig\u003c/code\u003e is \u003ccode\u003efalse\u003c/code\u003e. They now use a clean default processor instead; pass \u003ccode\u003emdx({ processor })\u003c/code\u003e to choose one explicitly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Adds a warning when the deprecated \u003ccode\u003eremarkPlugins\u003c/code\u003e, \u003ccode\u003erehypePlugins\u003c/code\u003e, \u003ccode\u003erecmaPlugins\u003c/code\u003e and \u003ccode\u003eremarkRehype\u003c/code\u003e options are ignored because your Markdown processor does not run them. They still apply when your processor is \u003ccode\u003eunified()\u003c/code\u003e, and were previously dropped silently otherwise.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.11.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-satteri\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.0.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17757\"\u003e#17757\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/660991c820fbeb087b2f27361e6ebaeba8285358\"\u003e\u003ccode\u003e660991c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes build errors showing wrong file location, missing line:col, and misleading hints when a plugin error (e.g. from MDX) is wrapped by Vite's build error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17766\"\u003e#17766\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/0762a8385b5b5b093def3768a0c4d0464a9dccc4\"\u003e\u003ccode\u003e0762a83\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Fixes Sätteri processor option types to accept all plugin entries supported by Sätteri v0.10.3.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/mdx/CHANGELOG.md\"\u003e@​astrojs/mdx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Moves MDX file processing to the Markdown processors.\u003c/p\u003e\n\u003cp\u003e'\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e' is still required to add MDX support to your project. However, it now delegates the MDX files processing to Markdown processors.\u003c/p\u003e\n\u003ch4\u003eWhat should I do?\u003c/h4\u003e\n\u003cp\u003eIf you haven't explicitly installed a Markdown processor, you don't need to do anything.\u003c/p\u003e\n\u003cp\u003eOtherwise, ensure that your configured Markdown processor uses the following version:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-satteri\u003c/code\u003e 0.4.0 or later if you use \u003ccode\u003esatteri()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-remark\u003c/code\u003e 7.3.0 or later if you use \u003ccode\u003eunified()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003e.mdx\u003c/code\u003e files still using \u003ccode\u003emarkdown.processor\u003c/code\u003e when \u003ccode\u003eextendMarkdownConfig\u003c/code\u003e is \u003ccode\u003efalse\u003c/code\u003e. They now use a clean default processor instead; pass \u003ccode\u003emdx({ processor })\u003c/code\u003e to choose one explicitly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Adds a warning when the deprecated \u003ccode\u003eremarkPlugins\u003c/code\u003e, \u003ccode\u003erehypePlugins\u003c/code\u003e, \u003ccode\u003erecmaPlugins\u003c/code\u003e and \u003ccode\u003eremarkRehype\u003c/code\u003e options are ignored because your Markdown processor does not run them. They still apply when your processor is \u003ccode\u003eunified()\u003c/code\u003e, and were previously dropped silently otherwise.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.11.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-satteri\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17757\"\u003e#17757\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/660991c820fbeb087b2f27361e6ebaeba8285358\"\u003e\u003ccode\u003e660991c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes build errors showing wrong file location, missing line:col, and misleading hints when a plugin error (e.g. from MDX) is wrapped by Vite's build error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17766\"\u003e#17766\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/0762a8385b5b5b093def3768a0c4d0464a9dccc4\"\u003e\u003ccode\u003e0762a83\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Fixes Sätteri processor option types to accept all plugin entries supported by Sätteri v0.10.3.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/2fdf731428aa738d5dcf3041b4e78eb9d036968c\"\u003e\u003ccode\u003e2fdf731\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/17849\"\u003e#17849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bd7af0b8d8c23138d3b1ca7d63d6953da9e009cf\"\u003e\u003ccode\u003ebd7af0b\u003c/code\u003e\u003c/a\u003e chore(deps): update react to v19 in fixtures (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/16905\"\u003e#16905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e feat: move MDX into the processors themselves (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/17262\"\u003e#17262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/eb87a2391679ffa6fa25c61701569a474aa2e548\"\u003e\u003ccode\u003eeb87a23\u003c/code\u003e\u003c/a\u003e Escape set:text values in Astro JSX (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/17847\"\u003e#17847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/d38ed60390abfc9087a0cbfce99b9a4893229de5\"\u003e\u003ccode\u003ed38ed60\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/17753\"\u003e#17753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/660991c820fbeb087b2f27361e6ebaeba8285358\"\u003e\u003ccode\u003e660991c\u003c/code\u003e\u003c/a\u003e Fix build error location reporting for MDX and aggregate plugin errors (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/17757\"\u003e#17757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0762a8385b5b5b093def3768a0c4d0464a9dccc4\"\u003e\u003ccode\u003e0762a83\u003c/code\u003e\u003c/a\u003e fix: accept all sätteri plugin entry types (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/17766\"\u003e#17766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/mdx@8.0.0/packages/integrations/mdx\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/starlight` from 0.41.7 to 0.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/starlight/releases\"\u003e@​astrojs/starlight's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/starlight\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.42.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/3572\"\u003e#3572\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/292fb179cbf6e2cd970ced46359c520aa14a80b4\"\u003e\u003ccode\u003e292fb17\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Distributes package as JavaScript files with dedicated type declaration files instead of TypeScript source files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/4121\"\u003e#4121\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/2623ae60af0fdafc71938f96153b0427fcc2b5aa\"\u003e\u003ccode\u003e2623ae6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Simplifies markup for Starlight’s mobile menu toggle\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e⚠️ Potentially breaking change:\u003c/strong\u003e If you use a theme plugin, custom styles, or component overrides targeting the \u003ccode\u003eMobileMenuToggle\u003c/code\u003e button or \u003ccode\u003ePageFrame\u003c/code\u003e components, you may need to adjust these for the new markup. The button is no longer wrapped in a \u003ccode\u003e\u0026lt;starlight-menu-button\u0026gt;\u003c/code\u003e custom element and no longer uses the \u003ccode\u003earia-expanded\u003c/code\u003e attribute. Instead, you can use the \u003ccode\u003e.sl-menu-button\u003c/code\u003e class name to target the button and the \u003ccode\u003e:popover-open\u003c/code\u003e pseudo-class to style the menu open state specifically.\u003c/p\u003e\n\u003cp\u003eIn the following example, custom styles for the menu button are updated for the new approach:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- starlight-menu-button button {\n+ .sl-menu-button {\n  color: var(--sl-color-text);\n}\n\u003cul\u003e\n\u003cli\u003estarlight-menu-button[aria-expanded='true'] button {\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e.sl-menu-button:has(~ :popover-open) {\ncolor: var(--sl-color-text-accent-high);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/withastro/starlight/blob/main/packages/starlight/components/MobileMenuToggle.astro\"\u003e\u003ccode\u003eMobileMenuToggle.astro\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/withastro/starlight/blob/main/packages/starlight/components/PageFrame.astro\"\u003e\u003ccode\u003ePageFrame.astro\u003c/code\u003e\u003c/a\u003e on GitHub for the full source code of the updated components.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/3572\"\u003e#3572\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/292fb179cbf6e2cd970ced46359c520aa14a80b4\"\u003e\u003ccode\u003e292fb17\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Removes the \u003ccode\u003etagline\u003c/code\u003e configuration option, which was never used.\u003c/p\u003e\n\u003cp\u003eIf your configuration included a \u003ccode\u003etagline\u003c/code\u003e option, you can safely remove it without any replacement.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/4134\"\u003e#4134\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/6135f015b527453d7083ad01d2dc6c61d72fbefc\"\u003e\u003ccode\u003e6135f01\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Updates internal \u003ccode\u003e@astrojs/mdx\u003c/code\u003e, \u003ccode\u003e@astrojs/markdown-satteri\u003c/code\u003e, and \u003ccode\u003esatteri\u003c/code\u003e dependencies.\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBREAKING CHANGE:\u003c/strong\u003e The following minimum versions are now required:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eastro\u003c/code\u003e v7.2.10 or later\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-satteri\u003c/code\u003e 0.4.0 or later (if you use it)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-remark\u003c/code\u003e 7.3.0 or later (if you use it)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease update Starlight and Astro together:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpx @astrojs/upgrade\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/4121\"\u003e#4121\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/2623ae60af0fdafc71938f96153b0427fcc2b5aa\"\u003e\u003ccode\u003e2623ae6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Refactors Starlight’s mobile menu toggle to work when JavaScript fails or is disabled\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBREAKING CHANGE:\u003c/strong\u003e This release drops official support for Chromium-based browsers prior to version 116 (released August 2023), Safari-based browsers prior to version 17.0 (released September 2023), and Firefox prior to version 125 (released April 2024). You can find a list of currently supported browsers and their versions using this \u003ca href=\"https://browsersl.ist/#q=%3E+0.5%25%2C+not+dead%2C+Chrome+%3E%3D+116%2C+Edge+%3E%3D+116%2C+Firefox+%3E%3D+125%2C+Safari+%3E%3D+17.0%2C+iOS+%3E%3D+17.0%2C+not+op_mini+all\"\u003ebrowserslist query\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis change also removes the \u003ccode\u003edata-mobile-menu-expanded\u003c/code\u003e attribute, which was previously added to \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e while the mobile menu is open. If you have custom code that was depending on this attribute, you will need to update it to use a new selector to check if the mobile menu is open.\u003c/p\u003e\n\u003cp\u003eIn the following example, a custom background colour for the site header while the menu is open is updated for the new approach:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/starlight/blob/main/packages/starlight/CHANGELOG.md\"\u003e@​astrojs/starlight's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.42.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/3572\"\u003e#3572\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/292fb179cbf6e2cd970ced46359c520aa14a80b4\"\u003e\u003ccode\u003e292fb17\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Distributes package as JavaScript files with dedicated type declaration files instead of TypeScript source files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/4121\"\u003e#4121\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/2623ae60af0fdafc71938f96153b0427fcc2b5aa\"\u003e\u003ccode\u003e2623ae6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Simplifies markup for Starlight’s mobile menu toggle\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e⚠️ Potentially breaking change:\u003c/strong\u003e If you use a theme plugin, custom styles, or component overrides targeting the \u003ccode\u003eMobileMenuToggle\u003c/code\u003e button or \u003ccode\u003ePageFrame\u003c/code\u003e components, you may need to adjust these for the new markup. The button is no longer wrapped in a \u003ccode\u003e\u0026lt;starlight-menu-button\u0026gt;\u003c/code\u003e custom element and no longer uses the \u003ccode\u003earia-expanded\u003c/code\u003e attribute. Instead, you can use the \u003ccode\u003e.sl-menu-button\u003c/code\u003e class name to target the button and the \u003ccode\u003e:popover-open\u003c/code\u003e pseudo-class to style the menu open state specifically.\u003c/p\u003e\n\u003cp\u003eIn the following example, custom styles for the menu button are updated for the new approach:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- starlight-menu-button button {\n+ .sl-menu-button {\n  color: var(--sl-color-text);\n}\n\u003cul\u003e\n\u003cli\u003estarlight-menu-button[aria-expanded='true'] button {\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e.sl-menu-button:has(~ :popover-open) {\ncolor: var(--sl-color-text-accent-high);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/withastro/starlight/blob/main/packages/starlight/components/MobileMenuToggle.astro\"\u003e\u003ccode\u003eMobileMenuToggle.astro\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/withastro/starlight/blob/main/packages/starlight/components/PageFrame.astro\"\u003e\u003ccode\u003ePageFrame.astro\u003c/code\u003e\u003c/a\u003e on GitHub for the full source code of the updated components.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/3572\"\u003e#3572\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/292fb179cbf6e2cd970ced46359c520aa14a80b4\"\u003e\u003ccode\u003e292fb17\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Removes the \u003ccode\u003etagline\u003c/code\u003e configuration option, which was never used.\u003c/p\u003e\n\u003cp\u003eIf your configuration included a \u003ccode\u003etagline\u003c/code\u003e option, you can safely remove it without any replacement.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/4134\"\u003e#4134\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/6135f015b527453d7083ad01d2dc6c61d72fbefc\"\u003e\u003ccode\u003e6135f01\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Updates internal \u003ccode\u003e@astrojs/mdx\u003c/code\u003e, \u003ccode\u003e@astrojs/markdown-satteri\u003c/code\u003e, and \u003ccode\u003esatteri\u003c/code\u003e dependencies.\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBREAKING CHANGE:\u003c/strong\u003e The following minimum versions are now required:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eastro\u003c/code\u003e v7.2.10 or later\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-satteri\u003c/code\u003e 0.4.0 or later (if you use it)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-remark\u003c/code\u003e 7.3.0 or later (if you use it)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease update Starlight and Astro together:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpx @astrojs/upgrade\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/4121\"\u003e#4121\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/2623ae60af0fdafc71938f96153b0427fcc2b5aa\"\u003e\u003ccode\u003e2623ae6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Refactors Starlight’s mobile menu toggle to work when JavaScript fails or is disabled\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBREAKING CHANGE:\u003c/strong\u003e This release drops official support for Chromium-based browsers prior to version 116 (released August 2023), Safari-based browsers prior to version 17.0 (released September 2023), and Firefox prior to version 125 (released April 2024). You can find a list of currently supported browsers and their versions using this \u003ca href=\"https://browsersl.ist/#q=%3E+0.5%25%2C+not+dead%2C+Chrome+%3E%3D+116%2C+Edge+%3E%3D+116%2C+Firefox+%3E%3D+125%2C+Safari+%3E%3D+17.0%2C+iOS+%3E%3D+17.0%2C+not+op_mini+all\"\u003ebrowserslist query\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis change also removes the \u003ccode\u003edata-mobile-menu-expanded\u003c/code\u003e attribute, which was previously added to \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e while the mobile menu is open. If you have custom code that was depending on this attribute, you will need to update it to use a new selector to check if the mobile menu is open.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/88ad3c2630487ba227a7b4ccbffc01a2bdf623a5\"\u003e\u003ccode\u003e88ad3c2\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4172\"\u003e#4172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/74cb3f1a40985eed5f7974e2b1b994a2bdcfd8be\"\u003e\u003ccode\u003e74cb3f1\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4173\"\u003e#4173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/6135f015b527453d7083ad01d2dc6c61d72fbefc\"\u003e\u003ccode\u003e6135f01\u003c/code\u003e\u003c/a\u003e Use Sätteri 0.10 APIs (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4134\"\u003e#4134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/2623ae60af0fdafc71938f96153b0427fcc2b5aa\"\u003e\u003ccode\u003e2623ae6\u003c/code\u003e\u003c/a\u003e Refactor mobile menu to use Popover API (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4121\"\u003e#4121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/09af1c621e3bd48fa601d6ce47be181bb44d0e9b\"\u003e\u003ccode\u003e09af1c6\u003c/code\u003e\u003c/a\u003e chore(deps): update \u003ccode\u003emagic-string\u003c/code\u003e to v1 (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4082\"\u003e#4082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/292fb179cbf6e2cd970ced46359c520aa14a80b4\"\u003e\u003ccode\u003e292fb17\u003c/code\u003e\u003c/a\u003e [i18nIgnore] Transpile Starlight packages (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/3572\"\u003e#3572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/0138f22c04ab2a659b642526345ba53bef7e5033\"\u003e\u003ccode\u003e0138f22\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4169\"\u003e#4169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/32a5e29127c13946ce746c36d7cb194f35d11952\"\u003e\u003ccode\u003e32a5e29\u003c/code\u003e\u003c/a\u003e Fix hidden heading anchor links (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4167\"\u003e#4167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/cdfafd8eedbbd6653cd6a1d3b1542b44ed1ba19e\"\u003e\u003ccode\u003ecdfafd8\u003c/code\u003e\u003c/a\u003e perf: optimize route and sidebar lookups (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4148\"\u003e#4148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/dd7fb9721e117337195fdfdb92a081d7dd23701e\"\u003e\u003ccode\u003edd7fb97\u003c/code\u003e\u003c/a\u003e chore: add benchmarks (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4157\"\u003e#4157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/starlight/commits/@astrojs/starlight@0.42.0/packages/starlight\"\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.5.8 to 2.5.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.5.11\u003c/h2\u003e\n\u003ch2\u003e2.5.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11499\"\u003e#11499\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/9743d0ceae807757300e5b0ec66266125bc664c1\"\u003e\u003ccode\u003e9743d0c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/scs0209\"\u003e\u003ccode\u003e@​scs0209\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11496\"\u003e#11496\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-valid-anchor/\"\u003e\u003ccode\u003euseValidAnchor\u003c/code\u003e\u003c/a\u003e now treats Astro JSX shorthand attributes like \u003ccode\u003e\u0026lt;a {href}\u0026gt;\u003c/code\u003e as a valid \u003ccode\u003ehref\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11437\"\u003e#11437\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/88f805e19b67ab4c876e4fc4a8b4018bd03df20b\"\u003e\u003ccode\u003e88f805e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9944\"\u003e#9944\u003c/a\u003e: adjacent elements inside an Astro expression now parse as an implicit fragment instead of raising an error.\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e{options.map(() =\u0026gt;\n  \u0026lt;div /\u0026gt;\n  \u0026lt;div /\u0026gt;\n)}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11437\"\u003e#11437\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/88f805e19b67ab4c876e4fc4a8b4018bd03df20b\"\u003e\u003ccode\u003e88f805e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixed Astro templates rejecting unclosed HTML void elements, such as \u003ccode\u003e{cond \u0026amp;\u0026amp; \u0026lt;br\u0026gt;}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11507\"\u003e#11507\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e2fc03669886732ac9c768aa00f3ffae46241848\"\u003e\u003ccode\u003ee2fc036\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/11157\"\u003e#11157\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-variables/\"\u003e\u003ccode\u003enoUnusedVariables\u003c/code\u003e\u003c/a\u003e no longer reports Vue \u003ccode\u003e\u0026lt;script setup\u0026gt;\u003c/code\u003e bindings used by CSS \u003ccode\u003ev-bind()\u003c/code\u003e as unused.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11398\"\u003e#11398\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/afc4615079a72e0810f06186f78e5cb177a5638e\"\u003e\u003ccode\u003eafc4615\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/11389\"\u003e#11389\u003c/a\u003e: Files passed through \u003ccode\u003e--stdin-file-path\u003c/code\u003e now use full HTML support for Astro, Svelte, and Vue when it is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11526\"\u003e#11526\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/372cd68ba156efdc497017598a49e21484a3ada9\"\u003e\u003ccode\u003e372cd68\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://biomejs.dev/linter/rules/no-vue-ref-as-operand/\"\u003e\u003ccode\u003enoVueRefAsOperand\u003c/code\u003e\u003c/a\u003e to track Vue refs through declaration aliases and \u003ccode\u003etoRefs()\u003c/code\u003e properties, and to recognize \u003ccode\u003euseTemplateRef()\u003c/code\u003e results. The rule no longer reports false positives such as plain ref transfers, plain \u003ccode\u003etoRefs()\u003c/code\u003e property access, \u003ccode\u003edefineModel()\u003c/code\u003e modifiers, or the supported \u003ccode\u003e.effect\u003c/code\u003e member as operands.\u003c/p\u003e\n\u003cp\u003eThe refactor enabling these fixes also improves the performance of the rule.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11458\"\u003e#11458\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a7cd2868c3d98fbc75174c5bf69fdcfacbe87304\"\u003e\u003ccode\u003ea7cd286\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/11436\"\u003e#11436\u003c/a\u003e: GritQL snippets such as \u003ccode\u003eexport { $specifiers } from $source\u003c/code\u003e now match named re-exports with aliases, inline \u003ccode\u003etype\u003c/code\u003e modifiers, and multiple specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11515\"\u003e#11515\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/382b15d5e0f9e2a75604fec1f15ad342628c99c7\"\u003e\u003ccode\u003e382b15d\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/11390\"\u003e#11390\u003c/a\u003e, where \u003ccode\u003enoFloatingPromises\u003c/code\u003e performed expensive full type inference for calls to non-Promise methods declared on third-party TypeScript classes. The rule now classifies those calls using targeted type information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11516\"\u003e#11516\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/6f40e8224afc58737626d997c0ea779e2b37baca\"\u003e\u003ccode\u003e6f40e82\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/levrik\"\u003e\u003ccode\u003e@​levrik\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://biomejs.dev/linter/rules/no-vue-ref-as-operand/\"\u003e\u003ccode\u003enoVueRefAsOperand\u003c/code\u003e\u003c/a\u003e so it no longer reports a callback parameter (e.g. from \u003ccode\u003e.find()\u003c/code\u003e, \u003ccode\u003e.map()\u003c/code\u003e) as an unwrapped ref value just because it's nested inside a \u003ccode\u003eref()\u003c/code\u003e, \u003ccode\u003ecomputed()\u003c/code\u003e, or similar call.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst result = computed(() =\u0026gt; list.find((item) =\u0026gt; item.label === \u0026quot;a\u0026quot;));\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePreviously, \u003ccode\u003eitem\u003c/code\u003e here was incorrectly treated as a ref value because the rule attributed it to the outer \u003ccode\u003ecomputed()\u003c/code\u003e call.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11495\"\u003e#11495\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/496268d1470b6a4cd52bff03d37899c4bb7f77ab\"\u003e\u003ccode\u003e496268d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://biomejs.dev/linter/rules/use-graphql-naming-convention/\"\u003e\u003ccode\u003euseGraphqlNamingConvention\u003c/code\u003e\u003c/a\u003e so it no longer reports GraphQL enum value definitions with comments \u0026amp; descriptions and now displays a more accurate diagnostic range.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11407\"\u003e#11407\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/6ef52b02fc07e23de7ad498d853aaf2c825717fd\"\u003e\u003ccode\u003e6ef52b0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/1678092075\"\u003e\u003ccode\u003e@​1678092075\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11214\"\u003e#11214\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-variables/\"\u003e\u003ccode\u003enoUnusedVariables\u003c/code\u003e\u003c/a\u003e no longer reports type parameters declared by non-default function overload signatures that have an implementation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11322\"\u003e#11322\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/5c353e6c85a40807e2710684da807f8757ee650c\"\u003e\u003ccode\u003e5c353e6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jp-knj\"\u003e\u003ccode\u003e@​jp-knj\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ccode\u003enoAstroSetHtmlDirective\u003c/code\u003e, which disallows Astro's \u003ccode\u003eset:html\u003c/code\u003e directive because untrusted content can introduce cross-site scripting vulnerabilities.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e\u0026lt;div set:html={content} /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\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.5.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11499\"\u003e#11499\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/9743d0ceae807757300e5b0ec66266125bc664c1\"\u003e\u003ccode\u003e9743d0c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/scs0209\"\u003e\u003ccode\u003e@​scs0209\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11496\"\u003e#11496\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-valid-anchor/\"\u003e\u003ccode\u003euseValidAnchor\u003c/code\u003e\u003c/a\u003e now treats Astro JSX shorthand attributes like \u003ccode\u003e\u0026lt;a {href}\u0026gt;\u003c/code\u003e as a valid \u003ccode\u003ehref\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11437\"\u003e#11437\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/88f805e19b67ab4c876e4fc4a8b4018bd03df20b\"\u003e\u003ccode\u003e88f805e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9944\"\u003e#9944\u003c/a\u003e: adjacent elements inside an Astro expression now parse as an implicit fragment instead of raising an error.\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e{options.map(() =\u0026gt;\n  \u0026lt;div /\u0026gt;\n  \u0026lt;div /\u0026gt;\n)}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11437\"\u003e#11437\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/88f805e19b67ab4c876e4fc4a8b4018bd03df20b\"\u003e\u003ccode\u003e88f805e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixed Astro templates rejecting unclosed HTML void elements, such as \u003ccode\u003e{cond \u0026amp;\u0026amp; \u0026lt;br\u0026gt;}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11507\"\u003e#11507\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e2fc03669886732ac9c768aa00f3ffae46241848\"\u003e\u003ccode\u003ee2fc036\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/11157\"\u003e#11157\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-variables/\"\u003e\u003ccode\u003enoUnusedVariables\u003c/code\u003e\u003c/a\u003e no longer reports Vue \u003ccode\u003e\u0026lt;script setup\u0026gt;\u003c/code\u003e bindings used by CSS \u003ccode\u003ev-bind()\u003c/code\u003e as unused.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11398\"\u003e#11398\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/afc4615079a72e0810f06186f78e5cb177a5638e\"\u003e\u003ccode\u003eafc4615\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/11389\"\u003e#11389\u003c/a\u003e: Files passed through \u003ccode\u003e--stdin-file-path\u003c/code\u003e now use full HTML support for Astro, Svelte, and Vue when it is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11526\"\u003e#11526\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/372cd68ba156efdc497017598a49e21484a3ada9\"\u003e\u003ccode\u003e372cd68\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://biomejs.dev/linter/rules/no-vue-ref-as-operand/\"\u003e\u003ccode\u003enoVueRefAsOperand\u003c/code\u003e\u003c/a\u003e to track Vue refs through declaration aliases and \u003ccode\u003etoRefs()\u003c/code\u003e properties, and to recognize \u003ccode\u003euseTemplateRef()\u003c/code\u003e results. The rule no longer reports false positives such as plain ref transfers, plain \u003ccode\u003etoRefs()\u003c/code\u003e property access, \u003ccode\u003edefineModel()\u003c/code\u003e modifiers, or the supported \u003ccode\u003e.effect\u003c/code\u003e member as operands.\u003c/p\u003e\n\u003cp\u003eThe refactor enabling these fixes also improves the performance of the rule.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11458\"\u003e#11458\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a7cd2868c3d98fbc75174c5bf69fdcfacbe87304\"\u003e\u003ccode\u003ea7cd286\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/11436\"\u003e#11436\u003c/a\u003e: GritQL snippets such as \u003ccode\u003eexport { $specifiers } from $source\u003c/code\u003e now match named re-exports with aliases, inline \u003ccode\u003etype\u003c/code\u003e modifiers, and multiple specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11515\"\u003e#11515\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/382b15d5e0f9e2a75604fec1f15ad342628c99c7\"\u003e\u003ccode\u003e382b15d\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/11390\"\u003e#11390\u003c/a\u003e, where \u003ccode\u003enoFloatingPromises\u003c/code\u003e performed expensive full type inference for calls to non-Promise methods declared on third-party TypeScript classes. The rule now classifies those calls using targeted type information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11516\"\u003e#11516\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/6f40e8224afc58737626d997c0ea779e2b37baca\"\u003e\u003ccode\u003e6f40e82\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/levrik\"\u003e\u003ccode\u003e@​levrik\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://biomejs.dev/linter/rules/no-vue-ref-as-operand/\"\u003e\u003ccode\u003enoVueRefAsOperand\u003c/code\u003e\u003c/a\u003e so it no longer reports a callback parameter (e.g. from \u003ccode\u003e.find()\u003c/code\u003e, \u003ccode\u003e.map()\u003c/code\u003e) as an unwrapped ref value just because it's nested inside a \u003ccode\u003eref()\u003c/code\u003e, \u003ccode\u003ecomputed()\u003c/code\u003e, or similar call.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst result = computed(() =\u0026gt; list.find((item) =\u0026gt; item.label === \u0026quot;a\u0026quot;));\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePreviously, \u003ccode\u003eitem\u003c/code\u003e here was incorrectly treated as a ref value because the rule attributed it to the outer \u003ccode\u003ecomputed()\u003c/code\u003e call.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11495\"\u003e#11495\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/496268d1470b6a4cd52bff03d37899c4bb7f77ab\"\u003e\u003ccode\u003e496268d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://biomejs.dev/linter/rules/use-graphql-naming-convention/\"\u003e\u003ccode\u003euseGraphqlNamingConvention\u003c/code\u003e\u003c/a\u003e so it no longer reports GraphQL enum value definitions with comments \u0026amp; descriptions and now displays a more accurate diagnostic range.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11407\"\u003e#11407\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/6ef52b02fc07e23de7ad498d853aaf2c825717fd\"\u003e\u003ccode\u003e6ef52b0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/1678092075\"\u003e\u003ccode\u003e@​1678092075\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11214\"\u003e#11214\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-variables/\"\u003e\u003ccode\u003enoUnusedVariables\u003c/code\u003e\u003c/a\u003e no longer reports type parameters declared by non-default function overload signatures that have an implementation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11322\"\u003e#11322\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/5c353e6c85a40807e2710684da807f8757ee650c\"\u003e\u003ccode\u003e5c353e6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jp-knj\"\u003e\u003ccode\u003e@​jp-knj\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ccode\u003enoAstroSetHtmlDirective\u003c/code\u003e, which disallows Astro's \u003ccode\u003eset:html\u003c/code\u003e directive because untrusted content can introduce cross-site scripting vulnerabilities.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e\u0026lt;div set:html={content} /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11462\"\u003e#11462\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/18883b7dafb8f9581534508fdd5b1e34632f2724\"\u003e\u003ccode\u003e18883b7\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/10776\"\u003e#10776\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-vue-hyphenated-attributes/\"\u003e\u003ccode\u003euseVueHyphenatedAttributes\u003c/code\u003e\u003c/a\u003e no longer reports lowercase attribute names containing punctuation, such as \u003ccode\u003ept:header:data-test-id\u003c/code\u003e and \u003ccode\u003esome_attr\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/4d9c1d53ff57c44247e7a32718e1c69a0c1735af\"\u003e\u003ccode\u003e4d9c1d5\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11457\"\u003e#11457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/18883b7dafb8f9581534508fdd5b1e34632f2724\"\u003e\u003ccode\u003e18883b7\u003c/code\u003e\u003c/a\u003e fix(html): ignore punctuation in Vue attribute casing (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11462\"\u003e#11462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/5c353e6c85a40807e2710684da807f8757ee650c\"\u003e\u003ccode\u003e5c353e6\u003c/code\u003e\u003c/a\u003e feat: adds the noAstroSetHtmlDirective rule for .astro (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11322\"\u003e#11322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/3e5367f13de6c8cb80070544774c9935cac7d649\"\u003e\u003ccode\u003e3e5367f\u003c/code\u003e\u003c/a\u003e feat(lint): rule noUndeclaredCustomProperties (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11191\"\u003e#11191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/05797b196eb4412bb373d0825c44b0dd856f4134\"\u003e\u003ccode\u003e05797b1\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11450\"\u003e#11450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/5f1ed342cb4f3fa85ec9361a4534ff95da885c13\"\u003e\u003ccode\u003e5f1ed34\u003c/code\u003e\u003c/a\u003e chore: add CodSpeed and Cloudflare to sponsors (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11410\"\u003e#11410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/208146010946ce47fb9396b9a2d6c9b9226e2d25\"\u003e\u003ccode\u003e2081460\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11309\"\u003e#11309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/6559e6ced6d4ebe8c26e818931df15d02829130d\"\u003e\u003ccode\u003e6559e6c\u003c/code\u003e\u003c/a\u003e feat: adds the \u003ccode\u003euseAstroClientOnlyDirectiveValue\u003c/code\u003e rule for .astro files (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11299\"\u003e#11299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a8798ea9f2569fab4524704c99a8e2fe45c2ca32\"\u003e\u003ccode\u003ea8798ea\u003c/code\u003e\u003c/a\u003e feat: useNamedLayer (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11377\"\u003e#11377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/85aac73d32a5f4a0db7bab3ebd195e35b32d513d\"\u003e\u003ccode\u003e85aac73\u003c/code\u003e\u003c/a\u003e feat(lint): add \u003ccode\u003enoUnsafeTypeAssertion\u003c/code\u003e rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11221\"\u003e#11221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.11/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@napi-rs/canvas` from 1.0.6 to 1.0.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Brooooooklyn/canvas/releases\"\u003e@​napi-rs/canvas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: capture call-time snapshot in async encode APIs (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1313\"\u003e#1313\u003c/a\u003e) by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1323\"\u003eBrooooooklyn/canvas#1323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency canvaskit-wasm to ^0.42.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1322\"\u003eBrooooooklyn/canvas#1322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update rust to v1.98.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1324\"\u003eBrooooooklyn/canvas#1324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: snapshot canvas source in drawImage to avoid per-call pixel copy by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1325\"\u003eBrooooooklyn/canvas#1325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v1.0.7...v1.0.8\"\u003ehttps://github.com/Brooooooklyn/canvas/compare/v1.0.7...v1.0.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: fast getImageData readback with runtime-dispatched SIMD unpremultiply by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1319\"\u003eBrooooooklyn/canvas#1319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: putImageData no longer inherits transform/clip after getImageData by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1320\"\u003eBrooooooklyn/canvas#1320\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v1.0.6...v1.0.7\"\u003ehttps://github.com/Brooooooklyn/canvas/compare/v1.0.6...v1.0.7\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/Brooooooklyn/canvas/blob/main/CHANGELOG.md\"\u003e@​napi-rs/canvas's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v1.0.7...v1.0.8\"\u003e1.0.8\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecapture call-time snapshot in async encode APIs (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1313\"\u003e#1313\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1323\"\u003e#1323\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/18c52bfa7b18ce5a930a366217a13a347fbffecc\"\u003e18c52bf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esnapshot canvas source in drawImage to avoid per-call pixel copy (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1325\"\u003e#1325\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/d98574c79d2260437527c7775c2c384304f4f7fb\"\u003ed98574c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v1.0.6...v1.0.7\"\u003e1.0.7\u003c/a\u003e (2026-08-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eputImageData no longer inherits transform/clip after getImageData (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1320\"\u003e#1320\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/8ed2b59d17f52dcb2bf6f48acbb99ba93bb859dc\"\u003e8ed2b59\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efast getImageData readback with runtime-dispatched SIMD unpremultiply (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1319\"\u003e#1319\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/196bff9e372135c1fbf3fe915e96cdc5b8a8393f\"\u003e196bff9\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/Brooooooklyn/canvas/commit/95db9ae7783b6acb9320e6c36a22abd943d3351c\"\u003e\u003ccode\u003e95db9ae\u003c/code\u003e\u003c/a\u003e 1.0.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/d98574c79d2260437527c7775c2c384304f4f7fb\"\u003e\u003ccode\u003ed98574c\u003c/code\u003e\u003c/a\u003e fix: snapshot canvas source in drawImage to avoid per-call pixel copy (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1325\"\u003e#1325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/a7878df008fbf0200928bc43ac01823537b08c3b\"\u003e\u003ccode\u003ea7878df\u003c/code\u003e\u003c/a\u003e chore(deps): update rust to v1.98.0 (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1324\"\u003e#1324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/d6511309c20e9db57e0f05604d15005c1c027330\"\u003e\u003ccode\u003ed651130\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency canvaskit-wasm to ^0.42.0 (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1322\"\u003e#1322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/dc8aef35209ec7c8bd3533053a2da40bfbf2631a\"\u003e\u003ccode\u003edc8aef3\u003c/code\u003e\u003c/a\u003e chore: preapporve canvaskit-wasm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/18c52bfa7b18ce5a930a366217a13a347fbffecc\"\u003e\u003ccode\u003e18c52bf\u003c/code\u003e\u003c/a\u003e fix: capture call-time snapshot in async encode APIs (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1313\"\u003e#1313\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1323\"\u003e#1323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/062130c03715f275fd46a59a4bb224e907c91686\"\u003e\u003ccode\u003e062130c\u003c/code\u003e\u003c/a\u003e 1.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/8ed2b59d17f52dcb2bf6f48acbb99ba93bb859dc\"\u003e\u003ccode\u003e8ed2b59\u003c/code\u003e\u003c/a\u003e fix: putImageData no longer inherits transform/clip after getImageData (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1320\"\u003e#1320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/196bff9e372135c1fbf3fe915e96cdc5b8a8393f\"\u003e\u003ccode\u003e196bff9\u003c/code\u003e\u003c/a\u003e perf: fast getImageData readback with runtime-dispatched SIMD unpremultiply (...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v1.0.6...v1.0.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 26.2.0 to 26.4.1\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 `astro` from 7.2.9 to 7.2.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003eastro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro@7.2.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003e@astrojs/markdown-remark\u003c/code\u003e being pinned to an exact version.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17874\"\u003e#17874\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/10c7e636cd14232473ae856d7e22e886f5c65689\"\u003e\u003ccode\u003e10c7e63\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes SSR manifest placeholder not being replaced when the server build is minified, which caused a runtime \u003ccode\u003eInvalid URL\u003c/code\u003e crash at server boot\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17869\"\u003e#17869\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/2548abf1874f2fdfc7438aab51cfea03424753cc\"\u003e\u003ccode\u003e2548abf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes a case where the logger was improperly initialized at runtime in dev.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17878\"\u003e#17878\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/76eff3d5fbc5f940acb1dcb341d4b1c9d95fa2a3\"\u003e\u003ccode\u003e76eff3d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes browser heuristic caching for cached responses that include \u003ccode\u003eLast-Modified\u003c/code\u003e or \u003ccode\u003eETag\u003c/code\u003e validators\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17833\"\u003e#17833\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/413a6e7a9b966124913893182b83cbd30a9fd3ab\"\u003e\u003ccode\u003e413a6e7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes prerender conflict warnings to correctly identify the route that first rendered a duplicate pathname, instead of misattributing the conflict to an unrelated route that merely matches the URL pattern\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17872\"\u003e#17872\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f7191cc4257330b6ca435fb4dae66d315b16115d\"\u003e\u003ccode\u003ef7191cc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jx-grxf\"\u003e\u003ccode\u003e@​jx-grxf\u003c/code\u003e\u003c/a\u003e! - Fixes Markdown images in content collections rendering an empty \u003ccode\u003esrcset\u003c/code\u003e attribute when no responsive candidates are generated.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17755\"\u003e#17755\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/157c500c38faa7ecf1251adbaeefcd109470d75c\"\u003e\u003ccode\u003e157c500\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes a bug where editing a content collection entry during \u003ccode\u003eastro dev\u003c/code\u003e on Windows kept serving stale content until the dev server was restarted. The data store now notifies the dev server directly after each write instead of relying only on the file watcher, which can miss the atomic rename that commits the write on some platforms.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.11.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-satteri\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md\"\u003eastro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003e@astrojs/markdown-remark\u003c/code\u003e being pinned to an exact version.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17874\"\u003e#17874\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/10c7e636cd14232473ae856d7e22e886f5c65689\"\u003e\u003ccode\u003e10c7e63\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes SSR manifest placeholder not being replaced when the server build is minified, which caused a runtime \u003ccode\u003eInvalid URL\u003c/code\u003e crash at server boot\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17869\"\u003e#17869\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/2548abf1874f2fdfc7438aab51cfea03424753cc\"\u003e\u003ccode\u003e2548abf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes a case where the logger was improperly initialized at runtime in dev.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17878\"\u003e#17878\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/76eff3d5fbc5f940acb1dcb341d4b1c9d95fa2a3\"\u003e\u003ccode\u003e76eff3d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes browser heuristic caching for cached responses that include \u003ccode\u003eLast-Modified\u003c/code\u003e or \u003ccode\u003eETag\u003c/code\u003e validators\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17833\"\u003e#17833\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/413a6e7a9b966124913893182b83cbd30a9fd3ab\"\u003e\u003ccode\u003e413a6e7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes prerender conflict warnings to correctly identify the route that first rendered a duplicate pathname, instead of misattributing the conflict to an unrelated route that merely matches the URL pattern\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17872\"\u003e#17872\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f7191cc4257330b6ca435fb4dae66d315b16115d\"\u003e\u003ccode\u003ef7191cc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jx-grxf\"\u003e\u003ccode\u003e@​jx-grxf\u003c/code\u003e\u003c/a\u003e! - Fixes Markdown images in content collections rendering an empty \u003ccode\u003esrcset\u003c/code\u003e attribute when no responsive candidates are generated.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17755\"\u003e#17755\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/157c500c38faa7ecf1251adbaeefcd109470d75c\"\u003e\u003ccode\u003e157c500\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes a bug where editing a content collection entry during \u003ccode\u003eastro dev\u003c/code\u003e on Windows kept serving stale content until the dev server was restarted. The data store now notifies the dev server directly after each write instead of relying only on the file watcher, which can miss the atomic rename that commits the write on some platforms.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.11.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-satteri\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/2fdf731428aa738d5dcf3041b4e78eb9d036968c\"\u003e\u003ccode\u003e2fdf731\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/17849\"\u003e#17849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/76eff3d5fbc5f940acb1dcb341d4b1c9d95fa2a3\"\u003e\u003ccode\u003e76eff3d\u003c/code\u003e\u003c/a\u003e fix: cache headers (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/17878\"\u003e#17878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/10c7e636cd14232473ae856d7e22e886f5c65689\"\u003e\u003ccode\u003e10c7e63\u003c/code\u003e\u003c/a\u003e fix(build): replace manifest placeholder when SSR output is minified (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/17874\"\u003e#17874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bd7af0b8d8c23138d3b1ca7d63d6953da9e009cf\"\u003e\u003ccode\u003ebd7af0b\u003c/code\u003e\u003c/a\u003e chore(deps): update react to v19 in fixtures (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/16905\"\u003e#16905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f7191cc4257330b6ca435fb4dae66d315b16115d\"\u003e\u003ccode\u003ef7191cc\u003c/code\u003e\u003c/a\u003e Omit empty srcset on content collection markdown images (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/17872\"\u003e#17872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/2548abf1874f2fdfc7438aab51cfea03424753cc\"\u003e\u003ccode\u003e2548abf\u003c/code\u003e\u003c/a\u003e fix: invalid internal declarations (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/17869\"\u003e#17869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e feat: move MDX into the processors themselves (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/17262\"\u003e#17262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/413a6e7a9b966124913893182b83cbd30a9fd3ab\"\u003e\u003ccode\u003e413a6e7\u003c/code\u003e\u003c/a\u003e fix(build): correctly identify winning route in prerender conflict warnings (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/157c500c38faa7ecf1251adbaeefcd109470d75c\"\u003e\u003ccode\u003e157c500\u003c/code\u003e\u003c/a\u003e fix(content): invalidate the data store directly on write (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/17755\"\u003e#17755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/astro@7.2.10/packages/astro\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 17.8.0 to 17.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/globals/releases\"\u003eglobals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-09-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/353\"\u003e#353\u003c/a\u003e)  50a2119\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__webpack_layer__\u003c/code\u003e global (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/351\"\u003e#351\u003c/a\u003e)  779a11a\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.11.0...v17.12.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.11.0...v17.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ereact-native\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/337\"\u003e#337\u003c/a\u003e)  61eafbf\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.10.0...v17.11.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.10.0...v17.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGM_cookie\u003c/code\u003e to Greasemonkey globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/349\"\u003e#349\u003c/a\u003e)  f468407\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.9.0...v17.10.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.9.0...v17.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-08-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/348\"\u003e#348\u003c/a\u003e)  5a958ed\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.8.0...v17.9.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.8.0...v17.9.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/sindresorhus/globals/commit/98008c3200fc994ef3c074699e8ce0c9691fd071\"\u003e\u003ccode\u003e98008c3\u003c/code\u003e\u003c/a\u003e 17.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/50a2119777b37fef046c2e0bc24bca0bd9feb0be\"\u003e\u003ccode\u003e50a2119\u003c/code\u003e\u003c/a\u003e Update globals (2026-09-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/353\"\u003e#353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/779a11a345f072a7fbb76b8b92458987a9a8fa38\"\u003e\u003ccode\u003e779a11a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e__webpack_layer__\u003c/code\u003e global (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/8c599278a68a0a6ea17b0c12f976f2270f70f391\"\u003e\u003ccode\u003e8c59927\u003c/code\u003e\u003c/a\u003e 17.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/61eafbf105037079654824d883edc261834a0fbd\"\u003e\u003ccode\u003e61eafbf\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ereact-native\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/337\"\u003e#337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/7bed4af3730dcb5dbea4274b5264e6be4c4b8910\"\u003e\u003ccode\u003e7bed4af\u003c/code\u003e\u003c/a\u003e 17.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/f4684072a5ec0ad598ee4a20989b3eaa733753bf\"\u003e\u003ccode\u003ef468407\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eGM_cookie\u003c/code\u003e to Greasemonkey globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/8e7b9358b190d26acca88cc2804707fbcd90a229\"\u003e\u003ccode\u003e8e7b935\u003c/code\u003e\u003c/a\u003e 17.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/5a958ed06064fb879b64416655109d8eaffd2611\"\u003e\u003ccode\u003e5a958ed\u003c/code\u003e\u003c/a\u003e Update globals (2026-08-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/348\"\u003e#348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.8.0...v17.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jasmine` from 6.3.0 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jasmine/jasmine-npm/releases\"\u003ejasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine-npm/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine-npm/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine-npm/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\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/jasmine/jasmine-npm/commit/3c2955c9535d4468e07d37f8ad5e38cf870cf924\"\u003e\u003ccode\u003e3c2955c\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine-npm/commit/ab7556fff7e240d146341e1f58d5247a2776d843\"\u003e\u003ccode\u003eab7556f\u003c/code\u003e\u003c/a\u003e Depend on released reporters package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine-npm/commit/dac4f3c30a7d2f59ceb8837a8b299dae5f29fcc4\"\u003e\u003ccode\u003edac4f3c\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine-npm/commit/230192a3225fb8e81dbf04354335effde71d5c60\"\u003e\u003ccode\u003e230192a\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine-npm/commit/20f1259e254de117d4b8aff8bc1aac56e6332d71\"\u003e\u003ccode\u003e20f1259\u003c/code\u003e\u003c/a\u003e Depend on unreleased reporters changes1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine-npm/commit/e8767f8e206adf2a6da1d00156a4e129beb18687\"\u003e\u003ccode\u003ee8767f8\u003c/code\u003e\u003c/a\u003e Add --list-not-applicable CLI flag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine-npm/commit/cec96abe1a9daee3e757bdf04f09948f80f7cd05\"\u003e\u003ccode\u003ecec96ab\u003c/code\u003e\u003c/a\u003e Remove the alwaysListPendingSpecs config option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine-npm/commit/3ddd5389090c0f1b5937c1d5d71a09db734649e0\"\u003e\u003ccode\u003e3ddd538\u003c/code\u003e\u003c/a\u003e Remove redundant showColor and alwaysListPendingSpecs methods from Jasmine an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine-npm/commit/9314ca2ff59d09fe02f5ddbf7695e62d2e2153fd\"\u003e\u003ccode\u003e9314ca2\u003c/code\u003e\u003c/a\u003e Clean up default reporter configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine...\n\n_Description has been truncated_","html_url":"https://github.com/kurkle/chartjs-chart-matrix/pull/428","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kurkle%2Fchartjs-chart-matrix/issues/428","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/428/packages"},{"uuid":"5360613620","node_id":"PR_kwDOCx-v_M8AAAABCWd0YA","number":440,"state":"open","title":"build(deps-dev): bump the dev-dependencies group with 15 updates","user":"dependabot[bot]","labels":["major","dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-05T20:07:14.000Z","updated_at":"2026-09-05T20:09:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev): bump","group_name":"dev-dependencies","update_count":15,"packages":[{"name":"@astrojs/mdx","old_version":"7.0.7","new_version":"8.0.0","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/starlight","old_version":"0.41.4","new_version":"0.42.0","repository_url":"https://github.com/withastro/starlight"},{"name":"@biomejs/biome","old_version":"2.5.7","new_version":"2.5.11","repository_url":"https://github.com/biomejs/biome"},{"name":"@napi-rs/canvas","old_version":"1.0.7","new_version":"1.0.8","repository_url":"https://github.com/Brooooooklyn/canvas"},{"name":"@swc/core","old_version":"1.15.47","new_version":"1.16.1","repository_url":"https://github.com/swc-project/swc"},{"name":"@types/node","old_version":"26.2.0","new_version":"26.4.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"astro","old_version":"7.1.3","new_version":"7.2.10","repository_url":"https://github.com/withastro/astro"},{"name":"concurrently","old_version":"10.0.4","new_version":"10.0.5","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"globals","old_version":"17.11.0","new_version":"17.12.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jasmine","old_version":"6.3.0","new_version":"7.0.0","repository_url":"https://github.com/jasmine/jasmine-npm"},{"name":"jasmine-core","old_version":"6.3.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"rollup","old_version":"4.62.4","new_version":"4.63.1","repository_url":"https://github.com/rollup/rollup"},{"name":"semantic-release","old_version":"25.0.8","new_version":"25.0.9","repository_url":"https://github.com/semantic-release/semantic-release"},{"name":"typescript","old_version":"6.0.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `7.0.7` | `8.0.0` |\n| [@astrojs/starlight](https://github.com/withastro/starlight/tree/HEAD/packages/starlight) | `0.41.4` | `0.42.0` |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.7` | `2.5.11` |\n| [@napi-rs/canvas](https://github.com/Brooooooklyn/canvas) | `1.0.7` | `1.0.8` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.15.47` | `1.16.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.2.0` | `26.4.1` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `7.1.3` | `7.2.10` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `10.0.4` | `10.0.5` |\n| [globals](https://github.com/sindresorhus/globals) | `17.11.0` | `17.12.0` |\n| [jasmine](https://github.com/jasmine/jasmine-npm) | `6.3.0` | `7.0.0` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `6.3.0` | `7.0.2` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `2.2.0` | `2.3.0` |\n| [rollup](https://github.com/rollup/rollup) | `4.62.4` | `4.63.1` |\n| [semantic-release](https://github.com/semantic-release/semantic-release) | `25.0.8` | `25.0.9` |\n| [typescript](https://github.com/microsoft/TypeScript) | `6.0.3` | `7.0.2` |\n\nUpdates `@astrojs/mdx` from 7.0.7 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e@​astrojs/mdx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Moves MDX file processing to the Markdown processors.\u003c/p\u003e\n\u003cp\u003e'\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e' is still required to add MDX support to your project. However, it now delegates the MDX files processing to Markdown processors.\u003c/p\u003e\n\u003ch4\u003eWhat should I do?\u003c/h4\u003e\n\u003cp\u003eIf you haven't explicitly installed a Markdown processor, you don't need to do anything.\u003c/p\u003e\n\u003cp\u003eOtherwise, ensure that your configured Markdown processor uses the following version:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-satteri\u003c/code\u003e 0.4.0 or later if you use \u003ccode\u003esatteri()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-remark\u003c/code\u003e 7.3.0 or later if you use \u003ccode\u003eunified()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003e.mdx\u003c/code\u003e files still using \u003ccode\u003emarkdown.processor\u003c/code\u003e when \u003ccode\u003eextendMarkdownConfig\u003c/code\u003e is \u003ccode\u003efalse\u003c/code\u003e. They now use a clean default processor instead; pass \u003ccode\u003emdx({ processor })\u003c/code\u003e to choose one explicitly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Adds a warning when the deprecated \u003ccode\u003eremarkPlugins\u003c/code\u003e, \u003ccode\u003erehypePlugins\u003c/code\u003e, \u003ccode\u003erecmaPlugins\u003c/code\u003e and \u003ccode\u003eremarkRehype\u003c/code\u003e options are ignored because your Markdown processor does not run them. They still apply when your processor is \u003ccode\u003eunified()\u003c/code\u003e, and were previously dropped silently otherwise.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.11.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-satteri\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.0.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17757\"\u003e#17757\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/660991c820fbeb087b2f27361e6ebaeba8285358\"\u003e\u003ccode\u003e660991c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes build errors showing wrong file location, missing line:col, and misleading hints when a plugin error (e.g. from MDX) is wrapped by Vite's build error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17766\"\u003e#17766\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/0762a8385b5b5b093def3768a0c4d0464a9dccc4\"\u003e\u003ccode\u003e0762a83\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Fixes Sätteri processor option types to accept all plugin entries supported by Sätteri v0.10.3.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/mdx/CHANGELOG.md\"\u003e@​astrojs/mdx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Moves MDX file processing to the Markdown processors.\u003c/p\u003e\n\u003cp\u003e'\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e' is still required to add MDX support to your project. However, it now delegates the MDX files processing to Markdown processors.\u003c/p\u003e\n\u003ch4\u003eWhat should I do?\u003c/h4\u003e\n\u003cp\u003eIf you haven't explicitly installed a Markdown processor, you don't need to do anything.\u003c/p\u003e\n\u003cp\u003eOtherwise, ensure that your configured Markdown processor uses the following version:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-satteri\u003c/code\u003e 0.4.0 or later if you use \u003ccode\u003esatteri()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-remark\u003c/code\u003e 7.3.0 or later if you use \u003ccode\u003eunified()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003e.mdx\u003c/code\u003e files still using \u003ccode\u003emarkdown.processor\u003c/code\u003e when \u003ccode\u003eextendMarkdownConfig\u003c/code\u003e is \u003ccode\u003efalse\u003c/code\u003e. They now use a clean default processor instead; pass \u003ccode\u003emdx({ processor })\u003c/code\u003e to choose one explicitly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Adds a warning when the deprecated \u003ccode\u003eremarkPlugins\u003c/code\u003e, \u003ccode\u003erehypePlugins\u003c/code\u003e, \u003ccode\u003erecmaPlugins\u003c/code\u003e and \u003ccode\u003eremarkRehype\u003c/code\u003e options are ignored because your Markdown processor does not run them. They still apply when your processor is \u003ccode\u003eunified()\u003c/code\u003e, and were previously dropped silently otherwise.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.11.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-satteri\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17757\"\u003e#17757\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/660991c820fbeb087b2f27361e6ebaeba8285358\"\u003e\u003ccode\u003e660991c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes build errors showing wrong file location, missing line:col, and misleading hints when a plugin error (e.g. from MDX) is wrapped by Vite's build error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17766\"\u003e#17766\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/0762a8385b5b5b093def3768a0c4d0464a9dccc4\"\u003e\u003ccode\u003e0762a83\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Fixes Sätteri processor option types to accept all plugin entries supported by Sätteri v0.10.3.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/2fdf731428aa738d5dcf3041b4e78eb9d036968c\"\u003e\u003ccode\u003e2fdf731\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/17849\"\u003e#17849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bd7af0b8d8c23138d3b1ca7d63d6953da9e009cf\"\u003e\u003ccode\u003ebd7af0b\u003c/code\u003e\u003c/a\u003e chore(deps): update react to v19 in fixtures (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/16905\"\u003e#16905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e feat: move MDX into the processors themselves (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/17262\"\u003e#17262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/eb87a2391679ffa6fa25c61701569a474aa2e548\"\u003e\u003ccode\u003eeb87a23\u003c/code\u003e\u003c/a\u003e Escape set:text values in Astro JSX (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/17847\"\u003e#17847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/d38ed60390abfc9087a0cbfce99b9a4893229de5\"\u003e\u003ccode\u003ed38ed60\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/17753\"\u003e#17753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/660991c820fbeb087b2f27361e6ebaeba8285358\"\u003e\u003ccode\u003e660991c\u003c/code\u003e\u003c/a\u003e Fix build error location reporting for MDX and aggregate plugin errors (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/17757\"\u003e#17757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0762a8385b5b5b093def3768a0c4d0464a9dccc4\"\u003e\u003ccode\u003e0762a83\u003c/code\u003e\u003c/a\u003e fix: accept all sätteri plugin entry types (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/17766\"\u003e#17766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/mdx@8.0.0/packages/integrations/mdx\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/starlight` from 0.41.4 to 0.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/starlight/releases\"\u003e@​astrojs/starlight's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/starlight\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.42.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/3572\"\u003e#3572\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/292fb179cbf6e2cd970ced46359c520aa14a80b4\"\u003e\u003ccode\u003e292fb17\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Distributes package as JavaScript files with dedicated type declaration files instead of TypeScript source files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/4121\"\u003e#4121\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/2623ae60af0fdafc71938f96153b0427fcc2b5aa\"\u003e\u003ccode\u003e2623ae6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Simplifies markup for Starlight’s mobile menu toggle\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e⚠️ Potentially breaking change:\u003c/strong\u003e If you use a theme plugin, custom styles, or component overrides targeting the \u003ccode\u003eMobileMenuToggle\u003c/code\u003e button or \u003ccode\u003ePageFrame\u003c/code\u003e components, you may need to adjust these for the new markup. The button is no longer wrapped in a \u003ccode\u003e\u0026lt;starlight-menu-button\u0026gt;\u003c/code\u003e custom element and no longer uses the \u003ccode\u003earia-expanded\u003c/code\u003e attribute. Instead, you can use the \u003ccode\u003e.sl-menu-button\u003c/code\u003e class name to target the button and the \u003ccode\u003e:popover-open\u003c/code\u003e pseudo-class to style the menu open state specifically.\u003c/p\u003e\n\u003cp\u003eIn the following example, custom styles for the menu button are updated for the new approach:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- starlight-menu-button button {\n+ .sl-menu-button {\n  color: var(--sl-color-text);\n}\n\u003cul\u003e\n\u003cli\u003estarlight-menu-button[aria-expanded='true'] button {\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e.sl-menu-button:has(~ :popover-open) {\ncolor: var(--sl-color-text-accent-high);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/withastro/starlight/blob/main/packages/starlight/components/MobileMenuToggle.astro\"\u003e\u003ccode\u003eMobileMenuToggle.astro\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/withastro/starlight/blob/main/packages/starlight/components/PageFrame.astro\"\u003e\u003ccode\u003ePageFrame.astro\u003c/code\u003e\u003c/a\u003e on GitHub for the full source code of the updated components.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/3572\"\u003e#3572\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/292fb179cbf6e2cd970ced46359c520aa14a80b4\"\u003e\u003ccode\u003e292fb17\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Removes the \u003ccode\u003etagline\u003c/code\u003e configuration option, which was never used.\u003c/p\u003e\n\u003cp\u003eIf your configuration included a \u003ccode\u003etagline\u003c/code\u003e option, you can safely remove it without any replacement.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/4134\"\u003e#4134\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/6135f015b527453d7083ad01d2dc6c61d72fbefc\"\u003e\u003ccode\u003e6135f01\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Updates internal \u003ccode\u003e@astrojs/mdx\u003c/code\u003e, \u003ccode\u003e@astrojs/markdown-satteri\u003c/code\u003e, and \u003ccode\u003esatteri\u003c/code\u003e dependencies.\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBREAKING CHANGE:\u003c/strong\u003e The following minimum versions are now required:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eastro\u003c/code\u003e v7.2.10 or later\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-satteri\u003c/code\u003e 0.4.0 or later (if you use it)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-remark\u003c/code\u003e 7.3.0 or later (if you use it)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease update Starlight and Astro together:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpx @astrojs/upgrade\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/4121\"\u003e#4121\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/2623ae60af0fdafc71938f96153b0427fcc2b5aa\"\u003e\u003ccode\u003e2623ae6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Refactors Starlight’s mobile menu toggle to work when JavaScript fails or is disabled\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBREAKING CHANGE:\u003c/strong\u003e This release drops official support for Chromium-based browsers prior to version 116 (released August 2023), Safari-based browsers prior to version 17.0 (released September 2023), and Firefox prior to version 125 (released April 2024). You can find a list of currently supported browsers and their versions using this \u003ca href=\"https://browsersl.ist/#q=%3E+0.5%25%2C+not+dead%2C+Chrome+%3E%3D+116%2C+Edge+%3E%3D+116%2C+Firefox+%3E%3D+125%2C+Safari+%3E%3D+17.0%2C+iOS+%3E%3D+17.0%2C+not+op_mini+all\"\u003ebrowserslist query\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis change also removes the \u003ccode\u003edata-mobile-menu-expanded\u003c/code\u003e attribute, which was previously added to \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e while the mobile menu is open. If you have custom code that was depending on this attribute, you will need to update it to use a new selector to check if the mobile menu is open.\u003c/p\u003e\n\u003cp\u003eIn the following example, a custom background colour for the site header while the menu is open is updated for the new approach:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/starlight/blob/main/packages/starlight/CHANGELOG.md\"\u003e@​astrojs/starlight's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.42.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/3572\"\u003e#3572\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/292fb179cbf6e2cd970ced46359c520aa14a80b4\"\u003e\u003ccode\u003e292fb17\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Distributes package as JavaScript files with dedicated type declaration files instead of TypeScript source files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/4121\"\u003e#4121\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/2623ae60af0fdafc71938f96153b0427fcc2b5aa\"\u003e\u003ccode\u003e2623ae6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Simplifies markup for Starlight’s mobile menu toggle\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e⚠️ Potentially breaking change:\u003c/strong\u003e If you use a theme plugin, custom styles, or component overrides targeting the \u003ccode\u003eMobileMenuToggle\u003c/code\u003e button or \u003ccode\u003ePageFrame\u003c/code\u003e components, you may need to adjust these for the new markup. The button is no longer wrapped in a \u003ccode\u003e\u0026lt;starlight-menu-button\u0026gt;\u003c/code\u003e custom element and no longer uses the \u003ccode\u003earia-expanded\u003c/code\u003e attribute. Instead, you can use the \u003ccode\u003e.sl-menu-button\u003c/code\u003e class name to target the button and the \u003ccode\u003e:popover-open\u003c/code\u003e pseudo-class to style the menu open state specifically.\u003c/p\u003e\n\u003cp\u003eIn the following example, custom styles for the menu button are updated for the new approach:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- starlight-menu-button button {\n+ .sl-menu-button {\n  color: var(--sl-color-text);\n}\n\u003cul\u003e\n\u003cli\u003estarlight-menu-button[aria-expanded='true'] button {\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e.sl-menu-button:has(~ :popover-open) {\ncolor: var(--sl-color-text-accent-high);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/withastro/starlight/blob/main/packages/starlight/components/MobileMenuToggle.astro\"\u003e\u003ccode\u003eMobileMenuToggle.astro\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/withastro/starlight/blob/main/packages/starlight/components/PageFrame.astro\"\u003e\u003ccode\u003ePageFrame.astro\u003c/code\u003e\u003c/a\u003e on GitHub for the full source code of the updated components.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/3572\"\u003e#3572\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/292fb179cbf6e2cd970ced46359c520aa14a80b4\"\u003e\u003ccode\u003e292fb17\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Removes the \u003ccode\u003etagline\u003c/code\u003e configuration option, which was never used.\u003c/p\u003e\n\u003cp\u003eIf your configuration included a \u003ccode\u003etagline\u003c/code\u003e option, you can safely remove it without any replacement.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/4134\"\u003e#4134\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/6135f015b527453d7083ad01d2dc6c61d72fbefc\"\u003e\u003ccode\u003e6135f01\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Updates internal \u003ccode\u003e@astrojs/mdx\u003c/code\u003e, \u003ccode\u003e@astrojs/markdown-satteri\u003c/code\u003e, and \u003ccode\u003esatteri\u003c/code\u003e dependencies.\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBREAKING CHANGE:\u003c/strong\u003e The following minimum versions are now required:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eastro\u003c/code\u003e v7.2.10 or later\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-satteri\u003c/code\u003e 0.4.0 or later (if you use it)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-remark\u003c/code\u003e 7.3.0 or later (if you use it)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease update Starlight and Astro together:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpx @astrojs/upgrade\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/4121\"\u003e#4121\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/2623ae60af0fdafc71938f96153b0427fcc2b5aa\"\u003e\u003ccode\u003e2623ae6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Refactors Starlight’s mobile menu toggle to work when JavaScript fails or is disabled\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBREAKING CHANGE:\u003c/strong\u003e This release drops official support for Chromium-based browsers prior to version 116 (released August 2023), Safari-based browsers prior to version 17.0 (released September 2023), and Firefox prior to version 125 (released April 2024). You can find a list of currently supported browsers and their versions using this \u003ca href=\"https://browsersl.ist/#q=%3E+0.5%25%2C+not+dead%2C+Chrome+%3E%3D+116%2C+Edge+%3E%3D+116%2C+Firefox+%3E%3D+125%2C+Safari+%3E%3D+17.0%2C+iOS+%3E%3D+17.0%2C+not+op_mini+all\"\u003ebrowserslist query\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis change also removes the \u003ccode\u003edata-mobile-menu-expanded\u003c/code\u003e attribute, which was previously added to \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e while the mobile menu is open. If you have custom code that was depending on this attribute, you will need to update it to use a new selector to check if the mobile menu is open.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/88ad3c2630487ba227a7b4ccbffc01a2bdf623a5\"\u003e\u003ccode\u003e88ad3c2\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4172\"\u003e#4172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/74cb3f1a40985eed5f7974e2b1b994a2bdcfd8be\"\u003e\u003ccode\u003e74cb3f1\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4173\"\u003e#4173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/6135f015b527453d7083ad01d2dc6c61d72fbefc\"\u003e\u003ccode\u003e6135f01\u003c/code\u003e\u003c/a\u003e Use Sätteri 0.10 APIs (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4134\"\u003e#4134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/2623ae60af0fdafc71938f96153b0427fcc2b5aa\"\u003e\u003ccode\u003e2623ae6\u003c/code\u003e\u003c/a\u003e Refactor mobile menu to use Popover API (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4121\"\u003e#4121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/09af1c621e3bd48fa601d6ce47be181bb44d0e9b\"\u003e\u003ccode\u003e09af1c6\u003c/code\u003e\u003c/a\u003e chore(deps): update \u003ccode\u003emagic-string\u003c/code\u003e to v1 (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4082\"\u003e#4082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/292fb179cbf6e2cd970ced46359c520aa14a80b4\"\u003e\u003ccode\u003e292fb17\u003c/code\u003e\u003c/a\u003e [i18nIgnore] Transpile Starlight packages (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/3572\"\u003e#3572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/0138f22c04ab2a659b642526345ba53bef7e5033\"\u003e\u003ccode\u003e0138f22\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4169\"\u003e#4169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/32a5e29127c13946ce746c36d7cb194f35d11952\"\u003e\u003ccode\u003e32a5e29\u003c/code\u003e\u003c/a\u003e Fix hidden heading anchor links (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4167\"\u003e#4167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/cdfafd8eedbbd6653cd6a1d3b1542b44ed1ba19e\"\u003e\u003ccode\u003ecdfafd8\u003c/code\u003e\u003c/a\u003e perf: optimize route and sidebar lookups (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4148\"\u003e#4148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/dd7fb9721e117337195fdfdb92a081d7dd23701e\"\u003e\u003ccode\u003edd7fb97\u003c/code\u003e\u003c/a\u003e chore: add benchmarks (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4157\"\u003e#4157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/starlight/commits/@astrojs/starlight@0.42.0/packages/starlight\"\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.5.7 to 2.5.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.5.11\u003c/h2\u003e\n\u003ch2\u003e2.5.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11499\"\u003e#11499\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/9743d0ceae807757300e5b0ec66266125bc664c1\"\u003e\u003ccode\u003e9743d0c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/scs0209\"\u003e\u003ccode\u003e@​scs0209\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11496\"\u003e#11496\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-valid-anchor/\"\u003e\u003ccode\u003euseValidAnchor\u003c/code\u003e\u003c/a\u003e now treats Astro JSX shorthand attributes like \u003ccode\u003e\u0026lt;a {href}\u0026gt;\u003c/code\u003e as a valid \u003ccode\u003ehref\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11437\"\u003e#11437\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/88f805e19b67ab4c876e4fc4a8b4018bd03df20b\"\u003e\u003ccode\u003e88f805e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9944\"\u003e#9944\u003c/a\u003e: adjacent elements inside an Astro expression now parse as an implicit fragment instead of raising an error.\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e{options.map(() =\u0026gt;\n  \u0026lt;div /\u0026gt;\n  \u0026lt;div /\u0026gt;\n)}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11437\"\u003e#11437\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/88f805e19b67ab4c876e4fc4a8b4018bd03df20b\"\u003e\u003ccode\u003e88f805e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixed Astro templates rejecting unclosed HTML void elements, such as \u003ccode\u003e{cond \u0026amp;\u0026amp; \u0026lt;br\u0026gt;}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11507\"\u003e#11507\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e2fc03669886732ac9c768aa00f3ffae46241848\"\u003e\u003ccode\u003ee2fc036\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/11157\"\u003e#11157\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-variables/\"\u003e\u003ccode\u003enoUnusedVariables\u003c/code\u003e\u003c/a\u003e no longer reports Vue \u003ccode\u003e\u0026lt;script setup\u0026gt;\u003c/code\u003e bindings used by CSS \u003ccode\u003ev-bind()\u003c/code\u003e as unused.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11398\"\u003e#11398\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/afc4615079a72e0810f06186f78e5cb177a5638e\"\u003e\u003ccode\u003eafc4615\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/11389\"\u003e#11389\u003c/a\u003e: Files passed through \u003ccode\u003e--stdin-file-path\u003c/code\u003e now use full HTML support for Astro, Svelte, and Vue when it is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11526\"\u003e#11526\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/372cd68ba156efdc497017598a49e21484a3ada9\"\u003e\u003ccode\u003e372cd68\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://biomejs.dev/linter/rules/no-vue-ref-as-operand/\"\u003e\u003ccode\u003enoVueRefAsOperand\u003c/code\u003e\u003c/a\u003e to track Vue refs through declaration aliases and \u003ccode\u003etoRefs()\u003c/code\u003e properties, and to recognize \u003ccode\u003euseTemplateRef()\u003c/code\u003e results. The rule no longer reports false positives such as plain ref transfers, plain \u003ccode\u003etoRefs()\u003c/code\u003e property access, \u003ccode\u003edefineModel()\u003c/code\u003e modifiers, or the supported \u003ccode\u003e.effect\u003c/code\u003e member as operands.\u003c/p\u003e\n\u003cp\u003eThe refactor enabling these fixes also improves the performance of the rule.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11458\"\u003e#11458\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a7cd2868c3d98fbc75174c5bf69fdcfacbe87304\"\u003e\u003ccode\u003ea7cd286\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/11436\"\u003e#11436\u003c/a\u003e: GritQL snippets such as \u003ccode\u003eexport { $specifiers } from $source\u003c/code\u003e now match named re-exports with aliases, inline \u003ccode\u003etype\u003c/code\u003e modifiers, and multiple specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11515\"\u003e#11515\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/382b15d5e0f9e2a75604fec1f15ad342628c99c7\"\u003e\u003ccode\u003e382b15d\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/11390\"\u003e#11390\u003c/a\u003e, where \u003ccode\u003enoFloatingPromises\u003c/code\u003e performed expensive full type inference for calls to non-Promise methods declared on third-party TypeScript classes. The rule now classifies those calls using targeted type information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11516\"\u003e#11516\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/6f40e8224afc58737626d997c0ea779e2b37baca\"\u003e\u003ccode\u003e6f40e82\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/levrik\"\u003e\u003ccode\u003e@​levrik\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://biomejs.dev/linter/rules/no-vue-ref-as-operand/\"\u003e\u003ccode\u003enoVueRefAsOperand\u003c/code\u003e\u003c/a\u003e so it no longer reports a callback parameter (e.g. from \u003ccode\u003e.find()\u003c/code\u003e, \u003ccode\u003e.map()\u003c/code\u003e) as an unwrapped ref value just because it's nested inside a \u003ccode\u003eref()\u003c/code\u003e, \u003ccode\u003ecomputed()\u003c/code\u003e, or similar call.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst result = computed(() =\u0026gt; list.find((item) =\u0026gt; item.label === \u0026quot;a\u0026quot;));\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePreviously, \u003ccode\u003eitem\u003c/code\u003e here was incorrectly treated as a ref value because the rule attributed it to the outer \u003ccode\u003ecomputed()\u003c/code\u003e call.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11495\"\u003e#11495\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/496268d1470b6a4cd52bff03d37899c4bb7f77ab\"\u003e\u003ccode\u003e496268d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://biomejs.dev/linter/rules/use-graphql-naming-convention/\"\u003e\u003ccode\u003euseGraphqlNamingConvention\u003c/code\u003e\u003c/a\u003e so it no longer reports GraphQL enum value definitions with comments \u0026amp; descriptions and now displays a more accurate diagnostic range.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11407\"\u003e#11407\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/6ef52b02fc07e23de7ad498d853aaf2c825717fd\"\u003e\u003ccode\u003e6ef52b0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/1678092075\"\u003e\u003ccode\u003e@​1678092075\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11214\"\u003e#11214\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-variables/\"\u003e\u003ccode\u003enoUnusedVariables\u003c/code\u003e\u003c/a\u003e no longer reports type parameters declared by non-default function overload signatures that have an implementation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11322\"\u003e#11322\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/5c353e6c85a40807e2710684da807f8757ee650c\"\u003e\u003ccode\u003e5c353e6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jp-knj\"\u003e\u003ccode\u003e@​jp-knj\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ccode\u003enoAstroSetHtmlDirective\u003c/code\u003e, which disallows Astro's \u003ccode\u003eset:html\u003c/code\u003e directive because untrusted content can introduce cross-site scripting vulnerabilities.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e\u0026lt;div set:html={content} /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\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.5.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11499\"\u003e#11499\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/9743d0ceae807757300e5b0ec66266125bc664c1\"\u003e\u003ccode\u003e9743d0c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/scs0209\"\u003e\u003ccode\u003e@​scs0209\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11496\"\u003e#11496\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-valid-anchor/\"\u003e\u003ccode\u003euseValidAnchor\u003c/code\u003e\u003c/a\u003e now treats Astro JSX shorthand attributes like \u003ccode\u003e\u0026lt;a {href}\u0026gt;\u003c/code\u003e as a valid \u003ccode\u003ehref\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11437\"\u003e#11437\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/88f805e19b67ab4c876e4fc4a8b4018bd03df20b\"\u003e\u003ccode\u003e88f805e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9944\"\u003e#9944\u003c/a\u003e: adjacent elements inside an Astro expression now parse as an implicit fragment instead of raising an error.\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e{options.map(() =\u0026gt;\n  \u0026lt;div /\u0026gt;\n  \u0026lt;div /\u0026gt;\n)}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11437\"\u003e#11437\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/88f805e19b67ab4c876e4fc4a8b4018bd03df20b\"\u003e\u003ccode\u003e88f805e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixed Astro templates rejecting unclosed HTML void elements, such as \u003ccode\u003e{cond \u0026amp;\u0026amp; \u0026lt;br\u0026gt;}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11507\"\u003e#11507\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e2fc03669886732ac9c768aa00f3ffae46241848\"\u003e\u003ccode\u003ee2fc036\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/11157\"\u003e#11157\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-variables/\"\u003e\u003ccode\u003enoUnusedVariables\u003c/code\u003e\u003c/a\u003e no longer reports Vue \u003ccode\u003e\u0026lt;script setup\u0026gt;\u003c/code\u003e bindings used by CSS \u003ccode\u003ev-bind()\u003c/code\u003e as unused.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11398\"\u003e#11398\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/afc4615079a72e0810f06186f78e5cb177a5638e\"\u003e\u003ccode\u003eafc4615\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/11389\"\u003e#11389\u003c/a\u003e: Files passed through \u003ccode\u003e--stdin-file-path\u003c/code\u003e now use full HTML support for Astro, Svelte, and Vue when it is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11526\"\u003e#11526\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/372cd68ba156efdc497017598a49e21484a3ada9\"\u003e\u003ccode\u003e372cd68\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://biomejs.dev/linter/rules/no-vue-ref-as-operand/\"\u003e\u003ccode\u003enoVueRefAsOperand\u003c/code\u003e\u003c/a\u003e to track Vue refs through declaration aliases and \u003ccode\u003etoRefs()\u003c/code\u003e properties, and to recognize \u003ccode\u003euseTemplateRef()\u003c/code\u003e results. The rule no longer reports false positives such as plain ref transfers, plain \u003ccode\u003etoRefs()\u003c/code\u003e property access, \u003ccode\u003edefineModel()\u003c/code\u003e modifiers, or the supported \u003ccode\u003e.effect\u003c/code\u003e member as operands.\u003c/p\u003e\n\u003cp\u003eThe refactor enabling these fixes also improves the performance of the rule.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11458\"\u003e#11458\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a7cd2868c3d98fbc75174c5bf69fdcfacbe87304\"\u003e\u003ccode\u003ea7cd286\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/11436\"\u003e#11436\u003c/a\u003e: GritQL snippets such as \u003ccode\u003eexport { $specifiers } from $source\u003c/code\u003e now match named re-exports with aliases, inline \u003ccode\u003etype\u003c/code\u003e modifiers, and multiple specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11515\"\u003e#11515\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/382b15d5e0f9e2a75604fec1f15ad342628c99c7\"\u003e\u003ccode\u003e382b15d\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/11390\"\u003e#11390\u003c/a\u003e, where \u003ccode\u003enoFloatingPromises\u003c/code\u003e performed expensive full type inference for calls to non-Promise methods declared on third-party TypeScript classes. The rule now classifies those calls using targeted type information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11516\"\u003e#11516\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/6f40e8224afc58737626d997c0ea779e2b37baca\"\u003e\u003ccode\u003e6f40e82\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/levrik\"\u003e\u003ccode\u003e@​levrik\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://biomejs.dev/linter/rules/no-vue-ref-as-operand/\"\u003e\u003ccode\u003enoVueRefAsOperand\u003c/code\u003e\u003c/a\u003e so it no longer reports a callback parameter (e.g. from \u003ccode\u003e.find()\u003c/code\u003e, \u003ccode\u003e.map()\u003c/code\u003e) as an unwrapped ref value just because it's nested inside a \u003ccode\u003eref()\u003c/code\u003e, \u003ccode\u003ecomputed()\u003c/code\u003e, or similar call.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst result = computed(() =\u0026gt; list.find((item) =\u0026gt; item.label === \u0026quot;a\u0026quot;));\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePreviously, \u003ccode\u003eitem\u003c/code\u003e here was incorrectly treated as a ref value because the rule attributed it to the outer \u003ccode\u003ecomputed()\u003c/code\u003e call.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11495\"\u003e#11495\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/496268d1470b6a4cd52bff03d37899c4bb7f77ab\"\u003e\u003ccode\u003e496268d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://biomejs.dev/linter/rules/use-graphql-naming-convention/\"\u003e\u003ccode\u003euseGraphqlNamingConvention\u003c/code\u003e\u003c/a\u003e so it no longer reports GraphQL enum value definitions with comments \u0026amp; descriptions and now displays a more accurate diagnostic range.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11407\"\u003e#11407\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/6ef52b02fc07e23de7ad498d853aaf2c825717fd\"\u003e\u003ccode\u003e6ef52b0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/1678092075\"\u003e\u003ccode\u003e@​1678092075\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11214\"\u003e#11214\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-variables/\"\u003e\u003ccode\u003enoUnusedVariables\u003c/code\u003e\u003c/a\u003e no longer reports type parameters declared by non-default function overload signatures that have an implementation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11322\"\u003e#11322\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/5c353e6c85a40807e2710684da807f8757ee650c\"\u003e\u003ccode\u003e5c353e6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jp-knj\"\u003e\u003ccode\u003e@​jp-knj\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ccode\u003enoAstroSetHtmlDirective\u003c/code\u003e, which disallows Astro's \u003ccode\u003eset:html\u003c/code\u003e directive because untrusted content can introduce cross-site scripting vulnerabilities.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e\u0026lt;div set:html={content} /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11462\"\u003e#11462\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/18883b7dafb8f9581534508fdd5b1e34632f2724\"\u003e\u003ccode\u003e18883b7\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/10776\"\u003e#10776\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-vue-hyphenated-attributes/\"\u003e\u003ccode\u003euseVueHyphenatedAttributes\u003c/code\u003e\u003c/a\u003e no longer reports lowercase attribute names containing punctuation, such as \u003ccode\u003ept:header:data-test-id\u003c/code\u003e and \u003ccode\u003esome_attr\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/4d9c1d53ff57c44247e7a32718e1c69a0c1735af\"\u003e\u003ccode\u003e4d9c1d5\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11457\"\u003e#11457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/18883b7dafb8f9581534508fdd5b1e34632f2724\"\u003e\u003ccode\u003e18883b7\u003c/code\u003e\u003c/a\u003e fix(html): ignore punctuation in Vue attribute casing (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11462\"\u003e#11462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/5c353e6c85a40807e2710684da807f8757ee650c\"\u003e\u003ccode\u003e5c353e6\u003c/code\u003e\u003c/a\u003e feat: adds the noAstroSetHtmlDirective rule for .astro (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11322\"\u003e#11322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/3e5367f13de6c8cb80070544774c9935cac7d649\"\u003e\u003ccode\u003e3e5367f\u003c/code\u003e\u003c/a\u003e feat(lint): rule noUndeclaredCustomProperties (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11191\"\u003e#11191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/05797b196eb4412bb373d0825c44b0dd856f4134\"\u003e\u003ccode\u003e05797b1\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11450\"\u003e#11450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/5f1ed342cb4f3fa85ec9361a4534ff95da885c13\"\u003e\u003ccode\u003e5f1ed34\u003c/code\u003e\u003c/a\u003e chore: add CodSpeed and Cloudflare to sponsors (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11410\"\u003e#11410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/208146010946ce47fb9396b9a2d6c9b9226e2d25\"\u003e\u003ccode\u003e2081460\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11309\"\u003e#11309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/6559e6ced6d4ebe8c26e818931df15d02829130d\"\u003e\u003ccode\u003e6559e6c\u003c/code\u003e\u003c/a\u003e feat: adds the \u003ccode\u003euseAstroClientOnlyDirectiveValue\u003c/code\u003e rule for .astro files (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11299\"\u003e#11299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a8798ea9f2569fab4524704c99a8e2fe45c2ca32\"\u003e\u003ccode\u003ea8798ea\u003c/code\u003e\u003c/a\u003e feat: useNamedLayer (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11377\"\u003e#11377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/85aac73d32a5f4a0db7bab3ebd195e35b32d513d\"\u003e\u003ccode\u003e85aac73\u003c/code\u003e\u003c/a\u003e feat(lint): add \u003ccode\u003enoUnsafeTypeAssertion\u003c/code\u003e rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11221\"\u003e#11221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.11/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@napi-rs/canvas` from 1.0.7 to 1.0.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Brooooooklyn/canvas/releases\"\u003e@​napi-rs/canvas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: capture call-time snapshot in async encode APIs (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1313\"\u003e#1313\u003c/a\u003e) by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1323\"\u003eBrooooooklyn/canvas#1323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency canvaskit-wasm to ^0.42.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1322\"\u003eBrooooooklyn/canvas#1322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update rust to v1.98.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1324\"\u003eBrooooooklyn/canvas#1324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: snapshot canvas source in drawImage to avoid per-call pixel copy by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1325\"\u003eBrooooooklyn/canvas#1325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v1.0.7...v1.0.8\"\u003ehttps://github.com/Brooooooklyn/canvas/compare/v1.0.7...v1.0.8\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/Brooooooklyn/canvas/blob/main/CHANGELOG.md\"\u003e@​napi-rs/canvas's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v1.0.7...v1.0.8\"\u003e1.0.8\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecapture call-time snapshot in async encode APIs (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1313\"\u003e#1313\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1323\"\u003e#1323\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/18c52bfa7b18ce5a930a366217a13a347fbffecc\"\u003e18c52bf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esnapshot canvas source in drawImage to avoid per-call pixel copy (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1325\"\u003e#1325\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/d98574c79d2260437527c7775c2c384304f4f7fb\"\u003ed98574c\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/Brooooooklyn/canvas/commit/95db9ae7783b6acb9320e6c36a22abd943d3351c\"\u003e\u003ccode\u003e95db9ae\u003c/code\u003e\u003c/a\u003e 1.0.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/d98574c79d2260437527c7775c2c384304f4f7fb\"\u003e\u003ccode\u003ed98574c\u003c/code\u003e\u003c/a\u003e fix: snapshot canvas source in drawImage to avoid per-call pixel copy (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1325\"\u003e#1325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/a7878df008fbf0200928bc43ac01823537b08c3b\"\u003e\u003ccode\u003ea7878df\u003c/code\u003e\u003c/a\u003e chore(deps): update rust to v1.98.0 (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1324\"\u003e#1324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/d6511309c20e9db57e0f05604d15005c1c027330\"\u003e\u003ccode\u003ed651130\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency canvaskit-wasm to ^0.42.0 (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1322\"\u003e#1322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/dc8aef35209ec7c8bd3533053a2da40bfbf2631a\"\u003e\u003ccode\u003edc8aef3\u003c/code\u003e\u003c/a\u003e chore: preapporve canvaskit-wasm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/18c52bfa7b18ce5a930a366217a13a347fbffecc\"\u003e\u003ccode\u003e18c52bf\u003c/code\u003e\u003c/a\u003e fix: capture call-time snapshot in async encode APIs (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1313\"\u003e#1313\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1323\"\u003e#1323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v1.0.7...v1.0.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@swc/core` from 1.15.47 to 1.16.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swc-project/swc/blob/main/CHANGELOG.md\"\u003e@​swc/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.16.1] - 2026-08-19\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve for init (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12121\"\u003e#12121\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/0a1d4de3c6439770aa718b488d87ac9a29d3d92a\"\u003e0a1d4de\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/modules)\u003c/strong\u003e Preserve destructuring assignment targets in SystemJS (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12122\"\u003e#12122\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/557060b72a2138c37a76114a1a2862390246a500\"\u003e557060b\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/react)\u003c/strong\u003e Handle apos JSX entities (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12125\"\u003e#12125\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/d09547fbd99915d1063e3513d1a99cd9e2aeda7e\"\u003ed09547f\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.16.0] - 2026-08-14\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(encoding)\u003c/strong\u003e Fix incorrect fields count (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11905\"\u003e#11905\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/6fb4ca16332f862e71f149f19da55147f12a0c80\"\u003e6fb4ca1\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Fix incorrect fields count (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11905\"\u003e#11905\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/ast)\u003c/strong\u003e Prevent mutable reference escape (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12088\"\u003e#12088\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/592f559787e62f091cbe5c4c370b2ff30e4abd34\"\u003e592f559\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/ast)\u003c/strong\u003e Fix panic on JSX surrogate entities (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11803\"\u003e#11803\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/d21de4761a5306be015b2b9021fbc3cc9d02f13b\"\u003ed21de47\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: fix panic on JSX surrogate entities (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11803\"\u003e#11803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/es2015)\u003c/strong\u003e Preserve this in static field parameters (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12085\"\u003e#12085\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/5b758ed173292dccf4d97d372a36a4086a820a7c\"\u003e5b758ed\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Remove unused variable initializer cycles (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12106\"\u003e#12106\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/0421534a522d3c7b4b5aeb71b44751bb8aa90979\"\u003e0421534\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Bound arguments parameter injection (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12053\"\u003e#12053\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/46d6f41ccec6ce9d97baad4e16c1bdc8e24d77db\"\u003e46d6f41\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/preset-env)\u003c/strong\u003e Lower unsupported async generators (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12086\"\u003e#12086\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/3a144b1caa98d48b0adcb4ca824ee7c22ad7f702\"\u003e3a144b1\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(hstr)\u003c/strong\u003e Avoid references to uninitialized bytes (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12087\"\u003e#12087\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/68f0983877976a379cb0249c7af21898505313be\"\u003e68f0983\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(plugin)\u003c/strong\u003e Make raw byte reconstruction unsafe (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12089\"\u003e#12089\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/83ab4ed6fd19782342f221bfaf05177508b73217\"\u003e83ab4ed\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(plugin/runner)\u003c/strong\u003e Write Wasmer cache atomically (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12100\"\u003e#12100\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/3c4f404bb3f54fd8a25eb9399b84a86bb3fc26fe\"\u003e3c4f404\u003c/a\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/swc-project/swc/commit/490c7d88ad15cf84ee410c69e19eef86f445d45b\"\u003e\u003ccode\u003e490c7d8\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/7e4d7829cbee64fd2c27e409c48784e1cb025d5d\"\u003e\u003ccode\u003e7e4d782\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.1-nightly-20260819.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/ae2117a27417015729ecd823486f23f2d6c8cce3\"\u003e\u003ccode\u003eae2117a\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.0\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/99671f1ae54274fedd03799ddf97e4817a6e917b\"\u003e\u003ccode\u003e99671f1\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.0-nightly-20260814.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/394c7c926edd4f779d09ba00612f8b8baab4907a\"\u003e\u003ccode\u003e394c7c9\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: introduce FunctionBody (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12096\"\u003e#12096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/9ae902e3fe9771c75c116546dc36ac90e481c316\"\u003e\u003ccode\u003e9ae902e\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: use Function for object accessors (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12077\"\u003e#12077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/1687c0fbd2f22c563e02f5f3efa8d5e4f0772e12\"\u003e\u003ccode\u003e1687c0f\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: split TypeScript this parameters (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12075\"\u003e#12075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/swc-project/swc/commits/v1.16.1/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 26.2.0 to 26.4.1\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 `astro` from 7.1.3 to 7.2.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003eastro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro@7.2.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003e@astrojs/markdown-remark\u003c/code\u003e being pinned to an exact version.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17874\"\u003e#17874\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/10c7e636cd14232473ae856d7e22e886f5c65689\"\u003e\u003ccode\u003e10c7e63\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes SSR manifest placeholder not being replaced when the server build is minified, which caused a runtime \u003ccode\u003eInvalid URL\u003c/code\u003e crash at server boot\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17869\"\u003e#17869\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/2548abf1874f2fdfc7438aab51cfea03424753cc\"\u003e\u003ccode\u003e2548abf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes a case where the logger was improperly initialized at runtime in dev.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17878\"\u003e#17878\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/76eff3d5fbc5f940acb1dcb341d4b1c9d95fa2a3\"\u003e\u003ccode\u003e76eff3d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes browser heuristic caching for cached responses that include \u003ccode\u003eLast-Modified\u003c/code\u003e or \u003ccode\u003eETag\u003c/code\u003e validators\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17833\"\u003e#17833\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/413a6e7a9b966124913893182b83cbd30a9fd3ab\"\u003e\u003ccode\u003e413a6e7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes prerender conflict warnings to correctly identify the route that first rendered a duplicate pathname, instead of misattributing the conflict to an unrelated route that merely matches the URL pattern\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17872\"\u003e#17872\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f7191cc4257330b6ca435fb4dae66d315b16115d\"\u003e\u003ccode\u003ef7191cc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jx-grxf\"\u003e\u003ccode\u003e@​jx-grxf\u003c/code\u003e\u003c/a\u003e! - Fixes Markdown images in content collections rendering an empty \u003ccode\u003esrcset\u003c/code\u003e attribute when no responsive candidates are generated.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17755\"\u003e#17755\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/157c500c38faa7ecf1251adbaeefcd109470d75c\"\u003e\u003ccode\u003e157c500\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes a bug where editing a content collection entry during \u003ccode\u003eastro dev\u003c/code\u003e on Windows kept serving stale content until the dev server was restarted. The data store now notifies the dev server directly after each write instead of relying only on the file watcher, which can miss the atomic rename that commits the write on some platforms.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.11.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-satteri\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@7.2.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17846\"\u003e#17846\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b44118001c8f9b4f05ccd004cc3b4d42a8da8bfc\"\u003e\u003ccode\u003eb441180\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixes importing \u003ccode\u003e.html\u003c/code\u003e files not being typed outside of \u003ccode\u003e.astro\u003c/code\u003e files\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17831\"\u003e#17831\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/32e8b44c25a80759f0ed0b47551351331584f779\"\u003e\u003ccode\u003e32e8b44\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes a crash when requesting \u003ccode\u003e/index.html\u003c/code\u003e against a dynamic page route like \u003ccode\u003e[slug].astro\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17841\"\u003e#17841\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c35448ec8e53fc0f93798840953185c9facaa39b\"\u003e\u003ccode\u003ec35448e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes SSR manifest containing stale \u003ccode\u003eentryModules\u003c/code\u003e references to prerender-only chunks that no longer exist in the final build output\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17847\"\u003e#17847\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/eb87a2391679ffa6fa25c61701569a474aa2e548\"\u003e\u003ccode\u003eeb87a23\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eset:text\u003c/code\u003e escaping in MDX script and style elements\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@7.2.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17837\"\u003e#17837\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/ecb4082131490b4fe9a56aa44fda84b54ef8967b\"\u003e\u003ccode\u003eecb4082\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Updates the minimum supported version of Sharp to 0.35.4\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17786\"\u003e#17786\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/db7c53b1707856866e06cdeeef1aa4ae3598b1f2\"\u003e\u003ccode\u003edb7c53b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gameroman\"\u003e\u003ccode\u003e@​gameroman\u003c/code\u003e\u003c/a\u003e! - Replaces the internal \u003ccode\u003efind-process\u003c/code\u003e dependency with a smaller, lighter alternative\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@7.2.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17415\"\u003e#17415\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/55d38c868b7cbf2266649929c60ddf442abe674f\"\u003e\u003ccode\u003e55d38c8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iseraph-dev\"\u003e\u003ccode\u003e@​iseraph-dev\u003c/code\u003e\u003c/a\u003e! - Deserializes each route once when loading the SSR manifest\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17772\"\u003e#17772\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/023b48b139a2c40420b340f61b53a62b47a557e5\"\u003e\u003ccode\u003e023b48b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes route selection for normalized request paths in adapter and development request handling\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17819\"\u003e#17819\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/633855b0cabd55cc7b913eb556a739a6a2d93dd2\"\u003e\u003ccode\u003e633855b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Updates generated and default Cloudflare \u003ccode\u003ecompatibility_date\u003c/code\u003e values to match the installed runtime and requires Wrangler \u003ccode\u003e^4.125.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17813\"\u003e#17813\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/ae26d18c71515c47ecbd7e1ffe5c5dfc29fbd613\"\u003e\u003ccode\u003eae26d18\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003erewrite()\u003c/code\u003e and \u003ccode\u003enext(payload)\u003c/code\u003e for GET and HEAD requests with host-provided bodies\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md\"\u003eastro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003e@astrojs/markdown-remark\u003c/code\u003e being pinned to an exact version.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17874\"\u003e#17874\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/10c7e636cd14232473ae856d7e22e886f5c65689\"\u003e\u003ccode\u003e10c7e63\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes SSR manifest placeholder not being replaced when the server build is minified, which caused a runtime \u003ccode\u003eInvalid URL\u003c/code\u003e crash at server boot\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17869\"\u003e#17869\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/2548abf1874f2fdfc7438aab51cfea03424753cc\"\u003e\u003ccode\u003e2548abf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes a case where the logger was improperly initialized at runtime in dev.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17878\"\u003e#17878\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/76eff3d5fbc5f940acb1dcb341d4b1c9d95fa2a3\"\u003e\u003ccode\u003e76eff3d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes browser heuristic caching for cached responses that include \u003ccode\u003eLast-Modified\u003c/code\u003e or \u003ccode\u003eETag\u003c/code\u003e validators\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17833\"\u003e#17833\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/413a6e7a9b966124913893182b83cbd30a9fd3ab\"\u003e\u003ccode\u003e413a6e7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes prerender conflict warnings to correctly identify the route that first rendered a duplicate pathname, instead of misattributing the conflict to an unrelated route that merely matches the URL pattern\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17872\"\u003e#17872\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f7191cc4257330b6ca435fb4dae66d315b16115d\"\u003e\u003ccode\u003ef7191cc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jx-grxf\"\u003e\u003ccode\u003e@​jx-grxf\u003c/code\u003e\u003c/a\u003e! - Fixes Markdown images in content collections rendering an empty \u003ccode\u003esrcset\u003c/code\u003e attribute when no responsive candidates are generated.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17755\"\u003e#17755\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/157c500c38faa7ecf1251adbaeefcd109470d75c\"\u003e\u003ccode\u003e157c500\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes a bug where editing a content collection entry during \u003ccode\u003eastro dev\u003c/code\u003e on Windows kept serving stale content until the dev server was restarted. The data store now notifies the dev server directly after each write instead of relying only on the file watcher, which can miss the atomic rename that commits the write on some platforms.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.11.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-satteri\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca...\n\n_Description has been truncated_","html_url":"https://github.com/kurkle/chartjs-chart-treemap/pull/440","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kurkle%2Fchartjs-chart-treemap/issues/440","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/440/packages"},{"uuid":"5360449757","node_id":"PR_kwDOUAv0IM8AAAABCWV70w","number":84,"state":"closed","title":"Bump the other group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-06T09:03:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-05T19:35:17.000Z","updated_at":"2026-09-06T09:03:23.000Z","time_to_close":48484,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"other","update_count":9,"packages":[{"name":"zone.js","old_version":"0.15.1","new_version":"0.16.2","repository_url":"https://github.com/angular/angular"},{"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.7.0","new_version":"22.2.0","repository_url":"https://github.com/angular-eslint/angular-eslint"},{"name":"eslint","old_version":"9.39.5","new_version":"10.9.1","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-jsdoc","old_version":"64.2.1","new_version":"64.3.4","repository_url":"https://github.com/gajus/eslint-plugin-jsdoc"},{"name":"jasmine-core","old_version":"5.9.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"2.1.0","new_version":"2.3.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"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.67.0","new_version":"8.69.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the other group with 9 updates in the /web 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| [@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.7.0` | `22.2.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.5` | `10.9.1` |\n| [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) | `64.2.1` | `64.3.4` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `5.9.0` | `7.0.2` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `2.1.0` | `2.3.0` |\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.67.0` | `8.69.0` |\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 `@types/jasmine` from 5.1.15 to 6.0.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/jasmine\"\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.2.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.2.0\u003c/h2\u003e\n\u003ch2\u003e22.2.0 (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add allowExplicitOnPush option, auto-remove explicit OnPush when false (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3153\"\u003e#3153\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 v22.1.2 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3117\"\u003e#3117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.67.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3110\"\u003e#3110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.8.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3142\"\u003e#3142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v22.1.3 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3148\"\u003e#3148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.9.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove unused \u003ccode\u003e@​angular/cli\u003c/code\u003e peer and report Angular major mismatches at runtime (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3154\"\u003e#3154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-duplicates-in-metadata-arrays] cover \u003ccode\u003e@Component\u003c/code\u003e \u003ccode\u003eproviders\u003c/code\u003e, \u003ccode\u003eviewProviders\u003c/code\u003e and \u003ccode\u003estyleUrls\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3121\"\u003e#3121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e [valid-aria] validate each token of a token list (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3128\"\u003e#3128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e [prefer-static-string-properties] escape the fixed attribute value (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3135\"\u003e#3135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAI-JamesHenry \u003ca href=\"https://github.com/AI-JamesHenry\"\u003e\u003ccode\u003e@​AI-JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\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\u003eOussama Laribi \u003ca href=\"https://github.com/oussamaLaribi\"\u003e\u003ccode\u003e@​oussamaLaribi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev22.1.0\u003c/h2\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport eslint inline directive comments within element opening tags (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3097\"\u003e#3097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [inject-at-top] add rule requiring inject() at the top of the class (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3009\"\u003e#3009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate eslint monorepo to v10.4.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3065\"\u003e#3065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.62.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3082\"\u003e#3082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.6.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-implicit-take-until-destroyed] avoid false positive for methods called from constructor (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3011\"\u003e#3011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdi-Marian Mutu\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003cli\u003ePierluigi Lenoci\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\u003ch2\u003e22.2.0 (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove unused \u003ccode\u003e@​angular/cli\u003c/code\u003e peer and report Angular major mismatches at runtime (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3154\"\u003e#3154\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAI-JamesHenry \u003ca href=\"https://github.com/AI-JamesHenry\"\u003e\u003ccode\u003e@​AI-JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [inject-at-top] add rule requiring inject() at the top of the class (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3009\"\u003e#3009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdi-Marian Mutu\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003c/ul\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\u003c!-- 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/24da2033f8a293d5cb280a1948cf6811731cb8c3\"\u003e\u003ccode\u003e24da203\u003c/code\u003e\u003c/a\u003e chore(release): publish 22.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/9121daf42c89d9f7c03aa90074e69b3fde72d9a4\"\u003e\u003ccode\u003e9121daf\u003c/code\u003e\u003c/a\u003e fix: remove unused \u003ccode\u003e@​angular/cli\u003c/code\u003e peer and report Angular major mismatches at r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/a666e1b45c9782d1ac2066fd55ec0127d0580950\"\u003e\u003ccode\u003ea666e1b\u003c/code\u003e\u003c/a\u003e chore(release): publish 22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/eccf00d2634309773abb431775b0361c2fa3fddd\"\u003e\u003ccode\u003eeccf00d\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [inject-at-top] add rule requiring inject() at the top o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/4eb642405876bc3d3f333c2ec3b40eb90d3498f7\"\u003e\u003ccode\u003e4eb6424\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/578bf3587196d6f9c88e31e3e964d243767ad05e\"\u003e\u003ccode\u003e578bf35\u003c/code\u003e\u003c/a\u003e chore(repo): migrate to nx 23 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3108\"\u003e#3108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/d17858955d9977d4f207932d8613eaa7bdf3dcff\"\u003e\u003ccode\u003ed178589\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-template): add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/41d28a5840783faa455ff25b7466c5cae0b6b9d4\"\u003e\u003ccode\u003e41d28a5\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-template): add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/5c12bad1b89192e1b5b504cbb93253c45bdd9734\"\u003e\u003ccode\u003e5c12bad\u003c/code\u003e\u003c/a\u003e chore: fix formatting\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular-eslint/angular-eslint/commits/v22.2.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 `eslint` from 9.39.5 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/v9.39.5...v10.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-jsdoc` from 64.2.1 to 64.3.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/releases\"\u003eeslint-plugin-jsdoc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev64.3.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/compare/v64.3.3...v64.3.4\"\u003e64.3.4\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003erequire-asterisk-prefix\u003c/code\u003e:\u003c/strong\u003e avoid crashing on custom languages (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/8f78214cd8bc823558d81c9908d07b51abd54ca8\"\u003e8f78214\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev64.3.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/compare/v64.3.2...v64.3.3\"\u003e64.3.3\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003econvert-to-jsdoc-comments\u003c/code\u003e:\u003c/strong\u003e handle \u0026quot;any\u0026quot; context and avoid extra line break when there is already multiline text; fixes \u003ca href=\"https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1747\"\u003e#1747\u003c/a\u003e (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/ca2668bd9a2eafdf6b58122c4362364303283423\"\u003eca2668b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-blank-block-descriptions\u003c/code\u003e:\u003c/strong\u003e strip out initial line breaks when text is present (with or without tags); fixes \u003ca href=\"https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1748\"\u003e#1748\u003c/a\u003e (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/0ad1ae2580b9a48c968c8f5fe53e48e306c2dd05\"\u003e0ad1ae2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev64.3.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/compare/v64.3.1...v64.3.2\"\u003e64.3.2\u003c/a\u003e (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e add fixer (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/2aaea71bc405924de7afaeacfcd913dae7a37f5c\"\u003e2aaea71\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e allow \u003ccode\u003eunknown\u003c/code\u003e casts (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/a82938b2fc3b534fc1a80acc114819e9e74b524f\"\u003ea82938b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e build on naive initial implementation to better support arrays and objects (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/b41f1757c5b308aa3b0f9c1b235607a61589a4e3\"\u003eb41f175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e don't flag assertions on \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/46c5efe90c7b9f2b5d27a3e76463b1d38198bc98\"\u003e46c5efe\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e don't flag placeholder unions (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/68dd6c863871ddcdf0554132d5da783b1b878c4a\"\u003e68dd6c8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e fixer for redundant \u003ccode\u003econst\u003c/code\u003e (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/4e56312a2dadad89fe7687b2cf941070eee64e8d\"\u003e4e56312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e handle generics (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/c6bd176b412db6b56def8f01a0955947cb97bbb4\"\u003ec6bd176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e handle parenthesized expressions (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/9296dbba3b99e18bda5861351faa33dc1020b43f\"\u003e9296dbb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e skip interpolated template literals (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/01caf39a1d9f84e8533582897a4bd11d76338983\"\u003e01caf39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e skip mismatched nested casts (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/e463504490a2be3c43f54b6cc469a711ad36f28a\"\u003ee463504\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev64.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/compare/v64.3.0...v64.3.1\"\u003e64.3.1\u003c/a\u003e (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e avoid multiple warnings when typescript-eslint is not referenced (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/74476202105cae492076663d246e675e7c61b9a3\"\u003e7447620\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev64.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/compare/v64.2.1...v64.3.0\"\u003e64.3.0\u003c/a\u003e (2026-08-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e add rule for checking \u003ca href=\"https://github.com/type\"\u003e\u003ccode\u003e@​type\u003c/code\u003e\u003c/a\u003e assertions (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/4be7b477633838fc1b9ccad714349e3e0290fedc\"\u003e4be7b47\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/gajus/eslint-plugin-jsdoc/commit/8f78214cd8bc823558d81c9908d07b51abd54ca8\"\u003e\u003ccode\u003e8f78214\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003erequire-asterisk-prefix\u003c/code\u003e): avoid crashing on custom languages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/0ad1ae2580b9a48c968c8f5fe53e48e306c2dd05\"\u003e\u003ccode\u003e0ad1ae2\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-blank-block-descriptions\u003c/code\u003e): strip out initial line breaks when text i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/ca2668bd9a2eafdf6b58122c4362364303283423\"\u003e\u003ccode\u003eca2668b\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003econvert-to-jsdoc-comments\u003c/code\u003e): handle \u0026quot;any\u0026quot; context and avoid extra line b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/68dd6c863871ddcdf0554132d5da783b1b878c4a\"\u003e\u003ccode\u003e68dd6c8\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): don't flag placeholder unions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/01caf39a1d9f84e8533582897a4bd11d76338983\"\u003e\u003ccode\u003e01caf39\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): skip interpolated template literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/e463504490a2be3c43f54b6cc469a711ad36f28a\"\u003e\u003ccode\u003ee463504\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): skip mismatched nested casts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/46c5efe90c7b9f2b5d27a3e76463b1d38198bc98\"\u003e\u003ccode\u003e46c5efe\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): don't flag assertions on \u003ccode\u003eany\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/a82938b2fc3b534fc1a80acc114819e9e74b524f\"\u003e\u003ccode\u003ea82938b\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): allow \u003ccode\u003eunknown\u003c/code\u003e casts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/c6bd176b412db6b56def8f01a0955947cb97bbb4\"\u003e\u003ccode\u003ec6bd176\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): handle generics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/4e56312a2dadad89fe7687b2cf941070eee64e8d\"\u003e\u003ccode\u003e4e56312\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): fixer for redundant \u003ccode\u003econst\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/compare/v64.2.1...v64.3.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jasmine-core` from 5.9.0 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/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.3.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.2.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.1.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.13.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.13.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf\"\u003e\u003ccode\u003e390d31e\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c29ae9d906ad186a69893191126fb4b3c19dc29c\"\u003e\u003ccode\u003ec29ae9d\u003c/code\u003e\u003c/a\u003e Test that reset() rebinds globals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/eb00d3ae5cc9b6690603794348c6a9365780a804\"\u003e\u003ccode\u003eeb00d3a\u003c/code\u003e\u003c/a\u003e Fix Node reset() fn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/303e1352e373c5683b80327656be957f664bfe67\"\u003e\u003ccode\u003e303e135\u003c/code\u003e\u003c/a\u003e Test that the distribution is built after changing the version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/acb7a511ae46a7fb1042f189d71ce29a99e61568\"\u003e\u003ccode\u003eacb7a51\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d539f62407c034e95a82b8abb1e8bfc1cb823f74\"\u003e\u003ccode\u003ed539f62\u003c/code\u003e\u003c/a\u003e Switch dev dependencies to published packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/55f0b71ce477a895dc2acdb3d984c600957f3a86\"\u003e\u003ccode\u003e55f0b71\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/bf290015b2a8cf1cdb363ea048ee59a1b2692925\"\u003e\u003ccode\u003ebf29001\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f107aff8de92f9c24f4637145fefd39858237778\"\u003e\u003ccode\u003ef107aff\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d6318cead60e170947a6c8df2b88ec3872a20ab4\"\u003e\u003ccode\u003ed6318ce\u003c/code\u003e\u003c/a\u003e Obtain Saucelabs credentials from context\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v5.9.0...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `karma-jasmine-html-reporter` from 2.1.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/releases\"\u003ekarma-jasmine-html-reporter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cp\u003eAdd Jasmine 7 compatibility\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.2.0...v2.3.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.2.0...v2.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Jasmine 6\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.2.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/dfederm/karma-jasmine-html-reporter/commit/95192d4d87566a480479adfbbea2878401aa4dff\"\u003e\u003ccode\u003e95192d4\u003c/code\u003e\u003c/a\u003e Set up publishing (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/93\"\u003e#93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/216315a9a2acb9d462ca55a438ad2939ebe8bac2\"\u003e\u003ccode\u003e216315a\u003c/code\u003e\u003c/a\u003e Bump version to 2.3.0 (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/0d2303cff2754f2ad2189ad8884a0ad549476a26\"\u003e\u003ccode\u003e0d2303c\u003c/code\u003e\u003c/a\u003e Add Jasmine 7 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/12405b839cef2cd3e16540a3ff7b2f51a1517e0a\"\u003e\u003ccode\u003e12405b8\u003c/code\u003e\u003c/a\u003e Minor fix to package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/7a82a4145d784b5124762b9e8da05be07953a41f\"\u003e\u003ccode\u003e7a82a41\u003c/code\u003e\u003c/a\u003e Add support for Jasmine 6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.3.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 karma-jasmine-html-reporter since your current version.\u003c/p\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\nUpdates `typescript-eslint` from 8.67.0 to 8.69.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.69.0\u003c/h2\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\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-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e respect allowJs playground config (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12744\"\u003e#12744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\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\u003ewonbeanie \u003ca href=\"https://github.com/wonbeanie\"\u003e\u003ccode\u003e@​wonbeanie\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.69.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.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\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.69.0 (2026-08-31)\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.69.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.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\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/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\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\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.69.0/packages/typescript-eslint\"\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/pascalgross/farrier/pull/84","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pascalgross%2Ffarrier/issues/84","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/84/packages"},{"uuid":"5354141449","node_id":"PR_kwDOMSC4X88AAAABCRheEg","number":59,"state":"open","title":"chore(deps)(deps): bump the frontend-dependencies group in /frontend/natiart-app with 22 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-04T23:38:35.000Z","updated_at":"2026-09-04T23:38:36.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"frontend-dependencies","update_count":22,"packages":[{"name":"@adyen/adyen-web","old_version":"6.22.0","new_version":"6.44.0","repository_url":"https://github.com/Adyen/adyen-web"},{"name":"@angular/cdk","old_version":"19.2.19","new_version":"22.1.4","repository_url":"https://github.com/angular/components"},{"name":"@angular/common","old_version":"20.3.1","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/compiler","old_version":"20.3.1","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"20.3.1","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"20.3.1","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser","old_version":"20.3.1","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"20.3.1","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"canvas-confetti","old_version":"1.9.3","new_version":"1.9.4","repository_url":"https://github.com/catdad/canvas-confetti"},{"name":"zone.js","old_version":"0.15.1","new_version":"0.16.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/build","old_version":"20.3.2","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"20.3.2","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"20.3.1","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@tailwindcss/forms","old_version":"0.5.10","new_version":"0.5.11","repository_url":"https://github.com/tailwindlabs/tailwindcss-forms"},{"name":"@tailwindcss/postcss","old_version":"4.1.13","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tailwindcss/typography","old_version":"0.5.18","new_version":"0.5.20","repository_url":"https://github.com/tailwindlabs/tailwindcss-typography"},{"name":"@types/jasmine","old_version":"5.1.9","new_version":"6.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jasmine-core","old_version":"5.4.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"2.1.0","new_version":"2.3.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"postcss","old_version":"8.5.6","new_version":"8.5.26","repository_url":"https://github.com/postcss/postcss"},{"name":"tailwindcss","old_version":"4.1.13","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"typescript","old_version":"5.9.2","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"}],"path":"/frontend/natiart-app","ecosystem":"npm"},"body":"Bumps the frontend-dependencies group in /frontend/natiart-app with 22 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@adyen/adyen-web](https://github.com/Adyen/adyen-web) | `6.22.0` | `6.44.0` |\n| [@angular/cdk](https://github.com/angular/components) | `19.2.19` | `22.1.4` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `20.3.1` | `22.1.4` |\n| [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `20.3.1` | `22.1.4` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `20.3.1` | `22.1.4` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `20.3.1` | `22.1.4` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `20.3.1` | `22.1.4` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `20.3.1` | `22.1.4` |\n| [canvas-confetti](https://github.com/catdad/canvas-confetti) | `1.9.3` | `1.9.4` |\n| [zone.js](https://github.com/angular/angular/tree/HEAD/packages/zone.js) | `0.15.1` | `0.16.2` |\n| [@angular/build](https://github.com/angular/angular-cli) | `20.3.2` | `22.1.6` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `20.3.2` | `22.1.6` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `20.3.1` | `22.1.4` |\n| [@tailwindcss/forms](https://github.com/tailwindlabs/tailwindcss-forms) | `0.5.10` | `0.5.11` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.1.13` | `4.3.3` |\n| [@tailwindcss/typography](https://github.com/tailwindlabs/tailwindcss-typography) | `0.5.18` | `0.5.20` |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `5.1.9` | `6.0.0` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `5.4.0` | `7.0.2` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `2.1.0` | `2.3.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.6` | `8.5.26` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.1.13` | `4.3.3` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.2` | `7.0.2` |\n\nUpdates `@adyen/adyen-web` from 6.22.0 to 6.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Adyen/adyen-web/releases\"\u003e@​adyen/adyen-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.44.0\u003c/h2\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved: replace deprecated keypress event with keydown event (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4143\"\u003eAdyen/adyen-web#4143\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed: Card expiry date and security code fields no longer lose their format guidance when they enter an error state (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4091\"\u003eAdyen/adyen-web#4091\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed: Announce loading to screen readers for QR/redirect payment methods and for Card and stop these announcements being cleared from the shared screen reader panel before they can be read (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4098\"\u003eAdyen/adyen-web#4098\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed: Components crashing when \u003ccode\u003enull\u003c/code\u003e data was passed (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4134\"\u003eAdyen/adyen-web#4134\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.43.1-alpha.9c9aced\u003c/h2\u003e\n\u003cp\u003eSnapshot preview build from pull request \u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4144\"\u003e#4144\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e6.43.0-alpha.2d71cf2\u003c/h2\u003e\n\u003cp\u003eSnapshot preview build from feature branch \u003ca href=\"https://github.com/Adyen/adyen-web/tree/feature/gac\"\u003efeature/gac\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e6.43.0\u003c/h2\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved: Select options can now carry informative \u003ccode\u003etags\u003c/code\u003e (a coloured label), rendered both in the open list and on the collapsed button. As part of this, \u003ccode\u003esecondaryText\u003c/code\u003e now renders as supporting text underneath the option name instead of inline beside it, and it is no longer shown on the collapsed button. (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4112\"\u003eAdyen/adyen-web#4112\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.43.0-alpha.084dc82\u003c/h2\u003e\n\u003cp\u003eSnapshot preview build from feature branch \u003ca href=\"https://github.com/Adyen/adyen-web/tree/feature/gac\"\u003efeature/gac\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e6.42.0\u003c/h2\u003e\n\u003ch2\u003eNew\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew: Drop-in emits a new \u003ccode\u003epaymentListDisplayed\u003c/code\u003e analytics event reporting the payment methods it rendered (\u003ccode\u003eavailablePaymentMethods\u003c/code\u003e, each with \u003ccode\u003edisplayMode\u003c/code\u003e) in display order, plus the \u003ccode\u003e/paymentMethods\u003c/code\u003e items it did not render (\u003ccode\u003eunavailablePaymentMethods\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4081\"\u003eAdyen/adyen-web#4081\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved: the 3DS2 iframe to add attributes which enable WebAuthn and SPC challenges. (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4116\"\u003eAdyen/adyen-web#4116\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed: US postal code validation \u0026amp; postal code formatting for partial billing address mode (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4111\"\u003eAdyen/adyen-web#4111\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.41.1\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed: Internal types for triggerBinLookup and CardElement (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4089\"\u003eAdyen/adyen-web#4089\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed: focus moving to the wrong component when multiple OpenInvoice-based components (e.g. AfterPay, RatePay, FacilyPay, Atome) are rendered on the same page and a validation error occurs (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4109\"\u003eAdyen/adyen-web#4109\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed: Prevent payment submission when press enter inside active element (select, dualBrandSelector) (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4114\"\u003eAdyen/adyen-web#4114\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed: Duplicate characters when typing in address fields using an IME (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4095\"\u003eAdyen/adyen-web#4095\u003c/a\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/Adyen/adyen-web/commit/f10995d33491d8107c01a27dec2bc1fc4d6e28b0\"\u003e\u003ccode\u003ef10995d\u003c/code\u003e\u003c/a\u003e [ci] release main (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/issues/4142\"\u003e#4142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Adyen/adyen-web/commit/7d1827e6dc12a750c50ea73e7b80230988c5023a\"\u003e\u003ccode\u003e7d1827e\u003c/code\u003e\u003c/a\u003e Update dependency postcss to v8.5.23 [SECURITY] (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/issues/4123\"\u003e#4123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Adyen/adyen-web/commit/4d21d81d19ac2e78364dbc4217e08388005564c8\"\u003e\u003ccode\u003e4d21d81\u003c/code\u003e\u003c/a\u003e fix(card): keep expiry date and CVC format hints visible in error state (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/issues/4091\"\u003e#4091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Adyen/adyen-web/commit/bfe98987d3c76639daffede79a62545cfb7631af\"\u003e\u003ccode\u003ebfe9898\u003c/code\u003e\u003c/a\u003e fix(a11y): announce loading spinner to screen readers for QR/redirect methods...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Adyen/adyen-web/commit/ece5cde1f346e7583521c8ab0b29c48623fc60f4\"\u003e\u003ccode\u003eece5cde\u003c/code\u003e\u003c/a\u003e Replace deprecated keypress event with keydown (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/issues/4143\"\u003e#4143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Adyen/adyen-web/commit/5835bbc8e6e91b6e58d56fcd803dc54d733c2621\"\u003e\u003ccode\u003e5835bbc\u003c/code\u003e\u003c/a\u003e Update snapshot release workflow to be triggered from a PR (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/issues/4144\"\u003e#4144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Adyen/adyen-web/commit/3b938f4111ef4fc3d824a9750a9fe6aea1af47a6\"\u003e\u003ccode\u003e3b938f4\u003c/code\u003e\u003c/a\u003e Fixed: Components crashing when \u003ccode\u003enull\u003c/code\u003e data was passed (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/issues/4134\"\u003e#4134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Adyen/adyen-web/commit/a296ba4bf80c234d238f3c4ee2dcf481b340042d\"\u003e\u003ccode\u003ea296ba4\u003c/code\u003e\u003c/a\u003e Update Minor and Patch Updates (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/issues/4126\"\u003e#4126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Adyen/adyen-web/commit/3d2cd327fa355981881ce15382169076adbd6fa5\"\u003e\u003ccode\u003e3d2cd32\u003c/code\u003e\u003c/a\u003e Update dependency preact to v10.29.7 (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/issues/4092\"\u003e#4092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Adyen/adyen-web/commit/a6f840c9a827368c6bcefb1aadea009b05545bc5\"\u003e\u003ccode\u003ea6f840c\u003c/code\u003e\u003c/a\u003e Update actions/setup-node action to v7 (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/issues/4121\"\u003e#4121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Adyen/adyen-web/compare/v6.22.0...v6.44.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 \u003ccode\u003e@​adyen/adyen-web\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/cdk` from 19.2.19 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/19.2.19...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 20.3.1 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 20.3.1 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 20.3.1 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 20.3.1 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\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/Finrood/NatiArt/pull/59","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Finrood%2FNatiArt/issues/59","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/59/packages"},{"uuid":"5330289085","node_id":"PR_kwDORhyEAs8AAAABB-dByQ","number":30,"state":"closed","title":"chore(deps-dev): bump the dev-tooling group in /frontend-portal with 6 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-09-04T14:42:34.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-02T23:21:47.000Z","updated_at":"2026-09-04T14:42:43.000Z","time_to_close":141647,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"dev-tooling","update_count":6,"packages":[{"name":"@types/jasmine","old_version":"5.1.15","new_version":"6.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint","old_version":"9.39.4","new_version":"10.9.1","repository_url":"https://github.com/eslint/eslint"},{"name":"jasmine-core","old_version":"5.9.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"2.1.0","new_version":"2.3.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"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.4","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":"/frontend-portal","ecosystem":"npm"},"body":"Bumps the dev-tooling group in /frontend-portal with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `5.1.15` | `6.0.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.9.1` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `5.9.0` | `7.0.2` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `2.1.0` | `2.3.0` |\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.4` | `8.68.0` |\n\nUpdates `@types/jasmine` from 5.1.15 to 6.0.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/jasmine\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.39.4 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/v9.39.4...v10.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jasmine-core` from 5.9.0 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/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.3.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.2.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.1.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.13.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.13.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf\"\u003e\u003ccode\u003e390d31e\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c29ae9d906ad186a69893191126fb4b3c19dc29c\"\u003e\u003ccode\u003ec29ae9d\u003c/code\u003e\u003c/a\u003e Test that reset() rebinds globals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/eb00d3ae5cc9b6690603794348c6a9365780a804\"\u003e\u003ccode\u003eeb00d3a\u003c/code\u003e\u003c/a\u003e Fix Node reset() fn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/303e1352e373c5683b80327656be957f664bfe67\"\u003e\u003ccode\u003e303e135\u003c/code\u003e\u003c/a\u003e Test that the distribution is built after changing the version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/acb7a511ae46a7fb1042f189d71ce29a99e61568\"\u003e\u003ccode\u003eacb7a51\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d539f62407c034e95a82b8abb1e8bfc1cb823f74\"\u003e\u003ccode\u003ed539f62\u003c/code\u003e\u003c/a\u003e Switch dev dependencies to published packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/55f0b71ce477a895dc2acdb3d984c600957f3a86\"\u003e\u003ccode\u003e55f0b71\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/bf290015b2a8cf1cdb363ea048ee59a1b2692925\"\u003e\u003ccode\u003ebf29001\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f107aff8de92f9c24f4637145fefd39858237778\"\u003e\u003ccode\u003ef107aff\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d6318cead60e170947a6c8df2b88ec3872a20ab4\"\u003e\u003ccode\u003ed6318ce\u003c/code\u003e\u003c/a\u003e Obtain Saucelabs credentials from context\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v5.9.0...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `karma-jasmine-html-reporter` from 2.1.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/releases\"\u003ekarma-jasmine-html-reporter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cp\u003eAdd Jasmine 7 compatibility\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.2.0...v2.3.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.2.0...v2.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Jasmine 6\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.2.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/dfederm/karma-jasmine-html-reporter/commit/95192d4d87566a480479adfbbea2878401aa4dff\"\u003e\u003ccode\u003e95192d4\u003c/code\u003e\u003c/a\u003e Set up publishing (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/93\"\u003e#93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/216315a9a2acb9d462ca55a438ad2939ebe8bac2\"\u003e\u003ccode\u003e216315a\u003c/code\u003e\u003c/a\u003e Bump version to 2.3.0 (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/0d2303cff2754f2ad2189ad8884a0ad549476a26\"\u003e\u003ccode\u003e0d2303c\u003c/code\u003e\u003c/a\u003e Add Jasmine 7 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/12405b839cef2cd3e16540a3ff7b2f51a1517e0a\"\u003e\u003ccode\u003e12405b8\u003c/code\u003e\u003c/a\u003e Minor fix to package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/7a82a4145d784b5124762b9e8da05be07953a41f\"\u003e\u003ccode\u003e7a82a41\u003c/code\u003e\u003c/a\u003e Add support for Jasmine 6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.3.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 karma-jasmine-html-reporter since your current version.\u003c/p\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\nUpdates `typescript-eslint` from 8.46.4 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\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\u003ch2\u003e8.64.0 (2026-07-13)\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/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\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\u003eAdditional commits viewable 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\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/cingiskagan/tomb-tale-platform/pull/30","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cingiskagan%2Ftomb-tale-platform/issues/30","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/30/packages"},{"uuid":"5327604396","node_id":"PR_kwDOR9We888AAAABB8TKxQ","number":103,"state":"closed","title":"chore(deps): bump the npm_and_yarn group in /src/angular with 20 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-09-05T15:06:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-02T18:16:23.000Z","updated_at":"2026-09-05T15:06:53.000Z","time_to_close":247821,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm_and_yarn","update_count":20,"packages":[{"name":"@angular/animations","old_version":"22.1.3","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/cdk","old_version":"22.1.3","new_version":"22.1.4","repository_url":"https://github.com/angular/components"},{"name":"@angular/common","old_version":"22.1.3","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/compiler","old_version":"22.1.3","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"22.1.3","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"22.1.3","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser","old_version":"22.1.3","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser-dynamic","old_version":"22.1.3","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"22.1.3","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/build","old_version":"22.1.5","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"22.1.5","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"22.1.3","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/language-service","old_version":"22.1.3","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@types/node","old_version":"26.2.0","new_version":"26.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.67.0","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.67.0","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"10.9.0","new_version":"10.9.1","repository_url":"https://github.com/eslint/eslint"},{"name":"jasmine-core","old_version":"6.3.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"},{"name":"typescript","old_version":"6.0.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.67.0","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":"/src/angular","ecosystem":"npm"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the npm_and_yarn group in /src/angular with 20 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `22.1.3` | `22.1.4` |\n| [@angular/cdk](https://github.com/angular/components) | `22.1.3` | `22.1.4` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `22.1.3` | `22.1.4` |\n| [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `22.1.3` | `22.1.4` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `22.1.3` | `22.1.4` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `22.1.3` | `22.1.4` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `22.1.3` | `22.1.4` |\n| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `22.1.3` | `22.1.4` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `22.1.3` | `22.1.4` |\n| [@angular/build](https://github.com/angular/angular-cli) | `22.1.5` | `22.1.6` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `22.1.5` | `22.1.6` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `22.1.3` | `22.1.4` |\n| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `22.1.3` | `22.1.4` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.2.0` | `26.4.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.67.0` | `8.68.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.67.0` | `8.68.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.9.0` | `10.9.1` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `6.3.0` | `7.0.2` |\n| [typescript](https://github.com/microsoft/TypeScript) | `6.0.3` | `7.0.2` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.67.0` | `8.68.0` |\n\nUpdates `@angular/animations` from 22.1.3 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/animations'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\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/blob/v22.1.4/CHANGELOG.md\"\u003e@​angular/animations'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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.4/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 22.1.3 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\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/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\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/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.1.3...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.1.3 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\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/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\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/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\u003eSee full diff 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.1.3 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\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/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\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/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\u003eSee full diff 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.1.3 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\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/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\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/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.1.3 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\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/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\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/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\u003eSee full diff in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.4/packages/forms\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/platform-browser` from 22.1.3 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/platform-browser'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\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/an...\n\n_Description has been truncated_","html_url":"https://github.com/thejuran/seedsyncarr/pull/103","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/thejuran%2Fseedsyncarr/issues/103","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/103/packages"},{"uuid":"5314235117","node_id":"PR_kwDOBgBneM8AAAABBxpCmA","number":7580,"state":"closed","title":"build(deps): bump jasmine-core from 6.3.0 to 7.0.2 in /tobago-example/tobago-example-demo","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-04T08:08:51.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-01T16:21:55.000Z","updated_at":"2026-09-04T08:09:00.000Z","time_to_close":229616,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"jasmine-core","old_version":"6.3.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"}],"path":"/tobago-example/tobago-example-demo","ecosystem":"npm"},"body":"Bumps [jasmine-core](https://github.com/jasmine/jasmine) from 6.3.0 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/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\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/jasmine/jasmine/commit/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf\"\u003e\u003ccode\u003e390d31e\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c29ae9d906ad186a69893191126fb4b3c19dc29c\"\u003e\u003ccode\u003ec29ae9d\u003c/code\u003e\u003c/a\u003e Test that reset() rebinds globals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/eb00d3ae5cc9b6690603794348c6a9365780a804\"\u003e\u003ccode\u003eeb00d3a\u003c/code\u003e\u003c/a\u003e Fix Node reset() fn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/303e1352e373c5683b80327656be957f664bfe67\"\u003e\u003ccode\u003e303e135\u003c/code\u003e\u003c/a\u003e Test that the distribution is built after changing the version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/acb7a511ae46a7fb1042f189d71ce29a99e61568\"\u003e\u003ccode\u003eacb7a51\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d539f62407c034e95a82b8abb1e8bfc1cb823f74\"\u003e\u003ccode\u003ed539f62\u003c/code\u003e\u003c/a\u003e Switch dev dependencies to published packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/55f0b71ce477a895dc2acdb3d984c600957f3a86\"\u003e\u003ccode\u003e55f0b71\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/bf290015b2a8cf1cdb363ea048ee59a1b2692925\"\u003e\u003ccode\u003ebf29001\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f107aff8de92f9c24f4637145fefd39858237778\"\u003e\u003ccode\u003ef107aff\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d6318cead60e170947a6c8df2b88ec3872a20ab4\"\u003e\u003ccode\u003ed6318ce\u003c/code\u003e\u003c/a\u003e Obtain Saucelabs credentials from context\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v6.3.0...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=jasmine-core\u0026package-manager=npm_and_yarn\u0026previous-version=6.3.0\u0026new-version=7.0.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/apache/myfaces-tobago/pull/7580","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fmyfaces-tobago/issues/7580","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7580/packages"},{"uuid":"5310100364","node_id":"PR_kwDODJGunc8AAAABBuUmKg","number":201,"state":"open","title":"Bump jasmine-core from 5.10.0 to 6.3.0","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-09-01T09:21:54.000Z","updated_at":"2026-09-11T07:19:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"jasmine-core","old_version":"5.10.0","new_version":"6.3.0","repository_url":"https://github.com/jasmine/jasmine"}],"path":null,"ecosystem":"npm"},"body":"Bumps [jasmine-core](https://github.com/jasmine/jasmine) from 5.10.0 to 6.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.3.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.2.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.1.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.13.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.13.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.11.0.md\"\u003erelease notes\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/jasmine/jasmine/commit/c2ead64bb052396459d79ef134a13eee7cecfddf\"\u003e\u003ccode\u003ec2ead64\u003c/code\u003e\u003c/a\u003e Bump version to 6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/05fd5cb85d7f9d5167a8ebba8a76e4f333b839ba\"\u003e\u003ccode\u003e05fd5cb\u003c/code\u003e\u003c/a\u003e Bump version to 6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f1a4ccf86b5f2fdbfc2581275a2f3847cb032925\"\u003e\u003ccode\u003ef1a4ccf\u003c/code\u003e\u003c/a\u003e Improve spec name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f41dc6a32b6d5b3c6a6ae3edc9e1d290a87ef832\"\u003e\u003ccode\u003ef41dc6a\u003c/code\u003e\u003c/a\u003e Merge branch 'fix/xdescribe-pending-reason' of github.com:Aryannaik-max/jasmine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/91a9e97cf59ac90a58e4943ede40f680249d5581\"\u003e\u003ccode\u003e91a9e97\u003c/code\u003e\u003c/a\u003e test: ensure pendingReason survives reset in xdescribe test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/ddde63a8f687ab344187702ad6c2f342f269ac36\"\u003e\u003ccode\u003eddde63a\u003c/code\u003e\u003c/a\u003e fix: add pendingReason message for xdescribe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/fc88950f7e3c0801cc4b2a83b8bfb8d843a280b0\"\u003e\u003ccode\u003efc88950\u003c/code\u003e\u003c/a\u003e Run eslint and prettier after tests even if ignore-scripts=true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/6166a03ca1a45cec1d78e5b1b6c184728f3c5c68\"\u003e\u003ccode\u003e6166a03\u003c/code\u003e\u003c/a\u003e Check in package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/031ffc80b0145743e0cf0e6b0f4094f6cb0578c0\"\u003e\u003ccode\u003e031ffc8\u003c/code\u003e\u003c/a\u003e Copy 7.0.0-pre.1 release notes from branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/b05ea4b4360fb8cb89b8876ab8dafc6dca650f35\"\u003e\u003ccode\u003eb05ea4b\u003c/code\u003e\u003c/a\u003e Bump version to 6.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v5.10.0...v6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=jasmine-core\u0026package-manager=npm_and_yarn\u0026previous-version=5.10.0\u0026new-version=6.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Ecodev/artisans/pull/201","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ecodev%2Fartisans/issues/201","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/201/packages"},{"uuid":"5297111844","node_id":"PR_kwDONilNy88AAAABBj8ICg","number":89,"state":"open","title":"chore(deps-dev): bump jasmine-core from 6.3.0 to 7.0.2","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-31T06:22:22.000Z","updated_at":"2026-09-04T11:47:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"jasmine-core","old_version":"6.3.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"}],"path":null,"ecosystem":"npm"},"body":"Bumps [jasmine-core](https://github.com/jasmine/jasmine) from 6.3.0 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/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\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/jasmine/jasmine/commit/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf\"\u003e\u003ccode\u003e390d31e\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c29ae9d906ad186a69893191126fb4b3c19dc29c\"\u003e\u003ccode\u003ec29ae9d\u003c/code\u003e\u003c/a\u003e Test that reset() rebinds globals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/eb00d3ae5cc9b6690603794348c6a9365780a804\"\u003e\u003ccode\u003eeb00d3a\u003c/code\u003e\u003c/a\u003e Fix Node reset() fn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/303e1352e373c5683b80327656be957f664bfe67\"\u003e\u003ccode\u003e303e135\u003c/code\u003e\u003c/a\u003e Test that the distribution is built after changing the version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/acb7a511ae46a7fb1042f189d71ce29a99e61568\"\u003e\u003ccode\u003eacb7a51\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d539f62407c034e95a82b8abb1e8bfc1cb823f74\"\u003e\u003ccode\u003ed539f62\u003c/code\u003e\u003c/a\u003e Switch dev dependencies to published packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/55f0b71ce477a895dc2acdb3d984c600957f3a86\"\u003e\u003ccode\u003e55f0b71\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/bf290015b2a8cf1cdb363ea048ee59a1b2692925\"\u003e\u003ccode\u003ebf29001\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f107aff8de92f9c24f4637145fefd39858237778\"\u003e\u003ccode\u003ef107aff\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d6318cead60e170947a6c8df2b88ec3872a20ab4\"\u003e\u003ccode\u003ed6318ce\u003c/code\u003e\u003c/a\u003e Obtain Saucelabs credentials from context\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v6.3.0...v7.0.2\"\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/AardeYamz/v3.yannislam.org/pull/89","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AardeYamz%2Fv3.yannislam.org/issues/89","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/89/packages"},{"uuid":"5295462262","node_id":"PR_kwDOT7rXps8AAAABBiqJ0w","number":15,"state":"closed","title":"Bump the openems-ui group across 1 directory with 39 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-07T01:21:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-31T01:23:06.000Z","updated_at":"2026-09-07T01:22:01.000Z","time_to_close":604733,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"openems-ui","update_count":39,"packages":[{"name":"@angular/animations","old_version":"22.1.0","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/cdk","old_version":"22.1.0","new_version":"22.1.4","repository_url":"https://github.com/angular/components"},{"name":"@angular/common","old_version":"22.1.0","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"22.1.0","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"22.1.0","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser","old_version":"22.1.0","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser-dynamic","old_version":"22.1.0","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"22.1.0","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/service-worker","old_version":"22.1.0","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@awesome-cordova-plugins/core","old_version":"9.4.0","new_version":"9.5.0","repository_url":"https://github.com/danielsogl/awesome-cordova-plugins"},{"name":"@awesome-cordova-plugins/file-opener","old_version":"9.4.0","new_version":"9.5.0","repository_url":"https://github.com/danielsogl/awesome-cordova-plugins"},{"name":"@capacitor/filesystem","old_version":"8.1.2","new_version":"8.1.3","repository_url":"https://github.com/ionic-team/capacitor-filesystem"},{"name":"@ionic/angular","old_version":"8.8.16","new_version":"9.0.1","repository_url":"https://github.com/ionic-team/ionic-framework"},{"name":"@ionic/core","old_version":"8.8.16","new_version":"9.0.1","repository_url":"https://github.com/ionic-team/ionic-framework"},{"name":"@ngx-translate/core","old_version":"17.0.0","new_version":"18.0.0","repository_url":"https://github.com/ngx-translate/core"},{"name":"ngx-spinner","old_version":"21.1.0","new_version":"22.0.1","repository_url":"https://github.com/Napster2210/ngx-spinner"},{"name":"swiper","old_version":"14.0.7","new_version":"14.2.0","repository_url":"https://github.com/nolimits4web/Swiper"},{"name":"uuid","old_version":"14.0.1","new_version":"14.0.2","repository_url":"https://github.com/uuidjs/uuid"},{"name":"@angular-devkit/core","old_version":"22.1.2","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular-devkit/schematics","old_version":"22.1.2","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/build","old_version":"22.1.2","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"22.1.2","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler","old_version":"22.1.0","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/compiler-cli","old_version":"22.1.0","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/language-service","old_version":"22.1.0","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@ionic/angular-toolkit","old_version":"12.3.0","new_version":"13.0.0","repository_url":"https://github.com/ionic-team/angular-toolkit"},{"name":"@types/node","old_version":"26.1.2","new_version":"26.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"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":"@typescript-eslint/parser","old_version":"8.65.0","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/types","old_version":"8.65.0","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"baseline-browser-mapping","old_version":"2.11.11","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":"eslint-plugin-jsdoc","old_version":"63.3.3","new_version":"64.2.1","repository_url":"https://github.com/gajus/eslint-plugin-jsdoc"},{"name":"globals","old_version":"17.9.0","new_version":"17.11.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jasmine-core","old_version":"6.3.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"typescript","old_version":"6.0.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.65.0","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the openems-ui group with 38 updates in the /ui directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `22.1.0` | `22.1.4` |\n| [@angular/cdk](https://github.com/angular/components) | `22.1.0` | `22.1.4` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `22.1.0` | `22.1.4` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `22.1.0` | `22.1.4` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `22.1.0` | `22.1.4` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `22.1.0` | `22.1.4` |\n| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `22.1.0` | `22.1.4` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `22.1.0` | `22.1.4` |\n| [@angular/service-worker](https://github.com/angular/angular/tree/HEAD/packages/service-worker) | `22.1.0` | `22.1.4` |\n| [@awesome-cordova-plugins/core](https://github.com/danielsogl/awesome-cordova-plugins/tree/HEAD/src/@awesome-cordova-plugins/core) | `9.4.0` | `9.5.0` |\n| [@awesome-cordova-plugins/file-opener](https://github.com/danielsogl/awesome-cordova-plugins/tree/HEAD/src/@awesome-cordova-plugins/plugins/file-opener) | `9.4.0` | `9.5.0` |\n| [@capacitor/filesystem](https://github.com/ionic-team/capacitor-filesystem) | `8.1.2` | `8.1.3` |\n| [@ionic/angular](https://github.com/ionic-team/ionic-framework) | `8.8.16` | `9.0.1` |\n| [@ionic/core](https://github.com/ionic-team/ionic-framework) | `8.8.16` | `9.0.1` |\n| [@ngx-translate/core](https://github.com/ngx-translate/core) | `17.0.0` | `18.0.0` |\n| [ngx-spinner](https://github.com/Napster2210/ngx-spinner) | `21.1.0` | `22.0.1` |\n| [swiper](https://github.com/nolimits4web/Swiper) | `14.0.7` | `14.2.0` |\n| [uuid](https://github.com/uuidjs/uuid) | `14.0.1` | `14.0.2` |\n| [@angular-devkit/core](https://github.com/angular/angular-cli) | `22.1.2` | `22.1.6` |\n| [@angular-devkit/schematics](https://github.com/angular/angular-cli) | `22.1.2` | `22.1.6` |\n| [@angular/build](https://github.com/angular/angular-cli) | `22.1.2` | `22.1.6` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `22.1.2` | `22.1.6` |\n| [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `22.1.0` | `22.1.4` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `22.1.0` | `22.1.4` |\n| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `22.1.0` | `22.1.4` |\n| [@ionic/angular-toolkit](https://github.com/ionic-team/angular-toolkit) | `12.3.0` | `13.0.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.2` | `26.4.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.65.0` | `8.68.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.65.0` | `8.68.0` |\n| [@typescript-eslint/types](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/types) | `8.65.0` | `8.68.0` |\n| [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping) | `2.11.11` | `2.11.20` |\n| [eslint](https://github.com/eslint/eslint) | `10.8.0` | `10.9.1` |\n| [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) | `63.3.3` | `64.2.1` |\n| [globals](https://github.com/sindresorhus/globals) | `17.9.0` | `17.11.0` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `6.3.0` | `7.0.2` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `2.2.0` | `2.3.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `6.0.3` | `7.0.2` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.65.0` | `8.68.0` |\n\n\nUpdates `@angular/animations` from 22.1.0 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/animations'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/animations'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/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/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003e\u003ccode\u003ed9620e0\u003c/code\u003e\u003c/a\u003e fix(animations): detect object trigger values with Object.hasOwn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/3d0067ad982995881aa9b6e492a413b6ba965b38\"\u003e\u003ccode\u003e3d0067a\u003c/code\u003e\u003c/a\u003e refactor(animations): remove outdated comment\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.4/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 22.1.0 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\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/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.1.0...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.1.0 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/core` from 22.1.0 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.1.0 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 O...\n\n_Description has been truncated_","html_url":"https://github.com/ai-integr8tor/OpenEMS_openems/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ai-integr8tor%2FOpenEMS_openems/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"},{"uuid":"5277033395","node_id":"PR_kwDOT2cnp88AAAABBUnybA","number":8,"state":"closed","title":"Bump jasmine-core from 5.2.0 to 7.0.2 in /subscription-tracker-app","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-09-04T17:32:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-28T09:58:06.000Z","updated_at":"2026-09-04T17:32:50.000Z","time_to_close":632082,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"jasmine-core","old_version":"5.2.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"}],"path":"/subscription-tracker-app","ecosystem":"npm"},"body":"Bumps [jasmine-core](https://github.com/jasmine/jasmine) from 5.2.0 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/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.3.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.2.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.1.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.13.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.13.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf\"\u003e\u003ccode\u003e390d31e\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c29ae9d906ad186a69893191126fb4b3c19dc29c\"\u003e\u003ccode\u003ec29ae9d\u003c/code\u003e\u003c/a\u003e Test that reset() rebinds globals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/eb00d3ae5cc9b6690603794348c6a9365780a804\"\u003e\u003ccode\u003eeb00d3a\u003c/code\u003e\u003c/a\u003e Fix Node reset() fn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/303e1352e373c5683b80327656be957f664bfe67\"\u003e\u003ccode\u003e303e135\u003c/code\u003e\u003c/a\u003e Test that the distribution is built after changing the version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/acb7a511ae46a7fb1042f189d71ce29a99e61568\"\u003e\u003ccode\u003eacb7a51\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d539f62407c034e95a82b8abb1e8bfc1cb823f74\"\u003e\u003ccode\u003ed539f62\u003c/code\u003e\u003c/a\u003e Switch dev dependencies to published packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/55f0b71ce477a895dc2acdb3d984c600957f3a86\"\u003e\u003ccode\u003e55f0b71\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/bf290015b2a8cf1cdb363ea048ee59a1b2692925\"\u003e\u003ccode\u003ebf29001\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f107aff8de92f9c24f4637145fefd39858237778\"\u003e\u003ccode\u003ef107aff\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d6318cead60e170947a6c8df2b88ec3872a20ab4\"\u003e\u003ccode\u003ed6318ce\u003c/code\u003e\u003c/a\u003e Obtain Saucelabs credentials from context\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v5.2.0...v7.0.2\"\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/Mostafaessam7/3-Subscription-Tracker/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mostafaessam7%2F3-Subscription-Tracker/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"5273290034","node_id":"PR_kwDOTF5Pw88AAAABBRqa2Q","number":117,"state":"closed","title":"chore(deps-dev): bump the npm-tooling group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-11T00:12:24.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-28T00:14:46.000Z","updated_at":"2026-09-11T00:12:26.000Z","time_to_close":1209458,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"npm-tooling","update_count":21,"packages":[{"name":"@angular-eslint/builder","old_version":"22.0.0","new_version":"22.1.0","repository_url":"https://github.com/angular-eslint/angular-eslint"},{"name":"@angular-eslint/eslint-plugin","old_version":"22.0.0","new_version":"22.1.0","repository_url":"https://github.com/angular-eslint/angular-eslint"},{"name":"@angular-eslint/eslint-plugin-template","old_version":"22.0.0","new_version":"22.1.0","repository_url":"https://github.com/angular-eslint/angular-eslint"},{"name":"@angular-eslint/schematics","old_version":"22.0.0","new_version":"22.1.0","repository_url":"https://github.com/angular-eslint/angular-eslint"},{"name":"@angular-eslint/template-parser","old_version":"22.0.0","new_version":"22.1.0","repository_url":"https://github.com/angular-eslint/angular-eslint"},{"name":"@angular/compiler-cli","old_version":"22.0.5","new_version":"22.1.3","repository_url":"https://github.com/angular/angular"},{"name":"@angular/language-service","old_version":"22.0.5","new_version":"22.1.3","repository_url":"https://github.com/angular/angular"},{"name":"@capacitor/cli","old_version":"8.4.1","new_version":"8.5.0","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@ionic/angular-toolkit","old_version":"12.3.0","new_version":"13.0.0","repository_url":"https://github.com/ionic-team/angular-toolkit"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.62.1","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.62.1","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"9.39.4","new_version":"10.9.1","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-boundaries","old_version":"6.0.2","new_version":"7.2.0","repository_url":"https://github.com/javierbrea/eslint-plugin-boundaries"},{"name":"eslint-plugin-jsdoc","old_version":"63.0.10","new_version":"64.2.1","repository_url":"https://github.com/gajus/eslint-plugin-jsdoc"},{"name":"jasmine-core","old_version":"6.3.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"lint-staged","old_version":"17.0.8","new_version":"17.3.0","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"prettier","old_version":"3.9.4","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"stylelint","old_version":"17.14.0","new_version":"17.14.1","repository_url":"https://github.com/stylelint/stylelint"},{"name":"typescript-eslint","old_version":"8.62.1","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"typescript","old_version":"6.0.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-tooling group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular-eslint/builder](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/builder) | `22.0.0` | `22.1.0` |\n| [@angular-eslint/eslint-plugin](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin) | `22.0.0` | `22.1.0` |\n| [@angular-eslint/eslint-plugin-template](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin-template) | `22.0.0` | `22.1.0` |\n| [@angular-eslint/schematics](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/schematics) | `22.0.0` | `22.1.0` |\n| [@angular-eslint/template-parser](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/template-parser) | `22.0.0` | `22.1.0` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `22.0.5` | `22.1.3` |\n| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `22.0.5` | `22.1.3` |\n| [@capacitor/cli](https://github.com/ionic-team/capacitor) | `8.4.1` | `8.5.0` |\n| [@ionic/angular-toolkit](https://github.com/ionic-team/angular-toolkit) | `12.3.0` | `13.0.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.62.1` | `8.68.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.62.1` | `8.68.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.9.1` |\n| [eslint-plugin-boundaries](https://github.com/javierbrea/eslint-plugin-boundaries) | `6.0.2` | `7.2.0` |\n| [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) | `63.0.10` | `64.2.1` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `6.3.0` | `7.0.2` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `2.2.0` | `2.3.0` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.0.8` | `17.3.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.4` | `3.9.6` |\n| [stylelint](https://github.com/stylelint/stylelint) | `17.14.0` | `17.14.1` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.62.1` | `8.68.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `6.0.3` | `7.0.2` |\n\n\nUpdates `@angular-eslint/builder` from 22.0.0 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-eslint/angular-eslint/releases\"\u003e@​angular-eslint/builder's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.1.0\u003c/h2\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport eslint inline directive comments within element opening tags (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3097\"\u003e#3097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [inject-at-top] add rule requiring inject() at the top of the class (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3009\"\u003e#3009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate eslint monorepo to v10.4.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3065\"\u003e#3065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.62.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3082\"\u003e#3082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.6.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-implicit-take-until-destroyed] avoid false positive for methods called from constructor (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3011\"\u003e#3011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdi-Marian Mutu\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003cli\u003ePierluigi Lenoci\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/angular-eslint/angular-eslint/blob/main/packages/builder/CHANGELOG.md\"\u003e@​angular-eslint/builder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for builder to align it with other projects, there were no code changes.\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/angular-eslint/angular-eslint/commit/a666e1b45c9782d1ac2066fd55ec0127d0580950\"\u003e\u003ccode\u003ea666e1b\u003c/code\u003e\u003c/a\u003e chore(release): publish 22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/578bf3587196d6f9c88e31e3e964d243767ad05e\"\u003e\u003ccode\u003e578bf35\u003c/code\u003e\u003c/a\u003e chore(repo): migrate to nx 23 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/builder/issues/3108\"\u003e#3108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/5c12bad1b89192e1b5b504cbb93253c45bdd9734\"\u003e\u003ccode\u003e5c12bad\u003c/code\u003e\u003c/a\u003e chore: fix formatting\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/angular-eslint/angular-eslint/commits/v22.1.0/packages/builder\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular-eslint/eslint-plugin` from 22.0.0 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-eslint/angular-eslint/releases\"\u003e@​angular-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.1.0\u003c/h2\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport eslint inline directive comments within element opening tags (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3097\"\u003e#3097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [inject-at-top] add rule requiring inject() at the top of the class (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3009\"\u003e#3009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate eslint monorepo to v10.4.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3065\"\u003e#3065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.62.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3082\"\u003e#3082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.6.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-implicit-take-until-destroyed] avoid false positive for methods called from constructor (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3011\"\u003e#3011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdi-Marian Mutu\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003cli\u003ePierluigi Lenoci\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/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e@​angular-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [inject-at-top] add rule requiring inject() at the top of the class (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3009\"\u003e#3009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3073\"\u003e#3073\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-implicit-take-until-destroyed] avoid false positive for methods called from constructor (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3011\"\u003e#3011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdi-Marian Mutu\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003cli\u003ePierluigi Lenoci\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-eslint/angular-eslint/commit/a666e1b45c9782d1ac2066fd55ec0127d0580950\"\u003e\u003ccode\u003ea666e1b\u003c/code\u003e\u003c/a\u003e chore(release): publish 22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/eccf00d2634309773abb431775b0361c2fa3fddd\"\u003e\u003ccode\u003eeccf00d\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [inject-at-top] add rule requiring inject() at the top o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/4eb642405876bc3d3f333c2ec3b40eb90d3498f7\"\u003e\u003ccode\u003e4eb6424\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin/issues/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/578bf3587196d6f9c88e31e3e964d243767ad05e\"\u003e\u003ccode\u003e578bf35\u003c/code\u003e\u003c/a\u003e chore(repo): migrate to nx 23 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin/issues/3108\"\u003e#3108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/96377aeff241a5e1a5608714416043ff893b65d8\"\u003e\u003ccode\u003e96377ae\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.9.4 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin/issues/3084\"\u003e#3084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/a2c8163835e1d65e3c611941055536a2e67720cd\"\u003e\u003ccode\u003ea2c8163\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-implicit-take-until-destroyed] avoid false positive f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/5c12bad1b89192e1b5b504cbb93253c45bdd9734\"\u003e\u003ccode\u003e5c12bad\u003c/code\u003e\u003c/a\u003e chore: fix formatting\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/angular-eslint/angular-eslint/commits/v22.1.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 `@angular-eslint/eslint-plugin-template` from 22.0.0 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-eslint/angular-eslint/releases\"\u003e@​angular-eslint/eslint-plugin-template's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.1.0\u003c/h2\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport eslint inline directive comments within element opening tags (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3097\"\u003e#3097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [inject-at-top] add rule requiring inject() at the top of the class (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3009\"\u003e#3009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate eslint monorepo to v10.4.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3065\"\u003e#3065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.62.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3082\"\u003e#3082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.6.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-implicit-take-until-destroyed] avoid false positive for methods called from constructor (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3011\"\u003e#3011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdi-Marian Mutu\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003cli\u003ePierluigi Lenoci\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/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/CHANGELOG.md\"\u003e@​angular-eslint/eslint-plugin-template's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport eslint inline directive comments within element opening tags (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3097\"\u003e#3097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuillaume DROUARD\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-eslint/angular-eslint/commit/a666e1b45c9782d1ac2066fd55ec0127d0580950\"\u003e\u003ccode\u003ea666e1b\u003c/code\u003e\u003c/a\u003e chore(release): publish 22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/8acfa92b4dd3ef2b17c6f728183eb24c02e87843\"\u003e\u003ccode\u003e8acfa92\u003c/code\u003e\u003c/a\u003e feat: support eslint inline directive comments within element opening tags (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/578bf3587196d6f9c88e31e3e964d243767ad05e\"\u003e\u003ccode\u003e578bf35\u003c/code\u003e\u003c/a\u003e chore(repo): migrate to nx 23 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin-template/issues/3108\"\u003e#3108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/96377aeff241a5e1a5608714416043ff893b65d8\"\u003e\u003ccode\u003e96377ae\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.9.4 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin-template/issues/3084\"\u003e#3084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/d17858955d9977d4f207932d8613eaa7bdf3dcff\"\u003e\u003ccode\u003ed178589\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-template): add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin-template/issues/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/41d28a5840783faa455ff25b7466c5cae0b6b9d4\"\u003e\u003ccode\u003e41d28a5\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-template): add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin-template/issues/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/5c12bad1b89192e1b5b504cbb93253c45bdd9734\"\u003e\u003ccode\u003e5c12bad\u003c/code\u003e\u003c/a\u003e chore: fix formatting\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/angular-eslint/angular-eslint/commits/v22.1.0/packages/eslint-plugin-template\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular-eslint/schematics` from 22.0.0 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-eslint/angular-eslint/releases\"\u003e@​angular-eslint/schematics's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.1.0\u003c/h2\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport eslint inline directive comments within element opening tags (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3097\"\u003e#3097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [inject-at-top] add rule requiring inject() at the top of the class (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3009\"\u003e#3009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate eslint monorepo to v10.4.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3065\"\u003e#3065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.62.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3082\"\u003e#3082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.6.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-implicit-take-until-destroyed] avoid false positive for methods called from constructor (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3011\"\u003e#3011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdi-Marian Mutu\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003cli\u003ePierluigi Lenoci\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/angular-eslint/angular-eslint/blob/main/packages/schematics/CHANGELOG.md\"\u003e@​angular-eslint/schematics's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for schematics to align it with other projects, there were no code changes.\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/angular-eslint/angular-eslint/commit/a666e1b45c9782d1ac2066fd55ec0127d0580950\"\u003e\u003ccode\u003ea666e1b\u003c/code\u003e\u003c/a\u003e chore(release): publish 22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/578bf3587196d6f9c88e31e3e964d243767ad05e\"\u003e\u003ccode\u003e578bf35\u003c/code\u003e\u003c/a\u003e chore(repo): migrate to nx 23 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/schematics/issues/3108\"\u003e#3108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/5c12bad1b89192e1b5b504cbb93253c45bdd9734\"\u003e\u003ccode\u003e5c12bad\u003c/code\u003e\u003c/a\u003e chore: fix formatting\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/angular-eslint/angular-eslint/commits/v22.1.0/packages/schematics\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular-eslint/template-parser` from 22.0.0 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-eslint/angular-eslint/releases\"\u003e@​angular-eslint/template-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.1.0\u003c/h2\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport eslint inline directive comments within element opening tags (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3097\"\u003e#3097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [inject-at-top] add rule requiring inject() at the top of the class (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3009\"\u003e#3009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate eslint monorepo to v10.4.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3065\"\u003e#3065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.62.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3082\"\u003e#3082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.6.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-implicit-take-until-destroyed] avoid false positive for methods called from constructor (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3011\"\u003e#3011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdi-Marian Mutu\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003cli\u003ePierluigi Lenoci\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/angular-eslint/angular-eslint/blob/main/packages/template-parser/CHANGELOG.md\"\u003e@​angular-eslint/template-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport eslint inline directive comments within element opening tags (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3097\"\u003e#3097\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/angular-eslint/angular-eslint/commit/a666e1b45c9782d1ac2066fd55ec0127d0580950\"\u003e\u003ccode\u003ea666e1b\u003c/code\u003e\u003c/a\u003e chore(release): publish 22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/8acfa92b4dd3ef2b17c6f728183eb24c02e87843\"\u003e\u003ccode\u003e8acfa92\u003c/code\u003e\u003c/a\u003e feat: support eslint inline directive comments within element opening tags (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/578bf3587196d6f9c88e31e3e964d243767ad05e\"\u003e\u003ccode\u003e578bf35\u003c/code\u003e\u003c/a\u003e chore(repo): migrate to nx 23 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/template-parser/issues/3108\"\u003e#3108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/5c12bad1b89192e1b5b504cbb93253c45bdd9734\"\u003e\u003ccode\u003e5c12bad\u003c/code\u003e\u003c/a\u003e chore: fix formatting\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/angular-eslint/angular-eslint/commits/v22.1.0/packages/template-parser\"\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.0.5 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-cli'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-cli'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/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/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/9d8aa3a829c5782d7af2c2bd1ee5824d947c43b0\"\u003e\u003ccode\u003e9d8aa3a\u003c/code\u003e\u003c/a\u003e refactor(compiler-cli): add error guide links to diagnostics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e9660b1801a0280fa5ba41e7c330cb6d597199ec\"\u003e\u003ccode\u003ee9660b1\u003c/code\u003e\u003c/a\u003e fix(compiler-cli): correctly resolve symbol for SafePropertyRead in chained o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/bb7f05163193e70a28dd0a40a4ba62135f3e2527\"\u003e\u003ccode\u003ebb7f051\u003c/code\u003e\u003c/a\u003e refactor(compiler): remove explicit \u003ccode\u003estrict: true\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec6deea51329b0c8410c75943d90ce823081e216\"\u003e\u003ccode\u003eec6deea\u003c/code\u003e\u003c/a\u003e fix(compiler-cli): record class extends clause references in DeferredSymbolTr...\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/b569f6e82b37854564a42966b5fb45f6470b19d2\"\u003e\u003ccode\u003eb569f6e\u003c/code\u003e\u003c/a\u003e test(compiler-cli): add compliance case for \u003ca href=\"https://github.com/HostListener\"\u003e\u003ccode\u003e@​HostListener\u003c/code\u003e\u003c/a\u003e on a property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/23cf1a828be0d5bd29ce84cb904b5df9ed67f544\"\u003e\u003ccode\u003e23cf1a8\u003c/code\u003e\u003c/a\u003e fix(core): sanitize host bindings on concrete hosts (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/compiler-cli/issues/69558\"\u003e#69558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.3/packages/compiler-cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/language-service` from 22.0.5 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/language-service'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/language-service'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/5def30e945e91ba69208f09a897cc79e2e2d64b3\"\u003e\u003ccode\u003e5def30e\u003c/code\u003e\u003c/a\u003e refactor(language-service): adapt strict template suggestion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/a99fb915c09b352ac67f24e71af84cda30bcbf3e\"\u003e\u003ccode\u003ea99fb91\u003c/code\u003e\u003c/a\u003e fix(language-service): account for strictTemplates being enabled by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/53ca8c25cba7f12e3a0c4a0d98242a0a3215b750\"\u003e\u003ccode\u003e53ca8c2\u003c/code\u003e\u003c/a\u003e test(language-service): empty template literal interpolation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/997b772f28f92de64b416263bb6dc02dc9e7598d\"\u003e\u003ccode\u003e997b772\u003c/code\u003e\u003c/a\u003e fix(compiler): use regular optional chaining expression for safe function cal...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/2e4ed8027dc6964c2be12d82e6782f37c7678d6f\"\u003e\u003ccode\u003e2e4ed80\u003c/code\u003e\u003c/a\u003e fix(language-service): prevent external template inlay hints from appearing i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/f19bbe59dd9a341c776dd902b932d608ed8fbd39\"\u003e\u003ccode\u003ef19bbe5\u003c/code\u003e\u003c/a\u003e refactor(compiler): support passing content to specific foreign component props\u003c/li\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/06f6dec7aae107065d2501a7145ae4e905de06e6\"\u003e\u003ccode\u003e06f6dec\u003c/code\u003e\u003c/a\u003e fix(compiler): type check invalid for loops\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/4f9c824dd9ec4462d29ed07b5e7916be86c19e84\"\u003e\u003ccode\u003e4f9c824\u003c/code\u003e\u003c/a\u003e feat(language-service): Typecheck templates which would require inline typech...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.3/packages/language-service\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/cli` from 8.4.1 to 8.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/releases\"\u003e@​capacitor/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.5.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.4.2...8.5.0\"\u003e8.5.0\u003c/a\u003e (2026-07-31)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support TypeScript 7 when loading capacitor.config.ts (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8534\"\u003e#8534\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4c1c8709413b9c19b008c99122ca330cc3c90e6f\"\u003e4c1c870\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add migrator functionality for adopting UIScene (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8544\"\u003e#8544\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/984fa85ba0adab0aacf895aed6323bf4b503dccb\"\u003e984fa85\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e UIScene Support (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8536\"\u003e#8536\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3fa04a357c92af34cd6fccb8124791963804a9dc\"\u003e3fa04a3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.4.1...8.4.2\"\u003e8.4.2\u003c/a\u003e (2026-07-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e explicitly grant URI permissions for image capture intent (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8526\"\u003e#8526\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/6f2d3283897a375d09ca9ec8784a9f0d65f0a530\"\u003e6f2d328\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/ionic-team/capacitor/blob/main/CHANGELOG.md\"\u003e@​capacitor/cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.4.2...8.5.0\"\u003e8.5.0\u003c/a\u003e (2026-07-31)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support TypeScript 7 when loading capacitor.config.ts (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8534\"\u003e#8534\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4c1c8709413b9c19b008c99122ca330cc3c90e6f\"\u003e4c1c870\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add migrator functionality for adopting UIScene (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8544\"\u003e#8544\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/984fa85ba0adab0aacf895aed6323bf4b503dccb\"\u003e984fa85\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e UIScene Support (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8536\"\u003e#8536\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3fa04a357c92af34cd6fccb8124791963804a9dc\"\u003e3fa04a3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.4.1...8.4.2\"\u003e8.4.2\u003c/a\u003e (2026-07-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e explicitly grant URI permissions for image capture intent (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8526\"\u003e#8526\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/6f2d3283897a375d09ca9ec8784a9f0d65f0a530\"\u003e6f2d328\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/ionic-team/capacitor/commit/3ab4139bd0b8863cadcb175180ea941f4c244f08\"\u003e\u003ccode\u003e3ab4139\u003c/code\u003e\u003c/a\u003e Release 8.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/984fa85ba0adab0aacf895aed6323bf4b503dccb\"\u003e\u003ccode\u003e984fa85\u003c/code\u003e\u003c/a\u003e feat(cli): add migrator functionality for adopting UIScene (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8544\"\u003e#8544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3fa04a357c92af34cd6fccb8124791963804a9dc\"\u003e\u003ccode\u003e3fa04a3\u003c/code\u003e\u003c/a\u003e feat(ios): UIScene Support (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8536\"\u003e#8536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4c1c8709413b9c19b008c99122ca330cc3c90e6f\"\u003e\u003ccode\u003e4c1c870\u003c/code\u003e\u003c/a\u003e fix(cli): support TypeScript 7 when loading capacitor.config.ts (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8534\"\u003e#8534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/f368a1b1ec90394ff44dd3b9ecea9ea6dfb225c1\"\u003e\u003ccode\u003ef368a1b\u003c/code\u003e\u003c/a\u003e chore(android): fix lint issues (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8542\"\u003e#8542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/1834b9740e200fd96f866975d54515d49ef1aa97\"\u003e\u003ccode\u003e1834b97\u003c/code\u003e\u003c/a\u003e Release 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/6f2d3283897a375d09ca9ec8784a9f0d65f0a530\"\u003e\u003ccode\u003e6f2d328\u003c/code\u003e\u003c/a\u003e fix(android): explicitly grant URI permissions for image capture intent (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b789b683f04863e65c66d630890f00561c0d5b7a\"\u003e\u003ccode\u003eb789b68\u003c/code\u003e\u003c/a\u003e chore: run \u003ccode\u003enpm run fmt\u003c/code\u003e to fix lint errors (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8516\"\u003e#8516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.4.1...8.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ionic/angular-toolkit` from 12.3.0 to 13.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/angular-toolkit/releases\"\u003e@​ionic/angular-toolkit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​ionic/angular-toolkit\u003c/code\u003e\u003ca href=\"https://github.com/13\"\u003e\u003ccode\u003e@​13\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/angular-toolkit/compare/@ionic/angular-toolkit@12.3.0...@ionic/angular-toolkit@13.0.0\"\u003e13.0.0\u003c/a\u003e (2026-08-19)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emany:\u003c/strong\u003e update to support Ionic Framework v9 (\u003ca href=\"https://redirect.github.com/ionic-team/angular-toolkit/issues/533\"\u003e#533\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/angular-toolkit/commit/0883d9b8b4405df6d473b42d9e79752bfda71669\"\u003e0883d9b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ionic-team/angular-toolkit/issues/522\"\u003e#522\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ionic-team/angular-toolkit/issues/526\"\u003e#526\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ionic-team/angular-toolkit/issues/527\"\u003e#527\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ionic-team/angular-toolkit/issues/532\"\u003e#532\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ionic-team/angular-toolkit/issues/531\"\u003e#531\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emany:\u003c/strong\u003e Generated code now targets Ionic 9 and Angular 21 or 22. Pages\nand components import \u003ccode\u003eIonicModule\u003c/code\u003e from \u003ccode\u003e@ionic/angular/lazy\u003c/code\u003e and standalone\ncomponents from the \u003ccode\u003e@ionic/angular\u003c/code\u003e root, which is the Ionic 9 export layout,\nso generated code no longer compiles against Ionic 8. The \u003ccode\u003epage\u003c/code\u003e and \u003ccode\u003ecomponent\u003c/code\u003e\nschematics now default to standalone, and peerDependencies drop Angular 20 and\nbelow.\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/ionic-team/angular-toolkit/commit/b90a41a8874cbb6de8f10c3395ef9ee4baa8da64\"\u003e\u003ccode\u003eb90a41a\u003c/code\u003e\u003c/a\u003e chore(release): publish [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/angular-toolkit/commit/5ccb3d87974434973d800d88e6c70b91b85702bc\"\u003e\u003ccode\u003e5ccb3d8\u003c/code\u003e\u003c/a\u003e chore(cd): publish through the npm CLI so provenance works (\u003ca href=\"https://redirect.github.com/ionic-team/angular-toolkit/issues/534\"\u003e#534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/angular-toolkit/commit/0883d9b8b4405df6d473b42d9e79752bfda71669\"\u003e\u003ccode\u003e0883d9b\u003c/code\u003e\u003c/a\u003e feat(many): update to support Ionic Framework v9 (\u003ca href=\"https://redirect.github.com/ionic-team/angular-toolkit/issues/533\"\u003e#533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ionic-team/angular-toolkit/compare/@ionic/angular-toolkit@12.3.0...@ionic/angular-toolkit@13.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 \u003ccode\u003e@​ionic/angular-toolkit\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.62.1 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 ou...\n\n_Description has been truncated_","html_url":"https://github.com/riidhwan/buku/pull/117","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/riidhwan%2Fbuku/issues/117","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/117/packages"},{"uuid":"5249720367","node_id":"PR_kwDOMVGMJ88AAAABA-77IA","number":212,"state":"closed","title":"deps: bump the npm-dev-deps group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-09-04T13:35:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-25T19:24:13.000Z","updated_at":"2026-09-04T13:35:33.000Z","time_to_close":843078,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"npm-dev-deps","update_count":8,"packages":[{"name":"@angular/build","old_version":"21.2.23","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"21.2.23","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"21.2.22","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@types/node","old_version":"25.9.5","new_version":"26.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"angular-eslint","old_version":"21.3.1","new_version":"22.2.0","repository_url":"https://github.com/angular-eslint/angular-eslint"},{"name":"jasmine-core","old_version":"6.2.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"typescript-eslint","old_version":"8.59.1","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-dev-deps group with 8 updates in the /angular-app directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/build](https://github.com/angular/angular-cli) | `21.2.23` | `22.1.6` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `21.2.23` | `22.1.6` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `21.2.22` | `22.1.4` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.9.5` | `26.4.0` |\n| [angular-eslint](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint) | `21.3.1` | `22.2.0` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `6.2.0` | `7.0.2` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `2.2.0` | `2.3.0` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.59.1` | `8.68.0` |\n\n\nUpdates `@angular/build` from 21.2.23 to 22.1.6\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.1.6\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/3f132eaa97b95e16c58b8095c2566e3c78190446\"\u003e\u003cimg src=\"https://img.shields.io/badge/3f132eaa97-fix-green\" alt=\"fix - 3f132eaa97\" /\u003e\u003c/a\u003e\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/5b1028936f6e9582917f95ac37942dca0ee2c659\"\u003e\u003cimg src=\"https://img.shields.io/badge/5b1028936f-perf-orange\" alt=\"perf - 5b1028936f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ebatch prerender routes and share in-memory server bundles\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/76818cb811a8fe669575f988fec2e4528dca8c73\"\u003e\u003cimg src=\"https://img.shields.io/badge/76818cb811-fix-green\" alt=\"fix - 76818cb811\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eabort web request signal when node request is aborted\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.5\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/ba2b0e4c291842c699fdbeaaddec1531dbdd7952\"\u003e\u003cimg src=\"https://img.shields.io/badge/ba2b0e4c2-fix-green\" alt=\"fix - ba2b0e4c2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003etransform fail() to expect.fail() in refactor-jasmine-vitest\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/e672271f81e7b8b422b98c17fca5b67896d40844\"\u003e\u003cimg src=\"https://img.shields.io/badge/e672271f8-fix-green\" alt=\"fix - e672271f8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eenforce MCP roots in get_best_practices tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a14916cc4b13412205d3e4a1c32d7e40be52f0e1\"\u003e\u003cimg src=\"https://img.shields.io/badge/a14916cc4-fix-green\" alt=\"fix - a14916cc4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle errors from isAllowedWorkspacePath in best-practices tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d6e1cddff92842f6889585ae7899efc028decc78\"\u003e\u003cimg src=\"https://img.shields.io/badge/d6e1cddff-fix-green\" alt=\"fix - d6e1cddff\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow on out-of-roots workspace in best-practices tool\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/cba72902d42022bd5a1bd17b23d65cacc0013e35\"\u003e\u003cimg src=\"https://img.shields.io/badge/cba72902d-fix-green\" alt=\"fix - cba72902d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrect misleading error message for top-level await\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b4679998c205b6cce01d40fad24c4ee7954aa48d\"\u003e\u003cimg src=\"https://img.shields.io/badge/b4679998c-fix-green\" alt=\"fix - b4679998c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edisable code splitting for 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/ff1d3565e87749a8347c3be98cd4a7ebccb69fc0\"\u003e\u003cimg src=\"https://img.shields.io/badge/ff1d3565e-fix-green\" alt=\"fix - ff1d3565e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve integrity and crossorigin in autoCsp loader\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1fc1fb05cfe2c69ee7b9345b582d3c2177b923fd\"\u003e\u003cimg src=\"https://img.shields.io/badge/1fc1fb05c-perf-orange\" alt=\"perf - 1fc1fb05c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003etraverse AST with iterative post-order walker in i18n inliner\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.4\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/d4a48e3abe320e090eefe17cb70abdf8e7eafaed\"\u003e\u003cimg src=\"https://img.shields.io/badge/d4a48e3ab-fix-green\" alt=\"fix - d4a48e3ab\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003egenerate CLAUDE.md for Claude Code instead of AGENTS.md\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d451f15b2838a8282363dcb30161dd5dc858750f\"\u003e\u003cimg src=\"https://img.shields.io/badge/d451f15b2-fix-green\" alt=\"fix - d451f15b2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eimport UrlSegment instead of subPath in guard generator\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/67a29899b07f760bac9582cbc6175966cce1c5d2\"\u003e\u003cimg src=\"https://img.shields.io/badge/67a29899b-fix-green\" alt=\"fix - 67a29899b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edisable searching current directory for bare executable names on Windows\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1b0ba5c17f0be2679b31bad1bee8b435315dac1a\"\u003e\u003cimg src=\"https://img.shields.io/badge/1b0ba5c17-fix-green\" alt=\"fix - 1b0ba5c17\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eserialize configuration as a single argv token in run_target strategies (\u003ca href=\"https://redirect.github.com/angular/angular-cli/issues/33657\"\u003e#33657\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/9440432d273c044965508d80e808c2fe123af0aa\"\u003e\u003cimg src=\"https://img.shields.io/badge/9440432d2-perf-orange\" alt=\"perf - 9440432d2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid eager module loading during global bootstrap\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/46fcb29d6c1ded962de95449d63716c13950f59a\"\u003e\u003cimg src=\"https://img.shields.io/badge/46fcb29d6-fix-green\" alt=\"fix - 46fcb29d6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecount statically imported chunks in the initial total\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/796b576843191a4d5c74e4f9363ec0e46ae3a881\"\u003e\u003cimg src=\"https://img.shields.io/badge/796b57684-fix-green\" alt=\"fix - 796b57684\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003enormalize setupFiles paths to POSIX for vitest runner\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c805e5cfb308d02a1944ef446d0a01af8a7ec6d2\"\u003e\u003cimg src=\"https://img.shields.io/badge/c805e5cfb-fix-green\" alt=\"fix - c805e5cfb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent syntax corruption for Crockford-style enum IIFE\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cc6c17716df5c411efca5e6f4c960f0565f45d90\"\u003e\u003cimg src=\"https://img.shields.io/badge/cc6c17716-fix-green\" alt=\"fix - cc6c17716\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent syntax corruption in oxc transform\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a142f6f83d2f501b64f2404909ef9325bbfa70fb\"\u003e\u003cimg src=\"https://img.shields.io/badge/a142f6f83-fix-green\" alt=\"fix - a142f6f83\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ereturn direct file contents for non-Angular TypeScript files\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.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/16ad6303fb2fd1acab7f54b3d453935266a21ca5\"\u003e\u003ccode\u003e16ad630\u003c/code\u003e\u003c/a\u003e release: cut the v22.1.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/745c9737ce9988487948ec6b6a3d95ef1ea45751\"\u003e\u003ccode\u003e745c973\u003c/code\u003e\u003c/a\u003e build: update pnpm to v11.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3f132eaa97b95e16c58b8095c2566e3c78190446\"\u003e\u003ccode\u003e3f132ea\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/build\u003c/code\u003e): ignore side-effect annotations in unit test builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2dc7cd79d70d82bb65b90169670db0f0b4a4f705\"\u003e\u003ccode\u003e2dc7cd7\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/5b1028936f6e9582917f95ac37942dca0ee2c659\"\u003e\u003ccode\u003e5b10289\u003c/code\u003e\u003c/a\u003e perf(\u003ccode\u003e@​angular/build\u003c/code\u003e): batch prerender routes and share in-memory server bundles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a4c10f31ccf7102da0f72b2f675e0e067d322801\"\u003e\u003ccode\u003ea4c10f3\u003c/code\u003e\u003c/a\u003e build: remove scorecard workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/087d313e7ff3091d3faae69709c05d5b60353af8\"\u003e\u003ccode\u003e087d313\u003c/code\u003e\u003c/a\u003e build: update github/codeql-action action to v4.37.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3f5304adf7d31bcbdfe3399b7878690d2197c1e1\"\u003e\u003ccode\u003e3f5304a\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/76818cb811a8fe669575f988fec2e4528dca8c73\"\u003e\u003ccode\u003e76818cb\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/ssr\u003c/code\u003e): abort web request signal when node request is aborted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3954730dd23f665acfc3abdf595d20a7ede6a874\"\u003e\u003ccode\u003e3954730\u003c/code\u003e\u003c/a\u003e release: cut the v22.1.5 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular-cli/compare/v21.2.23...v22.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/cli` from 21.2.23 to 22.1.6\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.1.6\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/3f132eaa97b95e16c58b8095c2566e3c78190446\"\u003e\u003cimg src=\"https://img.shields.io/badge/3f132eaa97-fix-green\" alt=\"fix - 3f132eaa97\" /\u003e\u003c/a\u003e\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/5b1028936f6e9582917f95ac37942dca0ee2c659\"\u003e\u003cimg src=\"https://img.shields.io/badge/5b1028936f-perf-orange\" alt=\"perf - 5b1028936f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ebatch prerender routes and share in-memory server bundles\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/76818cb811a8fe669575f988fec2e4528dca8c73\"\u003e\u003cimg src=\"https://img.shields.io/badge/76818cb811-fix-green\" alt=\"fix - 76818cb811\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eabort web request signal when node request is aborted\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.5\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/ba2b0e4c291842c699fdbeaaddec1531dbdd7952\"\u003e\u003cimg src=\"https://img.shields.io/badge/ba2b0e4c2-fix-green\" alt=\"fix - ba2b0e4c2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003etransform fail() to expect.fail() in refactor-jasmine-vitest\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/e672271f81e7b8b422b98c17fca5b67896d40844\"\u003e\u003cimg src=\"https://img.shields.io/badge/e672271f8-fix-green\" alt=\"fix - e672271f8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eenforce MCP roots in get_best_practices tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a14916cc4b13412205d3e4a1c32d7e40be52f0e1\"\u003e\u003cimg src=\"https://img.shields.io/badge/a14916cc4-fix-green\" alt=\"fix - a14916cc4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle errors from isAllowedWorkspacePath in best-practices tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d6e1cddff92842f6889585ae7899efc028decc78\"\u003e\u003cimg src=\"https://img.shields.io/badge/d6e1cddff-fix-green\" alt=\"fix - d6e1cddff\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow on out-of-roots workspace in best-practices tool\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/cba72902d42022bd5a1bd17b23d65cacc0013e35\"\u003e\u003cimg src=\"https://img.shields.io/badge/cba72902d-fix-green\" alt=\"fix - cba72902d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrect misleading error message for top-level await\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b4679998c205b6cce01d40fad24c4ee7954aa48d\"\u003e\u003cimg src=\"https://img.shields.io/badge/b4679998c-fix-green\" alt=\"fix - b4679998c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edisable code splitting for 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/ff1d3565e87749a8347c3be98cd4a7ebccb69fc0\"\u003e\u003cimg src=\"https://img.shields.io/badge/ff1d3565e-fix-green\" alt=\"fix - ff1d3565e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve integrity and crossorigin in autoCsp loader\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1fc1fb05cfe2c69ee7b9345b582d3c2177b923fd\"\u003e\u003cimg src=\"https://img.shields.io/badge/1fc1fb05c-perf-orange\" alt=\"perf - 1fc1fb05c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003etraverse AST with iterative post-order walker in i18n inliner\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.4\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/d4a48e3abe320e090eefe17cb70abdf8e7eafaed\"\u003e\u003cimg src=\"https://img.shields.io/badge/d4a48e3ab-fix-green\" alt=\"fix - d4a48e3ab\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003egenerate CLAUDE.md for Claude Code instead of AGENTS.md\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d451f15b2838a8282363dcb30161dd5dc858750f\"\u003e\u003cimg src=\"https://img.shields.io/badge/d451f15b2-fix-green\" alt=\"fix - d451f15b2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eimport UrlSegment instead of subPath in guard generator\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/67a29899b07f760bac9582cbc6175966cce1c5d2\"\u003e\u003cimg src=\"https://img.shields.io/badge/67a29899b-fix-green\" alt=\"fix - 67a29899b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edisable searching current directory for bare executable names on Windows\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1b0ba5c17f0be2679b31bad1bee8b435315dac1a\"\u003e\u003cimg src=\"https://img.shields.io/badge/1b0ba5c17-fix-green\" alt=\"fix - 1b0ba5c17\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eserialize configuration as a single argv token in run_target strategies (\u003ca href=\"https://redirect.github.com/angular/angular-cli/issues/33657\"\u003e#33657\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/9440432d273c044965508d80e808c2fe123af0aa\"\u003e\u003cimg src=\"https://img.shields.io/badge/9440432d2-perf-orange\" alt=\"perf - 9440432d2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid eager module loading during global bootstrap\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/46fcb29d6c1ded962de95449d63716c13950f59a\"\u003e\u003cimg src=\"https://img.shields.io/badge/46fcb29d6-fix-green\" alt=\"fix - 46fcb29d6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecount statically imported chunks in the initial total\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/796b576843191a4d5c74e4f9363ec0e46ae3a881\"\u003e\u003cimg src=\"https://img.shields.io/badge/796b57684-fix-green\" alt=\"fix - 796b57684\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003enormalize setupFiles paths to POSIX for vitest runner\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c805e5cfb308d02a1944ef446d0a01af8a7ec6d2\"\u003e\u003cimg src=\"https://img.shields.io/badge/c805e5cfb-fix-green\" alt=\"fix - c805e5cfb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent syntax corruption for Crockford-style enum IIFE\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cc6c17716df5c411efca5e6f4c960f0565f45d90\"\u003e\u003cimg src=\"https://img.shields.io/badge/cc6c17716-fix-green\" alt=\"fix - cc6c17716\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent syntax corruption in oxc transform\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a142f6f83d2f501b64f2404909ef9325bbfa70fb\"\u003e\u003cimg src=\"https://img.shields.io/badge/a142f6f83-fix-green\" alt=\"fix - a142f6f83\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ereturn direct file contents for non-Angular TypeScript files\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/cli'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/16ad6303fb2fd1acab7f54b3d453935266a21ca5\"\u003e\u003ccode\u003e16ad630\u003c/code\u003e\u003c/a\u003e release: cut the v22.1.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/745c9737ce9988487948ec6b6a3d95ef1ea45751\"\u003e\u003ccode\u003e745c973\u003c/code\u003e\u003c/a\u003e build: update pnpm to v11.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3f132eaa97b95e16c58b8095c2566e3c78190446\"\u003e\u003ccode\u003e3f132ea\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/build\u003c/code\u003e): ignore side-effect annotations in unit test builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2dc7cd79d70d82bb65b90169670db0f0b4a4f705\"\u003e\u003ccode\u003e2dc7cd7\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/5b1028936f6e9582917f95ac37942dca0ee2c659\"\u003e\u003ccode\u003e5b10289\u003c/code\u003e\u003c/a\u003e perf(\u003ccode\u003e@​angular/build\u003c/code\u003e): batch prerender routes and share in-memory server bundles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a4c10f31ccf7102da0f72b2f675e0e067d322801\"\u003e\u003ccode\u003ea4c10f3\u003c/code\u003e\u003c/a\u003e build: remove scorecard workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/087d313e7ff3091d3faae69709c05d5b60353af8\"\u003e\u003ccode\u003e087d313\u003c/code\u003e\u003c/a\u003e build: update github/codeql-action action to v4.37.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3f5304adf7d31bcbdfe3399b7878690d2197c1e1\"\u003e\u003ccode\u003e3f5304a\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/76818cb811a8fe669575f988fec2e4528dca8c73\"\u003e\u003ccode\u003e76818cb\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/ssr\u003c/code\u003e): abort web request signal when node request is aborted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3954730dd23f665acfc3abdf595d20a7ede6a874\"\u003e\u003ccode\u003e3954730\u003c/code\u003e\u003c/a\u003e release: cut the v22.1.5 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular-cli/compare/v21.2.23...v22.1.6\"\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 21.2.22 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-cli'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-cli'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/afe8499a14c1bf8ab42e6e30b35917a873745540\"\u003e\u003ccode\u003eafe8499\u003c/code\u003e\u003c/a\u003e fix(compiler-cli): default template diagnostic related message source file to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8\"\u003e\u003ccode\u003e55eeb46\u003c/code\u003e\u003c/a\u003e fix(compiler-cli): retain metadata for strict standalone errors\u003c/li\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/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/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/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/9d8aa3a829c5782d7af2c2bd1ee5824d947c43b0\"\u003e\u003ccode\u003e9d8aa3a\u003c/code\u003e\u003c/a\u003e refactor(compiler-cli): add error guide links to diagnostics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e9660b1801a0280fa5ba41e7c330cb6d597199ec\"\u003e\u003ccode\u003ee9660b1\u003c/code\u003e\u003c/a\u003e fix(compiler-cli): correctly resolve symbol for SafePropertyRead in chained o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/bb7f05163193e70a28dd0a40a4ba62135f3e2527\"\u003e\u003ccode\u003ebb7f051\u003c/code\u003e\u003c/a\u003e refactor(compiler): remove explicit \u003ccode\u003estrict: true\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.4/packages/compiler-cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 25.9.5 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 `angular-eslint` from 21.3.1 to 22.2.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.2.0\u003c/h2\u003e\n\u003ch2\u003e22.2.0 (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add allowExplicitOnPush option, auto-remove explicit OnPush when false (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3153\"\u003e#3153\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 v22.1.2 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3117\"\u003e#3117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.67.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3110\"\u003e#3110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.8.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3142\"\u003e#3142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v22.1.3 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3148\"\u003e#3148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.9.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove unused \u003ccode\u003e@​angular/cli\u003c/code\u003e peer and report Angular major mismatches at runtime (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3154\"\u003e#3154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-duplicates-in-metadata-arrays] cover \u003ccode\u003e@Component\u003c/code\u003e \u003ccode\u003eproviders\u003c/code\u003e, \u003ccode\u003eviewProviders\u003c/code\u003e and \u003ccode\u003estyleUrls\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3121\"\u003e#3121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e [valid-aria] validate each token of a token list (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3128\"\u003e#3128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e [prefer-static-string-properties] escape the fixed attribute value (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3135\"\u003e#3135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAI-JamesHenry \u003ca href=\"https://github.com/AI-JamesHenry\"\u003e\u003ccode\u003e@​AI-JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\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\u003eOussama Laribi \u003ca href=\"https://github.com/oussamaLaribi\"\u003e\u003ccode\u003e@​oussamaLaribi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev22.1.0\u003c/h2\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport eslint inline directive comments within element opening tags (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3097\"\u003e#3097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [inject-at-top] add rule requiring inject() at the top of the class (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3009\"\u003e#3009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate eslint monorepo to v10.4.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3065\"\u003e#3065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.62.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3082\"\u003e#3082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.6.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-implicit-take-until-destroyed] avoid false positive for methods called from constructor (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3011\"\u003e#3011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdi-Marian Mutu\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003cli\u003ePierluigi Lenoci\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\u003ch2\u003e22.2.0 (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove unused \u003ccode\u003e@​angular/cli\u003c/code\u003e peer and report Angular major mismatches at runtime (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3154\"\u003e#3154\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAI-JamesHenry \u003ca href=\"https://github.com/AI-JamesHenry\"\u003e\u003ccode\u003e@​AI-JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [inject-at-top] add rule requiring inject() at the top of the class (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3009\"\u003e#3009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdi-Marian Mutu\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003c/ul\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\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-eslint/angular-eslint/commit/24da2033f8a293d5cb280a1948cf6811731cb8c3\"\u003e\u003ccode\u003e24da203\u003c/code\u003e\u003c/a\u003e chore(release): publish 22.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/9121daf42c89d9f7c03aa90074e69b3fde72d9a4\"\u003e\u003ccode\u003e9121daf\u003c/code\u003e\u003c/a\u003e fix: remove unused \u003ccode\u003e@​angular/cli\u003c/code\u003e peer and report Angular major mismatches at r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/a666e1b45c9782d1ac2066fd55ec0127d0580950\"\u003e\u003ccode\u003ea666e1b\u003c/code\u003e\u003c/a\u003e chore(release): publish 22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/eccf00d2634309773abb431775b0361c2fa3fddd\"\u003e\u003ccode\u003eeccf00d\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [inject-at-top] add rule requiring inject() at the top o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/4eb642405876bc3d3f333c2ec3b40eb90d3498f7\"\u003e\u003ccode\u003e4eb6424\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/578bf3587196d6f9c88e31e3e964d243767ad05e\"\u003e\u003ccode\u003e578bf35\u003c/code\u003e\u003c/a\u003e chore(repo): migrate to nx 23 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3108\"\u003e#3108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/d17858955d9977d4f207932d8613eaa7bdf3dcff\"\u003e\u003ccode\u003ed178589\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-template): add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/41d28a5840783faa455ff25b7466c5cae0b6b9d4\"\u003e\u003ccode\u003e41d28a5\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-template): add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/5c12bad1b89192e1b5b504cbb93253c45bdd9734\"\u003e\u003ccode\u003e5c12bad\u003c/code\u003e\u003c/a\u003e chore: fix formatting\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular-eslint/angular-eslint/commits/v22.2.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 `jasmine-core` from 6.2.0 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/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.3.0.md\"\u003erelease notes\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/jasmine/jasmine/commit/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf\"\u003e\u003ccode\u003e390d31e\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c29ae9d906ad186a69893191126fb4b3c19dc29c\"\u003e\u003ccode\u003ec29ae9d\u003c/code\u003e\u003c/a\u003e Test that reset() rebinds globals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/eb00d3ae5cc9b6690603794348c6a9365780a804\"\u003e\u003ccode\u003eeb00d3a\u003c/code\u003e\u003c/a\u003e Fix Node reset() fn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/303e1352e373c5683b80327656be957f664bfe67\"\u003e\u003ccode\u003e303e135\u003c/code\u003e\u003c/a\u003e Test that the distribution is built after changing the version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/acb7a511ae46a7fb1042f189d71ce29a99e61568\"\u003e\u003ccode\u003eacb7a51\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d539f62407c034e95a82b8abb1e8bfc1cb823f74\"\u003e\u003ccode\u003ed539f62\u003c/code\u003e\u003c/a\u003e Switch dev dependencies to published packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/55f0b71ce477a895dc2acdb3d984c600957f3a86\"\u003e\u003ccode\u003e55f0b71\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/bf290015b2a8cf1cdb363ea048ee59a1b2692925\"\u003e\u003ccode\u003ebf29001\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f107aff8de92f9c24f4637145fefd39858237778\"\u003e\u003ccode\u003ef107aff\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d6318cead60e170947a6c8df2b88ec3872a20ab4\"\u003e\u003ccode\u003ed6318ce\u003c/code\u003e\u003c/a\u003e Obtain Saucelabs credentials from context\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v6.2.0...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `karma-jasmine-html-reporter` from 2.2.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/releases\"\u003ekarma-jasmine-html-reporter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cp\u003eAdd Jasmine 7 compatibility\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.2.0...v2.3.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.2.0...v2.3.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/dfederm/karma-jasmine-html-reporter/commit/95192d4d87566a480479adfbbea2878401aa4dff\"\u003e\u003ccode\u003e95192d4\u003c/code\u003e\u003c/a\u003e Set up publishing (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/93\"\u003e#93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/216315a9a2acb9d462ca55a438ad2939ebe8bac2\"\u003e\u003ccode\u003e216315a\u003c/code\u003e\u003c/a\u003e Bump version to 2.3.0 (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/0d2303cff2754f2ad2189ad8884a0ad549476a26\"\u003e\u003ccode\u003e0d2303c\u003c/code\u003e\u003c/a\u003e Add Jasmine 7 compatibility\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.2.0...v2.3.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 karma-jasmine-html-reporter since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.59.1 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\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\u003ch2\u003e8.64.0 (2026-07-13)\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/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\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\u003eAdditional commits viewable 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","html_url":"https://github.com/SEED-platform/square-one/pull/212","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SEED-platform%2Fsquare-one/issues/212","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/212/packages"},{"uuid":"5239897255","node_id":"PR_kwDOTE9gic8AAAABA3IQ_Q","number":7,"state":"closed","title":"chore(deps-dev): bump jasmine-core from 5.13.0 to 7.0.2","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-06T23:27:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-24T22:07:23.000Z","updated_at":"2026-09-06T23:28:00.000Z","time_to_close":1128035,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"jasmine-core","old_version":"5.13.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"}],"path":null,"ecosystem":"npm"},"body":"Bumps [jasmine-core](https://github.com/jasmine/jasmine) from 5.13.0 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/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.3.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.2.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.1.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.0.md\"\u003erelease notes\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/jasmine/jasmine/commit/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf\"\u003e\u003ccode\u003e390d31e\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c29ae9d906ad186a69893191126fb4b3c19dc29c\"\u003e\u003ccode\u003ec29ae9d\u003c/code\u003e\u003c/a\u003e Test that reset() rebinds globals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/eb00d3ae5cc9b6690603794348c6a9365780a804\"\u003e\u003ccode\u003eeb00d3a\u003c/code\u003e\u003c/a\u003e Fix Node reset() fn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/303e1352e373c5683b80327656be957f664bfe67\"\u003e\u003ccode\u003e303e135\u003c/code\u003e\u003c/a\u003e Test that the distribution is built after changing the version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/acb7a511ae46a7fb1042f189d71ce29a99e61568\"\u003e\u003ccode\u003eacb7a51\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d539f62407c034e95a82b8abb1e8bfc1cb823f74\"\u003e\u003ccode\u003ed539f62\u003c/code\u003e\u003c/a\u003e Switch dev dependencies to published packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/55f0b71ce477a895dc2acdb3d984c600957f3a86\"\u003e\u003ccode\u003e55f0b71\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/bf290015b2a8cf1cdb363ea048ee59a1b2692925\"\u003e\u003ccode\u003ebf29001\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f107aff8de92f9c24f4637145fefd39858237778\"\u003e\u003ccode\u003ef107aff\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d6318cead60e170947a6c8df2b88ec3872a20ab4\"\u003e\u003ccode\u003ed6318ce\u003c/code\u003e\u003c/a\u003e Obtain Saucelabs credentials from context\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v5.13.0...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=jasmine-core\u0026package-manager=npm_and_yarn\u0026previous-version=5.13.0\u0026new-version=7.0.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/BWTECH-github/guests/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BWTECH-github%2Fguests/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"5239346163","node_id":"PR_kwDONTy0Pc8AAAABA2r_qA","number":498,"state":"closed","title":"chore(deps-dev): Bump jasmine-core from 6.3.0 to 7.0.2","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-06T09:17:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-24T20:54:07.000Z","updated_at":"2026-09-06T09:17:35.000Z","time_to_close":1081406,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): Bump","packages":[{"name":"jasmine-core","old_version":"6.3.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"}],"path":null,"ecosystem":"npm"},"body":"Bumps [jasmine-core](https://github.com/jasmine/jasmine) from 6.3.0 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/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\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/jasmine/jasmine/commit/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf\"\u003e\u003ccode\u003e390d31e\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c29ae9d906ad186a69893191126fb4b3c19dc29c\"\u003e\u003ccode\u003ec29ae9d\u003c/code\u003e\u003c/a\u003e Test that reset() rebinds globals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/eb00d3ae5cc9b6690603794348c6a9365780a804\"\u003e\u003ccode\u003eeb00d3a\u003c/code\u003e\u003c/a\u003e Fix Node reset() fn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/303e1352e373c5683b80327656be957f664bfe67\"\u003e\u003ccode\u003e303e135\u003c/code\u003e\u003c/a\u003e Test that the distribution is built after changing the version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/acb7a511ae46a7fb1042f189d71ce29a99e61568\"\u003e\u003ccode\u003eacb7a51\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d539f62407c034e95a82b8abb1e8bfc1cb823f74\"\u003e\u003ccode\u003ed539f62\u003c/code\u003e\u003c/a\u003e Switch dev dependencies to published packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/55f0b71ce477a895dc2acdb3d984c600957f3a86\"\u003e\u003ccode\u003e55f0b71\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/bf290015b2a8cf1cdb363ea048ee59a1b2692925\"\u003e\u003ccode\u003ebf29001\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f107aff8de92f9c24f4637145fefd39858237778\"\u003e\u003ccode\u003ef107aff\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d6318cead60e170947a6c8df2b88ec3872a20ab4\"\u003e\u003ccode\u003ed6318ce\u003c/code\u003e\u003c/a\u003e Obtain Saucelabs credentials from context\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v6.3.0...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/starforge-universe/starforge-universe.github.io/pull/498","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/starforge-universe%2Fstarforge-universe.github.io/issues/498","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/498/packages"}],"issue_packages":[{"old_version":"5.9.0","new_version":"7.0.2","update_type":"major","path":null,"pr_created_at":"2026-09-10T21:56:22.000Z","version_change":"5.9.0 → 7.0.2","issue":{"uuid":"5417722922","node_id":"PR_kwDOTB4_Y88AAAABDD3Q4Q","number":57,"state":"closed","title":"chore(deps-dev): bump jasmine-core from 5.9.0 to 7.0.2","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-10T22:36:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-10T21:56:22.000Z","updated_at":"2026-09-10T22:36:48.000Z","time_to_close":2417,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"jasmine-core","old_version":"5.9.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"}],"path":null,"ecosystem":"npm"},"body":"Bumps [jasmine-core](https://github.com/jasmine/jasmine) from 5.9.0 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/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.3.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.2.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.1.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.13.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.13.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf\"\u003e\u003ccode\u003e390d31e\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c29ae9d906ad186a69893191126fb4b3c19dc29c\"\u003e\u003ccode\u003ec29ae9d\u003c/code\u003e\u003c/a\u003e Test that reset() rebinds globals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/eb00d3ae5cc9b6690603794348c6a9365780a804\"\u003e\u003ccode\u003eeb00d3a\u003c/code\u003e\u003c/a\u003e Fix Node reset() fn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/303e1352e373c5683b80327656be957f664bfe67\"\u003e\u003ccode\u003e303e135\u003c/code\u003e\u003c/a\u003e Test that the distribution is built after changing the version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/acb7a511ae46a7fb1042f189d71ce29a99e61568\"\u003e\u003ccode\u003eacb7a51\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d539f62407c034e95a82b8abb1e8bfc1cb823f74\"\u003e\u003ccode\u003ed539f62\u003c/code\u003e\u003c/a\u003e Switch dev dependencies to published packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/55f0b71ce477a895dc2acdb3d984c600957f3a86\"\u003e\u003ccode\u003e55f0b71\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/bf290015b2a8cf1cdb363ea048ee59a1b2692925\"\u003e\u003ccode\u003ebf29001\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f107aff8de92f9c24f4637145fefd39858237778\"\u003e\u003ccode\u003ef107aff\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d6318cead60e170947a6c8df2b88ec3872a20ab4\"\u003e\u003ccode\u003ed6318ce\u003c/code\u003e\u003c/a\u003e Obtain Saucelabs credentials from context\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v5.9.0...v7.0.2\"\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/kubeswift-io/kubeswift-ui/pull/57","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubeswift-io%2Fkubeswift-ui/issues/57","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/57/packages"}},{"old_version":"4.2.0","new_version":"7.0.2","update_type":"major","path":"/gui","pr_created_at":"2026-09-10T21:22:35.000Z","version_change":"4.2.0 → 7.0.2","issue":{"uuid":"5417461874","node_id":"PR_kwDOUVsvus8AAAABDDp1-g","number":15,"state":"closed","title":"Bump jasmine-core from 4.2.0 to 7.0.2 in /gui","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-09-11T07:39:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-10T21:22:35.000Z","updated_at":"2026-09-11T07:40:07.000Z","time_to_close":37044,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"jasmine-core","old_version":"4.2.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"}],"path":"/gui","ecosystem":"npm"},"body":"Bumps [jasmine-core](https://github.com/jasmine/jasmine) from 4.2.0 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/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.3.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.2.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.1.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.13.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.13.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf\"\u003e\u003ccode\u003e390d31e\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c29ae9d906ad186a69893191126fb4b3c19dc29c\"\u003e\u003ccode\u003ec29ae9d\u003c/code\u003e\u003c/a\u003e Test that reset() rebinds globals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/eb00d3ae5cc9b6690603794348c6a9365780a804\"\u003e\u003ccode\u003eeb00d3a\u003c/code\u003e\u003c/a\u003e Fix Node reset() fn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/303e1352e373c5683b80327656be957f664bfe67\"\u003e\u003ccode\u003e303e135\u003c/code\u003e\u003c/a\u003e Test that the distribution is built after changing the version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/acb7a511ae46a7fb1042f189d71ce29a99e61568\"\u003e\u003ccode\u003eacb7a51\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d539f62407c034e95a82b8abb1e8bfc1cb823f74\"\u003e\u003ccode\u003ed539f62\u003c/code\u003e\u003c/a\u003e Switch dev dependencies to published packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/55f0b71ce477a895dc2acdb3d984c600957f3a86\"\u003e\u003ccode\u003e55f0b71\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/bf290015b2a8cf1cdb363ea048ee59a1b2692925\"\u003e\u003ccode\u003ebf29001\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f107aff8de92f9c24f4637145fefd39858237778\"\u003e\u003ccode\u003ef107aff\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d6318cead60e170947a6c8df2b88ec3872a20ab4\"\u003e\u003ccode\u003ed6318ce\u003c/code\u003e\u003c/a\u003e Obtain Saucelabs credentials from context\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v4.2.0...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=jasmine-core\u0026package-manager=npm_and_yarn\u0026previous-version=4.2.0\u0026new-version=7.0.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/belentani7/securetea/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/belentani7%2Fsecuretea/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"}},{"old_version":"5.9.0","new_version":"7.0.2","update_type":"major","path":"/frontend","pr_created_at":"2026-09-07T11:39:43.000Z","version_change":"5.9.0 → 7.0.2","issue":{"uuid":"5374141726","node_id":"PR_kwDOSRFdg88AAAABCg5qJA","number":101,"state":"closed","title":"deps(frontend)(deps): bump the major group in /frontend with 46 updates","user":"dependabot[bot]","labels":["invalid","dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-09-07T11:40:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-07T11:39:43.000Z","updated_at":"2026-09-07T11:40:24.000Z","time_to_close":33,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(frontend)(deps): bump","group_name":"major","update_count":46,"packages":[{"name":"@angular-devkit/build-angular","old_version":"20.3.36","new_version":"22.1.7","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/animations","old_version":"20.3.30","new_version":"22.1.5","repository_url":"https://github.com/angular/angular"},{"name":"@angular/cdk","old_version":"20.2.14","new_version":"22.1.5","repository_url":"https://github.com/angular/components"},{"name":"@angular/cli","old_version":"20.3.36","new_version":"22.1.7","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/common","old_version":"20.3.30","new_version":"22.1.5","repository_url":"https://github.com/angular/angular"},{"name":"@angular/compiler","old_version":"20.3.30","new_version":"22.1.5","repository_url":"https://github.com/angular/angular"},{"name":"@angular/compiler-cli","old_version":"20.3.30","new_version":"22.1.5","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"20.3.30","new_version":"22.1.5","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"20.3.30","new_version":"22.1.5","repository_url":"https://github.com/angular/angular"},{"name":"@angular/material","old_version":"20.2.14","new_version":"22.1.5","repository_url":"https://github.com/angular/components"},{"name":"@angular/platform-browser","old_version":"20.3.30","new_version":"22.1.5","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser-dynamic","old_version":"20.3.30","new_version":"22.1.5","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"20.3.30","new_version":"22.1.5","repository_url":"https://github.com/angular/angular"},{"name":"@fortawesome/fontawesome-svg-core","old_version":"1.2.36","new_version":"7.3.1","repository_url":"https://github.com/FortAwesome/Font-Awesome"},{"name":"@fortawesome/free-brands-svg-icons","old_version":"5.15.4","new_version":"7.3.1","repository_url":"https://github.com/FortAwesome/Font-Awesome"},{"name":"@fortawesome/free-regular-svg-icons","old_version":"5.15.4","new_version":"7.3.1","repository_url":"https://github.com/FortAwesome/Font-Awesome"},{"name":"@fortawesome/free-solid-svg-icons","old_version":"5.15.4","new_version":"7.3.1","repository_url":"https://github.com/FortAwesome/Font-Awesome"},{"name":"@ngx-translate/core","old_version":"15.0.0","new_version":"18.0.0","repository_url":"https://github.com/ngx-translate/core"},{"name":"@ngx-translate/http-loader","old_version":"8.0.0","new_version":"18.0.0","repository_url":"https://github.com/ngx-translate/core"},{"name":"@wagmi/core","old_version":"0.5.8","new_version":"3.6.5","repository_url":"https://github.com/wevm/wagmi"},{"name":"@winarg/ngx-text-diff","old_version":"19.0.1","new_version":"21.0.0","repository_url":"https://github.com/winarg/ngx-text-diff"},{"name":"codemirror","old_version":"5.65.21","new_version":"6.0.2","repository_url":"https://github.com/codemirror/basic-setup"},{"name":"ethers","old_version":"5.8.0","new_version":"6.17.0","repository_url":"https://github.com/ethers-io/ethers.js"},{"name":"flag-icons","old_version":"6.15.0","new_version":"7.5.0","repository_url":"https://github.com/lipis/flag-icons"},{"name":"jwt-decode","old_version":"2.2.0","new_version":"4.0.0","repository_url":"https://github.com/auth0/jwt-decode"},{"name":"material-icons","old_version":"0.3.1","new_version":"1.13.14","repository_url":"https://github.com/marella/material-icons"},{"name":"ng-qrcode","old_version":"20.0.1","new_version":"22.0.0","repository_url":"https://github.com/mnahkies/ng-qrcode"},{"name":"ngx-window-token","old_version":"6.0.0","new_version":"7.0.0","repository_url":"https://github.com/maxisam/ngx-window-token"},{"name":"snarkdown","old_version":"1.2.2","new_version":"2.0.0","repository_url":"https://github.com/developit/snarkdown"},{"name":"socket.io-client","old_version":"3.1.3","new_version":"4.8.3","repository_url":"https://github.com/socketio/socket.io"},{"name":"typescript","old_version":"5.8.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@angular/language-service","old_version":"20.3.30","new_version":"22.1.5","repository_url":"https://github.com/angular/angular"},{"name":"@eslint/js","old_version":"9.33.0","new_version":"10.0.1","repository_url":"https://github.com/eslint/eslint"},{"name":"@types/express-serve-static-core","old_version":"4.19.9","new_version":"5.1.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/jasmine","old_version":"5.1.15","new_version":"6.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/jwt-decode","old_version":"2.2.1","new_version":"3.1.0","repository_url":"https://github.com/auth0/jwt-decode"},{"name":"@types/node","old_version":"20.19.43","new_version":"26.4.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/socket.io-client","old_version":"1.4.36","new_version":"3.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"angular-eslint","old_version":"20.7.0","new_version":"22.2.0","repository_url":"https://github.com/angular-eslint/angular-eslint"},{"name":"eslint","old_version":"9.39.5","new_version":"10.9.1","repository_url":"https://github.com/eslint/eslint"},{"name":"jasmine","old_version":"5.13.0","new_version":"7.0.0","repository_url":"https://github.com/jasmine/jasmine-npm"},{"name":"jasmine-core","old_version":"5.9.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"2.1.0","new_version":"2.3.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"stylelint","old_version":"16.26.1","new_version":"17.14.1","repository_url":"https://github.com/stylelint/stylelint"},{"name":"stylelint-config-sass-guidelines","old_version":"12.1.0","new_version":"13.0.0","repository_url":"https://github.com/bjankord/stylelint-config-sass-guidelines"},{"name":"stylelint-scss","old_version":"6.14.0","new_version":"7.2.0","repository_url":"https://github.com/stylelint-scss/stylelint-scss"}],"path":"/frontend","ecosystem":"npm"},"body":"Bumps the major group in /frontend with 46 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | `20.3.36` | `22.1.7` |\n| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `20.3.30` | `22.1.5` |\n| [@angular/cdk](https://github.com/angular/components) | `20.2.14` | `22.1.5` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `20.3.36` | `22.1.7` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `20.3.30` | `22.1.5` |\n| [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `20.3.30` | `22.1.5` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `20.3.30` | `22.1.5` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `20.3.30` | `22.1.5` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `20.3.30` | `22.1.5` |\n| [@angular/material](https://github.com/angular/components) | `20.2.14` | `22.1.5` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `20.3.30` | `22.1.5` |\n| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `20.3.30` | `22.1.5` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `20.3.30` | `22.1.5` |\n| [@fortawesome/fontawesome-svg-core](https://github.com/FortAwesome/Font-Awesome) | `1.2.36` | `7.3.1` |\n| [@fortawesome/free-brands-svg-icons](https://github.com/FortAwesome/Font-Awesome) | `5.15.4` | `7.3.1` |\n| [@fortawesome/free-regular-svg-icons](https://github.com/FortAwesome/Font-Awesome) | `5.15.4` | `7.3.1` |\n| [@fortawesome/free-solid-svg-icons](https://github.com/FortAwesome/Font-Awesome) | `5.15.4` | `7.3.1` |\n| [@ngx-translate/core](https://github.com/ngx-translate/core) | `15.0.0` | `18.0.0` |\n| [@ngx-translate/http-loader](https://github.com/ngx-translate/core) | `8.0.0` | `18.0.0` |\n| [@wagmi/core](https://github.com/wevm/wagmi/tree/HEAD/packages/core) | `0.5.8` | `3.6.5` |\n| [@winarg/ngx-text-diff](https://github.com/winarg/ngx-text-diff) | `19.0.1` | `21.0.0` |\n| [codemirror](https://github.com/codemirror/basic-setup) | `5.65.21` | `6.0.2` |\n| [ethers](https://github.com/ethers-io/ethers.js) | `5.8.0` | `6.17.0` |\n| [flag-icons](https://github.com/lipis/flag-icons) | `6.15.0` | `7.5.0` |\n| [jwt-decode](https://github.com/auth0/jwt-decode) | `2.2.0` | `4.0.0` |\n| [material-icons](https://github.com/marella/material-icons) | `0.3.1` | `1.13.14` |\n| [ng-qrcode](https://github.com/mnahkies/ng-qrcode) | `20.0.1` | `22.0.0` |\n| [ngx-window-token](https://github.com/maxisam/ngx-window-token) | `6.0.0` | `7.0.0` |\n| [snarkdown](https://github.com/developit/snarkdown) | `1.2.2` | `2.0.0` |\n| [socket.io-client](https://github.com/socketio/socket.io) | `3.1.3` | `4.8.3` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.8.3` | `7.0.2` |\n| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `20.3.30` | `22.1.5` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.33.0` | `10.0.1` |\n| [@types/express-serve-static-core](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express-serve-static-core) | `4.19.9` | `5.1.3` |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `5.1.15` | `6.0.0` |\n| [@types/jwt-decode](https://github.com/auth0/jwt-decode) | `2.2.1` | `3.1.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.43` | `26.4.1` |\n| [@types/socket.io-client](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/socket.io-client) | `1.4.36` | `3.0.0` |\n| [angular-eslint](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint) | `20.7.0` | `22.2.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.5` | `10.9.1` |\n| [jasmine](https://github.com/jasmine/jasmine-npm) | `5.13.0` | `7.0.0` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `5.9.0` | `7.0.2` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `2.1.0` | `2.3.0` |\n| [stylelint](https://github.com/stylelint/stylelint) | `16.26.1` | `17.14.1` |\n| [stylelint-config-sass-guidelines](https://github.com/bjankord/stylelint-config-sass-guidelines) | `12.1.0` | `13.0.0` |\n| [stylelint-scss](https://github.com/stylelint-scss/stylelint-scss) | `6.14.0` | `7.2.0` |\n\nUpdates `@angular-devkit/build-angular` from 20.3.36 to 22.1.7\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\u003e22.1.7\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/e9db85c0f5ef0aa0c67d2b8d90b872307af39822\"\u003e\u003cimg src=\"https://img.shields.io/badge/e9db85c0f-fix-green\" alt=\"fix - e9db85c0f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eisolate temporary package installations from parent Yarn workspace\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/1c9b1af61115764e0be55f5a1ed9a9967c191a74\"\u003e\u003cimg src=\"https://img.shields.io/badge/1c9b1af61-fix-green\" alt=\"fix - 1c9b1af61\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd splitting option to unit-test builder\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4b861f458c8c789a5276f7b591bebd28e2080444\"\u003e\u003cimg src=\"https://img.shields.io/badge/4b861f458-fix-green\" alt=\"fix - 4b861f458\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eenable code splitting for vitest browser tests\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f1fd823814b5e3620838beb423d5f33600c2e546\"\u003e\u003cimg src=\"https://img.shields.io/badge/f1fd82381-fix-green\" alt=\"fix - f1fd82381\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efail build and exclude routes when prerendering fails\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a84906fe393e8c2dee978c02631af20e93627df1\"\u003e\u003cimg src=\"https://img.shields.io/badge/a84906fe3-fix-green\" alt=\"fix - a84906fe3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ekeep dev-server Vite cache worktree-local\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/fcf883ef166dc2e34d86007c0fcdfad1d0434c86\"\u003e\u003cimg src=\"https://img.shields.io/badge/fcf883ef1-fix-green\" alt=\"fix - fcf883ef1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve binary values in the SQLite cache store\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/baf1ca189dcf1ab0e55ac853c80f892dbd1864e4\"\u003e\u003cimg src=\"https://img.shields.io/badge/baf1ca189-fix-green\" alt=\"fix - baf1ca189\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edecode pathname when constructing server asset path\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/70748ca8e76fe4b42798719410336119d943e755\"\u003e\u003cimg src=\"https://img.shields.io/badge/70748ca8e-fix-green\" alt=\"fix - 70748ca8e\" /\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\u003e22.1.6\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/3f132eaa97b95e16c58b8095c2566e3c78190446\"\u003e\u003cimg src=\"https://img.shields.io/badge/3f132eaa97-fix-green\" alt=\"fix - 3f132eaa97\" /\u003e\u003c/a\u003e\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/5b1028936f6e9582917f95ac37942dca0ee2c659\"\u003e\u003cimg src=\"https://img.shields.io/badge/5b1028936f-perf-orange\" alt=\"perf - 5b1028936f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ebatch prerender routes and share in-memory server bundles\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/76818cb811a8fe669575f988fec2e4528dca8c73\"\u003e\u003cimg src=\"https://img.shields.io/badge/76818cb811-fix-green\" alt=\"fix - 76818cb811\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eabort web request signal when node request is aborted\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.5\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/ba2b0e4c291842c699fdbeaaddec1531dbdd7952\"\u003e\u003cimg src=\"https://img.shields.io/badge/ba2b0e4c2-fix-green\" alt=\"fix - ba2b0e4c2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003etransform fail() to expect.fail() in refactor-jasmine-vitest\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/e672271f81e7b8b422b98c17fca5b67896d40844\"\u003e\u003cimg src=\"https://img.shields.io/badge/e672271f8-fix-green\" alt=\"fix - e672271f8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eenforce MCP roots in get_best_practices tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a14916cc4b13412205d3e4a1c32d7e40be52f0e1\"\u003e\u003cimg src=\"https://img.shields.io/badge/a14916cc4-fix-green\" alt=\"fix - a14916cc4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle errors from isAllowedWorkspacePath in best-practices tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d6e1cddff92842f6889585ae7899efc028decc78\"\u003e\u003cimg src=\"https://img.shields.io/badge/d6e1cddff-fix-green\" alt=\"fix - d6e1cddff\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow on out-of-roots workspace in best-practices tool\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/cba72902d42022bd5a1bd17b23d65cacc0013e35\"\u003e\u003cimg src=\"https://img.shields.io/badge/cba72902d-fix-green\" alt=\"fix - cba72902d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrect misleading error message for top-level await\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b4679998c205b6cce01d40fad24c4ee7954aa48d\"\u003e\u003cimg src=\"https://img.shields.io/badge/b4679998c-fix-green\" alt=\"fix - b4679998c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edisable code splitting for 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/ff1d3565e87749a8347c3be98cd4a7ebccb69fc0\"\u003e\u003cimg src=\"https://img.shields.io/badge/ff1d3565e-fix-green\" alt=\"fix - ff1d3565e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve integrity and crossorigin in autoCsp loader\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1fc1fb05cfe2c69ee7b9345b582d3c2177b923fd\"\u003e\u003cimg src=\"https://img.shields.io/badge/1fc1fb05c-perf-orange\" alt=\"perf - 1fc1fb05c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003etraverse AST with iterative post-order walker in i18n inliner\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.4\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/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\u003e22.1.7 (2026-09-02)\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/e9db85c0f5ef0aa0c67d2b8d90b872307af39822\"\u003ee9db85c0f\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eisolate temporary package installations from parent Yarn workspace\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/1c9b1af61115764e0be55f5a1ed9a9967c191a74\"\u003e1c9b1af61\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eadd splitting option to unit-test builder\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4b861f458c8c789a5276f7b591bebd28e2080444\"\u003e4b861f458\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eenable code splitting for vitest browser tests\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f1fd823814b5e3620838beb423d5f33600c2e546\"\u003ef1fd82381\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efail build and exclude routes when prerendering fails\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a84906fe393e8c2dee978c02631af20e93627df1\"\u003ea84906fe3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ekeep dev-server Vite cache worktree-local\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/fcf883ef166dc2e34d86007c0fcdfad1d0434c86\"\u003efcf883ef1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve binary values in the SQLite cache store\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/baf1ca189dcf1ab0e55ac853c80f892dbd1864e4\"\u003ebaf1ca189\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edecode pathname when constructing server asset path\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/70748ca8e76fe4b42798719410336119d943e755\"\u003e70748ca8e\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\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\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-cli/commit/7e133c422a0776a4cf68d9636d9b778a845b9f06\"\u003e\u003ccode\u003e7e133c4\u003c/code\u003e\u003c/a\u003e release: cut the v22.1.7 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/723b767a8eaa058e6935b45a718034f7ca6dc30f\"\u003e\u003ccode\u003e723b767\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies to v22.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5525cf3503705b27af199fa6cf966058917fda19\"\u003e\u003ccode\u003e5525cf3\u003c/code\u003e\u003c/a\u003e build: update dependency bazel to v8.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/40feffddb0fedc4ac50447e597cf75ac42f05ce9\"\u003e\u003ccode\u003e40feffd\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/a84906fe393e8c2dee978c02631af20e93627df1\"\u003e\u003ccode\u003ea84906f\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/build\u003c/code\u003e): keep dev-server Vite cache worktree-local\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/e9db85c0f5ef0aa0c67d2b8d90b872307af39822\"\u003e\u003ccode\u003ee9db85c\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/cli\u003c/code\u003e): isolate temporary package installations from parent Yarn w...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cefe231c1f13f6b39d1a3d177736ad90299f91bb\"\u003e\u003ccode\u003ecefe231\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/f1fd823814b5e3620838beb423d5f33600c2e546\"\u003e\u003ccode\u003ef1fd823\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/build\u003c/code\u003e): fail build and exclude routes when prerendering fails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/baf1ca189dcf1ab0e55ac853c80f892dbd1864e4\"\u003e\u003ccode\u003ebaf1ca1\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/ssr\u003c/code\u003e): decode pathname when constructing server asset path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/70748ca8e76fe4b42798719410336119d943e755\"\u003e\u003ccode\u003e70748ca\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular-cli/compare/v20.3.36...v22.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/animations` from 20.3.30 to 22.1.5\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.5\u003c/h2\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/d90698dae759f21f29052e521ffaec6c3a79f6d1\"\u003e\u003cimg src=\"https://img.shields.io/badge/d90698dae7-fix-green\" alt=\"fix - d90698dae7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003echeck uninvoked signal aliases in extended diagnostic\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/2ceeb27078d890514a1e87b0d99f366d9a4a796f\"\u003e\u003cimg src=\"https://img.shields.io/badge/2ceeb27078-fix-green\" alt=\"fix - 2ceeb27078\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecancel stale debounce timers to prevent timer leaks\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ed2e401d2da9a6dd5c87006573a8e42934f58f62\"\u003e\u003cimg src=\"https://img.shields.io/badge/ed2e401d2d-fix-green\" alt=\"fix - ed2e401d2d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edon't fail NgModule checks for a pipe that extends a base class\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c65d378bb4fded436f197aa7bc52c03f507b8bd4\"\u003e\u003cimg src=\"https://img.shields.io/badge/c65d378bb4-fix-green\" alt=\"fix - c65d378bb4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003evalidate SVG animation attributes outside the SVG namespace\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/43aaeaec29e15d7b2504e8930c92c94b898ca200\"\u003e\u003cimg src=\"https://img.shields.io/badge/43aaeaec29-fix-green\" alt=\"fix - 43aaeaec29\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid writing to \u003ccode\u003ename\u003c/code\u003e input on ControlValueAccessor\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/d85288d75f3f85dc6b10bf813c805b1b7fed7329\"\u003e\u003cimg src=\"https://img.shields.io/badge/d85288d75f-fix-green\" alt=\"fix - d85288d75f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eskip tsconfig files of non-Angular projects\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/3b8723ce3d88b2bf871185736bc33e3cf9a189f4\"\u003e\u003cimg src=\"https://img.shields.io/badge/3b8723ce3d-fix-green\" alt=\"fix - 3b8723ce3d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eresolve HTTP(S) URLs without authority as relative during SSR\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/4340a63c52fca4d08ef258a3c053f50932eab27e\"\u003e\u003cimg src=\"https://img.shields.io/badge/4340a63c52-fix-green\" alt=\"fix - 4340a63c52\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid view transitions when the user agent provides one\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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\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/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/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003e\u003ccode\u003ed9620e0\u003c/code\u003e\u003c/a\u003e fix(animations): detect object trigger values with Object.hasOwn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/3d0067ad982995881aa9b6e492a413b6ba965b38\"\u003e\u003ccode\u003e3d0067a\u003c/code\u003e\u003c/a\u003e refactor(animations): remove outdated comment\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.5/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.5\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.5\u003c/h2\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/9a63c20b0ce854f81f71d464733eba706adb69c7\"\u003e\u003cimg src=\"https://img.shields.io/badge/9a63c20b0-fix-green\" alt=\"fix - 9a63c20b0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e popup not closing when focus leaves it (\u003ca href=\"https://redirect.github.com/angular/components/issues/33697\"\u003e#33697\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9ff8a7c429155a4b7c4d70b190ec8e5df1f9ec4a\"\u003e\u003cimg src=\"https://img.shields.io/badge/9ff8a7c42-fix-green\" alt=\"fix - 9ff8a7c42\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003emenu:\u003c/strong\u003e focus not moved into menu if items are delayed (\u003ca href=\"https://redirect.github.com/angular/components/issues/33743\"\u003e#33743\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/bef29a201aae3963509213a144aef98bb2ad9cf4\"\u003e\u003cimg src=\"https://img.shields.io/badge/bef29a201-fix-green\" alt=\"fix - bef29a201\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd forms to cdk peer dependencies (\u003ca href=\"https://redirect.github.com/angular/components/issues/33666\"\u003e#33666\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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\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.5 \u0026quot;platinum-parachute\u0026quot; (2026-09-02)\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/9a63c20b0ce854f81f71d464733eba706adb69c7\"\u003e9a63c20b0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e popup not closing when focus leaves it (\u003ca href=\"https://redirect.github.com/angular/components/pull/33697\"\u003e#33697\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9ff8a7c429155a4b7c4d70b190ec8e5df1f9ec4a\"\u003e9ff8a7c42\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003emenu:\u003c/strong\u003e focus not moved into menu if items are delayed (\u003ca href=\"https://redirect.github.com/angular/components/pull/33743\"\u003e#33743\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/bef29a201aae3963509213a144aef98bb2ad9cf4\"\u003ebef29a201\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eadd forms to cdk peer dependencies (\u003ca href=\"https://redirect.github.com/angular/components/pull/33666\"\u003e#33666\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.3 \u0026quot;nickel-nanobot\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/6956699a1e01e3a57975fc8e309b6f926115d210\"\u003e6956699a1\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/cacab5551ba8a4af365b0e99132ef21e87c3b3f5\"\u003ecacab5551\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003emenu:\u003c/strong\u003e add disabledInteractive input to MatMenuItem (\u003ca href=\"https://redirect.github.com/angular/components/pull/33693\"\u003e#33693\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/e0fd08c058132653a1fc740475aa194f6b73c969\"\u003ee0fd08c05\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.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\u003c!-- 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/2044feea37d8d987e64d45b8094aad41e5003f67\"\u003e\u003ccode\u003e2044fee\u003c/code\u003e\u003c/a\u003e release: cut the v22.1.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/96b87fe3db8d400449b1b0e30f6df882d59d36d1\"\u003e\u003ccode\u003e96b87fe\u003c/code\u003e\u003c/a\u003e test(multiple): remove most remaining fakeAsync usages (\u003ca href=\"https://redirect.github.com/angular/components/issues/33748\"\u003e#33748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/9ff8a7c429155a4b7c4d70b190ec8e5df1f9ec4a\"\u003e\u003ccode\u003e9ff8a7c\u003c/code\u003e\u003c/a\u003e fix(aria/menu): focus not moved into menu if items are delayed (\u003ca href=\"https://redirect.github.com/angular/components/issues/33743\"\u003e#33743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/bef29a201aae3963509213a144aef98bb2ad9cf4\"\u003e\u003ccode\u003ebef29a2\u003c/code\u003e\u003c/a\u003e fix(multiple): add forms to cdk peer dependencies (\u003ca href=\"https://redirect.github.com/angular/components/issues/33666\"\u003e#33666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/a78de21cc9ddbbda1aa78158137f2c1e2ab3dc84\"\u003e\u003ccode\u003ea78de21\u003c/code\u003e\u003c/a\u003e build: update github/codeql-action action to v4.37.9 (\u003ca href=\"https://redirect.github.com/angular/components/issues/33738\"\u003e#33738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/c4e2541b62501e726cef9728120cfdf294afc9a1\"\u003e\u003ccode\u003ec4e2541\u003c/code\u003e\u003c/a\u003e build: update bazel dependencies (\u003ca href=\"https://redirect.github.com/angular/components/issues/33737\"\u003e#33737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/24671260323ae93268fd7334a9e14d3df5e0526d\"\u003e\u003ccode\u003e2467126\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies (\u003ca href=\"https://redirect.github.com/angular/components/issues/33730\"\u003e#33730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/9a63c20b0ce854f81f71d464733eba706adb69c7\"\u003e\u003ccode\u003e9a63c20\u003c/code\u003e\u003c/a\u003e fix(aria/combobox): popup not closing when focus leaves it (\u003ca href=\"https://redirect.github.com/angular/components/issues/33697\"\u003e#33697\u003c/a\u003e)\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/components/compare/20.2.14...v22.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/cli` from 20.3.36 to 22.1.7\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.1.7\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/e9db85c0f5ef0aa0c67d2b8d90b872307af39822\"\u003e\u003cimg src=\"https://img.shields.io/badge/e9db85c0f-fix-green\" alt=\"fix - e9db85c0f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eisolate temporary package installations from parent Yarn workspace\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/1c9b1af61115764e0be55f5a1ed9a9967c191a74\"\u003e\u003cimg src=\"https://img.shields.io/badge/1c9b1af61-fix-green\" alt=\"fix - 1c9b1af61\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd splitting option to unit-test builder\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4b861f458c8c789a5276f7b591bebd28e2080444\"\u003e\u003cimg src=\"https://img.shields.io/badge/4b861f458-fix-green\" alt=\"fix - 4b861f458\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eenable code splitting for vitest browser tests\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f1fd823814b5e3620838beb423d5f33600c2e546\"\u003e\u003cimg src=\"https://img.shields.io/badge/f1fd82381-fix-green\" alt=\"fix - f1fd82381\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efail build and exclude routes when prerendering fails\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a84906fe393e8c2dee978c02631af20e93627df1\"\u003e\u003cimg src=\"https://img.shields.io/badge/a84906fe3-fix-green\" alt=\"fix - a84906fe3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ekeep dev-server Vite cache worktree-local\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/fcf883ef166dc2e34d86007c0fcdfad1d0434c86\"\u003e\u003cimg src=\"https://img.shields.io/badge/fcf883ef1-fix-green\" alt=\"fix - fcf883ef1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve binary values in the SQLite cache store\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/baf1ca189dcf1ab0e55ac853c80f892dbd1864e4\"\u003e\u003cimg src=\"https://img.shields.io/badge/baf1ca189-fix-green\" alt=\"fix - baf1ca189\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edecode pathname when constructing server asset path\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/70748ca8e76fe4b42798719410336119d943e755\"\u003e\u003cimg src=\"https://img.shields.io/badge/70748ca8e-fix-green\" alt=\"fix - 70748ca8e\" /\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\u003e22.1.6\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/3f132eaa97b95e16c58b8095c2566e3c78190446\"\u003e\u003cimg src=\"https://img.shields.io/badge/3f132eaa97-fix-green\" alt=\"fix - 3f132eaa97\" /\u003e\u003c/a\u003e\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/5b1028936f6e9582917f95ac37942dca0ee2c659\"\u003e\u003cimg src=\"https://img.shields.io/badge/5b1028936f-perf-orange\" alt=\"perf - 5b1028936f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ebatch prerender routes and share in-memory server bundles\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/76818cb811a8fe669575f988fec2e4528dca8c73\"\u003e\u003cimg src=\"https://img.shields.io/badge/76818cb811-fix-green\" alt=\"fix - 76818cb811\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eabort web request signal when node request is aborted\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.5\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/ba2b0e4c291842c699fdbeaaddec1531dbdd7952\"\u003e\u003cimg src=\"https://img.shields.io/badge/ba2b0e4c2-fix-green\" alt=\"fix - ba2b0e4c2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003etransform fail() to expect.fail() in refactor-jasmine-vitest\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/e672271f81e7b8b422b98c17fca5b67896d40844\"\u003e\u003cimg src=\"https://img.shields.io/badge/e672271f8-fix-green\" alt=\"fix - e672271f8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eenforce MCP roots in get_best_practices tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a14916cc4b13412205d3e4a1c32d7e40be52f0e1\"\u003e\u003cimg src=\"https://img.shields.io/badge/a14916cc4-fix-green\" alt=\"fix - a14916cc4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle errors from isAllowedWorkspacePath in best-practices tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d6e1cddff92842f6889585ae7899efc028decc78\"\u003e\u003cimg src=\"https://img.shields.io/badge/d6e1cddff-fix-green\" alt=\"fix - d6e1cddff\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow on out-of-roots workspace in best-practices tool\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/cba72902d42022bd5a1bd17b23d65cacc0013e35\"\u003e\u003cimg src=\"https://img.shields.io/badge/cba72902d-fix-green\" alt=\"fix - cba72902d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrect misleading error message for top-level await\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b4679998c205b6cce01d40fad24c4ee7954aa48d\"\u003e\u003cimg src=\"https://img.shields.io/badge/b4679998c-fix-green\" alt=\"fix - b4679998c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edisable code splitting for 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/ff1d3565e87749a8347c3be98cd4a7ebccb69fc0\"\u003e\u003cimg src=\"https://img.shields.io/badge/ff1d3565e-fix-green\" alt=\"fix - ff1d3565e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve integrity and crossorigin in autoCsp loader\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1fc1fb05cfe2c69ee7b9345b582d3c2177b923fd\"\u003e\u003cimg src=\"https://img.shields.io/badge/1fc1fb05c-perf-orange\" alt=\"perf - 1fc1fb05c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003etraverse AST with iterative post-order walker in i18n inliner\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.4\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/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.1.7 (2026-09-02)\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/e9db85c0f5ef0aa0c67d2b8d90b872307af39822\"\u003ee9db85c0f\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eisolate temporary package installations from parent Yarn workspace\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/1c9b1af61115764e0be55f5a1ed9a9967c191a74\"\u003e1c9b1af61\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eadd splitting option to unit-test builder\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4b861f458c8c789a5276f7b591bebd28e2080444\"\u003e4b861f458\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eenable code splitting for vitest browser tests\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f1fd823814b5e3620838beb423d5f33600c2e546\"\u003ef1fd82381\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efail build and exclude routes when prerendering fails\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a84906fe393e8c2dee978c02631af20e93627df1\"\u003ea84906fe3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ekeep dev-server Vite cache worktree-local\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/fcf883ef166dc2e34d86007c0fcdfad1d0434c86\"\u003efcf883ef1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003epreserve binary values in the SQLite cache store\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/baf1ca189dcf1ab0e55ac853c80f892dbd1864e4\"\u003ebaf1ca189\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edecode pathname when constructing server asset path\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/70748ca8e76fe4b42798719410336119d943e755\"\u003e70748ca8e\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\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\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-cli/commit/7e133c422a0776a4cf68d9636d9b778a845b9f06\"\u003e\u003ccode\u003e7e133c4\u003c/code\u003e\u003c/a\u003e release: cut the v22.1.7 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/723b767a8eaa058e6935b45a718034f7ca6dc30f\"\u003e\u003ccode\u003e723b767\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies to v22.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5525cf3503705b27af199fa6cf966058917fda19\"\u003e\u003ccode\u003e5525cf3\u003c/code\u003e\u003c/a\u003e build: update dependency bazel to v8.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/40feffddb0fedc4ac50447e597cf75ac42f05ce9\"\u003e\u003ccode\u003e40feffd\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/a84906fe393e8c2dee978c02631af20e93627df1\"\u003e\u003ccode\u003ea84906f\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/build\u003c/code\u003e): keep dev-server Vite cache worktree-local\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/e9db85c0f5ef0aa0c67d2b8d90b872307af39822\"\u003e\u003ccode\u003ee9db85c\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/cli\u003c/code\u003e): isolate temporary package installations from parent Yarn w...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cefe231c1f13f6b39d1a3d177736ad90299f91bb\"\u003e\u003ccode\u003ecefe231\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/f1fd823814b5e3620838beb423d5f33600c2e546\"\u003e\u003ccode\u003ef1fd823\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/build\u003c/code\u003e): fail build and exclude routes when prerendering fails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/baf1ca189dcf1ab0e55ac853c80f892dbd1864e4\"\u003e\u003ccode\u003ebaf1ca1\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/ssr\u003c/code\u003e): decode pathname when constructing server asset path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/70748ca8e76fe4b42798719410336119d943e755\"\u003e\u003ccode\u003e70748ca\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular-cli/compare/v20.3.36...v22.1.7\"\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.30 to 22.1.5\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.5\u003c/h2\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/d90698dae759f21f29052e521ffaec6c3a79f6d1\"\u003e\u003cimg src=\"https://img.shields.io/badge/d90698dae7-fix-green\" alt=\"fix - d90698dae7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003echeck uninvoked signal aliases in extended diagnostic\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/2ceeb27078d890514a1e87b0d99f366d9a4a796f\"\u003e\u003cimg src=\"https://img.shields.io/badge/2ceeb27078-fix-green\" alt=\"fix - 2ceeb27078\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecancel stale debounce timers to prevent timer leaks\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ed2e401d2da9a6dd5c87006573a8e42934f58f62\"\u003e\u003cimg src=\"https://img.shields.io/badge/ed2e401d2d-fix-green\" alt=\"fix - ed2e401d2d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edon't fail NgModule checks for a pipe that extends a base class\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c65d378bb4fded436f197aa7bc52c03f507b8bd4\"\u003e\u003cimg src=\"https://img.shields.io/badge/c65d378bb4-fix-green\" alt=\"fix - c65d378bb4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003evalidate SVG animation attributes outside the SVG namespace\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/43aaeaec29e15d7b2504e8930c92c94b898ca200\"\u003e\u003cimg src=\"https://img.shields.io/badge/43aaeaec29-fix-green\" alt=\"fix - 43aaeaec29\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid writing to \u003ccode\u003ename\u003c/code\u003e input on ControlValueAccessor\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/d85288d75f3f85dc6b10bf813c805b1b7fed7329\"\u003e\u003cimg src=\"https://img.shields.io/badge/d85288d75f-fix-green\" alt=\"fix - d85288d75f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eskip tsconfig files of non-Angular projects\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/3b8723ce3d88b2bf871185736bc33e3cf9a189f4\"\u003e\u003cimg src=\"https://img.shields.io/badge/3b8723ce3d-fix-green\" alt=\"fix - 3b8723ce3d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eresolve HTTP(S) URLs without authority as relative during SSR\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/4340a63c52fca4d08ef258a3c053f50932eab27e\"\u003e\u003cimg src=\"https://img.shields.io/badge/4340a63c52-fix-green\" alt=\"fix - 4340a63c52\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid view transitions when the user agent provides one\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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\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/commit/4340a63c52fca4d08ef258a3c053f50932eab27e\"\u003e\u003ccode\u003e4340a63\u003c/code\u003e\u003c/a\u003e fix(router): avoid view transitions when the user agent provides one\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.5/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.30 to 22.1.5\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.5\u003c/h2\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/d90698dae759f21f29052e521ffaec6c3a79f6d1\"\u003e\u003cimg src=\"https://img.shields.io/badge/d90698dae7-fix-green\" alt=\"fix - d90698dae7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003echeck uninvoked signal aliases in extended diagnostic\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/2ceeb27078d890514a1e87b0d99f366d9a4a796f\"\u003e\u003cimg src=\"https://img.shields.io/badge/2ceeb27078-fix-green\" alt=\"fix - 2ceeb27078\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecancel stale debounce timers to prevent timer leaks\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/ed2e401d2da9a6dd5c87006573a8e42934f58f62\"\u003e\u003cimg src=\"https://img.shields.io/badge/ed2e401d2d-fix-green\" alt=\"fix - ed2e401d2d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edon't fail NgModule checks for a pipe that extends a base class\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c65d378bb4fded436f197aa7bc52c03f507b8bd4\"\u003e\u003cimg src=\"https://img.shields.io/badge/c65d378bb4-fix-green\" alt=\"fix - c65d378bb4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003evalidate SVG animation attributes outside the SVG namespace\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/43aaeaec29e15d7b2504e8930c92c94b898ca200\"\u003e\u003cimg src=\"https://img.shields.io/badge/43aaeaec29-fix-green\" alt=\"fix - 43aaeaec29\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid writing to \u003ccode\u003ename\u003c/code\u003e input on ControlValueAccessor\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/d85288d75f3f85dc6b10bf813c805b1b7fed7329\"\u003e\u003cimg src=\"https://img.shields.io/badge/d85288d75f-fix-green\" alt=\"fix - d85288d75f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eskip tsconfig files of non-Angular projects\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/3b8723ce3d88b2bf871185736bc33e3cf9a189f4\"\u003e\u003cimg src=\"https://img.shields.io/badge/3b8723ce3d-fix-green\" alt=\"fix - 3b8723ce3d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eresolve HTTP(S) URLs without authority as relative during SSR\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/4340a63c52fca4d08ef258a3c053f50932eab27e\"\u003e\u003cimg src=\"https://img.shields.io/badge/4340a63c52-fix-green\" alt=\"fix - 4340a63c52\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid view transitions when the user agent provides one\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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\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/commit/c65d378bb4fded436f197aa7bc52c03f507b8bd4\"\u003e\u003ccode\u003ec65d378\u003c/code\u003e\u003c/a\u003e fix(core): validate SVG animation attributes outside the SVG namespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/60f8a785fd29b9c8a5338ccff3f86c1b54babb2b\"\u003e\u003ccode\u003e60f8a78\u003c/code\u003e\u003c/a\u003e refactor(core): defer foreign component rendering to post-update pass\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.5/packages/compiler\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/deta...\n\n_Description has been truncated_","html_url":"https://github.com/MollaneGreed-Sandbox/juice-shop/pull/101","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MollaneGreed-Sandbox%2Fjuice-shop/issues/101","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/101/packages"}},{"old_version":"5.9.0","new_version":"7.0.2","update_type":"major","path":null,"pr_created_at":"2026-09-06T13:46:38.000Z","version_change":"5.9.0 → 7.0.2","issue":{"uuid":"5365336100","node_id":"PR_kwDOPlNcpc8AAAABCZ-zRQ","number":45,"state":"open","title":"chore(deps-dev): bump the testing group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-06T13:46:38.000Z","updated_at":"2026-09-06T14:32:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"testing","update_count":3,"packages":[{"name":"@types/jasmine","old_version":"5.1.9","new_version":"6.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jasmine-core","old_version":"5.9.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"2.1.0","new_version":"2.3.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"}],"path":null,"ecosystem":"npm"},"body":"Bumps the testing group with 3 updates in the / directory: [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine), [jasmine-core](https://github.com/jasmine/jasmine) and [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter).\n\nUpdates `@types/jasmine` from 5.1.9 to 6.0.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/jasmine\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jasmine-core` from 5.9.0 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/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.3.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.2.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.1.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.13.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.13.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf\"\u003e\u003ccode\u003e390d31e\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c29ae9d906ad186a69893191126fb4b3c19dc29c\"\u003e\u003ccode\u003ec29ae9d\u003c/code\u003e\u003c/a\u003e Test that reset() rebinds globals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/eb00d3ae5cc9b6690603794348c6a9365780a804\"\u003e\u003ccode\u003eeb00d3a\u003c/code\u003e\u003c/a\u003e Fix Node reset() fn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/303e1352e373c5683b80327656be957f664bfe67\"\u003e\u003ccode\u003e303e135\u003c/code\u003e\u003c/a\u003e Test that the distribution is built after changing the version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/acb7a511ae46a7fb1042f189d71ce29a99e61568\"\u003e\u003ccode\u003eacb7a51\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d539f62407c034e95a82b8abb1e8bfc1cb823f74\"\u003e\u003ccode\u003ed539f62\u003c/code\u003e\u003c/a\u003e Switch dev dependencies to published packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/55f0b71ce477a895dc2acdb3d984c600957f3a86\"\u003e\u003ccode\u003e55f0b71\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/bf290015b2a8cf1cdb363ea048ee59a1b2692925\"\u003e\u003ccode\u003ebf29001\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f107aff8de92f9c24f4637145fefd39858237778\"\u003e\u003ccode\u003ef107aff\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d6318cead60e170947a6c8df2b88ec3872a20ab4\"\u003e\u003ccode\u003ed6318ce\u003c/code\u003e\u003c/a\u003e Obtain Saucelabs credentials from context\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v5.9.0...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `karma-jasmine-html-reporter` from 2.1.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/releases\"\u003ekarma-jasmine-html-reporter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cp\u003eAdd Jasmine 7 compatibility\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.2.0...v2.3.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.2.0...v2.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Jasmine 6\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.2.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/dfederm/karma-jasmine-html-reporter/commit/95192d4d87566a480479adfbbea2878401aa4dff\"\u003e\u003ccode\u003e95192d4\u003c/code\u003e\u003c/a\u003e Set up publishing (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/93\"\u003e#93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/216315a9a2acb9d462ca55a438ad2939ebe8bac2\"\u003e\u003ccode\u003e216315a\u003c/code\u003e\u003c/a\u003e Bump version to 2.3.0 (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/0d2303cff2754f2ad2189ad8884a0ad549476a26\"\u003e\u003ccode\u003e0d2303c\u003c/code\u003e\u003c/a\u003e Add Jasmine 7 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/12405b839cef2cd3e16540a3ff7b2f51a1517e0a\"\u003e\u003ccode\u003e12405b8\u003c/code\u003e\u003c/a\u003e Minor fix to package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/7a82a4145d784b5124762b9e8da05be07953a41f\"\u003e\u003ccode\u003e7a82a41\u003c/code\u003e\u003c/a\u003e Add support for Jasmine 6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.3.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 karma-jasmine-html-reporter since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/ali-097/zentro-fe/pull/45","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ali-097%2Fzentro-fe/issues/45","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/45/packages"}},{"old_version":"5.9.0","new_version":"7.0.2","update_type":"major","path":null,"pr_created_at":"2026-09-06T09:03:51.000Z","version_change":"5.9.0 → 7.0.2","issue":{"uuid":"5364015765","node_id":"PR_kwDOUAv0IM8AAAABCZAU3Q","number":87,"state":"closed","title":"Bump the other 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-06T20:01:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-06T09:03:51.000Z","updated_at":"2026-09-06T20:01:42.000Z","time_to_close":39470,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"other","update_count":10,"packages":[{"name":"zone.js","old_version":"0.15.1","new_version":"0.16.3","repository_url":"https://github.com/angular/angular"},{"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.7.0","new_version":"22.2.0","repository_url":"https://github.com/angular-eslint/angular-eslint"},{"name":"eslint","old_version":"9.39.5","new_version":"10.9.1","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-jsdoc","old_version":"64.2.1","new_version":"64.3.4","repository_url":"https://github.com/gajus/eslint-plugin-jsdoc"},{"name":"jasmine-core","old_version":"5.9.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"2.1.0","new_version":"2.3.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"postcss","old_version":"8.5.26","new_version":"8.5.27","repository_url":"https://github.com/postcss/postcss"},{"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.67.0","new_version":"8.69.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the other group with 10 updates in the /web 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.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.7.0` | `22.2.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.5` | `10.9.1` |\n| [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) | `64.2.1` | `64.3.4` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `5.9.0` | `7.0.2` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `2.1.0` | `2.3.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.26` | `8.5.27` |\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.67.0` | `8.69.0` |\n\n\nUpdates `zone.js` from 0.15.1 to 0.16.3\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.3 (2026-09-02)\u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(zone.js): point the Bluebird link at the project repo (\u003ca href=\"https://github.com/angular/angular/commit/731c838\"\u003e731c838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(zone.js): preserve accessor and non-enumerable event listener options (\u003ca href=\"https://github.com/angular/angular/commit/4c4a705\"\u003e4c4a705\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/angular/angular/issues/54142\"\u003e#54142\u003c/a\u003e \u003ca href=\"https://redirect.github.com/angular/angular/issues/54142\"\u003e#54142\u003c/a\u003e \u003ca href=\"https://redirect.github.com/angular/angular/issues/70431\"\u003e#70431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add Alan as a zone.js reviewer (\u003ca href=\"https://github.com/angular/angular/commit/5553699\"\u003e5553699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(zone.js): guard against null handle when detecting refreshable timers (\u003ca href=\"https://github.com/angular/angular/commit/36c2197\"\u003e36c2197\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/angular/angular/issues/70044\"\u003e#70044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(zone.js): vitest patching of describe/it curried calls (\u003ca href=\"https://github.com/angular/angular/commit/e23541b\"\u003ee23541b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/angular/angular/issues/69748\"\u003e#69748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(zone.js): harden zoneSymbolEventNames and patches against \u003cstrong\u003eproto\u003c/strong\u003e key (\u003ca href=\"https://github.com/angular/angular/commit/2d33fd5\"\u003e2d33fd5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(zone.js): harden zoneSymbolEventNames against \u003cstrong\u003eproto\u003c/strong\u003e key (defense-in-depth) (\u003ca href=\"https://github.com/angular/angular/commit/fd7c2da\"\u003efd7c2da\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(zone.js): avoid type error on custom object rejection with rejection property (\u003ca href=\"https://github.com/angular/angular/commit/fa75800\"\u003efa75800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(zone.js): validate __Zone_symbol_prefix to prevent DOM clobbering attacks (\u003ca href=\"https://github.com/angular/angular/commit/e50f504\"\u003ee50f504\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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/124bf448091d0b2314275ca9bed12d82b3b7ef7e\"\u003e\u003ccode\u003e124bf44\u003c/code\u003e\u003c/a\u003e release: cut the zone.js-0.16.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/4c4a705ce38d08e087b599fc243a9d7dc40966a5\"\u003e\u003ccode\u003e4c4a705\u003c/code\u003e\u003c/a\u003e fix(zone.js): preserve accessor and non-enumerable event listener options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9cf7b44f7c08082eaade725edf05cabe51f1a0b4\"\u003e\u003ccode\u003e9cf7b44\u003c/code\u003e\u003c/a\u003e build: remove explicit strict options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/731c838dbb4160e82a1003996bca4dc1695fc237\"\u003e\u003ccode\u003e731c838\u003c/code\u003e\u003c/a\u003e docs(zone.js): point the Bluebird link at the project repo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/444b4652a9013a5a8d6c95116b709e931dde3b77\"\u003e\u003ccode\u003e444b465\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/c2d4070c36bcbbac15c43e6d77ba1473667059c3\"\u003e\u003ccode\u003ec2d4070\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/1426f5ecf5bc0b8b4c2675caa00012ab6e3cefac\"\u003e\u003ccode\u003e1426f5e\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/671d8d395e81a3753aa44ec17cd117171c38fd58\"\u003e\u003ccode\u003e671d8d3\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/c18261f3fd87f70a0c8cce16c64c9bd38d16e6c7\"\u003e\u003ccode\u003ec18261f\u003c/code\u003e\u003c/a\u003e build: enable stableTypeOrdering tsconfig flag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/732e5050180190df24768ace7aa3e785ca0dcc0a\"\u003e\u003ccode\u003e732e505\u003c/code\u003e\u003c/a\u003e fix(core): replace all hasOwnProperty usages with Object.hasOwn\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/zone.js-0.16.3/packages/zone.js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/jasmine` from 5.1.15 to 6.0.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/jasmine\"\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.2.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.2.0\u003c/h2\u003e\n\u003ch2\u003e22.2.0 (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add allowExplicitOnPush option, auto-remove explicit OnPush when false (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3153\"\u003e#3153\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 v22.1.2 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3117\"\u003e#3117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.67.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3110\"\u003e#3110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.8.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3142\"\u003e#3142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v22.1.3 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3148\"\u003e#3148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.9.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove unused \u003ccode\u003e@​angular/cli\u003c/code\u003e peer and report Angular major mismatches at runtime (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3154\"\u003e#3154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-duplicates-in-metadata-arrays] cover \u003ccode\u003e@Component\u003c/code\u003e \u003ccode\u003eproviders\u003c/code\u003e, \u003ccode\u003eviewProviders\u003c/code\u003e and \u003ccode\u003estyleUrls\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3121\"\u003e#3121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e [valid-aria] validate each token of a token list (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3128\"\u003e#3128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e [prefer-static-string-properties] escape the fixed attribute value (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3135\"\u003e#3135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAI-JamesHenry \u003ca href=\"https://github.com/AI-JamesHenry\"\u003e\u003ccode\u003e@​AI-JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\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\u003eOussama Laribi \u003ca href=\"https://github.com/oussamaLaribi\"\u003e\u003ccode\u003e@​oussamaLaribi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev22.1.0\u003c/h2\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport eslint inline directive comments within element opening tags (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3097\"\u003e#3097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [inject-at-top] add rule requiring inject() at the top of the class (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3009\"\u003e#3009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate eslint monorepo to v10.4.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3065\"\u003e#3065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.62.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3082\"\u003e#3082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.6.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-implicit-take-until-destroyed] avoid false positive for methods called from constructor (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3011\"\u003e#3011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdi-Marian Mutu\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003cli\u003ePierluigi Lenoci\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\u003ch2\u003e22.2.0 (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove unused \u003ccode\u003e@​angular/cli\u003c/code\u003e peer and report Angular major mismatches at runtime (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3154\"\u003e#3154\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAI-JamesHenry \u003ca href=\"https://github.com/AI-JamesHenry\"\u003e\u003ccode\u003e@​AI-JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [inject-at-top] add rule requiring inject() at the top of the class (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3009\"\u003e#3009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdi-Marian Mutu\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003c/ul\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\u003c!-- 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/24da2033f8a293d5cb280a1948cf6811731cb8c3\"\u003e\u003ccode\u003e24da203\u003c/code\u003e\u003c/a\u003e chore(release): publish 22.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/9121daf42c89d9f7c03aa90074e69b3fde72d9a4\"\u003e\u003ccode\u003e9121daf\u003c/code\u003e\u003c/a\u003e fix: remove unused \u003ccode\u003e@​angular/cli\u003c/code\u003e peer and report Angular major mismatches at r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/a666e1b45c9782d1ac2066fd55ec0127d0580950\"\u003e\u003ccode\u003ea666e1b\u003c/code\u003e\u003c/a\u003e chore(release): publish 22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/eccf00d2634309773abb431775b0361c2fa3fddd\"\u003e\u003ccode\u003eeccf00d\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [inject-at-top] add rule requiring inject() at the top o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/4eb642405876bc3d3f333c2ec3b40eb90d3498f7\"\u003e\u003ccode\u003e4eb6424\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/578bf3587196d6f9c88e31e3e964d243767ad05e\"\u003e\u003ccode\u003e578bf35\u003c/code\u003e\u003c/a\u003e chore(repo): migrate to nx 23 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3108\"\u003e#3108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/d17858955d9977d4f207932d8613eaa7bdf3dcff\"\u003e\u003ccode\u003ed178589\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-template): add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/41d28a5840783faa455ff25b7466c5cae0b6b9d4\"\u003e\u003ccode\u003e41d28a5\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-template): add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/5c12bad1b89192e1b5b504cbb93253c45bdd9734\"\u003e\u003ccode\u003e5c12bad\u003c/code\u003e\u003c/a\u003e chore: fix formatting\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular-eslint/angular-eslint/commits/v22.2.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 `eslint` from 9.39.5 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/v9.39.5...v10.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-jsdoc` from 64.2.1 to 64.3.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/releases\"\u003eeslint-plugin-jsdoc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev64.3.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/compare/v64.3.3...v64.3.4\"\u003e64.3.4\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003erequire-asterisk-prefix\u003c/code\u003e:\u003c/strong\u003e avoid crashing on custom languages (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/8f78214cd8bc823558d81c9908d07b51abd54ca8\"\u003e8f78214\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev64.3.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/compare/v64.3.2...v64.3.3\"\u003e64.3.3\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003econvert-to-jsdoc-comments\u003c/code\u003e:\u003c/strong\u003e handle \u0026quot;any\u0026quot; context and avoid extra line break when there is already multiline text; fixes \u003ca href=\"https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1747\"\u003e#1747\u003c/a\u003e (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/ca2668bd9a2eafdf6b58122c4362364303283423\"\u003eca2668b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-blank-block-descriptions\u003c/code\u003e:\u003c/strong\u003e strip out initial line breaks when text is present (with or without tags); fixes \u003ca href=\"https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1748\"\u003e#1748\u003c/a\u003e (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/0ad1ae2580b9a48c968c8f5fe53e48e306c2dd05\"\u003e0ad1ae2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev64.3.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/compare/v64.3.1...v64.3.2\"\u003e64.3.2\u003c/a\u003e (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e add fixer (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/2aaea71bc405924de7afaeacfcd913dae7a37f5c\"\u003e2aaea71\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e allow \u003ccode\u003eunknown\u003c/code\u003e casts (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/a82938b2fc3b534fc1a80acc114819e9e74b524f\"\u003ea82938b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e build on naive initial implementation to better support arrays and objects (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/b41f1757c5b308aa3b0f9c1b235607a61589a4e3\"\u003eb41f175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e don't flag assertions on \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/46c5efe90c7b9f2b5d27a3e76463b1d38198bc98\"\u003e46c5efe\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e don't flag placeholder unions (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/68dd6c863871ddcdf0554132d5da783b1b878c4a\"\u003e68dd6c8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e fixer for redundant \u003ccode\u003econst\u003c/code\u003e (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/4e56312a2dadad89fe7687b2cf941070eee64e8d\"\u003e4e56312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e handle generics (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/c6bd176b412db6b56def8f01a0955947cb97bbb4\"\u003ec6bd176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e handle parenthesized expressions (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/9296dbba3b99e18bda5861351faa33dc1020b43f\"\u003e9296dbb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e skip interpolated template literals (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/01caf39a1d9f84e8533582897a4bd11d76338983\"\u003e01caf39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e skip mismatched nested casts (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/e463504490a2be3c43f54b6cc469a711ad36f28a\"\u003ee463504\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev64.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/compare/v64.3.0...v64.3.1\"\u003e64.3.1\u003c/a\u003e (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e avoid multiple warnings when typescript-eslint is not referenced (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/74476202105cae492076663d246e675e7c61b9a3\"\u003e7447620\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev64.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/compare/v64.2.1...v64.3.0\"\u003e64.3.0\u003c/a\u003e (2026-08-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e add rule for checking \u003ca href=\"https://github.com/type\"\u003e\u003ccode\u003e@​type\u003c/code\u003e\u003c/a\u003e assertions (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/4be7b477633838fc1b9ccad714349e3e0290fedc\"\u003e4be7b47\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/gajus/eslint-plugin-jsdoc/commit/8f78214cd8bc823558d81c9908d07b51abd54ca8\"\u003e\u003ccode\u003e8f78214\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003erequire-asterisk-prefix\u003c/code\u003e): avoid crashing on custom languages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/0ad1ae2580b9a48c968c8f5fe53e48e306c2dd05\"\u003e\u003ccode\u003e0ad1ae2\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-blank-block-descriptions\u003c/code\u003e): strip out initial line breaks when text i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/ca2668bd9a2eafdf6b58122c4362364303283423\"\u003e\u003ccode\u003eca2668b\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003econvert-to-jsdoc-comments\u003c/code\u003e): handle \u0026quot;any\u0026quot; context and avoid extra line b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/68dd6c863871ddcdf0554132d5da783b1b878c4a\"\u003e\u003ccode\u003e68dd6c8\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): don't flag placeholder unions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/01caf39a1d9f84e8533582897a4bd11d76338983\"\u003e\u003ccode\u003e01caf39\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): skip interpolated template literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/e463504490a2be3c43f54b6cc469a711ad36f28a\"\u003e\u003ccode\u003ee463504\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): skip mismatched nested casts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/46c5efe90c7b9f2b5d27a3e76463b1d38198bc98\"\u003e\u003ccode\u003e46c5efe\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): don't flag assertions on \u003ccode\u003eany\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/a82938b2fc3b534fc1a80acc114819e9e74b524f\"\u003e\u003ccode\u003ea82938b\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): allow \u003ccode\u003eunknown\u003c/code\u003e casts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/c6bd176b412db6b56def8f01a0955947cb97bbb4\"\u003e\u003ccode\u003ec6bd176\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): handle generics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/4e56312a2dadad89fe7687b2cf941070eee64e8d\"\u003e\u003ccode\u003e4e56312\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): fixer for redundant \u003ccode\u003econst\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/compare/v64.2.1...v64.3.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jasmine-core` from 5.9.0 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/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.3.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.2.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.1.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.13.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.13.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf\"\u003e\u003ccode\u003e390d31e\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c29ae9d906ad186a69893191126fb4b3c19dc29c\"\u003e\u003ccode\u003ec29ae9d\u003c/code\u003e\u003c/a\u003e Test that reset() rebinds globals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/eb00d3ae5cc9b6690603794348c6a9365780a804\"\u003e\u003ccode\u003eeb00d3a\u003c/code\u003e\u003c/a\u003e Fix Node reset() fn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/303e1352e373c5683b80327656be957f664bfe67\"\u003e\u003ccode\u003e303e135\u003c/code\u003e\u003c/a\u003e Test that the distribution is built after changing the version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/acb7a511ae46a7fb1042f189d71ce29a99e61568\"\u003e\u003ccode\u003eacb7a51\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d539f62407c034e95a82b8abb1e8bfc1cb823f74\"\u003e\u003ccode\u003ed539f62\u003c/code\u003e\u003c/a\u003e Switch dev dependencies to published packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/55f0b71ce477a895dc2acdb3d984c600957f3a86\"\u003e\u003ccode\u003e55f0b71\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/bf290015b2a8cf1cdb363ea048ee59a1b2692925\"\u003e\u003ccode\u003ebf29001\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f107aff8de92f9c24f4637145fefd39858237778\"\u003e\u003ccode\u003ef107aff\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d6318cead60e170947a6c8df2b88ec3872a20ab4\"\u003e\u003ccode\u003ed6318ce\u003c/code\u003e\u003c/a\u003e Obtain Saucelabs credentials from context\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v5.9.0...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `karma-jasmine-html-reporter` from 2.1.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/releases\"\u003ekarma-jasmine-html-reporter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cp\u003eAdd Jasmine 7 compatibility\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.2.0...v2.3.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.2.0...v2.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Jasmine 6\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.2.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/dfederm/karma-jasmine-html-reporter/commit/95192d4d87566a480479adfbbea2878401aa4dff\"\u003e\u003ccode\u003e95192d4\u003c/code\u003e\u003c/a\u003e Set up publishing (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/93\"\u003e#93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/216315a9a2acb9d462ca55a438ad2939ebe8bac2\"\u003e\u003ccode\u003e216315a\u003c/code\u003e\u003c/a\u003e Bump version to 2.3.0 (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/0d2303cff2754f2ad2189ad8884a0ad549476a26\"\u003e\u003ccode\u003e0d2303c\u003c/code\u003e\u003c/a\u003e Add Jasmine 7 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/12405b839cef2cd3e16540a3ff7b2f51a1517e0a\"\u003e\u003ccode\u003e12405b8\u003c/code\u003e\u003c/a\u003e Minor fix to package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/7a82a4145d784b5124762b9e8da05be07953a41f\"\u003e\u003ccode\u003e7a82a41\u003c/code\u003e\u003c/a\u003e Add support for Jasmine 6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.3.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 karma-jasmine-html-reporter since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `postcss` from 8.5.26 to 8.5.27\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.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed removing any comments starting with \u003ccode\u003e/*#\u003c/code\u003e (by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e*\u003c/code\u003e hack before a comment in Custom Properties (by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed empty values in the middle of \u003ccode\u003elist.comma()\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed whitespace-only values in \u003ccode\u003elist.space()\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed rule’s end position on space before semicolon (by \u003ca href=\"https://github.com/maximilliangrand\"\u003e\u003ccode\u003e@​maximilliangrand\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed types (by \u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed Chinese text in deprecation warning (by \u003ca href=\"https://github.com/Jesse205\"\u003e\u003ccode\u003e@​Jesse205\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.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed removing any comments starting with \u003ccode\u003e/*#\u003c/code\u003e (by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e*\u003c/code\u003e hack before a comment in Custom Properties (by \u003ca href=\"https://github.com/Jaybhade\"\u003e\u003ccode\u003e@​Jaybhade\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed empty values in the middle of \u003ccode\u003elist.comma()\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed whitespace-only values in \u003ccode\u003elist.space()\u003c/code\u003e (by \u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed rule’s end position on space before semicolon (by \u003ca href=\"https://github.com/maximilliangrand\"\u003e\u003ccode\u003e@​maximilliangrand\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed types (by \u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed Chinese text in deprecation warning (by \u003ca href=\"https://github.com/Jesse205\"\u003e\u003ccode\u003e@​Jesse205\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/ae40ca499cf6a9afdbb264c0ec09e71fe934e2af\"\u003e\u003ccode\u003eae40ca4\u003c/code\u003e\u003c/a\u003e Release 8.5.27 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/62b1626bb7fbb28eda616d002cbd525d239b18ba\"\u003e\u003ccode\u003e62b1626\u003c/code\u003e\u003c/a\u003e Fix linter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/1dba9384515a2dbc64517697c2f738b6d5c3f9a4\"\u003e\u003ccode\u003e1dba938\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/3e82edc9f037faa41647342dceceba9b841f9881\"\u003e\u003ccode\u003e3e82edc\u003c/code\u003e\u003c/a\u003e Keep non-annotation comments when the processor has no plugins (\u003ca href=\"https://redirect.github.com/postcss/postcss/issues/2150\"\u003e#2150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/6d23bc362203118478bc8051b81f2910907ebe6e\"\u003e\u003ccode\u003e6d23bc3\u003c/code\u003e\u003c/a\u003e Fix link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/508e9976be81536292e7666741e1c35e876b9a6a\"\u003e\u003ccode\u003e508e997\u003c/code\u003e\u003c/a\u003e Add GitHub Sponsors link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/e993739dc49b6055f7dfc59b161d75702f0b2b8b\"\u003e\u003ccode\u003ee993739\u003c/code\u003e\u003c/a\u003e Add CodeRabbit sponsor (\u003ca href=\"https://redirect.github.com/postcss/postcss/issues/2145\"\u003e#2145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/09a678fccb299c75ff025afd5fb54970847ef6a4\"\u003e\u003ccode\u003e09a678f\u003c/code\u003e\u003c/a\u003e Fix chinese print not work (\u003ca href=\"https://redirect.github.com/postcss/postcss/issues/2144\"\u003e#2144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/3909f5043de0df07e6a2f81724cb6bd0d269e293\"\u003e\u003ccode\u003e3909f50\u003c/code\u003e\u003c/a\u003e Drop whitespace-only values from list.space() (\u003ca href=\"https://redirect.github.com/postcss/postcss/issues/2141\"\u003e#2141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/postcss/commit/d40227b4a10d04c0075acf7912343f1787deacb4\"\u003e\u003ccode\u003ed40227b\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003e'source' does not exist in type 'DeclarationProps'\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/postcss/postcss/issues/2138\"\u003e#2138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/postcss/postcss/compare/8.5.26...8.5.27\"\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\nUpdates `typescript-eslint` from 8.67.0 to 8.69.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.69.0\u003c/h2\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\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-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e respect allowJs playground config (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12744\"\u003e#12744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\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\u003ewonbeanie \u003ca href=\"https://github.com/wonbeanie\"\u003e\u003ccode\u003e@​wonbeanie\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.69.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.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\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.69.0 (2026-08-31)\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.69.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.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\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/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\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\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.69.0/packages/typescript-eslint\"\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/pascalgross/farrier/pull/87","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pascalgross%2Ffarrier/issues/87","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/87/packages"}},{"old_version":"6.3.0","new_version":"7.0.2","update_type":"major","path":null,"pr_created_at":"2026-09-05T21:58:49.000Z","version_change":"6.3.0 → 7.0.2","issue":{"uuid":"5361200866","node_id":"PR_kwDOCw3TGM8AAAABCW6VGQ","number":428,"state":"open","title":"chore(deps-dev): bump the dev-dependencies group with 11 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-05T21:58:49.000Z","updated_at":"2026-09-06T06:13:28.313Z","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":11,"packages":[{"name":"@astrojs/mdx","old_version":"7.0.7","new_version":"8.0.0","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/starlight","old_version":"0.41.7","new_version":"0.42.0","repository_url":"https://github.com/withastro/starlight"},{"name":"@biomejs/biome","old_version":"2.5.8","new_version":"2.5.11","repository_url":"https://github.com/biomejs/biome"},{"name":"@napi-rs/canvas","old_version":"1.0.6","new_version":"1.0.8","repository_url":"https://github.com/Brooooooklyn/canvas"},{"name":"@types/node","old_version":"26.2.0","new_version":"26.4.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"astro","old_version":"7.2.9","new_version":"7.2.10","repository_url":"https://github.com/withastro/astro"},{"name":"globals","old_version":"17.8.0","new_version":"17.12.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jasmine","old_version":"6.3.0","new_version":"7.0.0","repository_url":"https://github.com/jasmine/jasmine-npm"},{"name":"jasmine-core","old_version":"6.3.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"rollup","old_version":"4.62.5","new_version":"4.63.1","repository_url":"https://github.com/rollup/rollup"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 11 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `7.0.7` | `8.0.0` |\n| [@astrojs/starlight](https://github.com/withastro/starlight/tree/HEAD/packages/starlight) | `0.41.7` | `0.42.0` |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.8` | `2.5.11` |\n| [@napi-rs/canvas](https://github.com/Brooooooklyn/canvas) | `1.0.6` | `1.0.8` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.2.0` | `26.4.1` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `7.2.9` | `7.2.10` |\n| [globals](https://github.com/sindresorhus/globals) | `17.8.0` | `17.12.0` |\n| [jasmine](https://github.com/jasmine/jasmine-npm) | `6.3.0` | `7.0.0` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `6.3.0` | `7.0.2` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `2.2.0` | `2.3.0` |\n| [rollup](https://github.com/rollup/rollup) | `4.62.5` | `4.63.1` |\n\nUpdates `@astrojs/mdx` from 7.0.7 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e@​astrojs/mdx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Moves MDX file processing to the Markdown processors.\u003c/p\u003e\n\u003cp\u003e'\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e' is still required to add MDX support to your project. However, it now delegates the MDX files processing to Markdown processors.\u003c/p\u003e\n\u003ch4\u003eWhat should I do?\u003c/h4\u003e\n\u003cp\u003eIf you haven't explicitly installed a Markdown processor, you don't need to do anything.\u003c/p\u003e\n\u003cp\u003eOtherwise, ensure that your configured Markdown processor uses the following version:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-satteri\u003c/code\u003e 0.4.0 or later if you use \u003ccode\u003esatteri()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-remark\u003c/code\u003e 7.3.0 or later if you use \u003ccode\u003eunified()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003e.mdx\u003c/code\u003e files still using \u003ccode\u003emarkdown.processor\u003c/code\u003e when \u003ccode\u003eextendMarkdownConfig\u003c/code\u003e is \u003ccode\u003efalse\u003c/code\u003e. They now use a clean default processor instead; pass \u003ccode\u003emdx({ processor })\u003c/code\u003e to choose one explicitly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Adds a warning when the deprecated \u003ccode\u003eremarkPlugins\u003c/code\u003e, \u003ccode\u003erehypePlugins\u003c/code\u003e, \u003ccode\u003erecmaPlugins\u003c/code\u003e and \u003ccode\u003eremarkRehype\u003c/code\u003e options are ignored because your Markdown processor does not run them. They still apply when your processor is \u003ccode\u003eunified()\u003c/code\u003e, and were previously dropped silently otherwise.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.11.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-satteri\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.0.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17757\"\u003e#17757\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/660991c820fbeb087b2f27361e6ebaeba8285358\"\u003e\u003ccode\u003e660991c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes build errors showing wrong file location, missing line:col, and misleading hints when a plugin error (e.g. from MDX) is wrapped by Vite's build error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17766\"\u003e#17766\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/0762a8385b5b5b093def3768a0c4d0464a9dccc4\"\u003e\u003ccode\u003e0762a83\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Fixes Sätteri processor option types to accept all plugin entries supported by Sätteri v0.10.3.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/mdx/CHANGELOG.md\"\u003e@​astrojs/mdx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Moves MDX file processing to the Markdown processors.\u003c/p\u003e\n\u003cp\u003e'\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e' is still required to add MDX support to your project. However, it now delegates the MDX files processing to Markdown processors.\u003c/p\u003e\n\u003ch4\u003eWhat should I do?\u003c/h4\u003e\n\u003cp\u003eIf you haven't explicitly installed a Markdown processor, you don't need to do anything.\u003c/p\u003e\n\u003cp\u003eOtherwise, ensure that your configured Markdown processor uses the following version:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-satteri\u003c/code\u003e 0.4.0 or later if you use \u003ccode\u003esatteri()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-remark\u003c/code\u003e 7.3.0 or later if you use \u003ccode\u003eunified()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003e.mdx\u003c/code\u003e files still using \u003ccode\u003emarkdown.processor\u003c/code\u003e when \u003ccode\u003eextendMarkdownConfig\u003c/code\u003e is \u003ccode\u003efalse\u003c/code\u003e. They now use a clean default processor instead; pass \u003ccode\u003emdx({ processor })\u003c/code\u003e to choose one explicitly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Adds a warning when the deprecated \u003ccode\u003eremarkPlugins\u003c/code\u003e, \u003ccode\u003erehypePlugins\u003c/code\u003e, \u003ccode\u003erecmaPlugins\u003c/code\u003e and \u003ccode\u003eremarkRehype\u003c/code\u003e options are ignored because your Markdown processor does not run them. They still apply when your processor is \u003ccode\u003eunified()\u003c/code\u003e, and were previously dropped silently otherwise.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.11.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-satteri\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17757\"\u003e#17757\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/660991c820fbeb087b2f27361e6ebaeba8285358\"\u003e\u003ccode\u003e660991c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes build errors showing wrong file location, missing line:col, and misleading hints when a plugin error (e.g. from MDX) is wrapped by Vite's build error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17766\"\u003e#17766\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/0762a8385b5b5b093def3768a0c4d0464a9dccc4\"\u003e\u003ccode\u003e0762a83\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Fixes Sätteri processor option types to accept all plugin entries supported by Sätteri v0.10.3.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/2fdf731428aa738d5dcf3041b4e78eb9d036968c\"\u003e\u003ccode\u003e2fdf731\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/17849\"\u003e#17849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bd7af0b8d8c23138d3b1ca7d63d6953da9e009cf\"\u003e\u003ccode\u003ebd7af0b\u003c/code\u003e\u003c/a\u003e chore(deps): update react to v19 in fixtures (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/16905\"\u003e#16905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e feat: move MDX into the processors themselves (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/17262\"\u003e#17262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/eb87a2391679ffa6fa25c61701569a474aa2e548\"\u003e\u003ccode\u003eeb87a23\u003c/code\u003e\u003c/a\u003e Escape set:text values in Astro JSX (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/17847\"\u003e#17847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/d38ed60390abfc9087a0cbfce99b9a4893229de5\"\u003e\u003ccode\u003ed38ed60\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/17753\"\u003e#17753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/660991c820fbeb087b2f27361e6ebaeba8285358\"\u003e\u003ccode\u003e660991c\u003c/code\u003e\u003c/a\u003e Fix build error location reporting for MDX and aggregate plugin errors (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/17757\"\u003e#17757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0762a8385b5b5b093def3768a0c4d0464a9dccc4\"\u003e\u003ccode\u003e0762a83\u003c/code\u003e\u003c/a\u003e fix: accept all sätteri plugin entry types (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/17766\"\u003e#17766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/mdx@8.0.0/packages/integrations/mdx\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/starlight` from 0.41.7 to 0.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/starlight/releases\"\u003e@​astrojs/starlight's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/starlight\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.42.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/3572\"\u003e#3572\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/292fb179cbf6e2cd970ced46359c520aa14a80b4\"\u003e\u003ccode\u003e292fb17\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Distributes package as JavaScript files with dedicated type declaration files instead of TypeScript source files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/4121\"\u003e#4121\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/2623ae60af0fdafc71938f96153b0427fcc2b5aa\"\u003e\u003ccode\u003e2623ae6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Simplifies markup for Starlight’s mobile menu toggle\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e⚠️ Potentially breaking change:\u003c/strong\u003e If you use a theme plugin, custom styles, or component overrides targeting the \u003ccode\u003eMobileMenuToggle\u003c/code\u003e button or \u003ccode\u003ePageFrame\u003c/code\u003e components, you may need to adjust these for the new markup. The button is no longer wrapped in a \u003ccode\u003e\u0026lt;starlight-menu-button\u0026gt;\u003c/code\u003e custom element and no longer uses the \u003ccode\u003earia-expanded\u003c/code\u003e attribute. Instead, you can use the \u003ccode\u003e.sl-menu-button\u003c/code\u003e class name to target the button and the \u003ccode\u003e:popover-open\u003c/code\u003e pseudo-class to style the menu open state specifically.\u003c/p\u003e\n\u003cp\u003eIn the following example, custom styles for the menu button are updated for the new approach:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- starlight-menu-button button {\n+ .sl-menu-button {\n  color: var(--sl-color-text);\n}\n\u003cul\u003e\n\u003cli\u003estarlight-menu-button[aria-expanded='true'] button {\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e.sl-menu-button:has(~ :popover-open) {\ncolor: var(--sl-color-text-accent-high);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/withastro/starlight/blob/main/packages/starlight/components/MobileMenuToggle.astro\"\u003e\u003ccode\u003eMobileMenuToggle.astro\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/withastro/starlight/blob/main/packages/starlight/components/PageFrame.astro\"\u003e\u003ccode\u003ePageFrame.astro\u003c/code\u003e\u003c/a\u003e on GitHub for the full source code of the updated components.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/3572\"\u003e#3572\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/292fb179cbf6e2cd970ced46359c520aa14a80b4\"\u003e\u003ccode\u003e292fb17\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Removes the \u003ccode\u003etagline\u003c/code\u003e configuration option, which was never used.\u003c/p\u003e\n\u003cp\u003eIf your configuration included a \u003ccode\u003etagline\u003c/code\u003e option, you can safely remove it without any replacement.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/4134\"\u003e#4134\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/6135f015b527453d7083ad01d2dc6c61d72fbefc\"\u003e\u003ccode\u003e6135f01\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Updates internal \u003ccode\u003e@astrojs/mdx\u003c/code\u003e, \u003ccode\u003e@astrojs/markdown-satteri\u003c/code\u003e, and \u003ccode\u003esatteri\u003c/code\u003e dependencies.\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBREAKING CHANGE:\u003c/strong\u003e The following minimum versions are now required:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eastro\u003c/code\u003e v7.2.10 or later\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-satteri\u003c/code\u003e 0.4.0 or later (if you use it)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-remark\u003c/code\u003e 7.3.0 or later (if you use it)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease update Starlight and Astro together:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpx @astrojs/upgrade\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/4121\"\u003e#4121\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/2623ae60af0fdafc71938f96153b0427fcc2b5aa\"\u003e\u003ccode\u003e2623ae6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Refactors Starlight’s mobile menu toggle to work when JavaScript fails or is disabled\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBREAKING CHANGE:\u003c/strong\u003e This release drops official support for Chromium-based browsers prior to version 116 (released August 2023), Safari-based browsers prior to version 17.0 (released September 2023), and Firefox prior to version 125 (released April 2024). You can find a list of currently supported browsers and their versions using this \u003ca href=\"https://browsersl.ist/#q=%3E+0.5%25%2C+not+dead%2C+Chrome+%3E%3D+116%2C+Edge+%3E%3D+116%2C+Firefox+%3E%3D+125%2C+Safari+%3E%3D+17.0%2C+iOS+%3E%3D+17.0%2C+not+op_mini+all\"\u003ebrowserslist query\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis change also removes the \u003ccode\u003edata-mobile-menu-expanded\u003c/code\u003e attribute, which was previously added to \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e while the mobile menu is open. If you have custom code that was depending on this attribute, you will need to update it to use a new selector to check if the mobile menu is open.\u003c/p\u003e\n\u003cp\u003eIn the following example, a custom background colour for the site header while the menu is open is updated for the new approach:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/starlight/blob/main/packages/starlight/CHANGELOG.md\"\u003e@​astrojs/starlight's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.42.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/3572\"\u003e#3572\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/292fb179cbf6e2cd970ced46359c520aa14a80b4\"\u003e\u003ccode\u003e292fb17\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Distributes package as JavaScript files with dedicated type declaration files instead of TypeScript source files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/4121\"\u003e#4121\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/2623ae60af0fdafc71938f96153b0427fcc2b5aa\"\u003e\u003ccode\u003e2623ae6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Simplifies markup for Starlight’s mobile menu toggle\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e⚠️ Potentially breaking change:\u003c/strong\u003e If you use a theme plugin, custom styles, or component overrides targeting the \u003ccode\u003eMobileMenuToggle\u003c/code\u003e button or \u003ccode\u003ePageFrame\u003c/code\u003e components, you may need to adjust these for the new markup. The button is no longer wrapped in a \u003ccode\u003e\u0026lt;starlight-menu-button\u0026gt;\u003c/code\u003e custom element and no longer uses the \u003ccode\u003earia-expanded\u003c/code\u003e attribute. Instead, you can use the \u003ccode\u003e.sl-menu-button\u003c/code\u003e class name to target the button and the \u003ccode\u003e:popover-open\u003c/code\u003e pseudo-class to style the menu open state specifically.\u003c/p\u003e\n\u003cp\u003eIn the following example, custom styles for the menu button are updated for the new approach:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- starlight-menu-button button {\n+ .sl-menu-button {\n  color: var(--sl-color-text);\n}\n\u003cul\u003e\n\u003cli\u003estarlight-menu-button[aria-expanded='true'] button {\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e.sl-menu-button:has(~ :popover-open) {\ncolor: var(--sl-color-text-accent-high);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/withastro/starlight/blob/main/packages/starlight/components/MobileMenuToggle.astro\"\u003e\u003ccode\u003eMobileMenuToggle.astro\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/withastro/starlight/blob/main/packages/starlight/components/PageFrame.astro\"\u003e\u003ccode\u003ePageFrame.astro\u003c/code\u003e\u003c/a\u003e on GitHub for the full source code of the updated components.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/3572\"\u003e#3572\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/292fb179cbf6e2cd970ced46359c520aa14a80b4\"\u003e\u003ccode\u003e292fb17\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Removes the \u003ccode\u003etagline\u003c/code\u003e configuration option, which was never used.\u003c/p\u003e\n\u003cp\u003eIf your configuration included a \u003ccode\u003etagline\u003c/code\u003e option, you can safely remove it without any replacement.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/4134\"\u003e#4134\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/6135f015b527453d7083ad01d2dc6c61d72fbefc\"\u003e\u003ccode\u003e6135f01\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Updates internal \u003ccode\u003e@astrojs/mdx\u003c/code\u003e, \u003ccode\u003e@astrojs/markdown-satteri\u003c/code\u003e, and \u003ccode\u003esatteri\u003c/code\u003e dependencies.\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBREAKING CHANGE:\u003c/strong\u003e The following minimum versions are now required:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eastro\u003c/code\u003e v7.2.10 or later\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-satteri\u003c/code\u003e 0.4.0 or later (if you use it)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-remark\u003c/code\u003e 7.3.0 or later (if you use it)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease update Starlight and Astro together:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpx @astrojs/upgrade\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/4121\"\u003e#4121\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/2623ae60af0fdafc71938f96153b0427fcc2b5aa\"\u003e\u003ccode\u003e2623ae6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Refactors Starlight’s mobile menu toggle to work when JavaScript fails or is disabled\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBREAKING CHANGE:\u003c/strong\u003e This release drops official support for Chromium-based browsers prior to version 116 (released August 2023), Safari-based browsers prior to version 17.0 (released September 2023), and Firefox prior to version 125 (released April 2024). You can find a list of currently supported browsers and their versions using this \u003ca href=\"https://browsersl.ist/#q=%3E+0.5%25%2C+not+dead%2C+Chrome+%3E%3D+116%2C+Edge+%3E%3D+116%2C+Firefox+%3E%3D+125%2C+Safari+%3E%3D+17.0%2C+iOS+%3E%3D+17.0%2C+not+op_mini+all\"\u003ebrowserslist query\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis change also removes the \u003ccode\u003edata-mobile-menu-expanded\u003c/code\u003e attribute, which was previously added to \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e while the mobile menu is open. If you have custom code that was depending on this attribute, you will need to update it to use a new selector to check if the mobile menu is open.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/88ad3c2630487ba227a7b4ccbffc01a2bdf623a5\"\u003e\u003ccode\u003e88ad3c2\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4172\"\u003e#4172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/74cb3f1a40985eed5f7974e2b1b994a2bdcfd8be\"\u003e\u003ccode\u003e74cb3f1\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4173\"\u003e#4173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/6135f015b527453d7083ad01d2dc6c61d72fbefc\"\u003e\u003ccode\u003e6135f01\u003c/code\u003e\u003c/a\u003e Use Sätteri 0.10 APIs (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4134\"\u003e#4134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/2623ae60af0fdafc71938f96153b0427fcc2b5aa\"\u003e\u003ccode\u003e2623ae6\u003c/code\u003e\u003c/a\u003e Refactor mobile menu to use Popover API (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4121\"\u003e#4121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/09af1c621e3bd48fa601d6ce47be181bb44d0e9b\"\u003e\u003ccode\u003e09af1c6\u003c/code\u003e\u003c/a\u003e chore(deps): update \u003ccode\u003emagic-string\u003c/code\u003e to v1 (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4082\"\u003e#4082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/292fb179cbf6e2cd970ced46359c520aa14a80b4\"\u003e\u003ccode\u003e292fb17\u003c/code\u003e\u003c/a\u003e [i18nIgnore] Transpile Starlight packages (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/3572\"\u003e#3572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/0138f22c04ab2a659b642526345ba53bef7e5033\"\u003e\u003ccode\u003e0138f22\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4169\"\u003e#4169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/32a5e29127c13946ce746c36d7cb194f35d11952\"\u003e\u003ccode\u003e32a5e29\u003c/code\u003e\u003c/a\u003e Fix hidden heading anchor links (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4167\"\u003e#4167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/cdfafd8eedbbd6653cd6a1d3b1542b44ed1ba19e\"\u003e\u003ccode\u003ecdfafd8\u003c/code\u003e\u003c/a\u003e perf: optimize route and sidebar lookups (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4148\"\u003e#4148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/dd7fb9721e117337195fdfdb92a081d7dd23701e\"\u003e\u003ccode\u003edd7fb97\u003c/code\u003e\u003c/a\u003e chore: add benchmarks (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4157\"\u003e#4157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/starlight/commits/@astrojs/starlight@0.42.0/packages/starlight\"\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.5.8 to 2.5.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.5.11\u003c/h2\u003e\n\u003ch2\u003e2.5.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11499\"\u003e#11499\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/9743d0ceae807757300e5b0ec66266125bc664c1\"\u003e\u003ccode\u003e9743d0c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/scs0209\"\u003e\u003ccode\u003e@​scs0209\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11496\"\u003e#11496\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-valid-anchor/\"\u003e\u003ccode\u003euseValidAnchor\u003c/code\u003e\u003c/a\u003e now treats Astro JSX shorthand attributes like \u003ccode\u003e\u0026lt;a {href}\u0026gt;\u003c/code\u003e as a valid \u003ccode\u003ehref\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11437\"\u003e#11437\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/88f805e19b67ab4c876e4fc4a8b4018bd03df20b\"\u003e\u003ccode\u003e88f805e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9944\"\u003e#9944\u003c/a\u003e: adjacent elements inside an Astro expression now parse as an implicit fragment instead of raising an error.\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e{options.map(() =\u0026gt;\n  \u0026lt;div /\u0026gt;\n  \u0026lt;div /\u0026gt;\n)}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11437\"\u003e#11437\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/88f805e19b67ab4c876e4fc4a8b4018bd03df20b\"\u003e\u003ccode\u003e88f805e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixed Astro templates rejecting unclosed HTML void elements, such as \u003ccode\u003e{cond \u0026amp;\u0026amp; \u0026lt;br\u0026gt;}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11507\"\u003e#11507\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e2fc03669886732ac9c768aa00f3ffae46241848\"\u003e\u003ccode\u003ee2fc036\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/11157\"\u003e#11157\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-variables/\"\u003e\u003ccode\u003enoUnusedVariables\u003c/code\u003e\u003c/a\u003e no longer reports Vue \u003ccode\u003e\u0026lt;script setup\u0026gt;\u003c/code\u003e bindings used by CSS \u003ccode\u003ev-bind()\u003c/code\u003e as unused.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11398\"\u003e#11398\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/afc4615079a72e0810f06186f78e5cb177a5638e\"\u003e\u003ccode\u003eafc4615\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/11389\"\u003e#11389\u003c/a\u003e: Files passed through \u003ccode\u003e--stdin-file-path\u003c/code\u003e now use full HTML support for Astro, Svelte, and Vue when it is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11526\"\u003e#11526\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/372cd68ba156efdc497017598a49e21484a3ada9\"\u003e\u003ccode\u003e372cd68\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://biomejs.dev/linter/rules/no-vue-ref-as-operand/\"\u003e\u003ccode\u003enoVueRefAsOperand\u003c/code\u003e\u003c/a\u003e to track Vue refs through declaration aliases and \u003ccode\u003etoRefs()\u003c/code\u003e properties, and to recognize \u003ccode\u003euseTemplateRef()\u003c/code\u003e results. The rule no longer reports false positives such as plain ref transfers, plain \u003ccode\u003etoRefs()\u003c/code\u003e property access, \u003ccode\u003edefineModel()\u003c/code\u003e modifiers, or the supported \u003ccode\u003e.effect\u003c/code\u003e member as operands.\u003c/p\u003e\n\u003cp\u003eThe refactor enabling these fixes also improves the performance of the rule.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11458\"\u003e#11458\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a7cd2868c3d98fbc75174c5bf69fdcfacbe87304\"\u003e\u003ccode\u003ea7cd286\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/11436\"\u003e#11436\u003c/a\u003e: GritQL snippets such as \u003ccode\u003eexport { $specifiers } from $source\u003c/code\u003e now match named re-exports with aliases, inline \u003ccode\u003etype\u003c/code\u003e modifiers, and multiple specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11515\"\u003e#11515\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/382b15d5e0f9e2a75604fec1f15ad342628c99c7\"\u003e\u003ccode\u003e382b15d\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/11390\"\u003e#11390\u003c/a\u003e, where \u003ccode\u003enoFloatingPromises\u003c/code\u003e performed expensive full type inference for calls to non-Promise methods declared on third-party TypeScript classes. The rule now classifies those calls using targeted type information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11516\"\u003e#11516\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/6f40e8224afc58737626d997c0ea779e2b37baca\"\u003e\u003ccode\u003e6f40e82\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/levrik\"\u003e\u003ccode\u003e@​levrik\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://biomejs.dev/linter/rules/no-vue-ref-as-operand/\"\u003e\u003ccode\u003enoVueRefAsOperand\u003c/code\u003e\u003c/a\u003e so it no longer reports a callback parameter (e.g. from \u003ccode\u003e.find()\u003c/code\u003e, \u003ccode\u003e.map()\u003c/code\u003e) as an unwrapped ref value just because it's nested inside a \u003ccode\u003eref()\u003c/code\u003e, \u003ccode\u003ecomputed()\u003c/code\u003e, or similar call.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst result = computed(() =\u0026gt; list.find((item) =\u0026gt; item.label === \u0026quot;a\u0026quot;));\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePreviously, \u003ccode\u003eitem\u003c/code\u003e here was incorrectly treated as a ref value because the rule attributed it to the outer \u003ccode\u003ecomputed()\u003c/code\u003e call.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11495\"\u003e#11495\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/496268d1470b6a4cd52bff03d37899c4bb7f77ab\"\u003e\u003ccode\u003e496268d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://biomejs.dev/linter/rules/use-graphql-naming-convention/\"\u003e\u003ccode\u003euseGraphqlNamingConvention\u003c/code\u003e\u003c/a\u003e so it no longer reports GraphQL enum value definitions with comments \u0026amp; descriptions and now displays a more accurate diagnostic range.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11407\"\u003e#11407\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/6ef52b02fc07e23de7ad498d853aaf2c825717fd\"\u003e\u003ccode\u003e6ef52b0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/1678092075\"\u003e\u003ccode\u003e@​1678092075\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11214\"\u003e#11214\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-variables/\"\u003e\u003ccode\u003enoUnusedVariables\u003c/code\u003e\u003c/a\u003e no longer reports type parameters declared by non-default function overload signatures that have an implementation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11322\"\u003e#11322\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/5c353e6c85a40807e2710684da807f8757ee650c\"\u003e\u003ccode\u003e5c353e6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jp-knj\"\u003e\u003ccode\u003e@​jp-knj\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ccode\u003enoAstroSetHtmlDirective\u003c/code\u003e, which disallows Astro's \u003ccode\u003eset:html\u003c/code\u003e directive because untrusted content can introduce cross-site scripting vulnerabilities.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e\u0026lt;div set:html={content} /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\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.5.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11499\"\u003e#11499\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/9743d0ceae807757300e5b0ec66266125bc664c1\"\u003e\u003ccode\u003e9743d0c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/scs0209\"\u003e\u003ccode\u003e@​scs0209\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11496\"\u003e#11496\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-valid-anchor/\"\u003e\u003ccode\u003euseValidAnchor\u003c/code\u003e\u003c/a\u003e now treats Astro JSX shorthand attributes like \u003ccode\u003e\u0026lt;a {href}\u0026gt;\u003c/code\u003e as a valid \u003ccode\u003ehref\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11437\"\u003e#11437\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/88f805e19b67ab4c876e4fc4a8b4018bd03df20b\"\u003e\u003ccode\u003e88f805e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9944\"\u003e#9944\u003c/a\u003e: adjacent elements inside an Astro expression now parse as an implicit fragment instead of raising an error.\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e{options.map(() =\u0026gt;\n  \u0026lt;div /\u0026gt;\n  \u0026lt;div /\u0026gt;\n)}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11437\"\u003e#11437\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/88f805e19b67ab4c876e4fc4a8b4018bd03df20b\"\u003e\u003ccode\u003e88f805e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixed Astro templates rejecting unclosed HTML void elements, such as \u003ccode\u003e{cond \u0026amp;\u0026amp; \u0026lt;br\u0026gt;}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11507\"\u003e#11507\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e2fc03669886732ac9c768aa00f3ffae46241848\"\u003e\u003ccode\u003ee2fc036\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/11157\"\u003e#11157\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-variables/\"\u003e\u003ccode\u003enoUnusedVariables\u003c/code\u003e\u003c/a\u003e no longer reports Vue \u003ccode\u003e\u0026lt;script setup\u0026gt;\u003c/code\u003e bindings used by CSS \u003ccode\u003ev-bind()\u003c/code\u003e as unused.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11398\"\u003e#11398\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/afc4615079a72e0810f06186f78e5cb177a5638e\"\u003e\u003ccode\u003eafc4615\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/11389\"\u003e#11389\u003c/a\u003e: Files passed through \u003ccode\u003e--stdin-file-path\u003c/code\u003e now use full HTML support for Astro, Svelte, and Vue when it is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11526\"\u003e#11526\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/372cd68ba156efdc497017598a49e21484a3ada9\"\u003e\u003ccode\u003e372cd68\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://biomejs.dev/linter/rules/no-vue-ref-as-operand/\"\u003e\u003ccode\u003enoVueRefAsOperand\u003c/code\u003e\u003c/a\u003e to track Vue refs through declaration aliases and \u003ccode\u003etoRefs()\u003c/code\u003e properties, and to recognize \u003ccode\u003euseTemplateRef()\u003c/code\u003e results. The rule no longer reports false positives such as plain ref transfers, plain \u003ccode\u003etoRefs()\u003c/code\u003e property access, \u003ccode\u003edefineModel()\u003c/code\u003e modifiers, or the supported \u003ccode\u003e.effect\u003c/code\u003e member as operands.\u003c/p\u003e\n\u003cp\u003eThe refactor enabling these fixes also improves the performance of the rule.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11458\"\u003e#11458\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a7cd2868c3d98fbc75174c5bf69fdcfacbe87304\"\u003e\u003ccode\u003ea7cd286\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/11436\"\u003e#11436\u003c/a\u003e: GritQL snippets such as \u003ccode\u003eexport { $specifiers } from $source\u003c/code\u003e now match named re-exports with aliases, inline \u003ccode\u003etype\u003c/code\u003e modifiers, and multiple specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11515\"\u003e#11515\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/382b15d5e0f9e2a75604fec1f15ad342628c99c7\"\u003e\u003ccode\u003e382b15d\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/11390\"\u003e#11390\u003c/a\u003e, where \u003ccode\u003enoFloatingPromises\u003c/code\u003e performed expensive full type inference for calls to non-Promise methods declared on third-party TypeScript classes. The rule now classifies those calls using targeted type information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11516\"\u003e#11516\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/6f40e8224afc58737626d997c0ea779e2b37baca\"\u003e\u003ccode\u003e6f40e82\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/levrik\"\u003e\u003ccode\u003e@​levrik\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://biomejs.dev/linter/rules/no-vue-ref-as-operand/\"\u003e\u003ccode\u003enoVueRefAsOperand\u003c/code\u003e\u003c/a\u003e so it no longer reports a callback parameter (e.g. from \u003ccode\u003e.find()\u003c/code\u003e, \u003ccode\u003e.map()\u003c/code\u003e) as an unwrapped ref value just because it's nested inside a \u003ccode\u003eref()\u003c/code\u003e, \u003ccode\u003ecomputed()\u003c/code\u003e, or similar call.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst result = computed(() =\u0026gt; list.find((item) =\u0026gt; item.label === \u0026quot;a\u0026quot;));\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePreviously, \u003ccode\u003eitem\u003c/code\u003e here was incorrectly treated as a ref value because the rule attributed it to the outer \u003ccode\u003ecomputed()\u003c/code\u003e call.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11495\"\u003e#11495\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/496268d1470b6a4cd52bff03d37899c4bb7f77ab\"\u003e\u003ccode\u003e496268d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://biomejs.dev/linter/rules/use-graphql-naming-convention/\"\u003e\u003ccode\u003euseGraphqlNamingConvention\u003c/code\u003e\u003c/a\u003e so it no longer reports GraphQL enum value definitions with comments \u0026amp; descriptions and now displays a more accurate diagnostic range.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11407\"\u003e#11407\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/6ef52b02fc07e23de7ad498d853aaf2c825717fd\"\u003e\u003ccode\u003e6ef52b0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/1678092075\"\u003e\u003ccode\u003e@​1678092075\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11214\"\u003e#11214\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-variables/\"\u003e\u003ccode\u003enoUnusedVariables\u003c/code\u003e\u003c/a\u003e no longer reports type parameters declared by non-default function overload signatures that have an implementation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11322\"\u003e#11322\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/5c353e6c85a40807e2710684da807f8757ee650c\"\u003e\u003ccode\u003e5c353e6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jp-knj\"\u003e\u003ccode\u003e@​jp-knj\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ccode\u003enoAstroSetHtmlDirective\u003c/code\u003e, which disallows Astro's \u003ccode\u003eset:html\u003c/code\u003e directive because untrusted content can introduce cross-site scripting vulnerabilities.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e\u0026lt;div set:html={content} /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11462\"\u003e#11462\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/18883b7dafb8f9581534508fdd5b1e34632f2724\"\u003e\u003ccode\u003e18883b7\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/10776\"\u003e#10776\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-vue-hyphenated-attributes/\"\u003e\u003ccode\u003euseVueHyphenatedAttributes\u003c/code\u003e\u003c/a\u003e no longer reports lowercase attribute names containing punctuation, such as \u003ccode\u003ept:header:data-test-id\u003c/code\u003e and \u003ccode\u003esome_attr\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/4d9c1d53ff57c44247e7a32718e1c69a0c1735af\"\u003e\u003ccode\u003e4d9c1d5\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11457\"\u003e#11457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/18883b7dafb8f9581534508fdd5b1e34632f2724\"\u003e\u003ccode\u003e18883b7\u003c/code\u003e\u003c/a\u003e fix(html): ignore punctuation in Vue attribute casing (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11462\"\u003e#11462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/5c353e6c85a40807e2710684da807f8757ee650c\"\u003e\u003ccode\u003e5c353e6\u003c/code\u003e\u003c/a\u003e feat: adds the noAstroSetHtmlDirective rule for .astro (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11322\"\u003e#11322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/3e5367f13de6c8cb80070544774c9935cac7d649\"\u003e\u003ccode\u003e3e5367f\u003c/code\u003e\u003c/a\u003e feat(lint): rule noUndeclaredCustomProperties (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11191\"\u003e#11191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/05797b196eb4412bb373d0825c44b0dd856f4134\"\u003e\u003ccode\u003e05797b1\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11450\"\u003e#11450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/5f1ed342cb4f3fa85ec9361a4534ff95da885c13\"\u003e\u003ccode\u003e5f1ed34\u003c/code\u003e\u003c/a\u003e chore: add CodSpeed and Cloudflare to sponsors (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11410\"\u003e#11410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/208146010946ce47fb9396b9a2d6c9b9226e2d25\"\u003e\u003ccode\u003e2081460\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11309\"\u003e#11309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/6559e6ced6d4ebe8c26e818931df15d02829130d\"\u003e\u003ccode\u003e6559e6c\u003c/code\u003e\u003c/a\u003e feat: adds the \u003ccode\u003euseAstroClientOnlyDirectiveValue\u003c/code\u003e rule for .astro files (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11299\"\u003e#11299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a8798ea9f2569fab4524704c99a8e2fe45c2ca32\"\u003e\u003ccode\u003ea8798ea\u003c/code\u003e\u003c/a\u003e feat: useNamedLayer (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11377\"\u003e#11377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/85aac73d32a5f4a0db7bab3ebd195e35b32d513d\"\u003e\u003ccode\u003e85aac73\u003c/code\u003e\u003c/a\u003e feat(lint): add \u003ccode\u003enoUnsafeTypeAssertion\u003c/code\u003e rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11221\"\u003e#11221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.11/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@napi-rs/canvas` from 1.0.6 to 1.0.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Brooooooklyn/canvas/releases\"\u003e@​napi-rs/canvas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: capture call-time snapshot in async encode APIs (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1313\"\u003e#1313\u003c/a\u003e) by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1323\"\u003eBrooooooklyn/canvas#1323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency canvaskit-wasm to ^0.42.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1322\"\u003eBrooooooklyn/canvas#1322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update rust to v1.98.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1324\"\u003eBrooooooklyn/canvas#1324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: snapshot canvas source in drawImage to avoid per-call pixel copy by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1325\"\u003eBrooooooklyn/canvas#1325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v1.0.7...v1.0.8\"\u003ehttps://github.com/Brooooooklyn/canvas/compare/v1.0.7...v1.0.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: fast getImageData readback with runtime-dispatched SIMD unpremultiply by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1319\"\u003eBrooooooklyn/canvas#1319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: putImageData no longer inherits transform/clip after getImageData by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1320\"\u003eBrooooooklyn/canvas#1320\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v1.0.6...v1.0.7\"\u003ehttps://github.com/Brooooooklyn/canvas/compare/v1.0.6...v1.0.7\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/Brooooooklyn/canvas/blob/main/CHANGELOG.md\"\u003e@​napi-rs/canvas's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v1.0.7...v1.0.8\"\u003e1.0.8\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecapture call-time snapshot in async encode APIs (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1313\"\u003e#1313\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1323\"\u003e#1323\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/18c52bfa7b18ce5a930a366217a13a347fbffecc\"\u003e18c52bf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esnapshot canvas source in drawImage to avoid per-call pixel copy (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1325\"\u003e#1325\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/d98574c79d2260437527c7775c2c384304f4f7fb\"\u003ed98574c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v1.0.6...v1.0.7\"\u003e1.0.7\u003c/a\u003e (2026-08-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eputImageData no longer inherits transform/clip after getImageData (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1320\"\u003e#1320\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/8ed2b59d17f52dcb2bf6f48acbb99ba93bb859dc\"\u003e8ed2b59\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efast getImageData readback with runtime-dispatched SIMD unpremultiply (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1319\"\u003e#1319\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/196bff9e372135c1fbf3fe915e96cdc5b8a8393f\"\u003e196bff9\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/Brooooooklyn/canvas/commit/95db9ae7783b6acb9320e6c36a22abd943d3351c\"\u003e\u003ccode\u003e95db9ae\u003c/code\u003e\u003c/a\u003e 1.0.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/d98574c79d2260437527c7775c2c384304f4f7fb\"\u003e\u003ccode\u003ed98574c\u003c/code\u003e\u003c/a\u003e fix: snapshot canvas source in drawImage to avoid per-call pixel copy (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1325\"\u003e#1325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/a7878df008fbf0200928bc43ac01823537b08c3b\"\u003e\u003ccode\u003ea7878df\u003c/code\u003e\u003c/a\u003e chore(deps): update rust to v1.98.0 (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1324\"\u003e#1324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/d6511309c20e9db57e0f05604d15005c1c027330\"\u003e\u003ccode\u003ed651130\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency canvaskit-wasm to ^0.42.0 (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1322\"\u003e#1322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/dc8aef35209ec7c8bd3533053a2da40bfbf2631a\"\u003e\u003ccode\u003edc8aef3\u003c/code\u003e\u003c/a\u003e chore: preapporve canvaskit-wasm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/18c52bfa7b18ce5a930a366217a13a347fbffecc\"\u003e\u003ccode\u003e18c52bf\u003c/code\u003e\u003c/a\u003e fix: capture call-time snapshot in async encode APIs (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1313\"\u003e#1313\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1323\"\u003e#1323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/062130c03715f275fd46a59a4bb224e907c91686\"\u003e\u003ccode\u003e062130c\u003c/code\u003e\u003c/a\u003e 1.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/8ed2b59d17f52dcb2bf6f48acbb99ba93bb859dc\"\u003e\u003ccode\u003e8ed2b59\u003c/code\u003e\u003c/a\u003e fix: putImageData no longer inherits transform/clip after getImageData (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1320\"\u003e#1320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/196bff9e372135c1fbf3fe915e96cdc5b8a8393f\"\u003e\u003ccode\u003e196bff9\u003c/code\u003e\u003c/a\u003e perf: fast getImageData readback with runtime-dispatched SIMD unpremultiply (...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v1.0.6...v1.0.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 26.2.0 to 26.4.1\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 `astro` from 7.2.9 to 7.2.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003eastro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro@7.2.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003e@astrojs/markdown-remark\u003c/code\u003e being pinned to an exact version.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17874\"\u003e#17874\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/10c7e636cd14232473ae856d7e22e886f5c65689\"\u003e\u003ccode\u003e10c7e63\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes SSR manifest placeholder not being replaced when the server build is minified, which caused a runtime \u003ccode\u003eInvalid URL\u003c/code\u003e crash at server boot\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17869\"\u003e#17869\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/2548abf1874f2fdfc7438aab51cfea03424753cc\"\u003e\u003ccode\u003e2548abf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes a case where the logger was improperly initialized at runtime in dev.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17878\"\u003e#17878\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/76eff3d5fbc5f940acb1dcb341d4b1c9d95fa2a3\"\u003e\u003ccode\u003e76eff3d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes browser heuristic caching for cached responses that include \u003ccode\u003eLast-Modified\u003c/code\u003e or \u003ccode\u003eETag\u003c/code\u003e validators\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17833\"\u003e#17833\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/413a6e7a9b966124913893182b83cbd30a9fd3ab\"\u003e\u003ccode\u003e413a6e7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes prerender conflict warnings to correctly identify the route that first rendered a duplicate pathname, instead of misattributing the conflict to an unrelated route that merely matches the URL pattern\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17872\"\u003e#17872\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f7191cc4257330b6ca435fb4dae66d315b16115d\"\u003e\u003ccode\u003ef7191cc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jx-grxf\"\u003e\u003ccode\u003e@​jx-grxf\u003c/code\u003e\u003c/a\u003e! - Fixes Markdown images in content collections rendering an empty \u003ccode\u003esrcset\u003c/code\u003e attribute when no responsive candidates are generated.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17755\"\u003e#17755\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/157c500c38faa7ecf1251adbaeefcd109470d75c\"\u003e\u003ccode\u003e157c500\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes a bug where editing a content collection entry during \u003ccode\u003eastro dev\u003c/code\u003e on Windows kept serving stale content until the dev server was restarted. The data store now notifies the dev server directly after each write instead of relying only on the file watcher, which can miss the atomic rename that commits the write on some platforms.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.11.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-satteri\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md\"\u003eastro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003e@astrojs/markdown-remark\u003c/code\u003e being pinned to an exact version.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17874\"\u003e#17874\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/10c7e636cd14232473ae856d7e22e886f5c65689\"\u003e\u003ccode\u003e10c7e63\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes SSR manifest placeholder not being replaced when the server build is minified, which caused a runtime \u003ccode\u003eInvalid URL\u003c/code\u003e crash at server boot\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17869\"\u003e#17869\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/2548abf1874f2fdfc7438aab51cfea03424753cc\"\u003e\u003ccode\u003e2548abf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes a case where the logger was improperly initialized at runtime in dev.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17878\"\u003e#17878\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/76eff3d5fbc5f940acb1dcb341d4b1c9d95fa2a3\"\u003e\u003ccode\u003e76eff3d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes browser heuristic caching for cached responses that include \u003ccode\u003eLast-Modified\u003c/code\u003e or \u003ccode\u003eETag\u003c/code\u003e validators\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17833\"\u003e#17833\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/413a6e7a9b966124913893182b83cbd30a9fd3ab\"\u003e\u003ccode\u003e413a6e7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes prerender conflict warnings to correctly identify the route that first rendered a duplicate pathname, instead of misattributing the conflict to an unrelated route that merely matches the URL pattern\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17872\"\u003e#17872\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f7191cc4257330b6ca435fb4dae66d315b16115d\"\u003e\u003ccode\u003ef7191cc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jx-grxf\"\u003e\u003ccode\u003e@​jx-grxf\u003c/code\u003e\u003c/a\u003e! - Fixes Markdown images in content collections rendering an empty \u003ccode\u003esrcset\u003c/code\u003e attribute when no responsive candidates are generated.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17755\"\u003e#17755\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/157c500c38faa7ecf1251adbaeefcd109470d75c\"\u003e\u003ccode\u003e157c500\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes a bug where editing a content collection entry during \u003ccode\u003eastro dev\u003c/code\u003e on Windows kept serving stale content until the dev server was restarted. The data store now notifies the dev server directly after each write instead of relying only on the file watcher, which can miss the atomic rename that commits the write on some platforms.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.11.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-satteri\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/2fdf731428aa738d5dcf3041b4e78eb9d036968c\"\u003e\u003ccode\u003e2fdf731\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/17849\"\u003e#17849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/76eff3d5fbc5f940acb1dcb341d4b1c9d95fa2a3\"\u003e\u003ccode\u003e76eff3d\u003c/code\u003e\u003c/a\u003e fix: cache headers (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/17878\"\u003e#17878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/10c7e636cd14232473ae856d7e22e886f5c65689\"\u003e\u003ccode\u003e10c7e63\u003c/code\u003e\u003c/a\u003e fix(build): replace manifest placeholder when SSR output is minified (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/17874\"\u003e#17874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bd7af0b8d8c23138d3b1ca7d63d6953da9e009cf\"\u003e\u003ccode\u003ebd7af0b\u003c/code\u003e\u003c/a\u003e chore(deps): update react to v19 in fixtures (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/16905\"\u003e#16905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f7191cc4257330b6ca435fb4dae66d315b16115d\"\u003e\u003ccode\u003ef7191cc\u003c/code\u003e\u003c/a\u003e Omit empty srcset on content collection markdown images (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/17872\"\u003e#17872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/2548abf1874f2fdfc7438aab51cfea03424753cc\"\u003e\u003ccode\u003e2548abf\u003c/code\u003e\u003c/a\u003e fix: invalid internal declarations (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/17869\"\u003e#17869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e feat: move MDX into the processors themselves (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/17262\"\u003e#17262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/413a6e7a9b966124913893182b83cbd30a9fd3ab\"\u003e\u003ccode\u003e413a6e7\u003c/code\u003e\u003c/a\u003e fix(build): correctly identify winning route in prerender conflict warnings (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/157c500c38faa7ecf1251adbaeefcd109470d75c\"\u003e\u003ccode\u003e157c500\u003c/code\u003e\u003c/a\u003e fix(content): invalidate the data store directly on write (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/17755\"\u003e#17755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/astro@7.2.10/packages/astro\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 17.8.0 to 17.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/globals/releases\"\u003eglobals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-09-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/353\"\u003e#353\u003c/a\u003e)  50a2119\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__webpack_layer__\u003c/code\u003e global (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/351\"\u003e#351\u003c/a\u003e)  779a11a\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.11.0...v17.12.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.11.0...v17.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ereact-native\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/337\"\u003e#337\u003c/a\u003e)  61eafbf\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.10.0...v17.11.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.10.0...v17.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGM_cookie\u003c/code\u003e to Greasemonkey globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/349\"\u003e#349\u003c/a\u003e)  f468407\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.9.0...v17.10.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.9.0...v17.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (2026-08-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/348\"\u003e#348\u003c/a\u003e)  5a958ed\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.8.0...v17.9.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.8.0...v17.9.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/sindresorhus/globals/commit/98008c3200fc994ef3c074699e8ce0c9691fd071\"\u003e\u003ccode\u003e98008c3\u003c/code\u003e\u003c/a\u003e 17.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/50a2119777b37fef046c2e0bc24bca0bd9feb0be\"\u003e\u003ccode\u003e50a2119\u003c/code\u003e\u003c/a\u003e Update globals (2026-09-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/353\"\u003e#353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/779a11a345f072a7fbb76b8b92458987a9a8fa38\"\u003e\u003ccode\u003e779a11a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e__webpack_layer__\u003c/code\u003e global (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/8c599278a68a0a6ea17b0c12f976f2270f70f391\"\u003e\u003ccode\u003e8c59927\u003c/code\u003e\u003c/a\u003e 17.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/61eafbf105037079654824d883edc261834a0fbd\"\u003e\u003ccode\u003e61eafbf\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ereact-native\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/337\"\u003e#337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/7bed4af3730dcb5dbea4274b5264e6be4c4b8910\"\u003e\u003ccode\u003e7bed4af\u003c/code\u003e\u003c/a\u003e 17.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/f4684072a5ec0ad598ee4a20989b3eaa733753bf\"\u003e\u003ccode\u003ef468407\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eGM_cookie\u003c/code\u003e to Greasemonkey globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/8e7b9358b190d26acca88cc2804707fbcd90a229\"\u003e\u003ccode\u003e8e7b935\u003c/code\u003e\u003c/a\u003e 17.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/5a958ed06064fb879b64416655109d8eaffd2611\"\u003e\u003ccode\u003e5a958ed\u003c/code\u003e\u003c/a\u003e Update globals (2026-08-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/348\"\u003e#348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.8.0...v17.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jasmine` from 6.3.0 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jasmine/jasmine-npm/releases\"\u003ejasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine-npm/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine-npm/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine-npm/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\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/jasmine/jasmine-npm/commit/3c2955c9535d4468e07d37f8ad5e38cf870cf924\"\u003e\u003ccode\u003e3c2955c\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine-npm/commit/ab7556fff7e240d146341e1f58d5247a2776d843\"\u003e\u003ccode\u003eab7556f\u003c/code\u003e\u003c/a\u003e Depend on released reporters package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine-npm/commit/dac4f3c30a7d2f59ceb8837a8b299dae5f29fcc4\"\u003e\u003ccode\u003edac4f3c\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine-npm/commit/230192a3225fb8e81dbf04354335effde71d5c60\"\u003e\u003ccode\u003e230192a\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine-npm/commit/20f1259e254de117d4b8aff8bc1aac56e6332d71\"\u003e\u003ccode\u003e20f1259\u003c/code\u003e\u003c/a\u003e Depend on unreleased reporters changes1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine-npm/commit/e8767f8e206adf2a6da1d00156a4e129beb18687\"\u003e\u003ccode\u003ee8767f8\u003c/code\u003e\u003c/a\u003e Add --list-not-applicable CLI flag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine-npm/commit/cec96abe1a9daee3e757bdf04f09948f80f7cd05\"\u003e\u003ccode\u003ecec96ab\u003c/code\u003e\u003c/a\u003e Remove the alwaysListPendingSpecs config option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine-npm/commit/3ddd5389090c0f1b5937c1d5d71a09db734649e0\"\u003e\u003ccode\u003e3ddd538\u003c/code\u003e\u003c/a\u003e Remove redundant showColor and alwaysListPendingSpecs methods from Jasmine an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine-npm/commit/9314ca2ff59d09fe02f5ddbf7695e62d2e2153fd\"\u003e\u003ccode\u003e9314ca2\u003c/code\u003e\u003c/a\u003e Clean up default reporter configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine...\n\n_Description has been truncated_","html_url":"https://github.com/kurkle/chartjs-chart-matrix/pull/428","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kurkle%2Fchartjs-chart-matrix/issues/428","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/428/packages"}},{"old_version":"6.3.0","new_version":"7.0.2","update_type":"major","path":null,"pr_created_at":"2026-09-05T20:07:14.000Z","version_change":"6.3.0 → 7.0.2","issue":{"uuid":"5360613620","node_id":"PR_kwDOCx-v_M8AAAABCWd0YA","number":440,"state":"open","title":"build(deps-dev): bump the dev-dependencies group with 15 updates","user":"dependabot[bot]","labels":["major","dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-05T20:07:14.000Z","updated_at":"2026-09-05T20:09:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev): bump","group_name":"dev-dependencies","update_count":15,"packages":[{"name":"@astrojs/mdx","old_version":"7.0.7","new_version":"8.0.0","repository_url":"https://github.com/withastro/astro"},{"name":"@astrojs/starlight","old_version":"0.41.4","new_version":"0.42.0","repository_url":"https://github.com/withastro/starlight"},{"name":"@biomejs/biome","old_version":"2.5.7","new_version":"2.5.11","repository_url":"https://github.com/biomejs/biome"},{"name":"@napi-rs/canvas","old_version":"1.0.7","new_version":"1.0.8","repository_url":"https://github.com/Brooooooklyn/canvas"},{"name":"@swc/core","old_version":"1.15.47","new_version":"1.16.1","repository_url":"https://github.com/swc-project/swc"},{"name":"@types/node","old_version":"26.2.0","new_version":"26.4.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"astro","old_version":"7.1.3","new_version":"7.2.10","repository_url":"https://github.com/withastro/astro"},{"name":"concurrently","old_version":"10.0.4","new_version":"10.0.5","repository_url":"https://github.com/open-cli-tools/concurrently"},{"name":"globals","old_version":"17.11.0","new_version":"17.12.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jasmine","old_version":"6.3.0","new_version":"7.0.0","repository_url":"https://github.com/jasmine/jasmine-npm"},{"name":"jasmine-core","old_version":"6.3.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"rollup","old_version":"4.62.4","new_version":"4.63.1","repository_url":"https://github.com/rollup/rollup"},{"name":"semantic-release","old_version":"25.0.8","new_version":"25.0.9","repository_url":"https://github.com/semantic-release/semantic-release"},{"name":"typescript","old_version":"6.0.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) | `7.0.7` | `8.0.0` |\n| [@astrojs/starlight](https://github.com/withastro/starlight/tree/HEAD/packages/starlight) | `0.41.4` | `0.42.0` |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.7` | `2.5.11` |\n| [@napi-rs/canvas](https://github.com/Brooooooklyn/canvas) | `1.0.7` | `1.0.8` |\n| [@swc/core](https://github.com/swc-project/swc/tree/HEAD/packages/core) | `1.15.47` | `1.16.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.2.0` | `26.4.1` |\n| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `7.1.3` | `7.2.10` |\n| [concurrently](https://github.com/open-cli-tools/concurrently) | `10.0.4` | `10.0.5` |\n| [globals](https://github.com/sindresorhus/globals) | `17.11.0` | `17.12.0` |\n| [jasmine](https://github.com/jasmine/jasmine-npm) | `6.3.0` | `7.0.0` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `6.3.0` | `7.0.2` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `2.2.0` | `2.3.0` |\n| [rollup](https://github.com/rollup/rollup) | `4.62.4` | `4.63.1` |\n| [semantic-release](https://github.com/semantic-release/semantic-release) | `25.0.8` | `25.0.9` |\n| [typescript](https://github.com/microsoft/TypeScript) | `6.0.3` | `7.0.2` |\n\nUpdates `@astrojs/mdx` from 7.0.7 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003e@​astrojs/mdx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/8\"\u003e\u003ccode\u003e@​8\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Moves MDX file processing to the Markdown processors.\u003c/p\u003e\n\u003cp\u003e'\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e' is still required to add MDX support to your project. However, it now delegates the MDX files processing to Markdown processors.\u003c/p\u003e\n\u003ch4\u003eWhat should I do?\u003c/h4\u003e\n\u003cp\u003eIf you haven't explicitly installed a Markdown processor, you don't need to do anything.\u003c/p\u003e\n\u003cp\u003eOtherwise, ensure that your configured Markdown processor uses the following version:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-satteri\u003c/code\u003e 0.4.0 or later if you use \u003ccode\u003esatteri()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-remark\u003c/code\u003e 7.3.0 or later if you use \u003ccode\u003eunified()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003e.mdx\u003c/code\u003e files still using \u003ccode\u003emarkdown.processor\u003c/code\u003e when \u003ccode\u003eextendMarkdownConfig\u003c/code\u003e is \u003ccode\u003efalse\u003c/code\u003e. They now use a clean default processor instead; pass \u003ccode\u003emdx({ processor })\u003c/code\u003e to choose one explicitly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Adds a warning when the deprecated \u003ccode\u003eremarkPlugins\u003c/code\u003e, \u003ccode\u003erehypePlugins\u003c/code\u003e, \u003ccode\u003erecmaPlugins\u003c/code\u003e and \u003ccode\u003eremarkRehype\u003c/code\u003e options are ignored because your Markdown processor does not run them. They still apply when your processor is \u003ccode\u003eunified()\u003c/code\u003e, and were previously dropped silently otherwise.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.11.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-satteri\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e\u003ca href=\"https://github.com/7\"\u003e\u003ccode\u003e@​7\u003c/code\u003e\u003c/a\u003e.0.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17757\"\u003e#17757\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/660991c820fbeb087b2f27361e6ebaeba8285358\"\u003e\u003ccode\u003e660991c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes build errors showing wrong file location, missing line:col, and misleading hints when a plugin error (e.g. from MDX) is wrapped by Vite's build error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17766\"\u003e#17766\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/0762a8385b5b5b093def3768a0c4d0464a9dccc4\"\u003e\u003ccode\u003e0762a83\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Fixes Sätteri processor option types to accept all plugin entries supported by Sätteri v0.10.3.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/integrations/mdx/CHANGELOG.md\"\u003e@​astrojs/mdx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Moves MDX file processing to the Markdown processors.\u003c/p\u003e\n\u003cp\u003e'\u003ccode\u003e@​astrojs/mdx\u003c/code\u003e' is still required to add MDX support to your project. However, it now delegates the MDX files processing to Markdown processors.\u003c/p\u003e\n\u003ch4\u003eWhat should I do?\u003c/h4\u003e\n\u003cp\u003eIf you haven't explicitly installed a Markdown processor, you don't need to do anything.\u003c/p\u003e\n\u003cp\u003eOtherwise, ensure that your configured Markdown processor uses the following version:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-satteri\u003c/code\u003e 0.4.0 or later if you use \u003ccode\u003esatteri()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-remark\u003c/code\u003e 7.3.0 or later if you use \u003ccode\u003eunified()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003e.mdx\u003c/code\u003e files still using \u003ccode\u003emarkdown.processor\u003c/code\u003e when \u003ccode\u003eextendMarkdownConfig\u003c/code\u003e is \u003ccode\u003efalse\u003c/code\u003e. They now use a clean default processor instead; pass \u003ccode\u003emdx({ processor })\u003c/code\u003e to choose one explicitly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Adds a warning when the deprecated \u003ccode\u003eremarkPlugins\u003c/code\u003e, \u003ccode\u003erehypePlugins\u003c/code\u003e, \u003ccode\u003erecmaPlugins\u003c/code\u003e and \u003ccode\u003eremarkRehype\u003c/code\u003e options are ignored because your Markdown processor does not run them. They still apply when your processor is \u003ccode\u003eunified()\u003c/code\u003e, and were previously dropped silently otherwise.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.11.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-satteri\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17757\"\u003e#17757\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/660991c820fbeb087b2f27361e6ebaeba8285358\"\u003e\u003ccode\u003e660991c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes build errors showing wrong file location, missing line:col, and misleading hints when a plugin error (e.g. from MDX) is wrapped by Vite's build error\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17766\"\u003e#17766\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/0762a8385b5b5b093def3768a0c4d0464a9dccc4\"\u003e\u003ccode\u003e0762a83\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Fixes Sätteri processor option types to accept all plugin entries supported by Sätteri v0.10.3.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/2fdf731428aa738d5dcf3041b4e78eb9d036968c\"\u003e\u003ccode\u003e2fdf731\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/17849\"\u003e#17849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/bd7af0b8d8c23138d3b1ca7d63d6953da9e009cf\"\u003e\u003ccode\u003ebd7af0b\u003c/code\u003e\u003c/a\u003e chore(deps): update react to v19 in fixtures (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/16905\"\u003e#16905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e feat: move MDX into the processors themselves (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/17262\"\u003e#17262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/eb87a2391679ffa6fa25c61701569a474aa2e548\"\u003e\u003ccode\u003eeb87a23\u003c/code\u003e\u003c/a\u003e Escape set:text values in Astro JSX (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/17847\"\u003e#17847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/d38ed60390abfc9087a0cbfce99b9a4893229de5\"\u003e\u003ccode\u003ed38ed60\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/17753\"\u003e#17753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/660991c820fbeb087b2f27361e6ebaeba8285358\"\u003e\u003ccode\u003e660991c\u003c/code\u003e\u003c/a\u003e Fix build error location reporting for MDX and aggregate plugin errors (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/17757\"\u003e#17757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/astro/commit/0762a8385b5b5b093def3768a0c4d0464a9dccc4\"\u003e\u003ccode\u003e0762a83\u003c/code\u003e\u003c/a\u003e fix: accept all sätteri plugin entry types (\u003ca href=\"https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx/issues/17766\"\u003e#17766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/withastro/astro/commits/@astrojs/mdx@8.0.0/packages/integrations/mdx\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@astrojs/starlight` from 0.41.4 to 0.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/starlight/releases\"\u003e@​astrojs/starlight's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​astrojs/starlight\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.42.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/3572\"\u003e#3572\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/292fb179cbf6e2cd970ced46359c520aa14a80b4\"\u003e\u003ccode\u003e292fb17\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Distributes package as JavaScript files with dedicated type declaration files instead of TypeScript source files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/4121\"\u003e#4121\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/2623ae60af0fdafc71938f96153b0427fcc2b5aa\"\u003e\u003ccode\u003e2623ae6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Simplifies markup for Starlight’s mobile menu toggle\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e⚠️ Potentially breaking change:\u003c/strong\u003e If you use a theme plugin, custom styles, or component overrides targeting the \u003ccode\u003eMobileMenuToggle\u003c/code\u003e button or \u003ccode\u003ePageFrame\u003c/code\u003e components, you may need to adjust these for the new markup. The button is no longer wrapped in a \u003ccode\u003e\u0026lt;starlight-menu-button\u0026gt;\u003c/code\u003e custom element and no longer uses the \u003ccode\u003earia-expanded\u003c/code\u003e attribute. Instead, you can use the \u003ccode\u003e.sl-menu-button\u003c/code\u003e class name to target the button and the \u003ccode\u003e:popover-open\u003c/code\u003e pseudo-class to style the menu open state specifically.\u003c/p\u003e\n\u003cp\u003eIn the following example, custom styles for the menu button are updated for the new approach:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- starlight-menu-button button {\n+ .sl-menu-button {\n  color: var(--sl-color-text);\n}\n\u003cul\u003e\n\u003cli\u003estarlight-menu-button[aria-expanded='true'] button {\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e.sl-menu-button:has(~ :popover-open) {\ncolor: var(--sl-color-text-accent-high);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/withastro/starlight/blob/main/packages/starlight/components/MobileMenuToggle.astro\"\u003e\u003ccode\u003eMobileMenuToggle.astro\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/withastro/starlight/blob/main/packages/starlight/components/PageFrame.astro\"\u003e\u003ccode\u003ePageFrame.astro\u003c/code\u003e\u003c/a\u003e on GitHub for the full source code of the updated components.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/3572\"\u003e#3572\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/292fb179cbf6e2cd970ced46359c520aa14a80b4\"\u003e\u003ccode\u003e292fb17\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Removes the \u003ccode\u003etagline\u003c/code\u003e configuration option, which was never used.\u003c/p\u003e\n\u003cp\u003eIf your configuration included a \u003ccode\u003etagline\u003c/code\u003e option, you can safely remove it without any replacement.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/4134\"\u003e#4134\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/6135f015b527453d7083ad01d2dc6c61d72fbefc\"\u003e\u003ccode\u003e6135f01\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Updates internal \u003ccode\u003e@astrojs/mdx\u003c/code\u003e, \u003ccode\u003e@astrojs/markdown-satteri\u003c/code\u003e, and \u003ccode\u003esatteri\u003c/code\u003e dependencies.\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBREAKING CHANGE:\u003c/strong\u003e The following minimum versions are now required:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eastro\u003c/code\u003e v7.2.10 or later\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-satteri\u003c/code\u003e 0.4.0 or later (if you use it)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-remark\u003c/code\u003e 7.3.0 or later (if you use it)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease update Starlight and Astro together:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpx @astrojs/upgrade\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/4121\"\u003e#4121\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/2623ae60af0fdafc71938f96153b0427fcc2b5aa\"\u003e\u003ccode\u003e2623ae6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Refactors Starlight’s mobile menu toggle to work when JavaScript fails or is disabled\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBREAKING CHANGE:\u003c/strong\u003e This release drops official support for Chromium-based browsers prior to version 116 (released August 2023), Safari-based browsers prior to version 17.0 (released September 2023), and Firefox prior to version 125 (released April 2024). You can find a list of currently supported browsers and their versions using this \u003ca href=\"https://browsersl.ist/#q=%3E+0.5%25%2C+not+dead%2C+Chrome+%3E%3D+116%2C+Edge+%3E%3D+116%2C+Firefox+%3E%3D+125%2C+Safari+%3E%3D+17.0%2C+iOS+%3E%3D+17.0%2C+not+op_mini+all\"\u003ebrowserslist query\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis change also removes the \u003ccode\u003edata-mobile-menu-expanded\u003c/code\u003e attribute, which was previously added to \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e while the mobile menu is open. If you have custom code that was depending on this attribute, you will need to update it to use a new selector to check if the mobile menu is open.\u003c/p\u003e\n\u003cp\u003eIn the following example, a custom background colour for the site header while the menu is open is updated for the new approach:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/starlight/blob/main/packages/starlight/CHANGELOG.md\"\u003e@​astrojs/starlight's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.42.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/3572\"\u003e#3572\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/292fb179cbf6e2cd970ced46359c520aa14a80b4\"\u003e\u003ccode\u003e292fb17\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Distributes package as JavaScript files with dedicated type declaration files instead of TypeScript source files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/4121\"\u003e#4121\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/2623ae60af0fdafc71938f96153b0427fcc2b5aa\"\u003e\u003ccode\u003e2623ae6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Simplifies markup for Starlight’s mobile menu toggle\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e⚠️ Potentially breaking change:\u003c/strong\u003e If you use a theme plugin, custom styles, or component overrides targeting the \u003ccode\u003eMobileMenuToggle\u003c/code\u003e button or \u003ccode\u003ePageFrame\u003c/code\u003e components, you may need to adjust these for the new markup. The button is no longer wrapped in a \u003ccode\u003e\u0026lt;starlight-menu-button\u0026gt;\u003c/code\u003e custom element and no longer uses the \u003ccode\u003earia-expanded\u003c/code\u003e attribute. Instead, you can use the \u003ccode\u003e.sl-menu-button\u003c/code\u003e class name to target the button and the \u003ccode\u003e:popover-open\u003c/code\u003e pseudo-class to style the menu open state specifically.\u003c/p\u003e\n\u003cp\u003eIn the following example, custom styles for the menu button are updated for the new approach:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- starlight-menu-button button {\n+ .sl-menu-button {\n  color: var(--sl-color-text);\n}\n\u003cul\u003e\n\u003cli\u003estarlight-menu-button[aria-expanded='true'] button {\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e.sl-menu-button:has(~ :popover-open) {\ncolor: var(--sl-color-text-accent-high);\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/withastro/starlight/blob/main/packages/starlight/components/MobileMenuToggle.astro\"\u003e\u003ccode\u003eMobileMenuToggle.astro\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/withastro/starlight/blob/main/packages/starlight/components/PageFrame.astro\"\u003e\u003ccode\u003ePageFrame.astro\u003c/code\u003e\u003c/a\u003e on GitHub for the full source code of the updated components.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/3572\"\u003e#3572\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/292fb179cbf6e2cd970ced46359c520aa14a80b4\"\u003e\u003ccode\u003e292fb17\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Removes the \u003ccode\u003etagline\u003c/code\u003e configuration option, which was never used.\u003c/p\u003e\n\u003cp\u003eIf your configuration included a \u003ccode\u003etagline\u003c/code\u003e option, you can safely remove it without any replacement.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/4134\"\u003e#4134\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/6135f015b527453d7083ad01d2dc6c61d72fbefc\"\u003e\u003ccode\u003e6135f01\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/HiDeoo\"\u003e\u003ccode\u003e@​HiDeoo\u003c/code\u003e\u003c/a\u003e! - Updates internal \u003ccode\u003e@astrojs/mdx\u003c/code\u003e, \u003ccode\u003e@astrojs/markdown-satteri\u003c/code\u003e, and \u003ccode\u003esatteri\u003c/code\u003e dependencies.\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBREAKING CHANGE:\u003c/strong\u003e The following minimum versions are now required:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eastro\u003c/code\u003e v7.2.10 or later\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-satteri\u003c/code\u003e 0.4.0 or later (if you use it)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@astrojs/markdown-remark\u003c/code\u003e 7.3.0 or later (if you use it)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease update Starlight and Astro together:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003enpx @astrojs/upgrade\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/starlight/pull/4121\"\u003e#4121\u003c/a\u003e \u003ca href=\"https://github.com/withastro/starlight/commit/2623ae60af0fdafc71938f96153b0427fcc2b5aa\"\u003e\u003ccode\u003e2623ae6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/delucis\"\u003e\u003ccode\u003e@​delucis\u003c/code\u003e\u003c/a\u003e! - Refactors Starlight’s mobile menu toggle to work when JavaScript fails or is disabled\u003c/p\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eBREAKING CHANGE:\u003c/strong\u003e This release drops official support for Chromium-based browsers prior to version 116 (released August 2023), Safari-based browsers prior to version 17.0 (released September 2023), and Firefox prior to version 125 (released April 2024). You can find a list of currently supported browsers and their versions using this \u003ca href=\"https://browsersl.ist/#q=%3E+0.5%25%2C+not+dead%2C+Chrome+%3E%3D+116%2C+Edge+%3E%3D+116%2C+Firefox+%3E%3D+125%2C+Safari+%3E%3D+17.0%2C+iOS+%3E%3D+17.0%2C+not+op_mini+all\"\u003ebrowserslist query\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis change also removes the \u003ccode\u003edata-mobile-menu-expanded\u003c/code\u003e attribute, which was previously added to \u003ccode\u003e\u0026lt;body\u0026gt;\u003c/code\u003e while the mobile menu is open. If you have custom code that was depending on this attribute, you will need to update it to use a new selector to check if the mobile menu is open.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/88ad3c2630487ba227a7b4ccbffc01a2bdf623a5\"\u003e\u003ccode\u003e88ad3c2\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4172\"\u003e#4172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/74cb3f1a40985eed5f7974e2b1b994a2bdcfd8be\"\u003e\u003ccode\u003e74cb3f1\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4173\"\u003e#4173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/6135f015b527453d7083ad01d2dc6c61d72fbefc\"\u003e\u003ccode\u003e6135f01\u003c/code\u003e\u003c/a\u003e Use Sätteri 0.10 APIs (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4134\"\u003e#4134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/2623ae60af0fdafc71938f96153b0427fcc2b5aa\"\u003e\u003ccode\u003e2623ae6\u003c/code\u003e\u003c/a\u003e Refactor mobile menu to use Popover API (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4121\"\u003e#4121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/09af1c621e3bd48fa601d6ce47be181bb44d0e9b\"\u003e\u003ccode\u003e09af1c6\u003c/code\u003e\u003c/a\u003e chore(deps): update \u003ccode\u003emagic-string\u003c/code\u003e to v1 (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4082\"\u003e#4082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/292fb179cbf6e2cd970ced46359c520aa14a80b4\"\u003e\u003ccode\u003e292fb17\u003c/code\u003e\u003c/a\u003e [i18nIgnore] Transpile Starlight packages (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/3572\"\u003e#3572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/0138f22c04ab2a659b642526345ba53bef7e5033\"\u003e\u003ccode\u003e0138f22\u003c/code\u003e\u003c/a\u003e [ci] release (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4169\"\u003e#4169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/32a5e29127c13946ce746c36d7cb194f35d11952\"\u003e\u003ccode\u003e32a5e29\u003c/code\u003e\u003c/a\u003e Fix hidden heading anchor links (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4167\"\u003e#4167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/cdfafd8eedbbd6653cd6a1d3b1542b44ed1ba19e\"\u003e\u003ccode\u003ecdfafd8\u003c/code\u003e\u003c/a\u003e perf: optimize route and sidebar lookups (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4148\"\u003e#4148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/withastro/starlight/commit/dd7fb9721e117337195fdfdb92a081d7dd23701e\"\u003e\u003ccode\u003edd7fb97\u003c/code\u003e\u003c/a\u003e chore: add benchmarks (\u003ca href=\"https://github.com/withastro/starlight/tree/HEAD/packages/starlight/issues/4157\"\u003e#4157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/withastro/starlight/commits/@astrojs/starlight@0.42.0/packages/starlight\"\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.5.7 to 2.5.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/releases\"\u003e@​biomejs/biome's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBiome CLI v2.5.11\u003c/h2\u003e\n\u003ch2\u003e2.5.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11499\"\u003e#11499\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/9743d0ceae807757300e5b0ec66266125bc664c1\"\u003e\u003ccode\u003e9743d0c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/scs0209\"\u003e\u003ccode\u003e@​scs0209\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11496\"\u003e#11496\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-valid-anchor/\"\u003e\u003ccode\u003euseValidAnchor\u003c/code\u003e\u003c/a\u003e now treats Astro JSX shorthand attributes like \u003ccode\u003e\u0026lt;a {href}\u0026gt;\u003c/code\u003e as a valid \u003ccode\u003ehref\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11437\"\u003e#11437\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/88f805e19b67ab4c876e4fc4a8b4018bd03df20b\"\u003e\u003ccode\u003e88f805e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9944\"\u003e#9944\u003c/a\u003e: adjacent elements inside an Astro expression now parse as an implicit fragment instead of raising an error.\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e{options.map(() =\u0026gt;\n  \u0026lt;div /\u0026gt;\n  \u0026lt;div /\u0026gt;\n)}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11437\"\u003e#11437\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/88f805e19b67ab4c876e4fc4a8b4018bd03df20b\"\u003e\u003ccode\u003e88f805e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixed Astro templates rejecting unclosed HTML void elements, such as \u003ccode\u003e{cond \u0026amp;\u0026amp; \u0026lt;br\u0026gt;}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11507\"\u003e#11507\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e2fc03669886732ac9c768aa00f3ffae46241848\"\u003e\u003ccode\u003ee2fc036\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/11157\"\u003e#11157\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-variables/\"\u003e\u003ccode\u003enoUnusedVariables\u003c/code\u003e\u003c/a\u003e no longer reports Vue \u003ccode\u003e\u0026lt;script setup\u0026gt;\u003c/code\u003e bindings used by CSS \u003ccode\u003ev-bind()\u003c/code\u003e as unused.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11398\"\u003e#11398\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/afc4615079a72e0810f06186f78e5cb177a5638e\"\u003e\u003ccode\u003eafc4615\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/11389\"\u003e#11389\u003c/a\u003e: Files passed through \u003ccode\u003e--stdin-file-path\u003c/code\u003e now use full HTML support for Astro, Svelte, and Vue when it is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11526\"\u003e#11526\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/372cd68ba156efdc497017598a49e21484a3ada9\"\u003e\u003ccode\u003e372cd68\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://biomejs.dev/linter/rules/no-vue-ref-as-operand/\"\u003e\u003ccode\u003enoVueRefAsOperand\u003c/code\u003e\u003c/a\u003e to track Vue refs through declaration aliases and \u003ccode\u003etoRefs()\u003c/code\u003e properties, and to recognize \u003ccode\u003euseTemplateRef()\u003c/code\u003e results. The rule no longer reports false positives such as plain ref transfers, plain \u003ccode\u003etoRefs()\u003c/code\u003e property access, \u003ccode\u003edefineModel()\u003c/code\u003e modifiers, or the supported \u003ccode\u003e.effect\u003c/code\u003e member as operands.\u003c/p\u003e\n\u003cp\u003eThe refactor enabling these fixes also improves the performance of the rule.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11458\"\u003e#11458\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a7cd2868c3d98fbc75174c5bf69fdcfacbe87304\"\u003e\u003ccode\u003ea7cd286\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/11436\"\u003e#11436\u003c/a\u003e: GritQL snippets such as \u003ccode\u003eexport { $specifiers } from $source\u003c/code\u003e now match named re-exports with aliases, inline \u003ccode\u003etype\u003c/code\u003e modifiers, and multiple specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11515\"\u003e#11515\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/382b15d5e0f9e2a75604fec1f15ad342628c99c7\"\u003e\u003ccode\u003e382b15d\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/11390\"\u003e#11390\u003c/a\u003e, where \u003ccode\u003enoFloatingPromises\u003c/code\u003e performed expensive full type inference for calls to non-Promise methods declared on third-party TypeScript classes. The rule now classifies those calls using targeted type information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11516\"\u003e#11516\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/6f40e8224afc58737626d997c0ea779e2b37baca\"\u003e\u003ccode\u003e6f40e82\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/levrik\"\u003e\u003ccode\u003e@​levrik\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://biomejs.dev/linter/rules/no-vue-ref-as-operand/\"\u003e\u003ccode\u003enoVueRefAsOperand\u003c/code\u003e\u003c/a\u003e so it no longer reports a callback parameter (e.g. from \u003ccode\u003e.find()\u003c/code\u003e, \u003ccode\u003e.map()\u003c/code\u003e) as an unwrapped ref value just because it's nested inside a \u003ccode\u003eref()\u003c/code\u003e, \u003ccode\u003ecomputed()\u003c/code\u003e, or similar call.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst result = computed(() =\u0026gt; list.find((item) =\u0026gt; item.label === \u0026quot;a\u0026quot;));\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePreviously, \u003ccode\u003eitem\u003c/code\u003e here was incorrectly treated as a ref value because the rule attributed it to the outer \u003ccode\u003ecomputed()\u003c/code\u003e call.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11495\"\u003e#11495\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/496268d1470b6a4cd52bff03d37899c4bb7f77ab\"\u003e\u003ccode\u003e496268d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://biomejs.dev/linter/rules/use-graphql-naming-convention/\"\u003e\u003ccode\u003euseGraphqlNamingConvention\u003c/code\u003e\u003c/a\u003e so it no longer reports GraphQL enum value definitions with comments \u0026amp; descriptions and now displays a more accurate diagnostic range.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11407\"\u003e#11407\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/6ef52b02fc07e23de7ad498d853aaf2c825717fd\"\u003e\u003ccode\u003e6ef52b0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/1678092075\"\u003e\u003ccode\u003e@​1678092075\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11214\"\u003e#11214\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-variables/\"\u003e\u003ccode\u003enoUnusedVariables\u003c/code\u003e\u003c/a\u003e no longer reports type parameters declared by non-default function overload signatures that have an implementation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11322\"\u003e#11322\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/5c353e6c85a40807e2710684da807f8757ee650c\"\u003e\u003ccode\u003e5c353e6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jp-knj\"\u003e\u003ccode\u003e@​jp-knj\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ccode\u003enoAstroSetHtmlDirective\u003c/code\u003e, which disallows Astro's \u003ccode\u003eset:html\u003c/code\u003e directive because untrusted content can introduce cross-site scripting vulnerabilities.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e\u0026lt;div set:html={content} /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\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.5.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11499\"\u003e#11499\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/9743d0ceae807757300e5b0ec66266125bc664c1\"\u003e\u003ccode\u003e9743d0c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/scs0209\"\u003e\u003ccode\u003e@​scs0209\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11496\"\u003e#11496\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-valid-anchor/\"\u003e\u003ccode\u003euseValidAnchor\u003c/code\u003e\u003c/a\u003e now treats Astro JSX shorthand attributes like \u003ccode\u003e\u0026lt;a {href}\u0026gt;\u003c/code\u003e as a valid \u003ccode\u003ehref\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11437\"\u003e#11437\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/88f805e19b67ab4c876e4fc4a8b4018bd03df20b\"\u003e\u003ccode\u003e88f805e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/9944\"\u003e#9944\u003c/a\u003e: adjacent elements inside an Astro expression now parse as an implicit fragment instead of raising an error.\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e{options.map(() =\u0026gt;\n  \u0026lt;div /\u0026gt;\n  \u0026lt;div /\u0026gt;\n)}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11437\"\u003e#11437\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/88f805e19b67ab4c876e4fc4a8b4018bd03df20b\"\u003e\u003ccode\u003e88f805e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixed Astro templates rejecting unclosed HTML void elements, such as \u003ccode\u003e{cond \u0026amp;\u0026amp; \u0026lt;br\u0026gt;}\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11507\"\u003e#11507\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/e2fc03669886732ac9c768aa00f3ffae46241848\"\u003e\u003ccode\u003ee2fc036\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/11157\"\u003e#11157\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-variables/\"\u003e\u003ccode\u003enoUnusedVariables\u003c/code\u003e\u003c/a\u003e no longer reports Vue \u003ccode\u003e\u0026lt;script setup\u0026gt;\u003c/code\u003e bindings used by CSS \u003ccode\u003ev-bind()\u003c/code\u003e as unused.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11398\"\u003e#11398\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/afc4615079a72e0810f06186f78e5cb177a5638e\"\u003e\u003ccode\u003eafc4615\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/11389\"\u003e#11389\u003c/a\u003e: Files passed through \u003ccode\u003e--stdin-file-path\u003c/code\u003e now use full HTML support for Astro, Svelte, and Vue when it is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11526\"\u003e#11526\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/372cd68ba156efdc497017598a49e21484a3ada9\"\u003e\u003ccode\u003e372cd68\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://biomejs.dev/linter/rules/no-vue-ref-as-operand/\"\u003e\u003ccode\u003enoVueRefAsOperand\u003c/code\u003e\u003c/a\u003e to track Vue refs through declaration aliases and \u003ccode\u003etoRefs()\u003c/code\u003e properties, and to recognize \u003ccode\u003euseTemplateRef()\u003c/code\u003e results. The rule no longer reports false positives such as plain ref transfers, plain \u003ccode\u003etoRefs()\u003c/code\u003e property access, \u003ccode\u003edefineModel()\u003c/code\u003e modifiers, or the supported \u003ccode\u003e.effect\u003c/code\u003e member as operands.\u003c/p\u003e\n\u003cp\u003eThe refactor enabling these fixes also improves the performance of the rule.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11458\"\u003e#11458\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/a7cd2868c3d98fbc75174c5bf69fdcfacbe87304\"\u003e\u003ccode\u003ea7cd286\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/11436\"\u003e#11436\u003c/a\u003e: GritQL snippets such as \u003ccode\u003eexport { $specifiers } from $source\u003c/code\u003e now match named re-exports with aliases, inline \u003ccode\u003etype\u003c/code\u003e modifiers, and multiple specifiers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11515\"\u003e#11515\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/382b15d5e0f9e2a75604fec1f15ad342628c99c7\"\u003e\u003ccode\u003e382b15d\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/11390\"\u003e#11390\u003c/a\u003e, where \u003ccode\u003enoFloatingPromises\u003c/code\u003e performed expensive full type inference for calls to non-Promise methods declared on third-party TypeScript classes. The rule now classifies those calls using targeted type information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11516\"\u003e#11516\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/6f40e8224afc58737626d997c0ea779e2b37baca\"\u003e\u003ccode\u003e6f40e82\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/levrik\"\u003e\u003ccode\u003e@​levrik\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://biomejs.dev/linter/rules/no-vue-ref-as-operand/\"\u003e\u003ccode\u003enoVueRefAsOperand\u003c/code\u003e\u003c/a\u003e so it no longer reports a callback parameter (e.g. from \u003ccode\u003e.find()\u003c/code\u003e, \u003ccode\u003e.map()\u003c/code\u003e) as an unwrapped ref value just because it's nested inside a \u003ccode\u003eref()\u003c/code\u003e, \u003ccode\u003ecomputed()\u003c/code\u003e, or similar call.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst result = computed(() =\u0026gt; list.find((item) =\u0026gt; item.label === \u0026quot;a\u0026quot;));\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePreviously, \u003ccode\u003eitem\u003c/code\u003e here was incorrectly treated as a ref value because the rule attributed it to the outer \u003ccode\u003ecomputed()\u003c/code\u003e call.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11495\"\u003e#11495\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/496268d1470b6a4cd52bff03d37899c4bb7f77ab\"\u003e\u003ccode\u003e496268d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Netail\"\u003e\u003ccode\u003e@​Netail\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://biomejs.dev/linter/rules/use-graphql-naming-convention/\"\u003e\u003ccode\u003euseGraphqlNamingConvention\u003c/code\u003e\u003c/a\u003e so it no longer reports GraphQL enum value definitions with comments \u0026amp; descriptions and now displays a more accurate diagnostic range.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11407\"\u003e#11407\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/6ef52b02fc07e23de7ad498d853aaf2c825717fd\"\u003e\u003ccode\u003e6ef52b0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/1678092075\"\u003e\u003ccode\u003e@​1678092075\u003c/code\u003e\u003c/a\u003e! - Fixed \u003ca href=\"https://redirect.github.com/biomejs/biome/issues/11214\"\u003e#11214\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-variables/\"\u003e\u003ccode\u003enoUnusedVariables\u003c/code\u003e\u003c/a\u003e no longer reports type parameters declared by non-default function overload signatures that have an implementation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11322\"\u003e#11322\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/5c353e6c85a40807e2710684da807f8757ee650c\"\u003e\u003ccode\u003e5c353e6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jp-knj\"\u003e\u003ccode\u003e@​jp-knj\u003c/code\u003e\u003c/a\u003e! - Added a new nursery rule \u003ccode\u003enoAstroSetHtmlDirective\u003c/code\u003e, which disallows Astro's \u003ccode\u003eset:html\u003c/code\u003e directive because untrusted content can introduce cross-site scripting vulnerabilities.\u003c/p\u003e\n\u003cp\u003eFor example, the following snippet triggers the rule:\u003c/p\u003e\n\u003cpre lang=\"astro\"\u003e\u003ccode\u003e\u0026lt;div set:html={content} /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/biomejs/biome/pull/11462\"\u003e#11462\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/18883b7dafb8f9581534508fdd5b1e34632f2724\"\u003e\u003ccode\u003e18883b7\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/10776\"\u003e#10776\u003c/a\u003e: \u003ca href=\"https://biomejs.dev/linter/rules/use-vue-hyphenated-attributes/\"\u003e\u003ccode\u003euseVueHyphenatedAttributes\u003c/code\u003e\u003c/a\u003e no longer reports lowercase attribute names containing punctuation, such as \u003ccode\u003ept:header:data-test-id\u003c/code\u003e and \u003ccode\u003esome_attr\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/4d9c1d53ff57c44247e7a32718e1c69a0c1735af\"\u003e\u003ccode\u003e4d9c1d5\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11457\"\u003e#11457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/18883b7dafb8f9581534508fdd5b1e34632f2724\"\u003e\u003ccode\u003e18883b7\u003c/code\u003e\u003c/a\u003e fix(html): ignore punctuation in Vue attribute casing (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11462\"\u003e#11462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/5c353e6c85a40807e2710684da807f8757ee650c\"\u003e\u003ccode\u003e5c353e6\u003c/code\u003e\u003c/a\u003e feat: adds the noAstroSetHtmlDirective rule for .astro (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11322\"\u003e#11322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/3e5367f13de6c8cb80070544774c9935cac7d649\"\u003e\u003ccode\u003e3e5367f\u003c/code\u003e\u003c/a\u003e feat(lint): rule noUndeclaredCustomProperties (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11191\"\u003e#11191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/05797b196eb4412bb373d0825c44b0dd856f4134\"\u003e\u003ccode\u003e05797b1\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11450\"\u003e#11450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/5f1ed342cb4f3fa85ec9361a4534ff95da885c13\"\u003e\u003ccode\u003e5f1ed34\u003c/code\u003e\u003c/a\u003e chore: add CodSpeed and Cloudflare to sponsors (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11410\"\u003e#11410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/208146010946ce47fb9396b9a2d6c9b9226e2d25\"\u003e\u003ccode\u003e2081460\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11309\"\u003e#11309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/6559e6ced6d4ebe8c26e818931df15d02829130d\"\u003e\u003ccode\u003e6559e6c\u003c/code\u003e\u003c/a\u003e feat: adds the \u003ccode\u003euseAstroClientOnlyDirectiveValue\u003c/code\u003e rule for .astro files (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11299\"\u003e#11299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/a8798ea9f2569fab4524704c99a8e2fe45c2ca32\"\u003e\u003ccode\u003ea8798ea\u003c/code\u003e\u003c/a\u003e feat: useNamedLayer (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11377\"\u003e#11377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/85aac73d32a5f4a0db7bab3ebd195e35b32d513d\"\u003e\u003ccode\u003e85aac73\u003c/code\u003e\u003c/a\u003e feat(lint): add \u003ccode\u003enoUnsafeTypeAssertion\u003c/code\u003e rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/11221\"\u003e#11221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.11/packages/@biomejs/biome\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@napi-rs/canvas` from 1.0.7 to 1.0.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Brooooooklyn/canvas/releases\"\u003e@​napi-rs/canvas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: capture call-time snapshot in async encode APIs (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1313\"\u003e#1313\u003c/a\u003e) by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1323\"\u003eBrooooooklyn/canvas#1323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency canvaskit-wasm to ^0.42.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1322\"\u003eBrooooooklyn/canvas#1322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update rust to v1.98.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1324\"\u003eBrooooooklyn/canvas#1324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: snapshot canvas source in drawImage to avoid per-call pixel copy by \u003ca href=\"https://github.com/Brooooooklyn\"\u003e\u003ccode\u003e@​Brooooooklyn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/pull/1325\"\u003eBrooooooklyn/canvas#1325\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v1.0.7...v1.0.8\"\u003ehttps://github.com/Brooooooklyn/canvas/compare/v1.0.7...v1.0.8\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/Brooooooklyn/canvas/blob/main/CHANGELOG.md\"\u003e@​napi-rs/canvas's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v1.0.7...v1.0.8\"\u003e1.0.8\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecapture call-time snapshot in async encode APIs (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1313\"\u003e#1313\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1323\"\u003e#1323\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/18c52bfa7b18ce5a930a366217a13a347fbffecc\"\u003e18c52bf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esnapshot canvas source in drawImage to avoid per-call pixel copy (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1325\"\u003e#1325\u003c/a\u003e) (\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/d98574c79d2260437527c7775c2c384304f4f7fb\"\u003ed98574c\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/Brooooooklyn/canvas/commit/95db9ae7783b6acb9320e6c36a22abd943d3351c\"\u003e\u003ccode\u003e95db9ae\u003c/code\u003e\u003c/a\u003e 1.0.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/d98574c79d2260437527c7775c2c384304f4f7fb\"\u003e\u003ccode\u003ed98574c\u003c/code\u003e\u003c/a\u003e fix: snapshot canvas source in drawImage to avoid per-call pixel copy (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1325\"\u003e#1325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/a7878df008fbf0200928bc43ac01823537b08c3b\"\u003e\u003ccode\u003ea7878df\u003c/code\u003e\u003c/a\u003e chore(deps): update rust to v1.98.0 (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1324\"\u003e#1324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/d6511309c20e9db57e0f05604d15005c1c027330\"\u003e\u003ccode\u003ed651130\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency canvaskit-wasm to ^0.42.0 (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1322\"\u003e#1322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/dc8aef35209ec7c8bd3533053a2da40bfbf2631a\"\u003e\u003ccode\u003edc8aef3\u003c/code\u003e\u003c/a\u003e chore: preapporve canvaskit-wasm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Brooooooklyn/canvas/commit/18c52bfa7b18ce5a930a366217a13a347fbffecc\"\u003e\u003ccode\u003e18c52bf\u003c/code\u003e\u003c/a\u003e fix: capture call-time snapshot in async encode APIs (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1313\"\u003e#1313\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/Brooooooklyn/canvas/issues/1323\"\u003e#1323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Brooooooklyn/canvas/compare/v1.0.7...v1.0.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@swc/core` from 1.15.47 to 1.16.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swc-project/swc/blob/main/CHANGELOG.md\"\u003e@​swc/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.16.1] - 2026-08-19\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Preserve for init (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12121\"\u003e#12121\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/0a1d4de3c6439770aa718b488d87ac9a29d3d92a\"\u003e0a1d4de\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/modules)\u003c/strong\u003e Preserve destructuring assignment targets in SystemJS (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12122\"\u003e#12122\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/557060b72a2138c37a76114a1a2862390246a500\"\u003e557060b\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/react)\u003c/strong\u003e Handle apos JSX entities (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12125\"\u003e#12125\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/d09547fbd99915d1063e3513d1a99cd9e2aeda7e\"\u003ed09547f\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.16.0] - 2026-08-14\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(encoding)\u003c/strong\u003e Fix incorrect fields count (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11905\"\u003e#11905\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/6fb4ca16332f862e71f149f19da55147f12a0c80\"\u003e6fb4ca1\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Fix incorrect fields count (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11905\"\u003e#11905\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/ast)\u003c/strong\u003e Prevent mutable reference escape (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12088\"\u003e#12088\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/592f559787e62f091cbe5c4c370b2ff30e4abd34\"\u003e592f559\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/ast)\u003c/strong\u003e Fix panic on JSX surrogate entities (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11803\"\u003e#11803\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/d21de4761a5306be015b2b9021fbc3cc9d02f13b\"\u003ed21de47\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: fix panic on JSX surrogate entities (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/11803\"\u003e#11803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/es2015)\u003c/strong\u003e Preserve this in static field parameters (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12085\"\u003e#12085\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/5b758ed173292dccf4d97d372a36a4086a820a7c\"\u003e5b758ed\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Remove unused variable initializer cycles (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12106\"\u003e#12106\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/0421534a522d3c7b4b5aeb71b44751bb8aa90979\"\u003e0421534\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/minifier)\u003c/strong\u003e Bound arguments parameter injection (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12053\"\u003e#12053\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/46d6f41ccec6ce9d97baad4e16c1bdc8e24d77db\"\u003e46d6f41\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(es/preset-env)\u003c/strong\u003e Lower unsupported async generators (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12086\"\u003e#12086\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/3a144b1caa98d48b0adcb4ca824ee7c22ad7f702\"\u003e3a144b1\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(hstr)\u003c/strong\u003e Avoid references to uninitialized bytes (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12087\"\u003e#12087\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/68f0983877976a379cb0249c7af21898505313be\"\u003e68f0983\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(plugin)\u003c/strong\u003e Make raw byte reconstruction unsafe (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12089\"\u003e#12089\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/83ab4ed6fd19782342f221bfaf05177508b73217\"\u003e83ab4ed\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e(plugin/runner)\u003c/strong\u003e Write Wasmer cache atomically (\u003ca href=\"https://redirect.github.com/swc-project/swc/issues/12100\"\u003e#12100\u003c/a\u003e) (\u003ca href=\"https://github.com/swc-project/swc/commit/3c4f404bb3f54fd8a25eb9399b84a86bb3fc26fe\"\u003e3c4f404\u003c/a\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/swc-project/swc/commit/490c7d88ad15cf84ee410c69e19eef86f445d45b\"\u003e\u003ccode\u003e490c7d8\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/7e4d7829cbee64fd2c27e409c48784e1cb025d5d\"\u003e\u003ccode\u003e7e4d782\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.1-nightly-20260819.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/ae2117a27417015729ecd823486f23f2d6c8cce3\"\u003e\u003ccode\u003eae2117a\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.0\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/99671f1ae54274fedd03799ddf97e4817a6e917b\"\u003e\u003ccode\u003e99671f1\u003c/code\u003e\u003c/a\u003e chore: Publish \u003ccode\u003e1.16.0-nightly-20260814.1\u003c/code\u003e with \u003ccode\u003eswc_core\u003c/code\u003e \u003ccode\u003ev77.0.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/394c7c926edd4f779d09ba00612f8b8baab4907a\"\u003e\u003ccode\u003e394c7c9\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: introduce FunctionBody (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12096\"\u003e#12096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/9ae902e3fe9771c75c116546dc36ac90e481c316\"\u003e\u003ccode\u003e9ae902e\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: use Function for object accessors (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12077\"\u003e#12077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swc-project/swc/commit/1687c0fbd2f22c563e02f5f3efa8d5e4f0772e12\"\u003e\u003ccode\u003e1687c0f\u003c/code\u003e\u003c/a\u003e refactor(es/ast)!: split TypeScript this parameters (\u003ca href=\"https://github.com/swc-project/swc/tree/HEAD/packages/core/issues/12075\"\u003e#12075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/swc-project/swc/commits/v1.16.1/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 26.2.0 to 26.4.1\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 `astro` from 7.1.3 to 7.2.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/releases\"\u003eastro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eastro@7.2.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003e@astrojs/markdown-remark\u003c/code\u003e being pinned to an exact version.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17874\"\u003e#17874\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/10c7e636cd14232473ae856d7e22e886f5c65689\"\u003e\u003ccode\u003e10c7e63\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes SSR manifest placeholder not being replaced when the server build is minified, which caused a runtime \u003ccode\u003eInvalid URL\u003c/code\u003e crash at server boot\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17869\"\u003e#17869\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/2548abf1874f2fdfc7438aab51cfea03424753cc\"\u003e\u003ccode\u003e2548abf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes a case where the logger was improperly initialized at runtime in dev.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17878\"\u003e#17878\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/76eff3d5fbc5f940acb1dcb341d4b1c9d95fa2a3\"\u003e\u003ccode\u003e76eff3d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes browser heuristic caching for cached responses that include \u003ccode\u003eLast-Modified\u003c/code\u003e or \u003ccode\u003eETag\u003c/code\u003e validators\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17833\"\u003e#17833\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/413a6e7a9b966124913893182b83cbd30a9fd3ab\"\u003e\u003ccode\u003e413a6e7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes prerender conflict warnings to correctly identify the route that first rendered a duplicate pathname, instead of misattributing the conflict to an unrelated route that merely matches the URL pattern\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17872\"\u003e#17872\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f7191cc4257330b6ca435fb4dae66d315b16115d\"\u003e\u003ccode\u003ef7191cc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jx-grxf\"\u003e\u003ccode\u003e@​jx-grxf\u003c/code\u003e\u003c/a\u003e! - Fixes Markdown images in content collections rendering an empty \u003ccode\u003esrcset\u003c/code\u003e attribute when no responsive candidates are generated.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17755\"\u003e#17755\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/157c500c38faa7ecf1251adbaeefcd109470d75c\"\u003e\u003ccode\u003e157c500\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes a bug where editing a content collection entry during \u003ccode\u003eastro dev\u003c/code\u003e on Windows kept serving stale content until the dev server was restarted. The data store now notifies the dev server directly after each write instead of relying only on the file watcher, which can miss the atomic rename that commits the write on some platforms.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.11.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-satteri\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@7.2.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17846\"\u003e#17846\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/b44118001c8f9b4f05ccd004cc3b4d42a8da8bfc\"\u003e\u003ccode\u003eb441180\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixes importing \u003ccode\u003e.html\u003c/code\u003e files not being typed outside of \u003ccode\u003e.astro\u003c/code\u003e files\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17831\"\u003e#17831\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/32e8b44c25a80759f0ed0b47551351331584f779\"\u003e\u003ccode\u003e32e8b44\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes a crash when requesting \u003ccode\u003e/index.html\u003c/code\u003e against a dynamic page route like \u003ccode\u003e[slug].astro\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17841\"\u003e#17841\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/c35448ec8e53fc0f93798840953185c9facaa39b\"\u003e\u003ccode\u003ec35448e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes SSR manifest containing stale \u003ccode\u003eentryModules\u003c/code\u003e references to prerender-only chunks that no longer exist in the final build output\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17847\"\u003e#17847\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/eb87a2391679ffa6fa25c61701569a474aa2e548\"\u003e\u003ccode\u003eeb87a23\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003eset:text\u003c/code\u003e escaping in MDX script and style elements\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@7.2.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17837\"\u003e#17837\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/ecb4082131490b4fe9a56aa44fda84b54ef8967b\"\u003e\u003ccode\u003eecb4082\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Updates the minimum supported version of Sharp to 0.35.4\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17786\"\u003e#17786\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/db7c53b1707856866e06cdeeef1aa4ae3598b1f2\"\u003e\u003ccode\u003edb7c53b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gameroman\"\u003e\u003ccode\u003e@​gameroman\u003c/code\u003e\u003c/a\u003e! - Replaces the internal \u003ccode\u003efind-process\u003c/code\u003e dependency with a smaller, lighter alternative\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eastro@7.2.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17415\"\u003e#17415\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/55d38c868b7cbf2266649929c60ddf442abe674f\"\u003e\u003ccode\u003e55d38c8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iseraph-dev\"\u003e\u003ccode\u003e@​iseraph-dev\u003c/code\u003e\u003c/a\u003e! - Deserializes each route once when loading the SSR manifest\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17772\"\u003e#17772\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/023b48b139a2c40420b340f61b53a62b47a557e5\"\u003e\u003ccode\u003e023b48b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes route selection for normalized request paths in adapter and development request handling\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17819\"\u003e#17819\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/633855b0cabd55cc7b913eb556a739a6a2d93dd2\"\u003e\u003ccode\u003e633855b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Updates generated and default Cloudflare \u003ccode\u003ecompatibility_date\u003c/code\u003e values to match the installed runtime and requires Wrangler \u003ccode\u003e^4.125.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17813\"\u003e#17813\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/ae26d18c71515c47ecbd7e1ffe5c5dfc29fbd613\"\u003e\u003ccode\u003eae26d18\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003erewrite()\u003c/code\u003e and \u003ccode\u003enext(payload)\u003c/code\u003e for GET and HEAD requests with host-provided bodies\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md\"\u003eastro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17262\"\u003e#17262\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Princesseuh\"\u003e\u003ccode\u003e@​Princesseuh\u003c/code\u003e\u003c/a\u003e! - Fixes \u003ccode\u003e@astrojs/markdown-remark\u003c/code\u003e being pinned to an exact version.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17874\"\u003e#17874\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/10c7e636cd14232473ae856d7e22e886f5c65689\"\u003e\u003ccode\u003e10c7e63\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes SSR manifest placeholder not being replaced when the server build is minified, which caused a runtime \u003ccode\u003eInvalid URL\u003c/code\u003e crash at server boot\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17869\"\u003e#17869\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/2548abf1874f2fdfc7438aab51cfea03424753cc\"\u003e\u003ccode\u003e2548abf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes a case where the logger was improperly initialized at runtime in dev.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17878\"\u003e#17878\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/76eff3d5fbc5f940acb1dcb341d4b1c9d95fa2a3\"\u003e\u003ccode\u003e76eff3d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Fixes browser heuristic caching for cached responses that include \u003ccode\u003eLast-Modified\u003c/code\u003e or \u003ccode\u003eETag\u003c/code\u003e validators\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17833\"\u003e#17833\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/413a6e7a9b966124913893182b83cbd30a9fd3ab\"\u003e\u003ccode\u003e413a6e7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apps/astro-factory\"\u003e\u003ccode\u003e@​astro-factory\u003c/code\u003e\u003c/a\u003e! - Fixes prerender conflict warnings to correctly identify the route that first rendered a duplicate pathname, instead of misattributing the conflict to an unrelated route that merely matches the URL pattern\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17872\"\u003e#17872\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/f7191cc4257330b6ca435fb4dae66d315b16115d\"\u003e\u003ccode\u003ef7191cc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jx-grxf\"\u003e\u003ccode\u003e@​jx-grxf\u003c/code\u003e\u003c/a\u003e! - Fixes Markdown images in content collections rendering an empty \u003ccode\u003esrcset\u003c/code\u003e attribute when no responsive candidates are generated.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/withastro/astro/pull/17755\"\u003e#17755\u003c/a\u003e \u003ca href=\"https://github.com/withastro/astro/commit/157c500c38faa7ecf1251adbaeefcd109470d75c\"\u003e\u003ccode\u003e157c500\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Fixes a bug where editing a content collection entry during \u003ccode\u003eastro dev\u003c/code\u003e on Windows kept serving stale content until the dev server was restarted. The data store now notifies the dev server directly after each write instead of relying only on the file watcher, which can miss the atomic rename that commits the write on some platforms.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/withastro/astro/commit/f8e94585ab6c38e2702ee1e2e540858f72058a40\"\u003e\u003ccode\u003ef8e9458\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/internal-helpers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.11.0\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​astrojs/markdown-satteri\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca...\n\n_Description has been truncated_","html_url":"https://github.com/kurkle/chartjs-chart-treemap/pull/440","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kurkle%2Fchartjs-chart-treemap/issues/440","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/440/packages"}},{"old_version":"5.9.0","new_version":"7.0.2","update_type":"major","path":null,"pr_created_at":"2026-09-05T19:35:17.000Z","version_change":"5.9.0 → 7.0.2","issue":{"uuid":"5360449757","node_id":"PR_kwDOUAv0IM8AAAABCWV70w","number":84,"state":"closed","title":"Bump the other group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-06T09:03:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-05T19:35:17.000Z","updated_at":"2026-09-06T09:03:23.000Z","time_to_close":48484,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"other","update_count":9,"packages":[{"name":"zone.js","old_version":"0.15.1","new_version":"0.16.2","repository_url":"https://github.com/angular/angular"},{"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.7.0","new_version":"22.2.0","repository_url":"https://github.com/angular-eslint/angular-eslint"},{"name":"eslint","old_version":"9.39.5","new_version":"10.9.1","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-jsdoc","old_version":"64.2.1","new_version":"64.3.4","repository_url":"https://github.com/gajus/eslint-plugin-jsdoc"},{"name":"jasmine-core","old_version":"5.9.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"2.1.0","new_version":"2.3.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"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.67.0","new_version":"8.69.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the other group with 9 updates in the /web 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| [@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.7.0` | `22.2.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.5` | `10.9.1` |\n| [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) | `64.2.1` | `64.3.4` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `5.9.0` | `7.0.2` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `2.1.0` | `2.3.0` |\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.67.0` | `8.69.0` |\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 `@types/jasmine` from 5.1.15 to 6.0.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/jasmine\"\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.2.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.2.0\u003c/h2\u003e\n\u003ch2\u003e22.2.0 (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add allowExplicitOnPush option, auto-remove explicit OnPush when false (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3153\"\u003e#3153\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 v22.1.2 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3117\"\u003e#3117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.67.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3110\"\u003e#3110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.8.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3142\"\u003e#3142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v22.1.3 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3148\"\u003e#3148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.9.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove unused \u003ccode\u003e@​angular/cli\u003c/code\u003e peer and report Angular major mismatches at runtime (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3154\"\u003e#3154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-duplicates-in-metadata-arrays] cover \u003ccode\u003e@Component\u003c/code\u003e \u003ccode\u003eproviders\u003c/code\u003e, \u003ccode\u003eviewProviders\u003c/code\u003e and \u003ccode\u003estyleUrls\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3121\"\u003e#3121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e [valid-aria] validate each token of a token list (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3128\"\u003e#3128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e [prefer-static-string-properties] escape the fixed attribute value (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3135\"\u003e#3135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAI-JamesHenry \u003ca href=\"https://github.com/AI-JamesHenry\"\u003e\u003ccode\u003e@​AI-JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\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\u003eOussama Laribi \u003ca href=\"https://github.com/oussamaLaribi\"\u003e\u003ccode\u003e@​oussamaLaribi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev22.1.0\u003c/h2\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport eslint inline directive comments within element opening tags (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3097\"\u003e#3097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [inject-at-top] add rule requiring inject() at the top of the class (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3009\"\u003e#3009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate eslint monorepo to v10.4.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3065\"\u003e#3065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.62.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3082\"\u003e#3082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.6.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-implicit-take-until-destroyed] avoid false positive for methods called from constructor (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3011\"\u003e#3011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdi-Marian Mutu\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003cli\u003ePierluigi Lenoci\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\u003ch2\u003e22.2.0 (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove unused \u003ccode\u003e@​angular/cli\u003c/code\u003e peer and report Angular major mismatches at runtime (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3154\"\u003e#3154\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAI-JamesHenry \u003ca href=\"https://github.com/AI-JamesHenry\"\u003e\u003ccode\u003e@​AI-JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [inject-at-top] add rule requiring inject() at the top of the class (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3009\"\u003e#3009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdi-Marian Mutu\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003c/ul\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\u003c!-- 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/24da2033f8a293d5cb280a1948cf6811731cb8c3\"\u003e\u003ccode\u003e24da203\u003c/code\u003e\u003c/a\u003e chore(release): publish 22.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/9121daf42c89d9f7c03aa90074e69b3fde72d9a4\"\u003e\u003ccode\u003e9121daf\u003c/code\u003e\u003c/a\u003e fix: remove unused \u003ccode\u003e@​angular/cli\u003c/code\u003e peer and report Angular major mismatches at r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/a666e1b45c9782d1ac2066fd55ec0127d0580950\"\u003e\u003ccode\u003ea666e1b\u003c/code\u003e\u003c/a\u003e chore(release): publish 22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/eccf00d2634309773abb431775b0361c2fa3fddd\"\u003e\u003ccode\u003eeccf00d\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [inject-at-top] add rule requiring inject() at the top o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/4eb642405876bc3d3f333c2ec3b40eb90d3498f7\"\u003e\u003ccode\u003e4eb6424\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/578bf3587196d6f9c88e31e3e964d243767ad05e\"\u003e\u003ccode\u003e578bf35\u003c/code\u003e\u003c/a\u003e chore(repo): migrate to nx 23 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3108\"\u003e#3108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/d17858955d9977d4f207932d8613eaa7bdf3dcff\"\u003e\u003ccode\u003ed178589\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-template): add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/41d28a5840783faa455ff25b7466c5cae0b6b9d4\"\u003e\u003ccode\u003e41d28a5\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-template): add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/5c12bad1b89192e1b5b504cbb93253c45bdd9734\"\u003e\u003ccode\u003e5c12bad\u003c/code\u003e\u003c/a\u003e chore: fix formatting\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular-eslint/angular-eslint/commits/v22.2.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 `eslint` from 9.39.5 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/v9.39.5...v10.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-jsdoc` from 64.2.1 to 64.3.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/releases\"\u003eeslint-plugin-jsdoc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev64.3.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/compare/v64.3.3...v64.3.4\"\u003e64.3.4\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003erequire-asterisk-prefix\u003c/code\u003e:\u003c/strong\u003e avoid crashing on custom languages (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/8f78214cd8bc823558d81c9908d07b51abd54ca8\"\u003e8f78214\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev64.3.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/compare/v64.3.2...v64.3.3\"\u003e64.3.3\u003c/a\u003e (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003econvert-to-jsdoc-comments\u003c/code\u003e:\u003c/strong\u003e handle \u0026quot;any\u0026quot; context and avoid extra line break when there is already multiline text; fixes \u003ca href=\"https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1747\"\u003e#1747\u003c/a\u003e (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/ca2668bd9a2eafdf6b58122c4362364303283423\"\u003eca2668b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-blank-block-descriptions\u003c/code\u003e:\u003c/strong\u003e strip out initial line breaks when text is present (with or without tags); fixes \u003ca href=\"https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1748\"\u003e#1748\u003c/a\u003e (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/0ad1ae2580b9a48c968c8f5fe53e48e306c2dd05\"\u003e0ad1ae2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev64.3.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/compare/v64.3.1...v64.3.2\"\u003e64.3.2\u003c/a\u003e (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e add fixer (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/2aaea71bc405924de7afaeacfcd913dae7a37f5c\"\u003e2aaea71\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e allow \u003ccode\u003eunknown\u003c/code\u003e casts (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/a82938b2fc3b534fc1a80acc114819e9e74b524f\"\u003ea82938b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e build on naive initial implementation to better support arrays and objects (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/b41f1757c5b308aa3b0f9c1b235607a61589a4e3\"\u003eb41f175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e don't flag assertions on \u003ccode\u003eany\u003c/code\u003e (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/46c5efe90c7b9f2b5d27a3e76463b1d38198bc98\"\u003e46c5efe\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e don't flag placeholder unions (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/68dd6c863871ddcdf0554132d5da783b1b878c4a\"\u003e68dd6c8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e fixer for redundant \u003ccode\u003econst\u003c/code\u003e (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/4e56312a2dadad89fe7687b2cf941070eee64e8d\"\u003e4e56312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e handle generics (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/c6bd176b412db6b56def8f01a0955947cb97bbb4\"\u003ec6bd176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e handle parenthesized expressions (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/9296dbba3b99e18bda5861351faa33dc1020b43f\"\u003e9296dbb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e skip interpolated template literals (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/01caf39a1d9f84e8533582897a4bd11d76338983\"\u003e01caf39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e skip mismatched nested casts (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/e463504490a2be3c43f54b6cc469a711ad36f28a\"\u003ee463504\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev64.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/compare/v64.3.0...v64.3.1\"\u003e64.3.1\u003c/a\u003e (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e avoid multiple warnings when typescript-eslint is not referenced (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/74476202105cae492076663d246e675e7c61b9a3\"\u003e7447620\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev64.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/compare/v64.2.1...v64.3.0\"\u003e64.3.0\u003c/a\u003e (2026-08-30)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e:\u003c/strong\u003e add rule for checking \u003ca href=\"https://github.com/type\"\u003e\u003ccode\u003e@​type\u003c/code\u003e\u003c/a\u003e assertions (\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/4be7b477633838fc1b9ccad714349e3e0290fedc\"\u003e4be7b47\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/gajus/eslint-plugin-jsdoc/commit/8f78214cd8bc823558d81c9908d07b51abd54ca8\"\u003e\u003ccode\u003e8f78214\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003erequire-asterisk-prefix\u003c/code\u003e): avoid crashing on custom languages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/0ad1ae2580b9a48c968c8f5fe53e48e306c2dd05\"\u003e\u003ccode\u003e0ad1ae2\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-blank-block-descriptions\u003c/code\u003e): strip out initial line breaks when text i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/ca2668bd9a2eafdf6b58122c4362364303283423\"\u003e\u003ccode\u003eca2668b\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003econvert-to-jsdoc-comments\u003c/code\u003e): handle \u0026quot;any\u0026quot; context and avoid extra line b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/68dd6c863871ddcdf0554132d5da783b1b878c4a\"\u003e\u003ccode\u003e68dd6c8\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): don't flag placeholder unions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/01caf39a1d9f84e8533582897a4bd11d76338983\"\u003e\u003ccode\u003e01caf39\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): skip interpolated template literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/e463504490a2be3c43f54b6cc469a711ad36f28a\"\u003e\u003ccode\u003ee463504\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): skip mismatched nested casts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/46c5efe90c7b9f2b5d27a3e76463b1d38198bc98\"\u003e\u003ccode\u003e46c5efe\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): don't flag assertions on \u003ccode\u003eany\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/a82938b2fc3b534fc1a80acc114819e9e74b524f\"\u003e\u003ccode\u003ea82938b\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): allow \u003ccode\u003eunknown\u003c/code\u003e casts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/c6bd176b412db6b56def8f01a0955947cb97bbb4\"\u003e\u003ccode\u003ec6bd176\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): handle generics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/commit/4e56312a2dadad89fe7687b2cf941070eee64e8d\"\u003e\u003ccode\u003e4e56312\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003eno-unnecessary-type-assertion\u003c/code\u003e): fixer for redundant \u003ccode\u003econst\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gajus/eslint-plugin-jsdoc/compare/v64.2.1...v64.3.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jasmine-core` from 5.9.0 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/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.3.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.2.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.1.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.13.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.13.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf\"\u003e\u003ccode\u003e390d31e\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c29ae9d906ad186a69893191126fb4b3c19dc29c\"\u003e\u003ccode\u003ec29ae9d\u003c/code\u003e\u003c/a\u003e Test that reset() rebinds globals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/eb00d3ae5cc9b6690603794348c6a9365780a804\"\u003e\u003ccode\u003eeb00d3a\u003c/code\u003e\u003c/a\u003e Fix Node reset() fn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/303e1352e373c5683b80327656be957f664bfe67\"\u003e\u003ccode\u003e303e135\u003c/code\u003e\u003c/a\u003e Test that the distribution is built after changing the version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/acb7a511ae46a7fb1042f189d71ce29a99e61568\"\u003e\u003ccode\u003eacb7a51\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d539f62407c034e95a82b8abb1e8bfc1cb823f74\"\u003e\u003ccode\u003ed539f62\u003c/code\u003e\u003c/a\u003e Switch dev dependencies to published packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/55f0b71ce477a895dc2acdb3d984c600957f3a86\"\u003e\u003ccode\u003e55f0b71\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/bf290015b2a8cf1cdb363ea048ee59a1b2692925\"\u003e\u003ccode\u003ebf29001\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f107aff8de92f9c24f4637145fefd39858237778\"\u003e\u003ccode\u003ef107aff\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d6318cead60e170947a6c8df2b88ec3872a20ab4\"\u003e\u003ccode\u003ed6318ce\u003c/code\u003e\u003c/a\u003e Obtain Saucelabs credentials from context\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v5.9.0...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `karma-jasmine-html-reporter` from 2.1.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/releases\"\u003ekarma-jasmine-html-reporter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cp\u003eAdd Jasmine 7 compatibility\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.2.0...v2.3.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.2.0...v2.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Jasmine 6\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.2.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/dfederm/karma-jasmine-html-reporter/commit/95192d4d87566a480479adfbbea2878401aa4dff\"\u003e\u003ccode\u003e95192d4\u003c/code\u003e\u003c/a\u003e Set up publishing (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/93\"\u003e#93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/216315a9a2acb9d462ca55a438ad2939ebe8bac2\"\u003e\u003ccode\u003e216315a\u003c/code\u003e\u003c/a\u003e Bump version to 2.3.0 (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/0d2303cff2754f2ad2189ad8884a0ad549476a26\"\u003e\u003ccode\u003e0d2303c\u003c/code\u003e\u003c/a\u003e Add Jasmine 7 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/12405b839cef2cd3e16540a3ff7b2f51a1517e0a\"\u003e\u003ccode\u003e12405b8\u003c/code\u003e\u003c/a\u003e Minor fix to package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/7a82a4145d784b5124762b9e8da05be07953a41f\"\u003e\u003ccode\u003e7a82a41\u003c/code\u003e\u003c/a\u003e Add support for Jasmine 6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.3.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 karma-jasmine-html-reporter since your current version.\u003c/p\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\nUpdates `typescript-eslint` from 8.67.0 to 8.69.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.69.0\u003c/h2\u003e\n\u003ch2\u003e8.69.0 (2026-08-31)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] add flagUnions option for checkConditionals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12603\"\u003e#12603\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-mixed-enums] use scope analysis instead of type checking for merged namespaces (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12731\"\u003e#12731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] compare type parameters by constraint instead of name (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12741\"\u003e#12741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] report void on non-call expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12727\"\u003e#12727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e respect allowJs playground config (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12744\"\u003e#12744\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbdu Alim Arlikhozhaev \u003ca href=\"https://github.com/Arlikhozhaev\"\u003e\u003ccode\u003e@​Arlikhozhaev\u003c/code\u003e\u003c/a\u003e\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\u003ewonbeanie \u003ca href=\"https://github.com/wonbeanie\"\u003e\u003ccode\u003e@​wonbeanie\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.69.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.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\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.69.0 (2026-08-31)\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.69.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.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\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/9a6e546823e5d8f2dc015df2aa66c0230615e209\"\u003e\u003ccode\u003e9a6e546\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.69.0\u003c/li\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\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.69.0/packages/typescript-eslint\"\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/pascalgross/farrier/pull/84","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pascalgross%2Ffarrier/issues/84","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/84/packages"}},{"old_version":"5.4.0","new_version":"7.0.2","update_type":"major","path":"/frontend/natiart-app","pr_created_at":"2026-09-04T23:38:35.000Z","version_change":"5.4.0 → 7.0.2","issue":{"uuid":"5354141449","node_id":"PR_kwDOMSC4X88AAAABCRheEg","number":59,"state":"open","title":"chore(deps)(deps): bump the frontend-dependencies group in /frontend/natiart-app with 22 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-04T23:38:35.000Z","updated_at":"2026-09-04T23:38:36.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"frontend-dependencies","update_count":22,"packages":[{"name":"@adyen/adyen-web","old_version":"6.22.0","new_version":"6.44.0","repository_url":"https://github.com/Adyen/adyen-web"},{"name":"@angular/cdk","old_version":"19.2.19","new_version":"22.1.4","repository_url":"https://github.com/angular/components"},{"name":"@angular/common","old_version":"20.3.1","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/compiler","old_version":"20.3.1","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"20.3.1","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"20.3.1","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser","old_version":"20.3.1","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"20.3.1","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"canvas-confetti","old_version":"1.9.3","new_version":"1.9.4","repository_url":"https://github.com/catdad/canvas-confetti"},{"name":"zone.js","old_version":"0.15.1","new_version":"0.16.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/build","old_version":"20.3.2","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"20.3.2","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"20.3.1","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@tailwindcss/forms","old_version":"0.5.10","new_version":"0.5.11","repository_url":"https://github.com/tailwindlabs/tailwindcss-forms"},{"name":"@tailwindcss/postcss","old_version":"4.1.13","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tailwindcss/typography","old_version":"0.5.18","new_version":"0.5.20","repository_url":"https://github.com/tailwindlabs/tailwindcss-typography"},{"name":"@types/jasmine","old_version":"5.1.9","new_version":"6.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jasmine-core","old_version":"5.4.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"2.1.0","new_version":"2.3.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"postcss","old_version":"8.5.6","new_version":"8.5.26","repository_url":"https://github.com/postcss/postcss"},{"name":"tailwindcss","old_version":"4.1.13","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"typescript","old_version":"5.9.2","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"}],"path":"/frontend/natiart-app","ecosystem":"npm"},"body":"Bumps the frontend-dependencies group in /frontend/natiart-app with 22 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@adyen/adyen-web](https://github.com/Adyen/adyen-web) | `6.22.0` | `6.44.0` |\n| [@angular/cdk](https://github.com/angular/components) | `19.2.19` | `22.1.4` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `20.3.1` | `22.1.4` |\n| [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `20.3.1` | `22.1.4` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `20.3.1` | `22.1.4` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `20.3.1` | `22.1.4` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `20.3.1` | `22.1.4` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `20.3.1` | `22.1.4` |\n| [canvas-confetti](https://github.com/catdad/canvas-confetti) | `1.9.3` | `1.9.4` |\n| [zone.js](https://github.com/angular/angular/tree/HEAD/packages/zone.js) | `0.15.1` | `0.16.2` |\n| [@angular/build](https://github.com/angular/angular-cli) | `20.3.2` | `22.1.6` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `20.3.2` | `22.1.6` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `20.3.1` | `22.1.4` |\n| [@tailwindcss/forms](https://github.com/tailwindlabs/tailwindcss-forms) | `0.5.10` | `0.5.11` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.1.13` | `4.3.3` |\n| [@tailwindcss/typography](https://github.com/tailwindlabs/tailwindcss-typography) | `0.5.18` | `0.5.20` |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `5.1.9` | `6.0.0` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `5.4.0` | `7.0.2` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `2.1.0` | `2.3.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.6` | `8.5.26` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.1.13` | `4.3.3` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.2` | `7.0.2` |\n\nUpdates `@adyen/adyen-web` from 6.22.0 to 6.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Adyen/adyen-web/releases\"\u003e@​adyen/adyen-web's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.44.0\u003c/h2\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved: replace deprecated keypress event with keydown event (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4143\"\u003eAdyen/adyen-web#4143\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed: Card expiry date and security code fields no longer lose their format guidance when they enter an error state (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4091\"\u003eAdyen/adyen-web#4091\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed: Announce loading to screen readers for QR/redirect payment methods and for Card and stop these announcements being cleared from the shared screen reader panel before they can be read (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4098\"\u003eAdyen/adyen-web#4098\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed: Components crashing when \u003ccode\u003enull\u003c/code\u003e data was passed (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4134\"\u003eAdyen/adyen-web#4134\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.43.1-alpha.9c9aced\u003c/h2\u003e\n\u003cp\u003eSnapshot preview build from pull request \u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4144\"\u003e#4144\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e6.43.0-alpha.2d71cf2\u003c/h2\u003e\n\u003cp\u003eSnapshot preview build from feature branch \u003ca href=\"https://github.com/Adyen/adyen-web/tree/feature/gac\"\u003efeature/gac\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e6.43.0\u003c/h2\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved: Select options can now carry informative \u003ccode\u003etags\u003c/code\u003e (a coloured label), rendered both in the open list and on the collapsed button. As part of this, \u003ccode\u003esecondaryText\u003c/code\u003e now renders as supporting text underneath the option name instead of inline beside it, and it is no longer shown on the collapsed button. (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4112\"\u003eAdyen/adyen-web#4112\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.43.0-alpha.084dc82\u003c/h2\u003e\n\u003cp\u003eSnapshot preview build from feature branch \u003ca href=\"https://github.com/Adyen/adyen-web/tree/feature/gac\"\u003efeature/gac\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e6.42.0\u003c/h2\u003e\n\u003ch2\u003eNew\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew: Drop-in emits a new \u003ccode\u003epaymentListDisplayed\u003c/code\u003e analytics event reporting the payment methods it rendered (\u003ccode\u003eavailablePaymentMethods\u003c/code\u003e, each with \u003ccode\u003edisplayMode\u003c/code\u003e) in display order, plus the \u003ccode\u003e/paymentMethods\u003c/code\u003e items it did not render (\u003ccode\u003eunavailablePaymentMethods\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4081\"\u003eAdyen/adyen-web#4081\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved: the 3DS2 iframe to add attributes which enable WebAuthn and SPC challenges. (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4116\"\u003eAdyen/adyen-web#4116\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed: US postal code validation \u0026amp; postal code formatting for partial billing address mode (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4111\"\u003eAdyen/adyen-web#4111\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.41.1\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed: Internal types for triggerBinLookup and CardElement (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4089\"\u003eAdyen/adyen-web#4089\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed: focus moving to the wrong component when multiple OpenInvoice-based components (e.g. AfterPay, RatePay, FacilyPay, Atome) are rendered on the same page and a validation error occurs (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4109\"\u003eAdyen/adyen-web#4109\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed: Prevent payment submission when press enter inside active element (select, dualBrandSelector) (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4114\"\u003eAdyen/adyen-web#4114\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed: Duplicate characters when typing in address fields using an IME (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/pull/4095\"\u003eAdyen/adyen-web#4095\u003c/a\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/Adyen/adyen-web/commit/f10995d33491d8107c01a27dec2bc1fc4d6e28b0\"\u003e\u003ccode\u003ef10995d\u003c/code\u003e\u003c/a\u003e [ci] release main (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/issues/4142\"\u003e#4142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Adyen/adyen-web/commit/7d1827e6dc12a750c50ea73e7b80230988c5023a\"\u003e\u003ccode\u003e7d1827e\u003c/code\u003e\u003c/a\u003e Update dependency postcss to v8.5.23 [SECURITY] (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/issues/4123\"\u003e#4123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Adyen/adyen-web/commit/4d21d81d19ac2e78364dbc4217e08388005564c8\"\u003e\u003ccode\u003e4d21d81\u003c/code\u003e\u003c/a\u003e fix(card): keep expiry date and CVC format hints visible in error state (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/issues/4091\"\u003e#4091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Adyen/adyen-web/commit/bfe98987d3c76639daffede79a62545cfb7631af\"\u003e\u003ccode\u003ebfe9898\u003c/code\u003e\u003c/a\u003e fix(a11y): announce loading spinner to screen readers for QR/redirect methods...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Adyen/adyen-web/commit/ece5cde1f346e7583521c8ab0b29c48623fc60f4\"\u003e\u003ccode\u003eece5cde\u003c/code\u003e\u003c/a\u003e Replace deprecated keypress event with keydown (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/issues/4143\"\u003e#4143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Adyen/adyen-web/commit/5835bbc8e6e91b6e58d56fcd803dc54d733c2621\"\u003e\u003ccode\u003e5835bbc\u003c/code\u003e\u003c/a\u003e Update snapshot release workflow to be triggered from a PR (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/issues/4144\"\u003e#4144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Adyen/adyen-web/commit/3b938f4111ef4fc3d824a9750a9fe6aea1af47a6\"\u003e\u003ccode\u003e3b938f4\u003c/code\u003e\u003c/a\u003e Fixed: Components crashing when \u003ccode\u003enull\u003c/code\u003e data was passed (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/issues/4134\"\u003e#4134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Adyen/adyen-web/commit/a296ba4bf80c234d238f3c4ee2dcf481b340042d\"\u003e\u003ccode\u003ea296ba4\u003c/code\u003e\u003c/a\u003e Update Minor and Patch Updates (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/issues/4126\"\u003e#4126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Adyen/adyen-web/commit/3d2cd327fa355981881ce15382169076adbd6fa5\"\u003e\u003ccode\u003e3d2cd32\u003c/code\u003e\u003c/a\u003e Update dependency preact to v10.29.7 (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/issues/4092\"\u003e#4092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Adyen/adyen-web/commit/a6f840c9a827368c6bcefb1aadea009b05545bc5\"\u003e\u003ccode\u003ea6f840c\u003c/code\u003e\u003c/a\u003e Update actions/setup-node action to v7 (\u003ca href=\"https://redirect.github.com/Adyen/adyen-web/issues/4121\"\u003e#4121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Adyen/adyen-web/compare/v6.22.0...v6.44.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 \u003ccode\u003e@​adyen/adyen-web\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/cdk` from 19.2.19 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/19.2.19...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 20.3.1 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 20.3.1 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 20.3.1 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 20.3.1 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\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/Finrood/NatiArt/pull/59","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Finrood%2FNatiArt/issues/59","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/59/packages"}},{"old_version":"5.9.0","new_version":"7.0.2","update_type":"major","path":"/frontend-portal","pr_created_at":"2026-09-02T23:21:47.000Z","version_change":"5.9.0 → 7.0.2","issue":{"uuid":"5330289085","node_id":"PR_kwDORhyEAs8AAAABB-dByQ","number":30,"state":"closed","title":"chore(deps-dev): bump the dev-tooling group in /frontend-portal with 6 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-09-04T14:42:34.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-02T23:21:47.000Z","updated_at":"2026-09-04T14:42:43.000Z","time_to_close":141647,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"dev-tooling","update_count":6,"packages":[{"name":"@types/jasmine","old_version":"5.1.15","new_version":"6.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint","old_version":"9.39.4","new_version":"10.9.1","repository_url":"https://github.com/eslint/eslint"},{"name":"jasmine-core","old_version":"5.9.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"2.1.0","new_version":"2.3.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"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.4","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":"/frontend-portal","ecosystem":"npm"},"body":"Bumps the dev-tooling group in /frontend-portal with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `5.1.15` | `6.0.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.9.1` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `5.9.0` | `7.0.2` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `2.1.0` | `2.3.0` |\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.4` | `8.68.0` |\n\nUpdates `@types/jasmine` from 5.1.15 to 6.0.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/jasmine\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.39.4 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/v9.39.4...v10.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jasmine-core` from 5.9.0 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/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.3.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.2.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.1.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.13.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.13.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf\"\u003e\u003ccode\u003e390d31e\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c29ae9d906ad186a69893191126fb4b3c19dc29c\"\u003e\u003ccode\u003ec29ae9d\u003c/code\u003e\u003c/a\u003e Test that reset() rebinds globals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/eb00d3ae5cc9b6690603794348c6a9365780a804\"\u003e\u003ccode\u003eeb00d3a\u003c/code\u003e\u003c/a\u003e Fix Node reset() fn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/303e1352e373c5683b80327656be957f664bfe67\"\u003e\u003ccode\u003e303e135\u003c/code\u003e\u003c/a\u003e Test that the distribution is built after changing the version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/acb7a511ae46a7fb1042f189d71ce29a99e61568\"\u003e\u003ccode\u003eacb7a51\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d539f62407c034e95a82b8abb1e8bfc1cb823f74\"\u003e\u003ccode\u003ed539f62\u003c/code\u003e\u003c/a\u003e Switch dev dependencies to published packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/55f0b71ce477a895dc2acdb3d984c600957f3a86\"\u003e\u003ccode\u003e55f0b71\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/bf290015b2a8cf1cdb363ea048ee59a1b2692925\"\u003e\u003ccode\u003ebf29001\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f107aff8de92f9c24f4637145fefd39858237778\"\u003e\u003ccode\u003ef107aff\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d6318cead60e170947a6c8df2b88ec3872a20ab4\"\u003e\u003ccode\u003ed6318ce\u003c/code\u003e\u003c/a\u003e Obtain Saucelabs credentials from context\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v5.9.0...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `karma-jasmine-html-reporter` from 2.1.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/releases\"\u003ekarma-jasmine-html-reporter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cp\u003eAdd Jasmine 7 compatibility\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.2.0...v2.3.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.2.0...v2.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Jasmine 6\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.2.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/dfederm/karma-jasmine-html-reporter/commit/95192d4d87566a480479adfbbea2878401aa4dff\"\u003e\u003ccode\u003e95192d4\u003c/code\u003e\u003c/a\u003e Set up publishing (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/93\"\u003e#93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/216315a9a2acb9d462ca55a438ad2939ebe8bac2\"\u003e\u003ccode\u003e216315a\u003c/code\u003e\u003c/a\u003e Bump version to 2.3.0 (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/0d2303cff2754f2ad2189ad8884a0ad549476a26\"\u003e\u003ccode\u003e0d2303c\u003c/code\u003e\u003c/a\u003e Add Jasmine 7 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/12405b839cef2cd3e16540a3ff7b2f51a1517e0a\"\u003e\u003ccode\u003e12405b8\u003c/code\u003e\u003c/a\u003e Minor fix to package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/7a82a4145d784b5124762b9e8da05be07953a41f\"\u003e\u003ccode\u003e7a82a41\u003c/code\u003e\u003c/a\u003e Add support for Jasmine 6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.3.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 karma-jasmine-html-reporter since your current version.\u003c/p\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\nUpdates `typescript-eslint` from 8.46.4 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\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\u003ch2\u003e8.64.0 (2026-07-13)\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/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\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\u003eAdditional commits viewable 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\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/cingiskagan/tomb-tale-platform/pull/30","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cingiskagan%2Ftomb-tale-platform/issues/30","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/30/packages"}},{"old_version":"6.3.0","new_version":"7.0.2","update_type":"major","path":"/src/angular","pr_created_at":"2026-09-02T18:16:23.000Z","version_change":"6.3.0 → 7.0.2","issue":{"uuid":"5327604396","node_id":"PR_kwDOR9We888AAAABB8TKxQ","number":103,"state":"closed","title":"chore(deps): bump the npm_and_yarn group in /src/angular with 20 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-09-05T15:06:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-02T18:16:23.000Z","updated_at":"2026-09-05T15:06:53.000Z","time_to_close":247821,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm_and_yarn","update_count":20,"packages":[{"name":"@angular/animations","old_version":"22.1.3","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/cdk","old_version":"22.1.3","new_version":"22.1.4","repository_url":"https://github.com/angular/components"},{"name":"@angular/common","old_version":"22.1.3","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/compiler","old_version":"22.1.3","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"22.1.3","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"22.1.3","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser","old_version":"22.1.3","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser-dynamic","old_version":"22.1.3","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"22.1.3","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/build","old_version":"22.1.5","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"22.1.5","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"22.1.3","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/language-service","old_version":"22.1.3","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@types/node","old_version":"26.2.0","new_version":"26.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.67.0","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.67.0","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"10.9.0","new_version":"10.9.1","repository_url":"https://github.com/eslint/eslint"},{"name":"jasmine-core","old_version":"6.3.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"},{"name":"typescript","old_version":"6.0.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.67.0","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":"/src/angular","ecosystem":"npm"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the npm_and_yarn group in /src/angular with 20 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `22.1.3` | `22.1.4` |\n| [@angular/cdk](https://github.com/angular/components) | `22.1.3` | `22.1.4` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `22.1.3` | `22.1.4` |\n| [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `22.1.3` | `22.1.4` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `22.1.3` | `22.1.4` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `22.1.3` | `22.1.4` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `22.1.3` | `22.1.4` |\n| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `22.1.3` | `22.1.4` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `22.1.3` | `22.1.4` |\n| [@angular/build](https://github.com/angular/angular-cli) | `22.1.5` | `22.1.6` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `22.1.5` | `22.1.6` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `22.1.3` | `22.1.4` |\n| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `22.1.3` | `22.1.4` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.2.0` | `26.4.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.67.0` | `8.68.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.67.0` | `8.68.0` |\n| [eslint](https://github.com/eslint/eslint) | `10.9.0` | `10.9.1` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `6.3.0` | `7.0.2` |\n| [typescript](https://github.com/microsoft/TypeScript) | `6.0.3` | `7.0.2` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.67.0` | `8.68.0` |\n\nUpdates `@angular/animations` from 22.1.3 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/animations'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\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/blob/v22.1.4/CHANGELOG.md\"\u003e@​angular/animations'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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.4/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 22.1.3 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\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/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\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/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.1.3...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.1.3 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\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/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\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/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\u003eSee full diff 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.1.3 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\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/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\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/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\u003eSee full diff 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.1.3 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\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/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\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/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.1.3 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\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/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\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/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\u003eSee full diff in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.4/packages/forms\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/platform-browser` from 22.1.3 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/platform-browser'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\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/an...\n\n_Description has been truncated_","html_url":"https://github.com/thejuran/seedsyncarr/pull/103","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/thejuran%2Fseedsyncarr/issues/103","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/103/packages"}},{"old_version":"6.3.0","new_version":"7.0.2","update_type":"major","path":"/tobago-example/tobago-example-demo","pr_created_at":"2026-09-01T16:21:55.000Z","version_change":"6.3.0 → 7.0.2","issue":{"uuid":"5314235117","node_id":"PR_kwDOBgBneM8AAAABBxpCmA","number":7580,"state":"closed","title":"build(deps): bump jasmine-core from 6.3.0 to 7.0.2 in /tobago-example/tobago-example-demo","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-04T08:08:51.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-01T16:21:55.000Z","updated_at":"2026-09-04T08:09:00.000Z","time_to_close":229616,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"jasmine-core","old_version":"6.3.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"}],"path":"/tobago-example/tobago-example-demo","ecosystem":"npm"},"body":"Bumps [jasmine-core](https://github.com/jasmine/jasmine) from 6.3.0 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/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\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/jasmine/jasmine/commit/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf\"\u003e\u003ccode\u003e390d31e\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c29ae9d906ad186a69893191126fb4b3c19dc29c\"\u003e\u003ccode\u003ec29ae9d\u003c/code\u003e\u003c/a\u003e Test that reset() rebinds globals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/eb00d3ae5cc9b6690603794348c6a9365780a804\"\u003e\u003ccode\u003eeb00d3a\u003c/code\u003e\u003c/a\u003e Fix Node reset() fn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/303e1352e373c5683b80327656be957f664bfe67\"\u003e\u003ccode\u003e303e135\u003c/code\u003e\u003c/a\u003e Test that the distribution is built after changing the version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/acb7a511ae46a7fb1042f189d71ce29a99e61568\"\u003e\u003ccode\u003eacb7a51\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d539f62407c034e95a82b8abb1e8bfc1cb823f74\"\u003e\u003ccode\u003ed539f62\u003c/code\u003e\u003c/a\u003e Switch dev dependencies to published packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/55f0b71ce477a895dc2acdb3d984c600957f3a86\"\u003e\u003ccode\u003e55f0b71\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/bf290015b2a8cf1cdb363ea048ee59a1b2692925\"\u003e\u003ccode\u003ebf29001\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f107aff8de92f9c24f4637145fefd39858237778\"\u003e\u003ccode\u003ef107aff\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d6318cead60e170947a6c8df2b88ec3872a20ab4\"\u003e\u003ccode\u003ed6318ce\u003c/code\u003e\u003c/a\u003e Obtain Saucelabs credentials from context\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v6.3.0...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=jasmine-core\u0026package-manager=npm_and_yarn\u0026previous-version=6.3.0\u0026new-version=7.0.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/apache/myfaces-tobago/pull/7580","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fmyfaces-tobago/issues/7580","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7580/packages"}},{"old_version":"5.10.0","new_version":"6.3.0","update_type":"major","path":null,"pr_created_at":"2026-09-01T09:21:54.000Z","version_change":"5.10.0 → 6.3.0","issue":{"uuid":"5310100364","node_id":"PR_kwDODJGunc8AAAABBuUmKg","number":201,"state":"open","title":"Bump jasmine-core from 5.10.0 to 6.3.0","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-09-01T09:21:54.000Z","updated_at":"2026-09-11T07:19:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"jasmine-core","old_version":"5.10.0","new_version":"6.3.0","repository_url":"https://github.com/jasmine/jasmine"}],"path":null,"ecosystem":"npm"},"body":"Bumps [jasmine-core](https://github.com/jasmine/jasmine) from 5.10.0 to 6.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.3.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.2.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.1.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.13.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.13.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.11.0.md\"\u003erelease notes\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/jasmine/jasmine/commit/c2ead64bb052396459d79ef134a13eee7cecfddf\"\u003e\u003ccode\u003ec2ead64\u003c/code\u003e\u003c/a\u003e Bump version to 6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/05fd5cb85d7f9d5167a8ebba8a76e4f333b839ba\"\u003e\u003ccode\u003e05fd5cb\u003c/code\u003e\u003c/a\u003e Bump version to 6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f1a4ccf86b5f2fdbfc2581275a2f3847cb032925\"\u003e\u003ccode\u003ef1a4ccf\u003c/code\u003e\u003c/a\u003e Improve spec name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f41dc6a32b6d5b3c6a6ae3edc9e1d290a87ef832\"\u003e\u003ccode\u003ef41dc6a\u003c/code\u003e\u003c/a\u003e Merge branch 'fix/xdescribe-pending-reason' of github.com:Aryannaik-max/jasmine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/91a9e97cf59ac90a58e4943ede40f680249d5581\"\u003e\u003ccode\u003e91a9e97\u003c/code\u003e\u003c/a\u003e test: ensure pendingReason survives reset in xdescribe test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/ddde63a8f687ab344187702ad6c2f342f269ac36\"\u003e\u003ccode\u003eddde63a\u003c/code\u003e\u003c/a\u003e fix: add pendingReason message for xdescribe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/fc88950f7e3c0801cc4b2a83b8bfb8d843a280b0\"\u003e\u003ccode\u003efc88950\u003c/code\u003e\u003c/a\u003e Run eslint and prettier after tests even if ignore-scripts=true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/6166a03ca1a45cec1d78e5b1b6c184728f3c5c68\"\u003e\u003ccode\u003e6166a03\u003c/code\u003e\u003c/a\u003e Check in package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/031ffc80b0145743e0cf0e6b0f4094f6cb0578c0\"\u003e\u003ccode\u003e031ffc8\u003c/code\u003e\u003c/a\u003e Copy 7.0.0-pre.1 release notes from branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/b05ea4b4360fb8cb89b8876ab8dafc6dca650f35\"\u003e\u003ccode\u003eb05ea4b\u003c/code\u003e\u003c/a\u003e Bump version to 6.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v5.10.0...v6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=jasmine-core\u0026package-manager=npm_and_yarn\u0026previous-version=5.10.0\u0026new-version=6.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Ecodev/artisans/pull/201","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ecodev%2Fartisans/issues/201","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/201/packages"}},{"old_version":"6.3.0","new_version":"7.0.2","update_type":"major","path":null,"pr_created_at":"2026-08-31T06:22:22.000Z","version_change":"6.3.0 → 7.0.2","issue":{"uuid":"5297111844","node_id":"PR_kwDONilNy88AAAABBj8ICg","number":89,"state":"open","title":"chore(deps-dev): bump jasmine-core from 6.3.0 to 7.0.2","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-31T06:22:22.000Z","updated_at":"2026-09-04T11:47:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"jasmine-core","old_version":"6.3.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"}],"path":null,"ecosystem":"npm"},"body":"Bumps [jasmine-core](https://github.com/jasmine/jasmine) from 6.3.0 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/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\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/jasmine/jasmine/commit/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf\"\u003e\u003ccode\u003e390d31e\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c29ae9d906ad186a69893191126fb4b3c19dc29c\"\u003e\u003ccode\u003ec29ae9d\u003c/code\u003e\u003c/a\u003e Test that reset() rebinds globals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/eb00d3ae5cc9b6690603794348c6a9365780a804\"\u003e\u003ccode\u003eeb00d3a\u003c/code\u003e\u003c/a\u003e Fix Node reset() fn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/303e1352e373c5683b80327656be957f664bfe67\"\u003e\u003ccode\u003e303e135\u003c/code\u003e\u003c/a\u003e Test that the distribution is built after changing the version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/acb7a511ae46a7fb1042f189d71ce29a99e61568\"\u003e\u003ccode\u003eacb7a51\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d539f62407c034e95a82b8abb1e8bfc1cb823f74\"\u003e\u003ccode\u003ed539f62\u003c/code\u003e\u003c/a\u003e Switch dev dependencies to published packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/55f0b71ce477a895dc2acdb3d984c600957f3a86\"\u003e\u003ccode\u003e55f0b71\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/bf290015b2a8cf1cdb363ea048ee59a1b2692925\"\u003e\u003ccode\u003ebf29001\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f107aff8de92f9c24f4637145fefd39858237778\"\u003e\u003ccode\u003ef107aff\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d6318cead60e170947a6c8df2b88ec3872a20ab4\"\u003e\u003ccode\u003ed6318ce\u003c/code\u003e\u003c/a\u003e Obtain Saucelabs credentials from context\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v6.3.0...v7.0.2\"\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/AardeYamz/v3.yannislam.org/pull/89","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AardeYamz%2Fv3.yannislam.org/issues/89","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/89/packages"}},{"old_version":"6.3.0","new_version":"7.0.2","update_type":"major","path":null,"pr_created_at":"2026-08-31T01:23:06.000Z","version_change":"6.3.0 → 7.0.2","issue":{"uuid":"5295462262","node_id":"PR_kwDOT7rXps8AAAABBiqJ0w","number":15,"state":"closed","title":"Bump the openems-ui group across 1 directory with 39 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-07T01:21:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-31T01:23:06.000Z","updated_at":"2026-09-07T01:22:01.000Z","time_to_close":604733,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"openems-ui","update_count":39,"packages":[{"name":"@angular/animations","old_version":"22.1.0","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/cdk","old_version":"22.1.0","new_version":"22.1.4","repository_url":"https://github.com/angular/components"},{"name":"@angular/common","old_version":"22.1.0","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"22.1.0","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"22.1.0","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser","old_version":"22.1.0","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser-dynamic","old_version":"22.1.0","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"22.1.0","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/service-worker","old_version":"22.1.0","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@awesome-cordova-plugins/core","old_version":"9.4.0","new_version":"9.5.0","repository_url":"https://github.com/danielsogl/awesome-cordova-plugins"},{"name":"@awesome-cordova-plugins/file-opener","old_version":"9.4.0","new_version":"9.5.0","repository_url":"https://github.com/danielsogl/awesome-cordova-plugins"},{"name":"@capacitor/filesystem","old_version":"8.1.2","new_version":"8.1.3","repository_url":"https://github.com/ionic-team/capacitor-filesystem"},{"name":"@ionic/angular","old_version":"8.8.16","new_version":"9.0.1","repository_url":"https://github.com/ionic-team/ionic-framework"},{"name":"@ionic/core","old_version":"8.8.16","new_version":"9.0.1","repository_url":"https://github.com/ionic-team/ionic-framework"},{"name":"@ngx-translate/core","old_version":"17.0.0","new_version":"18.0.0","repository_url":"https://github.com/ngx-translate/core"},{"name":"ngx-spinner","old_version":"21.1.0","new_version":"22.0.1","repository_url":"https://github.com/Napster2210/ngx-spinner"},{"name":"swiper","old_version":"14.0.7","new_version":"14.2.0","repository_url":"https://github.com/nolimits4web/Swiper"},{"name":"uuid","old_version":"14.0.1","new_version":"14.0.2","repository_url":"https://github.com/uuidjs/uuid"},{"name":"@angular-devkit/core","old_version":"22.1.2","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular-devkit/schematics","old_version":"22.1.2","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/build","old_version":"22.1.2","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"22.1.2","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler","old_version":"22.1.0","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/compiler-cli","old_version":"22.1.0","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/language-service","old_version":"22.1.0","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@ionic/angular-toolkit","old_version":"12.3.0","new_version":"13.0.0","repository_url":"https://github.com/ionic-team/angular-toolkit"},{"name":"@types/node","old_version":"26.1.2","new_version":"26.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"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":"@typescript-eslint/parser","old_version":"8.65.0","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/types","old_version":"8.65.0","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"baseline-browser-mapping","old_version":"2.11.11","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":"eslint-plugin-jsdoc","old_version":"63.3.3","new_version":"64.2.1","repository_url":"https://github.com/gajus/eslint-plugin-jsdoc"},{"name":"globals","old_version":"17.9.0","new_version":"17.11.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"jasmine-core","old_version":"6.3.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"typescript","old_version":"6.0.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.65.0","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the openems-ui group with 38 updates in the /ui directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `22.1.0` | `22.1.4` |\n| [@angular/cdk](https://github.com/angular/components) | `22.1.0` | `22.1.4` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `22.1.0` | `22.1.4` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `22.1.0` | `22.1.4` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `22.1.0` | `22.1.4` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `22.1.0` | `22.1.4` |\n| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `22.1.0` | `22.1.4` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `22.1.0` | `22.1.4` |\n| [@angular/service-worker](https://github.com/angular/angular/tree/HEAD/packages/service-worker) | `22.1.0` | `22.1.4` |\n| [@awesome-cordova-plugins/core](https://github.com/danielsogl/awesome-cordova-plugins/tree/HEAD/src/@awesome-cordova-plugins/core) | `9.4.0` | `9.5.0` |\n| [@awesome-cordova-plugins/file-opener](https://github.com/danielsogl/awesome-cordova-plugins/tree/HEAD/src/@awesome-cordova-plugins/plugins/file-opener) | `9.4.0` | `9.5.0` |\n| [@capacitor/filesystem](https://github.com/ionic-team/capacitor-filesystem) | `8.1.2` | `8.1.3` |\n| [@ionic/angular](https://github.com/ionic-team/ionic-framework) | `8.8.16` | `9.0.1` |\n| [@ionic/core](https://github.com/ionic-team/ionic-framework) | `8.8.16` | `9.0.1` |\n| [@ngx-translate/core](https://github.com/ngx-translate/core) | `17.0.0` | `18.0.0` |\n| [ngx-spinner](https://github.com/Napster2210/ngx-spinner) | `21.1.0` | `22.0.1` |\n| [swiper](https://github.com/nolimits4web/Swiper) | `14.0.7` | `14.2.0` |\n| [uuid](https://github.com/uuidjs/uuid) | `14.0.1` | `14.0.2` |\n| [@angular-devkit/core](https://github.com/angular/angular-cli) | `22.1.2` | `22.1.6` |\n| [@angular-devkit/schematics](https://github.com/angular/angular-cli) | `22.1.2` | `22.1.6` |\n| [@angular/build](https://github.com/angular/angular-cli) | `22.1.2` | `22.1.6` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `22.1.2` | `22.1.6` |\n| [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `22.1.0` | `22.1.4` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `22.1.0` | `22.1.4` |\n| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `22.1.0` | `22.1.4` |\n| [@ionic/angular-toolkit](https://github.com/ionic-team/angular-toolkit) | `12.3.0` | `13.0.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.2` | `26.4.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.65.0` | `8.68.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.65.0` | `8.68.0` |\n| [@typescript-eslint/types](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/types) | `8.65.0` | `8.68.0` |\n| [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping) | `2.11.11` | `2.11.20` |\n| [eslint](https://github.com/eslint/eslint) | `10.8.0` | `10.9.1` |\n| [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) | `63.3.3` | `64.2.1` |\n| [globals](https://github.com/sindresorhus/globals) | `17.9.0` | `17.11.0` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `6.3.0` | `7.0.2` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `2.2.0` | `2.3.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `6.0.3` | `7.0.2` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.65.0` | `8.68.0` |\n\n\nUpdates `@angular/animations` from 22.1.0 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/animations'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/animations'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/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/d9620e0f1b85ff5896e4d725c52c5ad6c30e1af9\"\u003e\u003ccode\u003ed9620e0\u003c/code\u003e\u003c/a\u003e fix(animations): detect object trigger values with Object.hasOwn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/3d0067ad982995881aa9b6e492a413b6ba965b38\"\u003e\u003ccode\u003e3d0067a\u003c/code\u003e\u003c/a\u003e refactor(animations): remove outdated comment\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.4/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 22.1.0 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\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/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.1.0...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.1.0 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/core` from 22.1.0 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.1.0 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 O...\n\n_Description has been truncated_","html_url":"https://github.com/ai-integr8tor/OpenEMS_openems/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ai-integr8tor%2FOpenEMS_openems/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"}},{"old_version":"5.2.0","new_version":"7.0.2","update_type":"major","path":"/subscription-tracker-app","pr_created_at":"2026-08-28T09:58:06.000Z","version_change":"5.2.0 → 7.0.2","issue":{"uuid":"5277033395","node_id":"PR_kwDOT2cnp88AAAABBUnybA","number":8,"state":"closed","title":"Bump jasmine-core from 5.2.0 to 7.0.2 in /subscription-tracker-app","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-09-04T17:32:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-28T09:58:06.000Z","updated_at":"2026-09-04T17:32:50.000Z","time_to_close":632082,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"jasmine-core","old_version":"5.2.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"}],"path":"/subscription-tracker-app","ecosystem":"npm"},"body":"Bumps [jasmine-core](https://github.com/jasmine/jasmine) from 5.2.0 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/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.3.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.2.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.1.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.13.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.13.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf\"\u003e\u003ccode\u003e390d31e\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c29ae9d906ad186a69893191126fb4b3c19dc29c\"\u003e\u003ccode\u003ec29ae9d\u003c/code\u003e\u003c/a\u003e Test that reset() rebinds globals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/eb00d3ae5cc9b6690603794348c6a9365780a804\"\u003e\u003ccode\u003eeb00d3a\u003c/code\u003e\u003c/a\u003e Fix Node reset() fn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/303e1352e373c5683b80327656be957f664bfe67\"\u003e\u003ccode\u003e303e135\u003c/code\u003e\u003c/a\u003e Test that the distribution is built after changing the version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/acb7a511ae46a7fb1042f189d71ce29a99e61568\"\u003e\u003ccode\u003eacb7a51\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d539f62407c034e95a82b8abb1e8bfc1cb823f74\"\u003e\u003ccode\u003ed539f62\u003c/code\u003e\u003c/a\u003e Switch dev dependencies to published packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/55f0b71ce477a895dc2acdb3d984c600957f3a86\"\u003e\u003ccode\u003e55f0b71\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/bf290015b2a8cf1cdb363ea048ee59a1b2692925\"\u003e\u003ccode\u003ebf29001\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f107aff8de92f9c24f4637145fefd39858237778\"\u003e\u003ccode\u003ef107aff\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d6318cead60e170947a6c8df2b88ec3872a20ab4\"\u003e\u003ccode\u003ed6318ce\u003c/code\u003e\u003c/a\u003e Obtain Saucelabs credentials from context\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v5.2.0...v7.0.2\"\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/Mostafaessam7/3-Subscription-Tracker/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mostafaessam7%2F3-Subscription-Tracker/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"6.3.0","new_version":"7.0.2","update_type":"major","path":null,"pr_created_at":"2026-08-28T00:14:46.000Z","version_change":"6.3.0 → 7.0.2","issue":{"uuid":"5273290034","node_id":"PR_kwDOTF5Pw88AAAABBRqa2Q","number":117,"state":"closed","title":"chore(deps-dev): bump the npm-tooling group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-11T00:12:24.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-28T00:14:46.000Z","updated_at":"2026-09-11T00:12:26.000Z","time_to_close":1209458,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"npm-tooling","update_count":21,"packages":[{"name":"@angular-eslint/builder","old_version":"22.0.0","new_version":"22.1.0","repository_url":"https://github.com/angular-eslint/angular-eslint"},{"name":"@angular-eslint/eslint-plugin","old_version":"22.0.0","new_version":"22.1.0","repository_url":"https://github.com/angular-eslint/angular-eslint"},{"name":"@angular-eslint/eslint-plugin-template","old_version":"22.0.0","new_version":"22.1.0","repository_url":"https://github.com/angular-eslint/angular-eslint"},{"name":"@angular-eslint/schematics","old_version":"22.0.0","new_version":"22.1.0","repository_url":"https://github.com/angular-eslint/angular-eslint"},{"name":"@angular-eslint/template-parser","old_version":"22.0.0","new_version":"22.1.0","repository_url":"https://github.com/angular-eslint/angular-eslint"},{"name":"@angular/compiler-cli","old_version":"22.0.5","new_version":"22.1.3","repository_url":"https://github.com/angular/angular"},{"name":"@angular/language-service","old_version":"22.0.5","new_version":"22.1.3","repository_url":"https://github.com/angular/angular"},{"name":"@capacitor/cli","old_version":"8.4.1","new_version":"8.5.0","repository_url":"https://github.com/ionic-team/capacitor"},{"name":"@ionic/angular-toolkit","old_version":"12.3.0","new_version":"13.0.0","repository_url":"https://github.com/ionic-team/angular-toolkit"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.62.1","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.62.1","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"9.39.4","new_version":"10.9.1","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-boundaries","old_version":"6.0.2","new_version":"7.2.0","repository_url":"https://github.com/javierbrea/eslint-plugin-boundaries"},{"name":"eslint-plugin-jsdoc","old_version":"63.0.10","new_version":"64.2.1","repository_url":"https://github.com/gajus/eslint-plugin-jsdoc"},{"name":"jasmine-core","old_version":"6.3.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"lint-staged","old_version":"17.0.8","new_version":"17.3.0","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"prettier","old_version":"3.9.4","new_version":"3.9.6","repository_url":"https://github.com/prettier/prettier"},{"name":"stylelint","old_version":"17.14.0","new_version":"17.14.1","repository_url":"https://github.com/stylelint/stylelint"},{"name":"typescript-eslint","old_version":"8.62.1","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"typescript","old_version":"6.0.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-tooling group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular-eslint/builder](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/builder) | `22.0.0` | `22.1.0` |\n| [@angular-eslint/eslint-plugin](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin) | `22.0.0` | `22.1.0` |\n| [@angular-eslint/eslint-plugin-template](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin-template) | `22.0.0` | `22.1.0` |\n| [@angular-eslint/schematics](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/schematics) | `22.0.0` | `22.1.0` |\n| [@angular-eslint/template-parser](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/template-parser) | `22.0.0` | `22.1.0` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `22.0.5` | `22.1.3` |\n| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `22.0.5` | `22.1.3` |\n| [@capacitor/cli](https://github.com/ionic-team/capacitor) | `8.4.1` | `8.5.0` |\n| [@ionic/angular-toolkit](https://github.com/ionic-team/angular-toolkit) | `12.3.0` | `13.0.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.62.1` | `8.68.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.62.1` | `8.68.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.9.1` |\n| [eslint-plugin-boundaries](https://github.com/javierbrea/eslint-plugin-boundaries) | `6.0.2` | `7.2.0` |\n| [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) | `63.0.10` | `64.2.1` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `6.3.0` | `7.0.2` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `2.2.0` | `2.3.0` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.0.8` | `17.3.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.4` | `3.9.6` |\n| [stylelint](https://github.com/stylelint/stylelint) | `17.14.0` | `17.14.1` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.62.1` | `8.68.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `6.0.3` | `7.0.2` |\n\n\nUpdates `@angular-eslint/builder` from 22.0.0 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-eslint/angular-eslint/releases\"\u003e@​angular-eslint/builder's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.1.0\u003c/h2\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport eslint inline directive comments within element opening tags (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3097\"\u003e#3097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [inject-at-top] add rule requiring inject() at the top of the class (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3009\"\u003e#3009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate eslint monorepo to v10.4.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3065\"\u003e#3065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.62.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3082\"\u003e#3082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.6.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-implicit-take-until-destroyed] avoid false positive for methods called from constructor (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3011\"\u003e#3011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdi-Marian Mutu\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003cli\u003ePierluigi Lenoci\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/angular-eslint/angular-eslint/blob/main/packages/builder/CHANGELOG.md\"\u003e@​angular-eslint/builder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for builder to align it with other projects, there were no code changes.\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/angular-eslint/angular-eslint/commit/a666e1b45c9782d1ac2066fd55ec0127d0580950\"\u003e\u003ccode\u003ea666e1b\u003c/code\u003e\u003c/a\u003e chore(release): publish 22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/578bf3587196d6f9c88e31e3e964d243767ad05e\"\u003e\u003ccode\u003e578bf35\u003c/code\u003e\u003c/a\u003e chore(repo): migrate to nx 23 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/builder/issues/3108\"\u003e#3108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/5c12bad1b89192e1b5b504cbb93253c45bdd9734\"\u003e\u003ccode\u003e5c12bad\u003c/code\u003e\u003c/a\u003e chore: fix formatting\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/angular-eslint/angular-eslint/commits/v22.1.0/packages/builder\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular-eslint/eslint-plugin` from 22.0.0 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-eslint/angular-eslint/releases\"\u003e@​angular-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.1.0\u003c/h2\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport eslint inline directive comments within element opening tags (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3097\"\u003e#3097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [inject-at-top] add rule requiring inject() at the top of the class (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3009\"\u003e#3009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate eslint monorepo to v10.4.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3065\"\u003e#3065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.62.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3082\"\u003e#3082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.6.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-implicit-take-until-destroyed] avoid false positive for methods called from constructor (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3011\"\u003e#3011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdi-Marian Mutu\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003cli\u003ePierluigi Lenoci\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/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e@​angular-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [inject-at-top] add rule requiring inject() at the top of the class (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3009\"\u003e#3009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3073\"\u003e#3073\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-implicit-take-until-destroyed] avoid false positive for methods called from constructor (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3011\"\u003e#3011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdi-Marian Mutu\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003cli\u003ePierluigi Lenoci\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-eslint/angular-eslint/commit/a666e1b45c9782d1ac2066fd55ec0127d0580950\"\u003e\u003ccode\u003ea666e1b\u003c/code\u003e\u003c/a\u003e chore(release): publish 22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/eccf00d2634309773abb431775b0361c2fa3fddd\"\u003e\u003ccode\u003eeccf00d\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [inject-at-top] add rule requiring inject() at the top o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/4eb642405876bc3d3f333c2ec3b40eb90d3498f7\"\u003e\u003ccode\u003e4eb6424\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin/issues/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/578bf3587196d6f9c88e31e3e964d243767ad05e\"\u003e\u003ccode\u003e578bf35\u003c/code\u003e\u003c/a\u003e chore(repo): migrate to nx 23 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin/issues/3108\"\u003e#3108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/96377aeff241a5e1a5608714416043ff893b65d8\"\u003e\u003ccode\u003e96377ae\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.9.4 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin/issues/3084\"\u003e#3084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/a2c8163835e1d65e3c611941055536a2e67720cd\"\u003e\u003ccode\u003ea2c8163\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-implicit-take-until-destroyed] avoid false positive f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/5c12bad1b89192e1b5b504cbb93253c45bdd9734\"\u003e\u003ccode\u003e5c12bad\u003c/code\u003e\u003c/a\u003e chore: fix formatting\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/angular-eslint/angular-eslint/commits/v22.1.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 `@angular-eslint/eslint-plugin-template` from 22.0.0 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-eslint/angular-eslint/releases\"\u003e@​angular-eslint/eslint-plugin-template's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.1.0\u003c/h2\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport eslint inline directive comments within element opening tags (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3097\"\u003e#3097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [inject-at-top] add rule requiring inject() at the top of the class (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3009\"\u003e#3009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate eslint monorepo to v10.4.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3065\"\u003e#3065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.62.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3082\"\u003e#3082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.6.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-implicit-take-until-destroyed] avoid false positive for methods called from constructor (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3011\"\u003e#3011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdi-Marian Mutu\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003cli\u003ePierluigi Lenoci\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/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/CHANGELOG.md\"\u003e@​angular-eslint/eslint-plugin-template's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport eslint inline directive comments within element opening tags (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3097\"\u003e#3097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuillaume DROUARD\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-eslint/angular-eslint/commit/a666e1b45c9782d1ac2066fd55ec0127d0580950\"\u003e\u003ccode\u003ea666e1b\u003c/code\u003e\u003c/a\u003e chore(release): publish 22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/8acfa92b4dd3ef2b17c6f728183eb24c02e87843\"\u003e\u003ccode\u003e8acfa92\u003c/code\u003e\u003c/a\u003e feat: support eslint inline directive comments within element opening tags (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/578bf3587196d6f9c88e31e3e964d243767ad05e\"\u003e\u003ccode\u003e578bf35\u003c/code\u003e\u003c/a\u003e chore(repo): migrate to nx 23 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin-template/issues/3108\"\u003e#3108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/96377aeff241a5e1a5608714416043ff893b65d8\"\u003e\u003ccode\u003e96377ae\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.9.4 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin-template/issues/3084\"\u003e#3084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/d17858955d9977d4f207932d8613eaa7bdf3dcff\"\u003e\u003ccode\u003ed178589\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-template): add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin-template/issues/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/41d28a5840783faa455ff25b7466c5cae0b6b9d4\"\u003e\u003ccode\u003e41d28a5\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-template): add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin-template/issues/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/5c12bad1b89192e1b5b504cbb93253c45bdd9734\"\u003e\u003ccode\u003e5c12bad\u003c/code\u003e\u003c/a\u003e chore: fix formatting\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/angular-eslint/angular-eslint/commits/v22.1.0/packages/eslint-plugin-template\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular-eslint/schematics` from 22.0.0 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-eslint/angular-eslint/releases\"\u003e@​angular-eslint/schematics's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.1.0\u003c/h2\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport eslint inline directive comments within element opening tags (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3097\"\u003e#3097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [inject-at-top] add rule requiring inject() at the top of the class (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3009\"\u003e#3009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate eslint monorepo to v10.4.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3065\"\u003e#3065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.62.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3082\"\u003e#3082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.6.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-implicit-take-until-destroyed] avoid false positive for methods called from constructor (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3011\"\u003e#3011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdi-Marian Mutu\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003cli\u003ePierluigi Lenoci\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/angular-eslint/angular-eslint/blob/main/packages/schematics/CHANGELOG.md\"\u003e@​angular-eslint/schematics's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for schematics to align it with other projects, there were no code changes.\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/angular-eslint/angular-eslint/commit/a666e1b45c9782d1ac2066fd55ec0127d0580950\"\u003e\u003ccode\u003ea666e1b\u003c/code\u003e\u003c/a\u003e chore(release): publish 22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/578bf3587196d6f9c88e31e3e964d243767ad05e\"\u003e\u003ccode\u003e578bf35\u003c/code\u003e\u003c/a\u003e chore(repo): migrate to nx 23 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/schematics/issues/3108\"\u003e#3108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/5c12bad1b89192e1b5b504cbb93253c45bdd9734\"\u003e\u003ccode\u003e5c12bad\u003c/code\u003e\u003c/a\u003e chore: fix formatting\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/angular-eslint/angular-eslint/commits/v22.1.0/packages/schematics\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular-eslint/template-parser` from 22.0.0 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-eslint/angular-eslint/releases\"\u003e@​angular-eslint/template-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev22.1.0\u003c/h2\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport eslint inline directive comments within element opening tags (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3097\"\u003e#3097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [inject-at-top] add rule requiring inject() at the top of the class (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3009\"\u003e#3009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate eslint monorepo to v10.4.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3065\"\u003e#3065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.62.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3082\"\u003e#3082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.6.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-implicit-take-until-destroyed] avoid false positive for methods called from constructor (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3011\"\u003e#3011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdi-Marian Mutu\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003cli\u003ePierluigi Lenoci\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/angular-eslint/angular-eslint/blob/main/packages/template-parser/CHANGELOG.md\"\u003e@​angular-eslint/template-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport eslint inline directive comments within element opening tags (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3097\"\u003e#3097\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/angular-eslint/angular-eslint/commit/a666e1b45c9782d1ac2066fd55ec0127d0580950\"\u003e\u003ccode\u003ea666e1b\u003c/code\u003e\u003c/a\u003e chore(release): publish 22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/8acfa92b4dd3ef2b17c6f728183eb24c02e87843\"\u003e\u003ccode\u003e8acfa92\u003c/code\u003e\u003c/a\u003e feat: support eslint inline directive comments within element opening tags (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/578bf3587196d6f9c88e31e3e964d243767ad05e\"\u003e\u003ccode\u003e578bf35\u003c/code\u003e\u003c/a\u003e chore(repo): migrate to nx 23 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/template-parser/issues/3108\"\u003e#3108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/5c12bad1b89192e1b5b504cbb93253c45bdd9734\"\u003e\u003ccode\u003e5c12bad\u003c/code\u003e\u003c/a\u003e chore: fix formatting\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/angular-eslint/angular-eslint/commits/v22.1.0/packages/template-parser\"\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.0.5 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-cli'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-cli'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/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/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/9d8aa3a829c5782d7af2c2bd1ee5824d947c43b0\"\u003e\u003ccode\u003e9d8aa3a\u003c/code\u003e\u003c/a\u003e refactor(compiler-cli): add error guide links to diagnostics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e9660b1801a0280fa5ba41e7c330cb6d597199ec\"\u003e\u003ccode\u003ee9660b1\u003c/code\u003e\u003c/a\u003e fix(compiler-cli): correctly resolve symbol for SafePropertyRead in chained o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/bb7f05163193e70a28dd0a40a4ba62135f3e2527\"\u003e\u003ccode\u003ebb7f051\u003c/code\u003e\u003c/a\u003e refactor(compiler): remove explicit \u003ccode\u003estrict: true\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec6deea51329b0c8410c75943d90ce823081e216\"\u003e\u003ccode\u003eec6deea\u003c/code\u003e\u003c/a\u003e fix(compiler-cli): record class extends clause references in DeferredSymbolTr...\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/b569f6e82b37854564a42966b5fb45f6470b19d2\"\u003e\u003ccode\u003eb569f6e\u003c/code\u003e\u003c/a\u003e test(compiler-cli): add compliance case for \u003ca href=\"https://github.com/HostListener\"\u003e\u003ccode\u003e@​HostListener\u003c/code\u003e\u003c/a\u003e on a property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/23cf1a828be0d5bd29ce84cb904b5df9ed67f544\"\u003e\u003ccode\u003e23cf1a8\u003c/code\u003e\u003c/a\u003e fix(core): sanitize host bindings on concrete hosts (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/compiler-cli/issues/69558\"\u003e#69558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.3/packages/compiler-cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/language-service` from 22.0.5 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/language-service'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/language-service'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/5def30e945e91ba69208f09a897cc79e2e2d64b3\"\u003e\u003ccode\u003e5def30e\u003c/code\u003e\u003c/a\u003e refactor(language-service): adapt strict template suggestion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/a99fb915c09b352ac67f24e71af84cda30bcbf3e\"\u003e\u003ccode\u003ea99fb91\u003c/code\u003e\u003c/a\u003e fix(language-service): account for strictTemplates being enabled by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/53ca8c25cba7f12e3a0c4a0d98242a0a3215b750\"\u003e\u003ccode\u003e53ca8c2\u003c/code\u003e\u003c/a\u003e test(language-service): empty template literal interpolation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/997b772f28f92de64b416263bb6dc02dc9e7598d\"\u003e\u003ccode\u003e997b772\u003c/code\u003e\u003c/a\u003e fix(compiler): use regular optional chaining expression for safe function cal...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/2e4ed8027dc6964c2be12d82e6782f37c7678d6f\"\u003e\u003ccode\u003e2e4ed80\u003c/code\u003e\u003c/a\u003e fix(language-service): prevent external template inlay hints from appearing i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/f19bbe59dd9a341c776dd902b932d608ed8fbd39\"\u003e\u003ccode\u003ef19bbe5\u003c/code\u003e\u003c/a\u003e refactor(compiler): support passing content to specific foreign component props\u003c/li\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/06f6dec7aae107065d2501a7145ae4e905de06e6\"\u003e\u003ccode\u003e06f6dec\u003c/code\u003e\u003c/a\u003e fix(compiler): type check invalid for loops\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/4f9c824dd9ec4462d29ed07b5e7916be86c19e84\"\u003e\u003ccode\u003e4f9c824\u003c/code\u003e\u003c/a\u003e feat(language-service): Typecheck templates which would require inline typech...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.3/packages/language-service\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@capacitor/cli` from 8.4.1 to 8.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/capacitor/releases\"\u003e@​capacitor/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.5.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.4.2...8.5.0\"\u003e8.5.0\u003c/a\u003e (2026-07-31)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support TypeScript 7 when loading capacitor.config.ts (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8534\"\u003e#8534\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4c1c8709413b9c19b008c99122ca330cc3c90e6f\"\u003e4c1c870\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add migrator functionality for adopting UIScene (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8544\"\u003e#8544\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/984fa85ba0adab0aacf895aed6323bf4b503dccb\"\u003e984fa85\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e UIScene Support (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8536\"\u003e#8536\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3fa04a357c92af34cd6fccb8124791963804a9dc\"\u003e3fa04a3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.4.1...8.4.2\"\u003e8.4.2\u003c/a\u003e (2026-07-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e explicitly grant URI permissions for image capture intent (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8526\"\u003e#8526\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/6f2d3283897a375d09ca9ec8784a9f0d65f0a530\"\u003e6f2d328\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/ionic-team/capacitor/blob/main/CHANGELOG.md\"\u003e@​capacitor/cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.4.2...8.5.0\"\u003e8.5.0\u003c/a\u003e (2026-07-31)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e support TypeScript 7 when loading capacitor.config.ts (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8534\"\u003e#8534\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4c1c8709413b9c19b008c99122ca330cc3c90e6f\"\u003e4c1c870\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli:\u003c/strong\u003e add migrator functionality for adopting UIScene (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8544\"\u003e#8544\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/984fa85ba0adab0aacf895aed6323bf4b503dccb\"\u003e984fa85\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eios:\u003c/strong\u003e UIScene Support (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8536\"\u003e#8536\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3fa04a357c92af34cd6fccb8124791963804a9dc\"\u003e3fa04a3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.4.1...8.4.2\"\u003e8.4.2\u003c/a\u003e (2026-07-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eandroid:\u003c/strong\u003e explicitly grant URI permissions for image capture intent (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8526\"\u003e#8526\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/capacitor/commit/6f2d3283897a375d09ca9ec8784a9f0d65f0a530\"\u003e6f2d328\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/ionic-team/capacitor/commit/3ab4139bd0b8863cadcb175180ea941f4c244f08\"\u003e\u003ccode\u003e3ab4139\u003c/code\u003e\u003c/a\u003e Release 8.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/984fa85ba0adab0aacf895aed6323bf4b503dccb\"\u003e\u003ccode\u003e984fa85\u003c/code\u003e\u003c/a\u003e feat(cli): add migrator functionality for adopting UIScene (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8544\"\u003e#8544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/3fa04a357c92af34cd6fccb8124791963804a9dc\"\u003e\u003ccode\u003e3fa04a3\u003c/code\u003e\u003c/a\u003e feat(ios): UIScene Support (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8536\"\u003e#8536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/4c1c8709413b9c19b008c99122ca330cc3c90e6f\"\u003e\u003ccode\u003e4c1c870\u003c/code\u003e\u003c/a\u003e fix(cli): support TypeScript 7 when loading capacitor.config.ts (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8534\"\u003e#8534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/f368a1b1ec90394ff44dd3b9ecea9ea6dfb225c1\"\u003e\u003ccode\u003ef368a1b\u003c/code\u003e\u003c/a\u003e chore(android): fix lint issues (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8542\"\u003e#8542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/1834b9740e200fd96f866975d54515d49ef1aa97\"\u003e\u003ccode\u003e1834b97\u003c/code\u003e\u003c/a\u003e Release 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/6f2d3283897a375d09ca9ec8784a9f0d65f0a530\"\u003e\u003ccode\u003e6f2d328\u003c/code\u003e\u003c/a\u003e fix(android): explicitly grant URI permissions for image capture intent (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/capacitor/commit/b789b683f04863e65c66d630890f00561c0d5b7a\"\u003e\u003ccode\u003eb789b68\u003c/code\u003e\u003c/a\u003e chore: run \u003ccode\u003enpm run fmt\u003c/code\u003e to fix lint errors (\u003ca href=\"https://redirect.github.com/ionic-team/capacitor/issues/8516\"\u003e#8516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ionic-team/capacitor/compare/8.4.1...8.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ionic/angular-toolkit` from 12.3.0 to 13.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ionic-team/angular-toolkit/releases\"\u003e@​ionic/angular-toolkit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​ionic/angular-toolkit\u003c/code\u003e\u003ca href=\"https://github.com/13\"\u003e\u003ccode\u003e@​13\u003c/code\u003e\u003c/a\u003e.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ionic-team/angular-toolkit/compare/@ionic/angular-toolkit@12.3.0...@ionic/angular-toolkit@13.0.0\"\u003e13.0.0\u003c/a\u003e (2026-08-19)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emany:\u003c/strong\u003e update to support Ionic Framework v9 (\u003ca href=\"https://redirect.github.com/ionic-team/angular-toolkit/issues/533\"\u003e#533\u003c/a\u003e) (\u003ca href=\"https://github.com/ionic-team/angular-toolkit/commit/0883d9b8b4405df6d473b42d9e79752bfda71669\"\u003e0883d9b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ionic-team/angular-toolkit/issues/522\"\u003e#522\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ionic-team/angular-toolkit/issues/526\"\u003e#526\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ionic-team/angular-toolkit/issues/527\"\u003e#527\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ionic-team/angular-toolkit/issues/532\"\u003e#532\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ionic-team/angular-toolkit/issues/531\"\u003e#531\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emany:\u003c/strong\u003e Generated code now targets Ionic 9 and Angular 21 or 22. Pages\nand components import \u003ccode\u003eIonicModule\u003c/code\u003e from \u003ccode\u003e@ionic/angular/lazy\u003c/code\u003e and standalone\ncomponents from the \u003ccode\u003e@ionic/angular\u003c/code\u003e root, which is the Ionic 9 export layout,\nso generated code no longer compiles against Ionic 8. The \u003ccode\u003epage\u003c/code\u003e and \u003ccode\u003ecomponent\u003c/code\u003e\nschematics now default to standalone, and peerDependencies drop Angular 20 and\nbelow.\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/ionic-team/angular-toolkit/commit/b90a41a8874cbb6de8f10c3395ef9ee4baa8da64\"\u003e\u003ccode\u003eb90a41a\u003c/code\u003e\u003c/a\u003e chore(release): publish [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/angular-toolkit/commit/5ccb3d87974434973d800d88e6c70b91b85702bc\"\u003e\u003ccode\u003e5ccb3d8\u003c/code\u003e\u003c/a\u003e chore(cd): publish through the npm CLI so provenance works (\u003ca href=\"https://redirect.github.com/ionic-team/angular-toolkit/issues/534\"\u003e#534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ionic-team/angular-toolkit/commit/0883d9b8b4405df6d473b42d9e79752bfda71669\"\u003e\u003ccode\u003e0883d9b\u003c/code\u003e\u003c/a\u003e feat(many): update to support Ionic Framework v9 (\u003ca href=\"https://redirect.github.com/ionic-team/angular-toolkit/issues/533\"\u003e#533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ionic-team/angular-toolkit/compare/@ionic/angular-toolkit@12.3.0...@ionic/angular-toolkit@13.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 \u003ccode\u003e@​ionic/angular-toolkit\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.62.1 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 ou...\n\n_Description has been truncated_","html_url":"https://github.com/riidhwan/buku/pull/117","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/riidhwan%2Fbuku/issues/117","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/117/packages"}},{"old_version":"6.2.0","new_version":"7.0.2","update_type":"major","path":null,"pr_created_at":"2026-08-25T19:24:13.000Z","version_change":"6.2.0 → 7.0.2","issue":{"uuid":"5249720367","node_id":"PR_kwDOMVGMJ88AAAABA-77IA","number":212,"state":"closed","title":"deps: bump the npm-dev-deps group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-09-04T13:35:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-25T19:24:13.000Z","updated_at":"2026-09-04T13:35:33.000Z","time_to_close":843078,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"npm-dev-deps","update_count":8,"packages":[{"name":"@angular/build","old_version":"21.2.23","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"21.2.23","new_version":"22.1.6","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"21.2.22","new_version":"22.1.4","repository_url":"https://github.com/angular/angular"},{"name":"@types/node","old_version":"25.9.5","new_version":"26.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"angular-eslint","old_version":"21.3.1","new_version":"22.2.0","repository_url":"https://github.com/angular-eslint/angular-eslint"},{"name":"jasmine-core","old_version":"6.2.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"2.2.0","new_version":"2.3.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"typescript-eslint","old_version":"8.59.1","new_version":"8.68.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-dev-deps group with 8 updates in the /angular-app directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/build](https://github.com/angular/angular-cli) | `21.2.23` | `22.1.6` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `21.2.23` | `22.1.6` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `21.2.22` | `22.1.4` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.9.5` | `26.4.0` |\n| [angular-eslint](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint) | `21.3.1` | `22.2.0` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `6.2.0` | `7.0.2` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `2.2.0` | `2.3.0` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.59.1` | `8.68.0` |\n\n\nUpdates `@angular/build` from 21.2.23 to 22.1.6\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.1.6\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/3f132eaa97b95e16c58b8095c2566e3c78190446\"\u003e\u003cimg src=\"https://img.shields.io/badge/3f132eaa97-fix-green\" alt=\"fix - 3f132eaa97\" /\u003e\u003c/a\u003e\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/5b1028936f6e9582917f95ac37942dca0ee2c659\"\u003e\u003cimg src=\"https://img.shields.io/badge/5b1028936f-perf-orange\" alt=\"perf - 5b1028936f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ebatch prerender routes and share in-memory server bundles\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/76818cb811a8fe669575f988fec2e4528dca8c73\"\u003e\u003cimg src=\"https://img.shields.io/badge/76818cb811-fix-green\" alt=\"fix - 76818cb811\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eabort web request signal when node request is aborted\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.5\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/ba2b0e4c291842c699fdbeaaddec1531dbdd7952\"\u003e\u003cimg src=\"https://img.shields.io/badge/ba2b0e4c2-fix-green\" alt=\"fix - ba2b0e4c2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003etransform fail() to expect.fail() in refactor-jasmine-vitest\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/e672271f81e7b8b422b98c17fca5b67896d40844\"\u003e\u003cimg src=\"https://img.shields.io/badge/e672271f8-fix-green\" alt=\"fix - e672271f8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eenforce MCP roots in get_best_practices tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a14916cc4b13412205d3e4a1c32d7e40be52f0e1\"\u003e\u003cimg src=\"https://img.shields.io/badge/a14916cc4-fix-green\" alt=\"fix - a14916cc4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle errors from isAllowedWorkspacePath in best-practices tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d6e1cddff92842f6889585ae7899efc028decc78\"\u003e\u003cimg src=\"https://img.shields.io/badge/d6e1cddff-fix-green\" alt=\"fix - d6e1cddff\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow on out-of-roots workspace in best-practices tool\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/cba72902d42022bd5a1bd17b23d65cacc0013e35\"\u003e\u003cimg src=\"https://img.shields.io/badge/cba72902d-fix-green\" alt=\"fix - cba72902d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrect misleading error message for top-level await\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b4679998c205b6cce01d40fad24c4ee7954aa48d\"\u003e\u003cimg src=\"https://img.shields.io/badge/b4679998c-fix-green\" alt=\"fix - b4679998c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edisable code splitting for 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/ff1d3565e87749a8347c3be98cd4a7ebccb69fc0\"\u003e\u003cimg src=\"https://img.shields.io/badge/ff1d3565e-fix-green\" alt=\"fix - ff1d3565e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve integrity and crossorigin in autoCsp loader\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1fc1fb05cfe2c69ee7b9345b582d3c2177b923fd\"\u003e\u003cimg src=\"https://img.shields.io/badge/1fc1fb05c-perf-orange\" alt=\"perf - 1fc1fb05c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003etraverse AST with iterative post-order walker in i18n inliner\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.4\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/d4a48e3abe320e090eefe17cb70abdf8e7eafaed\"\u003e\u003cimg src=\"https://img.shields.io/badge/d4a48e3ab-fix-green\" alt=\"fix - d4a48e3ab\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003egenerate CLAUDE.md for Claude Code instead of AGENTS.md\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d451f15b2838a8282363dcb30161dd5dc858750f\"\u003e\u003cimg src=\"https://img.shields.io/badge/d451f15b2-fix-green\" alt=\"fix - d451f15b2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eimport UrlSegment instead of subPath in guard generator\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/67a29899b07f760bac9582cbc6175966cce1c5d2\"\u003e\u003cimg src=\"https://img.shields.io/badge/67a29899b-fix-green\" alt=\"fix - 67a29899b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edisable searching current directory for bare executable names on Windows\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1b0ba5c17f0be2679b31bad1bee8b435315dac1a\"\u003e\u003cimg src=\"https://img.shields.io/badge/1b0ba5c17-fix-green\" alt=\"fix - 1b0ba5c17\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eserialize configuration as a single argv token in run_target strategies (\u003ca href=\"https://redirect.github.com/angular/angular-cli/issues/33657\"\u003e#33657\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/9440432d273c044965508d80e808c2fe123af0aa\"\u003e\u003cimg src=\"https://img.shields.io/badge/9440432d2-perf-orange\" alt=\"perf - 9440432d2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid eager module loading during global bootstrap\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/46fcb29d6c1ded962de95449d63716c13950f59a\"\u003e\u003cimg src=\"https://img.shields.io/badge/46fcb29d6-fix-green\" alt=\"fix - 46fcb29d6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecount statically imported chunks in the initial total\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/796b576843191a4d5c74e4f9363ec0e46ae3a881\"\u003e\u003cimg src=\"https://img.shields.io/badge/796b57684-fix-green\" alt=\"fix - 796b57684\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003enormalize setupFiles paths to POSIX for vitest runner\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c805e5cfb308d02a1944ef446d0a01af8a7ec6d2\"\u003e\u003cimg src=\"https://img.shields.io/badge/c805e5cfb-fix-green\" alt=\"fix - c805e5cfb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent syntax corruption for Crockford-style enum IIFE\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cc6c17716df5c411efca5e6f4c960f0565f45d90\"\u003e\u003cimg src=\"https://img.shields.io/badge/cc6c17716-fix-green\" alt=\"fix - cc6c17716\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent syntax corruption in oxc transform\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a142f6f83d2f501b64f2404909ef9325bbfa70fb\"\u003e\u003cimg src=\"https://img.shields.io/badge/a142f6f83-fix-green\" alt=\"fix - a142f6f83\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ereturn direct file contents for non-Angular TypeScript files\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.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/16ad6303fb2fd1acab7f54b3d453935266a21ca5\"\u003e\u003ccode\u003e16ad630\u003c/code\u003e\u003c/a\u003e release: cut the v22.1.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/745c9737ce9988487948ec6b6a3d95ef1ea45751\"\u003e\u003ccode\u003e745c973\u003c/code\u003e\u003c/a\u003e build: update pnpm to v11.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3f132eaa97b95e16c58b8095c2566e3c78190446\"\u003e\u003ccode\u003e3f132ea\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/build\u003c/code\u003e): ignore side-effect annotations in unit test builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2dc7cd79d70d82bb65b90169670db0f0b4a4f705\"\u003e\u003ccode\u003e2dc7cd7\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/5b1028936f6e9582917f95ac37942dca0ee2c659\"\u003e\u003ccode\u003e5b10289\u003c/code\u003e\u003c/a\u003e perf(\u003ccode\u003e@​angular/build\u003c/code\u003e): batch prerender routes and share in-memory server bundles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a4c10f31ccf7102da0f72b2f675e0e067d322801\"\u003e\u003ccode\u003ea4c10f3\u003c/code\u003e\u003c/a\u003e build: remove scorecard workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/087d313e7ff3091d3faae69709c05d5b60353af8\"\u003e\u003ccode\u003e087d313\u003c/code\u003e\u003c/a\u003e build: update github/codeql-action action to v4.37.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3f5304adf7d31bcbdfe3399b7878690d2197c1e1\"\u003e\u003ccode\u003e3f5304a\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/76818cb811a8fe669575f988fec2e4528dca8c73\"\u003e\u003ccode\u003e76818cb\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/ssr\u003c/code\u003e): abort web request signal when node request is aborted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3954730dd23f665acfc3abdf595d20a7ede6a874\"\u003e\u003ccode\u003e3954730\u003c/code\u003e\u003c/a\u003e release: cut the v22.1.5 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular-cli/compare/v21.2.23...v22.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/cli` from 21.2.23 to 22.1.6\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.1.6\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/3f132eaa97b95e16c58b8095c2566e3c78190446\"\u003e\u003cimg src=\"https://img.shields.io/badge/3f132eaa97-fix-green\" alt=\"fix - 3f132eaa97\" /\u003e\u003c/a\u003e\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/5b1028936f6e9582917f95ac37942dca0ee2c659\"\u003e\u003cimg src=\"https://img.shields.io/badge/5b1028936f-perf-orange\" alt=\"perf - 5b1028936f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ebatch prerender routes and share in-memory server bundles\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/76818cb811a8fe669575f988fec2e4528dca8c73\"\u003e\u003cimg src=\"https://img.shields.io/badge/76818cb811-fix-green\" alt=\"fix - 76818cb811\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eabort web request signal when node request is aborted\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.5\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/ba2b0e4c291842c699fdbeaaddec1531dbdd7952\"\u003e\u003cimg src=\"https://img.shields.io/badge/ba2b0e4c2-fix-green\" alt=\"fix - ba2b0e4c2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003etransform fail() to expect.fail() in refactor-jasmine-vitest\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/e672271f81e7b8b422b98c17fca5b67896d40844\"\u003e\u003cimg src=\"https://img.shields.io/badge/e672271f8-fix-green\" alt=\"fix - e672271f8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eenforce MCP roots in get_best_practices tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a14916cc4b13412205d3e4a1c32d7e40be52f0e1\"\u003e\u003cimg src=\"https://img.shields.io/badge/a14916cc4-fix-green\" alt=\"fix - a14916cc4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle errors from isAllowedWorkspacePath in best-practices tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d6e1cddff92842f6889585ae7899efc028decc78\"\u003e\u003cimg src=\"https://img.shields.io/badge/d6e1cddff-fix-green\" alt=\"fix - d6e1cddff\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ethrow on out-of-roots workspace in best-practices tool\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/cba72902d42022bd5a1bd17b23d65cacc0013e35\"\u003e\u003cimg src=\"https://img.shields.io/badge/cba72902d-fix-green\" alt=\"fix - cba72902d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrect misleading error message for top-level await\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b4679998c205b6cce01d40fad24c4ee7954aa48d\"\u003e\u003cimg src=\"https://img.shields.io/badge/b4679998c-fix-green\" alt=\"fix - b4679998c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edisable code splitting for 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/ff1d3565e87749a8347c3be98cd4a7ebccb69fc0\"\u003e\u003cimg src=\"https://img.shields.io/badge/ff1d3565e-fix-green\" alt=\"fix - ff1d3565e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epreserve integrity and crossorigin in autoCsp loader\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1fc1fb05cfe2c69ee7b9345b582d3c2177b923fd\"\u003e\u003cimg src=\"https://img.shields.io/badge/1fc1fb05c-perf-orange\" alt=\"perf - 1fc1fb05c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003etraverse AST with iterative post-order walker in i18n inliner\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e22.1.4\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/d4a48e3abe320e090eefe17cb70abdf8e7eafaed\"\u003e\u003cimg src=\"https://img.shields.io/badge/d4a48e3ab-fix-green\" alt=\"fix - d4a48e3ab\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003egenerate CLAUDE.md for Claude Code instead of AGENTS.md\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d451f15b2838a8282363dcb30161dd5dc858750f\"\u003e\u003cimg src=\"https://img.shields.io/badge/d451f15b2-fix-green\" alt=\"fix - d451f15b2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eimport UrlSegment instead of subPath in guard generator\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/67a29899b07f760bac9582cbc6175966cce1c5d2\"\u003e\u003cimg src=\"https://img.shields.io/badge/67a29899b-fix-green\" alt=\"fix - 67a29899b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edisable searching current directory for bare executable names on Windows\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1b0ba5c17f0be2679b31bad1bee8b435315dac1a\"\u003e\u003cimg src=\"https://img.shields.io/badge/1b0ba5c17-fix-green\" alt=\"fix - 1b0ba5c17\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eserialize configuration as a single argv token in run_target strategies (\u003ca href=\"https://redirect.github.com/angular/angular-cli/issues/33657\"\u003e#33657\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/9440432d273c044965508d80e808c2fe123af0aa\"\u003e\u003cimg src=\"https://img.shields.io/badge/9440432d2-perf-orange\" alt=\"perf - 9440432d2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid eager module loading during global bootstrap\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/46fcb29d6c1ded962de95449d63716c13950f59a\"\u003e\u003cimg src=\"https://img.shields.io/badge/46fcb29d6-fix-green\" alt=\"fix - 46fcb29d6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecount statically imported chunks in the initial total\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/796b576843191a4d5c74e4f9363ec0e46ae3a881\"\u003e\u003cimg src=\"https://img.shields.io/badge/796b57684-fix-green\" alt=\"fix - 796b57684\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003enormalize setupFiles paths to POSIX for vitest runner\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c805e5cfb308d02a1944ef446d0a01af8a7ec6d2\"\u003e\u003cimg src=\"https://img.shields.io/badge/c805e5cfb-fix-green\" alt=\"fix - c805e5cfb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent syntax corruption for Crockford-style enum IIFE\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cc6c17716df5c411efca5e6f4c960f0565f45d90\"\u003e\u003cimg src=\"https://img.shields.io/badge/cc6c17716-fix-green\" alt=\"fix - cc6c17716\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent syntax corruption in oxc transform\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a142f6f83d2f501b64f2404909ef9325bbfa70fb\"\u003e\u003cimg src=\"https://img.shields.io/badge/a142f6f83-fix-green\" alt=\"fix - a142f6f83\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ereturn direct file contents for non-Angular TypeScript files\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/cli'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/16ad6303fb2fd1acab7f54b3d453935266a21ca5\"\u003e\u003ccode\u003e16ad630\u003c/code\u003e\u003c/a\u003e release: cut the v22.1.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/745c9737ce9988487948ec6b6a3d95ef1ea45751\"\u003e\u003ccode\u003e745c973\u003c/code\u003e\u003c/a\u003e build: update pnpm to v11.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3f132eaa97b95e16c58b8095c2566e3c78190446\"\u003e\u003ccode\u003e3f132ea\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/build\u003c/code\u003e): ignore side-effect annotations in unit test builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2dc7cd79d70d82bb65b90169670db0f0b4a4f705\"\u003e\u003ccode\u003e2dc7cd7\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/5b1028936f6e9582917f95ac37942dca0ee2c659\"\u003e\u003ccode\u003e5b10289\u003c/code\u003e\u003c/a\u003e perf(\u003ccode\u003e@​angular/build\u003c/code\u003e): batch prerender routes and share in-memory server bundles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a4c10f31ccf7102da0f72b2f675e0e067d322801\"\u003e\u003ccode\u003ea4c10f3\u003c/code\u003e\u003c/a\u003e build: remove scorecard workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/087d313e7ff3091d3faae69709c05d5b60353af8\"\u003e\u003ccode\u003e087d313\u003c/code\u003e\u003c/a\u003e build: update github/codeql-action action to v4.37.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3f5304adf7d31bcbdfe3399b7878690d2197c1e1\"\u003e\u003ccode\u003e3f5304a\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/76818cb811a8fe669575f988fec2e4528dca8c73\"\u003e\u003ccode\u003e76818cb\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/ssr\u003c/code\u003e): abort web request signal when node request is aborted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3954730dd23f665acfc3abdf595d20a7ede6a874\"\u003e\u003ccode\u003e3954730\u003c/code\u003e\u003c/a\u003e release: cut the v22.1.5 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular-cli/compare/v21.2.23...v22.1.6\"\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 21.2.22 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-cli'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-cli'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/afe8499a14c1bf8ab42e6e30b35917a873745540\"\u003e\u003ccode\u003eafe8499\u003c/code\u003e\u003c/a\u003e fix(compiler-cli): default template diagnostic related message source file to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/55eeb46418080e2faf64c84eac389c21abea6df8\"\u003e\u003ccode\u003e55eeb46\u003c/code\u003e\u003c/a\u003e fix(compiler-cli): retain metadata for strict standalone errors\u003c/li\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/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/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/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/9d8aa3a829c5782d7af2c2bd1ee5824d947c43b0\"\u003e\u003ccode\u003e9d8aa3a\u003c/code\u003e\u003c/a\u003e refactor(compiler-cli): add error guide links to diagnostics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e9660b1801a0280fa5ba41e7c330cb6d597199ec\"\u003e\u003ccode\u003ee9660b1\u003c/code\u003e\u003c/a\u003e fix(compiler-cli): correctly resolve symbol for SafePropertyRead in chained o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/bb7f05163193e70a28dd0a40a4ba62135f3e2527\"\u003e\u003ccode\u003ebb7f051\u003c/code\u003e\u003c/a\u003e refactor(compiler): remove explicit \u003ccode\u003estrict: true\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/v22.1.4/packages/compiler-cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 25.9.5 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 `angular-eslint` from 21.3.1 to 22.2.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.2.0\u003c/h2\u003e\n\u003ch2\u003e22.2.0 (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add allowExplicitOnPush option, auto-remove explicit OnPush when false (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3153\"\u003e#3153\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 v22.1.2 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3117\"\u003e#3117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.67.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3110\"\u003e#3110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.8.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3142\"\u003e#3142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v22.1.3 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3148\"\u003e#3148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.9.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove unused \u003ccode\u003e@​angular/cli\u003c/code\u003e peer and report Angular major mismatches at runtime (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3154\"\u003e#3154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-duplicates-in-metadata-arrays] cover \u003ccode\u003e@Component\u003c/code\u003e \u003ccode\u003eproviders\u003c/code\u003e, \u003ccode\u003eviewProviders\u003c/code\u003e and \u003ccode\u003estyleUrls\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3121\"\u003e#3121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e [valid-aria] validate each token of a token list (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3128\"\u003e#3128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e [prefer-static-string-properties] escape the fixed attribute value (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3135\"\u003e#3135\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAI-JamesHenry \u003ca href=\"https://github.com/AI-JamesHenry\"\u003e\u003ccode\u003e@​AI-JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\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\u003eOussama Laribi \u003ca href=\"https://github.com/oussamaLaribi\"\u003e\u003ccode\u003e@​oussamaLaribi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev22.1.0\u003c/h2\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport eslint inline directive comments within element opening tags (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3097\"\u003e#3097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [inject-at-top] add rule requiring inject() at the top of the class (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3009\"\u003e#3009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate eslint monorepo to v10.4.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3065\"\u003e#3065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.62.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3082\"\u003e#3082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v10.6.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-implicit-take-until-destroyed] avoid false positive for methods called from constructor (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3011\"\u003e#3011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdi-Marian Mutu\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003cli\u003ePierluigi Lenoci\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\u003ch2\u003e22.2.0 (2026-08-30)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove unused \u003ccode\u003e@​angular/cli\u003c/code\u003e peer and report Angular major mismatches at runtime (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3154\"\u003e#3154\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAI-JamesHenry \u003ca href=\"https://github.com/AI-JamesHenry\"\u003e\u003ccode\u003e@​AI-JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e22.1.0 (2026-07-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [inject-at-top] add rule requiring inject() at the top of the class (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3009\"\u003e#3009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdi-Marian Mutu\u003c/li\u003e\n\u003cli\u003eGuillaume DROUARD\u003c/li\u003e\n\u003c/ul\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\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-eslint/angular-eslint/commit/24da2033f8a293d5cb280a1948cf6811731cb8c3\"\u003e\u003ccode\u003e24da203\u003c/code\u003e\u003c/a\u003e chore(release): publish 22.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/9121daf42c89d9f7c03aa90074e69b3fde72d9a4\"\u003e\u003ccode\u003e9121daf\u003c/code\u003e\u003c/a\u003e fix: remove unused \u003ccode\u003e@​angular/cli\u003c/code\u003e peer and report Angular major mismatches at r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/a666e1b45c9782d1ac2066fd55ec0127d0580950\"\u003e\u003ccode\u003ea666e1b\u003c/code\u003e\u003c/a\u003e chore(release): publish 22.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/eccf00d2634309773abb431775b0361c2fa3fddd\"\u003e\u003ccode\u003eeccf00d\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [inject-at-top] add rule requiring inject() at the top o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/4eb642405876bc3d3f333c2ec3b40eb90d3498f7\"\u003e\u003ccode\u003e4eb6424\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): add \u003ccode\u003eprefer-service-decorator\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/578bf3587196d6f9c88e31e3e964d243767ad05e\"\u003e\u003ccode\u003e578bf35\u003c/code\u003e\u003c/a\u003e chore(repo): migrate to nx 23 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3108\"\u003e#3108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/d17858955d9977d4f207932d8613eaa7bdf3dcff\"\u003e\u003ccode\u003ed178589\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-template): add \u003ccode\u003eno-outerhtml\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3092\"\u003e#3092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/41d28a5840783faa455ff25b7466c5cae0b6b9d4\"\u003e\u003ccode\u003e41d28a5\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-template): add \u003ccode\u003erequire-switch-default\u003c/code\u003e rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/3091\"\u003e#3091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/5c12bad1b89192e1b5b504cbb93253c45bdd9734\"\u003e\u003ccode\u003e5c12bad\u003c/code\u003e\u003c/a\u003e chore: fix formatting\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular-eslint/angular-eslint/commits/v22.2.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 `jasmine-core` from 6.2.0 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/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.3.0.md\"\u003erelease notes\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/jasmine/jasmine/commit/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf\"\u003e\u003ccode\u003e390d31e\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c29ae9d906ad186a69893191126fb4b3c19dc29c\"\u003e\u003ccode\u003ec29ae9d\u003c/code\u003e\u003c/a\u003e Test that reset() rebinds globals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/eb00d3ae5cc9b6690603794348c6a9365780a804\"\u003e\u003ccode\u003eeb00d3a\u003c/code\u003e\u003c/a\u003e Fix Node reset() fn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/303e1352e373c5683b80327656be957f664bfe67\"\u003e\u003ccode\u003e303e135\u003c/code\u003e\u003c/a\u003e Test that the distribution is built after changing the version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/acb7a511ae46a7fb1042f189d71ce29a99e61568\"\u003e\u003ccode\u003eacb7a51\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d539f62407c034e95a82b8abb1e8bfc1cb823f74\"\u003e\u003ccode\u003ed539f62\u003c/code\u003e\u003c/a\u003e Switch dev dependencies to published packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/55f0b71ce477a895dc2acdb3d984c600957f3a86\"\u003e\u003ccode\u003e55f0b71\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/bf290015b2a8cf1cdb363ea048ee59a1b2692925\"\u003e\u003ccode\u003ebf29001\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f107aff8de92f9c24f4637145fefd39858237778\"\u003e\u003ccode\u003ef107aff\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d6318cead60e170947a6c8df2b88ec3872a20ab4\"\u003e\u003ccode\u003ed6318ce\u003c/code\u003e\u003c/a\u003e Obtain Saucelabs credentials from context\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v6.2.0...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `karma-jasmine-html-reporter` from 2.2.0 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/releases\"\u003ekarma-jasmine-html-reporter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cp\u003eAdd Jasmine 7 compatibility\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.2.0...v2.3.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.2.0...v2.3.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/dfederm/karma-jasmine-html-reporter/commit/95192d4d87566a480479adfbbea2878401aa4dff\"\u003e\u003ccode\u003e95192d4\u003c/code\u003e\u003c/a\u003e Set up publishing (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/93\"\u003e#93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/216315a9a2acb9d462ca55a438ad2939ebe8bac2\"\u003e\u003ccode\u003e216315a\u003c/code\u003e\u003c/a\u003e Bump version to 2.3.0 (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/0d2303cff2754f2ad2189ad8884a0ad549476a26\"\u003e\u003ccode\u003e0d2303c\u003c/code\u003e\u003c/a\u003e Add Jasmine 7 compatibility\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.2.0...v2.3.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 karma-jasmine-html-reporter since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.59.1 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\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\u003ch2\u003e8.64.0 (2026-07-13)\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/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\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\u003eAdditional commits viewable 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","html_url":"https://github.com/SEED-platform/square-one/pull/212","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SEED-platform%2Fsquare-one/issues/212","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/212/packages"}},{"old_version":"5.13.0","new_version":"7.0.2","update_type":"major","path":null,"pr_created_at":"2026-08-24T22:07:23.000Z","version_change":"5.13.0 → 7.0.2","issue":{"uuid":"5239897255","node_id":"PR_kwDOTE9gic8AAAABA3IQ_Q","number":7,"state":"closed","title":"chore(deps-dev): bump jasmine-core from 5.13.0 to 7.0.2","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-06T23:27:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-24T22:07:23.000Z","updated_at":"2026-09-06T23:28:00.000Z","time_to_close":1128035,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"jasmine-core","old_version":"5.13.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"}],"path":null,"ecosystem":"npm"},"body":"Bumps [jasmine-core](https://github.com/jasmine/jasmine) from 5.13.0 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/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.3.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.2.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.1.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.0.md\"\u003erelease notes\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/jasmine/jasmine/commit/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf\"\u003e\u003ccode\u003e390d31e\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c29ae9d906ad186a69893191126fb4b3c19dc29c\"\u003e\u003ccode\u003ec29ae9d\u003c/code\u003e\u003c/a\u003e Test that reset() rebinds globals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/eb00d3ae5cc9b6690603794348c6a9365780a804\"\u003e\u003ccode\u003eeb00d3a\u003c/code\u003e\u003c/a\u003e Fix Node reset() fn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/303e1352e373c5683b80327656be957f664bfe67\"\u003e\u003ccode\u003e303e135\u003c/code\u003e\u003c/a\u003e Test that the distribution is built after changing the version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/acb7a511ae46a7fb1042f189d71ce29a99e61568\"\u003e\u003ccode\u003eacb7a51\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d539f62407c034e95a82b8abb1e8bfc1cb823f74\"\u003e\u003ccode\u003ed539f62\u003c/code\u003e\u003c/a\u003e Switch dev dependencies to published packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/55f0b71ce477a895dc2acdb3d984c600957f3a86\"\u003e\u003ccode\u003e55f0b71\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/bf290015b2a8cf1cdb363ea048ee59a1b2692925\"\u003e\u003ccode\u003ebf29001\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f107aff8de92f9c24f4637145fefd39858237778\"\u003e\u003ccode\u003ef107aff\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d6318cead60e170947a6c8df2b88ec3872a20ab4\"\u003e\u003ccode\u003ed6318ce\u003c/code\u003e\u003c/a\u003e Obtain Saucelabs credentials from context\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v5.13.0...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=jasmine-core\u0026package-manager=npm_and_yarn\u0026previous-version=5.13.0\u0026new-version=7.0.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/BWTECH-github/guests/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BWTECH-github%2Fguests/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"6.3.0","new_version":"7.0.2","update_type":"major","path":null,"pr_created_at":"2026-08-24T20:54:07.000Z","version_change":"6.3.0 → 7.0.2","issue":{"uuid":"5239346163","node_id":"PR_kwDONTy0Pc8AAAABA2r_qA","number":498,"state":"closed","title":"chore(deps-dev): Bump jasmine-core from 6.3.0 to 7.0.2","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-06T09:17:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-24T20:54:07.000Z","updated_at":"2026-09-06T09:17:35.000Z","time_to_close":1081406,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): Bump","packages":[{"name":"jasmine-core","old_version":"6.3.0","new_version":"7.0.2","repository_url":"https://github.com/jasmine/jasmine"}],"path":null,"ecosystem":"npm"},"body":"Bumps [jasmine-core](https://github.com/jasmine/jasmine) from 6.3.0 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/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0-pre.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/7.0.0-pre.0.md\"\u003erelease notes\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/jasmine/jasmine/commit/390d31e48106dd0d0b6dbcf5cf9071650fb2b4bf\"\u003e\u003ccode\u003e390d31e\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c29ae9d906ad186a69893191126fb4b3c19dc29c\"\u003e\u003ccode\u003ec29ae9d\u003c/code\u003e\u003c/a\u003e Test that reset() rebinds globals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/eb00d3ae5cc9b6690603794348c6a9365780a804\"\u003e\u003ccode\u003eeb00d3a\u003c/code\u003e\u003c/a\u003e Fix Node reset() fn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/303e1352e373c5683b80327656be957f664bfe67\"\u003e\u003ccode\u003e303e135\u003c/code\u003e\u003c/a\u003e Test that the distribution is built after changing the version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/acb7a511ae46a7fb1042f189d71ce29a99e61568\"\u003e\u003ccode\u003eacb7a51\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d539f62407c034e95a82b8abb1e8bfc1cb823f74\"\u003e\u003ccode\u003ed539f62\u003c/code\u003e\u003c/a\u003e Switch dev dependencies to published packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/55f0b71ce477a895dc2acdb3d984c600957f3a86\"\u003e\u003ccode\u003e55f0b71\u003c/code\u003e\u003c/a\u003e Bump version to 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/bf290015b2a8cf1cdb363ea048ee59a1b2692925\"\u003e\u003ccode\u003ebf29001\u003c/code\u003e\u003c/a\u003e Test against Node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f107aff8de92f9c24f4637145fefd39858237778\"\u003e\u003ccode\u003ef107aff\u003c/code\u003e\u003c/a\u003e Apply cooldown via npmrc settings instead of package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/d6318cead60e170947a6c8df2b88ec3872a20ab4\"\u003e\u003ccode\u003ed6318ce\u003c/code\u003e\u003c/a\u003e Obtain Saucelabs credentials from context\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v6.3.0...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/starforge-universe/starforge-universe.github.io/pull/498","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/starforge-universe%2Fstarforge-universe.github.io/issues/498","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/498/packages"}}]}