{"id":21357,"name":"karma-jasmine","ecosystem":"npm","repository_url":"https://github.com/karma-runner/karma-jasmine","issues_count":42,"created_at":"2025-06-07T02:27:00.819Z","updated_at":"2025-06-07T02:27:00.819Z","purl":"pkg:npm/karma-jasmine","metadata":{"id":1191953,"name":"karma-jasmine","ecosystem":"npm","description":"A Karma plugin - adapter for Jasmine testing framework.","homepage":"https://github.com/karma-runner/karma-jasmine#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/karma-runner/karma-jasmine","keywords_array":["karma-plugin","karma-adapter","jasmine"],"namespace":null,"versions_count":44,"first_release_published_at":"2013-03-19T22:43:59.484Z","latest_release_published_at":"2022-06-16T02:44:40.545Z","latest_release_number":"5.1.0","last_synced_at":"2025-06-06T20:00:58.331Z","created_at":"2022-04-08T13:20:44.716Z","updated_at":"2025-06-06T20:00:58.332Z","registry_url":"https://www.npmjs.com/package/karma-jasmine","install_command":"npm install karma-jasmine","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"5.1.0","2_0":"0.2.2"}},"repo_metadata":{"uuid":"7987180","full_name":"karma-runner/karma-jasmine","owner":"karma-runner","description":"A Karma plugin - adapter for Jasmine testing framework.","archived":false,"fork":false,"pushed_at":"2024-03-29T17:46:09.000Z","size":1474,"stargazers_count":542,"open_issues_count":41,"forks_count":163,"subscribers_count":32,"default_branch":"master","last_synced_at":"2024-03-29T18:53:35.366Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/karma-runner.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2013-02-03T06:22:34.000Z","updated_at":"2024-03-12T12:37:24.000Z","dependencies_parsed_at":"2024-01-13T20:39:59.435Z","dependency_job_id":"674f60f4-61fd-4a0c-91fc-bc23238903bf","html_url":"https://github.com/karma-runner/karma-jasmine","commit_stats":{"total_commits":252,"total_committers":47,"mean_commits":5.361702127659575,"dds":0.7698412698412699,"last_synced_commit":"c3f702a2a567086e6069dd57b0308c2da1a90e37"},"previous_names":[],"tags_count":45,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/karma-runner","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":194354571,"owners_count":12961587,"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":"karma-runner","name":"Karma","uuid":"3284117","kind":"organization","description":"https://github.com/karma-runner/karma#karma-is-deprecated-and-is-not-accepting-new-features-or-general-bug-fixes","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/3284117?v=4","repositories_count":46,"last_synced_at":"2024-03-25T19:37:51.679Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/karma-runner","funding_links":[],"total_stars":16841,"followers":56,"following":0,"created_at":"2022-11-02T16:19:57.326Z","updated_at":"2024-03-25T19:38:00.900Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/karma-runner","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/karma-runner/repositories"},"tags":[{"name":"v5.1.0","sha":"c3f702a2a567086e6069dd57b0308c2da1a90e37","kind":"commit","published_at":"2022-06-16T02:44:36.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v5.1.0","html_url":"https://github.com/karma-runner/karma-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/karma-runner%2Fkarma-jasmine/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v5.1.0/manifests"},{"name":"v5.0.1","sha":"58d5d252c97e542706d9a19a1c0d643e788a3f70","kind":"commit","published_at":"2022-05-13T01:03:55.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v5.0.1","html_url":"https://github.com/karma-runner/karma-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/karma-runner%2Fkarma-jasmine/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v5.0.1/manifests"},{"name":"v5.0.0","sha":"b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563","kind":"commit","published_at":"2022-04-12T17:34:28.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v5.0.0","html_url":"https://github.com/karma-runner/karma-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/karma-runner%2Fkarma-jasmine/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v5.0.0/manifests"},{"name":"v4.0.2","sha":"d3b8478c7d7f68cef64d5d304d703f49659abc94","kind":"commit","published_at":"2022-03-30T00:37:42.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v4.0.2","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v4.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v4.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v4.0.2/manifests"},{"name":"v4.0.1","sha":"cb574441cce4388c64b82c347a26146dac95e422","kind":"commit","published_at":"2020-08-12T23:34:11.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v4.0.1","html_url":"https://github.com/karma-runner/karma-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/karma-runner%2Fkarma-jasmine/tags/v4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v4.0.1/manifests"},{"name":"v4.0.0","sha":"b95e574656ac358816a5926efc4f180a48519ab3","kind":"commit","published_at":"2020-08-11T17:00:31.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v4.0.0","html_url":"https://github.com/karma-runner/karma-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/karma-runner%2Fkarma-jasmine/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v4.0.0/manifests"},{"name":"v3.3.1","sha":"3883acf3a08c60ede1e0fb1cb556ca93db85704e","kind":"commit","published_at":"2020-05-28T22:41:58.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v3.3.1","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v3.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v3.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v3.3.1/manifests"},{"name":"v3.3.0","sha":"0ae10e13c975a47e3909321aafb3eac68f2efc0a","kind":"commit","published_at":"2020-05-28T17:32:49.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v3.3.0","html_url":"https://github.com/karma-runner/karma-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/karma-runner%2Fkarma-jasmine/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v3.3.0/manifests"},{"name":"v3.2.0","sha":"6ae15a9db9f57740e039f41365edfdaaf2c667fc","kind":"commit","published_at":"2020-05-26T22:20:18.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v3.2.0","html_url":"https://github.com/karma-runner/karma-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/karma-runner%2Fkarma-jasmine/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v3.2.0/manifests"},{"name":"v3.1.1","sha":"4ad7dd278f82a2a58346827ed8b65a3e019a1495","kind":"commit","published_at":"2020-02-11T00:39:57.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v3.1.1","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"516f9f141fd4da65b58c140587f4e46f743aa310","kind":"commit","published_at":"2020-01-10T01:03:43.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v3.1.0","html_url":"https://github.com/karma-runner/karma-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/karma-runner%2Fkarma-jasmine/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v3.1.0/manifests"},{"name":"v3.0.3","sha":"8df98486a226cd0045e41324201feacfa89044d0","kind":"tag","published_at":"2020-01-08T17:10:22.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v3.0.3","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v3.0.3/manifests"},{"name":"v3.0.2","sha":"217b50640b49cdd2b69ffab228700b9bad62215e","kind":"tag","published_at":"2020-01-08T17:00:05.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v3.0.2","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"4b02a43ca6033d2973cd2ccbd93d8c0f7b30cd0d","kind":"tag","published_at":"2020-01-06T15:45:27.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v3.0.1","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"feef43dd54af1b75de01916e4db43ab33126dfba","kind":"tag","published_at":"2020-01-04T00:25:55.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v3.0.0","html_url":"https://github.com/karma-runner/karma-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/karma-runner%2Fkarma-jasmine/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v3.0.0/manifests"},{"name":"v2.0.1","sha":"5ee5b8bf8586f13b22cfee1dce13a3547cf1e672","kind":"tag","published_at":"2018-11-17T00:34:59.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v2.0.1","html_url":"https://github.com/karma-runner/karma-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/karma-runner%2Fkarma-jasmine/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"2dbec133017572933d02d67a88673d5d67fb227a","kind":"tag","published_at":"2018-11-15T00:43:04.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v2.0.0","html_url":"https://github.com/karma-runner/karma-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/karma-runner%2Fkarma-jasmine/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v2.0.0/manifests"},{"name":"v1.1.2","sha":"b670e886dde410b6f28736985036e2ba6c74141e","kind":"tag","published_at":"2018-05-02T20:34:18.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v1.1.2","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"f48a73119ace6cbeffc803d460ab6cd0ef75df38","kind":"tag","published_at":"2017-12-01T05:10:48.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v1.1.1","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"fe23ac73b9082bae25dc821ea2ddc00c8bf16db2","kind":"tag","published_at":"2016-12-09T12:58:52.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v1.1.0","html_url":"https://github.com/karma-runner/karma-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/karma-runner%2Fkarma-jasmine/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v1.1.0/manifests"},{"name":"v1.0.2","sha":"aaee433141f76ad6cf13495f4f19e9eeb2e49d06","kind":"tag","published_at":"2016-05-04T01:47:44.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v1.0.2","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"640ba85ce192d580ee80953b460c47385e8de538","kind":"tag","published_at":"2016-05-04T01:40:17.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v1.0.1","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"c63bfb944dbd4866a2fe1c47a56ed5dda8723e16","kind":"tag","published_at":"2016-05-03T18:17:11.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v1.0.0","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v1.0.0/manifests"},{"name":"v0.3.8","sha":"0edacc89aba1aca1c17cee87b81a3769e138894e","kind":"tag","published_at":"2016-03-16T20:18:19.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v0.3.8","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v0.3.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.3.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.3.8/manifests"},{"name":"v0.3.7","sha":"631f42df5d4ef12d773fdd6671310799bc58ca73","kind":"tag","published_at":"2016-02-01T11:12:25.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v0.3.7","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v0.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.3.7/manifests"},{"name":"v0.1.6","sha":"16d2df904e294be380369e1c16c2307f090778a5","kind":"commit","published_at":"2015-07-15T18:49:12.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v0.1.6","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.1.6/manifests"},{"name":"v0.3.6","sha":"76170f6cbc8902716fbac216b4bc1d681c8b39a2","kind":"tag","published_at":"2015-06-30T15:53:20.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v0.3.6","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v0.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.3.6/manifests"},{"name":"v0.3.5","sha":"1ea3fba87b136244851bd79daabd76a3f910b984","kind":"tag","published_at":"2015-01-18T23:55:11.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v0.3.5","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.3.5/manifests"},{"name":"v0.3.4","sha":"e62428d5491e4468fe22a3ad69108aa3d69e6838","kind":"tag","published_at":"2015-01-04T23:55:12.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v0.3.4","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.3.4/manifests"},{"name":"v0.3.3","sha":"919e820d85584350ba62c038cd25f256b1e9fdb6","kind":"tag","published_at":"2014-12-23T23:55:13.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v0.3.3","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"3453f7ef71397901849535ccafb96c4d0d1f6b8a","kind":"tag","published_at":"2014-11-28T23:55:11.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v0.3.2","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"6a5f192cc949ae14003c770bcd81bdf38370bd7d","kind":"tag","published_at":"2014-11-21T23:55:14.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v0.3.1","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"9d1d373892f42dab448c25a0927f0921420bae93","kind":"commit","published_at":"2014-11-06T21:13:22.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v0.3.0","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.3.0/manifests"},{"name":"v0.2.3","sha":"8ec783c32f357cd8f426ba2cd45d914776ba8f9d","kind":"tag","published_at":"2014-10-31T22:55:12.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v0.2.3","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.2.3/manifests"},{"name":"v0.2.2","sha":"5a8b5fd8afaa1e583a6989e20bed3c434ea5ab02","kind":"tag","published_at":"2014-03-13T06:56:26.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v0.2.2","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"1d98d2df2739a2dc77a08fb8868f2d2b2656d27b","kind":"tag","published_at":"2014-02-15T08:06:48.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v0.2.1","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"e578993c32348f895856ea936b21417e4f3f2a70","kind":"tag","published_at":"2014-02-15T01:00:47.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v0.2.0","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.2.0/manifests"},{"name":"v0.1.5","sha":"2322bdbd808bc777d60349622fede42981bbccad","kind":"tag","published_at":"2013-12-19T07:55:33.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v0.1.5","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.1.5/manifests"},{"name":"v0.1.4","sha":"07dfd6391077eac313446b47b19a5523f1f7c7dd","kind":"tag","published_at":"2013-12-07T18:31:14.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v0.1.4","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.1.4/manifests"},{"name":"v0.1.3","sha":"ff21e288bc784474dab1acded593e0c473e0c282","kind":"tag","published_at":"2013-08-25T06:55:13.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v0.1.3","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.1.3/manifests"},{"name":"v0.1.2","sha":"cd589c6c84e17616e9a016f88441edc22b06d060","kind":"tag","published_at":"2013-08-22T06:55:18.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v0.1.2","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"38bae3cfde63d92eb20a4c6337efb62f49ed349c","kind":"tag","published_at":"2013-08-21T21:44:41.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v0.1.1","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"35b063dbc325ce12b5ef95c47b8110bf0dcfb9c6","kind":"tag","published_at":"2013-08-06T09:21:48.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v0.1.0","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.1.0/manifests"},{"name":"v0.0.3","sha":"21eb95e543799078bfb054873cad935f63a7dd93","kind":"tag","published_at":"2013-07-19T02:16:16.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v0.0.3","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.0.3/manifests"},{"name":"v0.0.2","sha":"f427f38e483048b7ceecaf081223f127c56560dd","kind":"tag","published_at":"2013-07-05T23:13:06.000Z","download_url":"https://codeload.github.com/karma-runner/karma-jasmine/tar.gz/v0.0.2","html_url":"https://github.com/karma-runner/karma-jasmine/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-jasmine/tags/v0.0.2/manifests"}]},"repo_metadata_updated_at":"2024-04-02T20:10:22.416Z","dependent_packages_count":28620,"downloads":10756186,"downloads_period":"last-month","dependent_repos_count":870154,"rankings":{"downloads":0.09204599329535304,"dependent_repos_count":0.0363420558003266,"dependent_packages_count":0.0037546919639504742,"stargazers_count":2.9786584169791124,"forks_count":2.511301965713985,"docker_downloads_count":0.18563309150128277,"average":0.9679560358756684},"purl":"pkg:npm/karma-jasmine","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/karma-jasmine","docker_dependents_count":1025,"docker_downloads_count":1388411299,"usage_url":"https://repos.ecosyste.ms/usage/npm/karma-jasmine","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/karma-jasmine/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/karma-jasmine/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/karma-jasmine/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/karma-jasmine/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/karma-jasmine/related_packages","maintainers":[{"uuid":"maksimr","login":"maksimr","name":null,"email":"rv.maksim@gmail.com","url":null,"packages_count":22,"html_url":"https://www.npmjs.com/~maksimr","role":null,"created_at":"2022-11-19T23:02:15.269Z","updated_at":"2022-11-19T23:02:15.269Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/maksimr/packages"},{"uuid":"dignifiedquire","login":"dignifiedquire","name":null,"email":"dignifiedquire@gmail.com","url":null,"packages_count":113,"html_url":"https://www.npmjs.com/~dignifiedquire","role":null,"created_at":"2022-11-19T23:02:15.260Z","updated_at":"2022-11-19T23:02:15.260Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/dignifiedquire/packages"},{"uuid":"zzo","login":"zzo","name":null,"email":"mark@zzo.com","url":null,"packages_count":36,"html_url":"https://www.npmjs.com/~zzo","role":null,"created_at":"2022-11-19T23:02:15.265Z","updated_at":"2022-11-19T23:02:15.265Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/zzo/packages"},{"uuid":"vojtajina","login":"vojtajina","name":null,"email":"vojta.jina+npm@gmail.com","url":null,"packages_count":35,"html_url":"https://www.npmjs.com/~vojtajina","role":null,"created_at":"2022-11-19T23:02:15.279Z","updated_at":"2022-11-19T23:02:15.279Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/vojtajina/packages"},{"uuid":"karmarunnerbot","login":"karmarunnerbot","name":null,"email":"karmarunnerbot@gmail.com","url":null,"packages_count":12,"html_url":"https://www.npmjs.com/~karmarunnerbot","role":null,"created_at":"2022-11-19T23:02:15.284Z","updated_at":"2022-11-19T23:02:15.284Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/karmarunnerbot/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5007760,"maintainers_count":1013018,"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":26,"unique_repositories_count_past_30_days":0,"recent_issues":[{"uuid":"4771328015","node_id":"PR_kwDOBjP2-s7r8ZQf","number":273,"state":"closed","title":"deps: bump the development-dependencies group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-30T08:40:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-29T20:21:18.000Z","updated_at":"2026-06-30T08:40:28.000Z","time_to_close":44347,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"development-dependencies","update_count":17,"packages":[{"name":"@types/jasmine","old_version":"3.10.19","new_version":"6.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"14.18.63","new_version":"26.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"5.62.0","new_version":"8.62.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"8.57.1","new_version":"10.6.0","repository_url":"https://github.com/eslint/eslint"},{"name":"gts","old_version":"3.1.1","new_version":"7.0.0","repository_url":"https://github.com/google/gts"},{"name":"husky","old_version":"7.0.4","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"},{"name":"jasmine-core","old_version":"3.99.1","new_version":"6.3.0","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"1.7.0","new_version":"2.2.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"lint-staged","old_version":"13.3.0","new_version":"17.0.8","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"npm-run-all2","old_version":"5.0.0","new_version":"9.0.2","repository_url":"https://github.com/bcomnes/npm-run-all2"},{"name":"stylelint","old_version":"14.9.1","new_version":"17.14.0","repository_url":"https://github.com/stylelint/stylelint"},{"name":"stylelint-config-prettier","old_version":"9.0.3","new_version":"9.0.5","repository_url":"https://github.com/prettier/stylelint-config-prettier"},{"name":"stylelint-config-sass-guidelines","old_version":"9.0.1","new_version":"13.0.0","repository_url":"https://github.com/bjankord/stylelint-config-sass-guidelines"},{"name":"stylelint-config-standard","old_version":"26.0.0","new_version":"40.0.0","repository_url":"https://github.com/stylelint/stylelint-config-standard"},{"name":"typescript","old_version":"4.3.5","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"webpack-bundle-analyzer","old_version":"4.10.2","new_version":"5.3.0","repository_url":"https://github.com/webpack/webpack-bundle-analyzer"}],"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 development-dependencies group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `3.10.19` | `6.0.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `14.18.63` | `26.0.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `5.62.0` | `8.62.1` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.6.0` |\n| [gts](https://github.com/google/gts) | `3.1.1` | `7.0.0` |\n| [husky](https://github.com/typicode/husky) | `7.0.4` | `9.1.7` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `3.99.1` | `6.3.0` |\n| [karma-jasmine](https://github.com/karma-runner/karma-jasmine) | `4.0.2` | `5.1.0` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `1.7.0` | `2.2.0` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `13.3.0` | `17.0.8` |\n| [npm-run-all2](https://github.com/bcomnes/npm-run-all2) | `5.0.0` | `9.0.2` |\n| [stylelint](https://github.com/stylelint/stylelint) | `14.9.1` | `17.14.0` |\n| [stylelint-config-prettier](https://github.com/prettier/stylelint-config-prettier) | `9.0.3` | `9.0.5` |\n| [stylelint-config-sass-guidelines](https://github.com/bjankord/stylelint-config-sass-guidelines) | `9.0.1` | `13.0.0` |\n| [stylelint-config-standard](https://github.com/stylelint/stylelint-config-standard) | `26.0.0` | `40.0.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `4.3.5` | `6.0.3` |\n| [webpack-bundle-analyzer](https://github.com/webpack/webpack-bundle-analyzer) | `4.10.2` | `5.3.0` |\n\n\nUpdates `@types/jasmine` from 3.10.19 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 `@types/node` from 14.18.63 to 26.0.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 `@typescript-eslint/eslint-plugin` from 5.62.0 to 8.62.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e@​typescript-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.62.1\u003c/h2\u003e\n\u003ch2\u003e8.62.1 (2026-06-29)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] use suggestion instead of autofix for trailing binary operator (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12328\"\u003e#12328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-boolean-literal-compare] preserve boolean result in fixer for nullable true comparisons (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] parenthesize object literal at left edge of expression statement (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12443\"\u003e#12443\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12418\"\u003e#12418\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003ePatrick Aleite\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.62.1\"\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.62.0\u003c/h2\u003e\n\u003ch2\u003e8.62.0 (2026-06-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove redundant package.json \u0026quot;files\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12444\"\u003e#12444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u0026quot;files\u0026quot; to rule-schema-to-typescript-types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12441\"\u003e#12441\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\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.62.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.61.1\u003c/h2\u003e\n\u003ch2\u003e8.61.1 (2026-06-15)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-indexed-object-style] do not remove comments when fixing (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12396\"\u003e#12396\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/10577\"\u003e#10577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive for template literal expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12281\"\u003e#12281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] wrap object literal in parens when removing TSTypeAssertion in arrow body (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12394\"\u003e#12394\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12393\"\u003e#12393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-boolean-literal-compare] fix precedence bug in autofix (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12413\"\u003e#12413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-template-expression] respect ECMAScript line terminators (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12388\"\u003e#12388\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.62.1 (2026-06-29)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] parenthesize object literal at left edge of expression statement (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12443\"\u003e#12443\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12418\"\u003e#12418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-boolean-literal-compare] preserve boolean result in fixer for nullable true comparisons (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] use suggestion instead of autofix for trailing binary operator (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12328\"\u003e#12328\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003ePatrick Aleite\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.62.1\"\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.62.0 (2026-06-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove redundant package.json \u0026quot;files\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12444\"\u003e#12444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\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.62.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.61.1 (2026-06-15)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-template-expression] respect ECMAScript line terminators (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12388\"\u003e#12388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-boolean-literal-compare] fix precedence bug in autofix (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12413\"\u003e#12413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] wrap object literal in parens when removing TSTypeAssertion in arrow body (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12394\"\u003e#12394\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12393\"\u003e#12393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive for template literal expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12281\"\u003e#12281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-indexed-object-style] do not remove comments when fixing (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12396\"\u003e#12396\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/10577\"\u003e#10577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnas \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeftera \u003ca href=\"https://github.com/Deftera186\"\u003e\u003ccode\u003e@​Deftera186\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elumir\u003c/li\u003e\n\u003cli\u003eSarath Francis \u003ca href=\"https://github.com/sarathfrancis90\"\u003e\u003ccode\u003e@​sarathfrancis90\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3ea32f4ba5e196c08c6da1095619d7f65ba4905e\"\u003e\u003ccode\u003e3ea32f4\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.62.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4ecca6d3f9ee1ab6468c8e9d6810ccc1c2f6bcf9\"\u003e\u003ccode\u003e4ecca6d\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-type-assertion] parenthesize object liter...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f3a7ec78bf07b42a7e03f2091c98513e05310891\"\u003e\u003ccode\u003ef3a7ec7\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin-internal): [no-dynamic-tests] restrict where noFormat can...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/301f350cd11fecce4940b5be8a2b1146a9c6d58b\"\u003e\u003ccode\u003e301f350\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-boolean-literal-compare] preserve boolean...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ebce2d40f83194599bc3022032ef4fa857977105\"\u003e\u003ccode\u003eebce2d4\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [prefer-optional-chain] use suggestion instead of autofix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/54e285728e5d8cb83fadb8041189f0c3b4ab436a\"\u003e\u003ccode\u003e54e2857\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.62.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/81e4c2654c3f4d923766a888691add2c45b5d64a\"\u003e\u003ccode\u003e81e4c26\u003c/code\u003e\u003c/a\u003e feat: remove redundant package.json \u0026quot;files\u0026quot; (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12444\"\u003e#12444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b784054b6f8fbb51eb742304852b37b0436a8a58\"\u003e\u003ccode\u003eb784054\u003c/code\u003e\u003c/a\u003e chore: use \u003ccode\u003estableTypeOrdering\u003c/code\u003e compiler option (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12427\"\u003e#12427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/aaad7187b529c4b6ff8088ffd7e948c69c2763b6\"\u003e\u003ccode\u003eaaad718\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.61.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/0cc8f3559591221400bed1e8bf8debce5edca4c4\"\u003e\u003ccode\u003e0cc8f35\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-template-expression] respect ECMAScript l...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.62.1/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 8.57.1 to 10.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.6.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b1f910628e29a018c860e2352bc14cd07c853d67\"\u003e\u003ccode\u003eb1f9106\u003c/code\u003e\u003c/a\u003e feat: detect Symbol() and BigInt() in no-constant-binary-expression (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20981\"\u003e#20981\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f291007cb73f55c09cf3c2aa3a405df379a5c594\"\u003e\u003ccode\u003ef291007\u003c/code\u003e\u003c/a\u003e feat: add checkRelationalComparisons to no-constant-binary-expression (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20948\"\u003e#20948\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/6b05784eb271ac98ca3e1e2a48c4b14bb588c786\"\u003e\u003ccode\u003e6b05784\u003c/code\u003e\u003c/a\u003e fix: prefer-exponentiation-operator invalid autofix at statement start (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20997\"\u003e#20997\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb9eb2ab28daf6e6dafc62daa6b5daf9c2b7046c\"\u003e\u003ccode\u003ebb9eb2a\u003c/code\u003e\u003c/a\u003e fix: account for shadowed \u003ccode\u003eBoolean\u003c/code\u003e in \u003ccode\u003eno-extra-boolean-cast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21013\"\u003e#21013\u003c/a\u003e) (den$)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8fd8741009a3ed7845c89bfe2fb3eaa2119b2d15\"\u003e\u003ccode\u003e8fd8741\u003c/code\u003e\u003c/a\u003e fix: don't report shadowed undefined in \u003ccode\u003eradix\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21011\"\u003e#21011\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5784980ce8ba99556db98907895d82ef49cd0a27\"\u003e\u003ccode\u003e5784980\u003c/code\u003e\u003c/a\u003e fix: don't report shadowed undefined in no-throw-literal (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21010\"\u003e#21010\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9cd1e6de5bad487a9c713bdc9fda5af7ea0babcd\"\u003e\u003ccode\u003e9cd1e6d\u003c/code\u003e\u003c/a\u003e fix: suppress invalid class suggestion in no-promise-executor-return (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21008\"\u003e#21008\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d4eb2dc95f17cdf491edca91b7d9caf05b86253f\"\u003e\u003ccode\u003ed4eb2dc\u003c/code\u003e\u003c/a\u003e fix: don't report shadowed undefined in prefer-promise-reject-errors (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21006\"\u003e#21006\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/23604646db6d987d01edb8aa5f4d2a88bd4c01d0\"\u003e\u003ccode\u003e2360464\u003c/code\u003e\u003c/a\u003e fix: prefer-promise-reject-errors false positives for shadowed Promise (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21003\"\u003e#21003\u003c/a\u003e) (den$)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/63d52d28de705ec46f328d18166e8b7170b3f024\"\u003e\u003ccode\u003e63d52d2\u003c/code\u003e\u003c/a\u003e fix: restore max-classes-per-file report range (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21002\"\u003e#21002\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7feaff0cfb8d6a6260d3ea56887c9161daf8c700\"\u003e\u003ccode\u003e7feaff0\u003c/code\u003e\u003c/a\u003e fix: callback detection logic for IIFEs in max-nested-callbacks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20979\"\u003e#20979\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/399a2ec81bcbcff2c67920db51d9276b20ac1025\"\u003e\u003ccode\u003e399a2ec\u003c/code\u003e\u003c/a\u003e fix: don't report inner non-callbacks in \u003ccode\u003emax-nested-callbacks\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20995\"\u003e#20995\u003c/a\u003e) (Milos Djermanovic)\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/a83683db1c27193c2ad333fc5c0aedcc8a293db7\"\u003e\u003ccode\u003ea83683d\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/f5449f96c2caabbc1a28b15211873e2f672f5ae5\"\u003e\u003ccode\u003ef5449f9\u003c/code\u003e\u003c/a\u003e docs: document userland patterns for global assertionOptions in RuleT… (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20986\"\u003e#20986\u003c/a\u003e) (playgirl)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bea49f7b2899ebf708482f977ef2ada41fd2c3f0\"\u003e\u003ccode\u003ebea49f7\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/e5f70f9b06683a887dd0d6dc1cc91a9c9bea816d\"\u003e\u003ccode\u003ee5f70f9\u003c/code\u003e\u003c/a\u003e docs: update code-path diagrams (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20984\"\u003e#20984\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8890c2d40880b195b9167735c24ec0cc5de5eb96\"\u003e\u003ccode\u003e8890c2d\u003c/code\u003e\u003c/a\u003e docs: add TypeScript config guidance for MCP server (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20796\"\u003e#20796\u003c/a\u003e) (Pierluigi Lenoci)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3eb3d9b1b5edecc3fcae0519ddba0e3745e889e3\"\u003e\u003ccode\u003e3eb3d9b\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/c5bb59cf613dabafd550227b6adaa9327b1095f5\"\u003e\u003ccode\u003ec5bb59c\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/eb3c97c776731ce11b28cc99f0271f41b9994701\"\u003e\u003ccode\u003eeb3c97c\u003c/code\u003e\u003c/a\u003e docs: fix grammar in prefer-const rule description (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20983\"\u003e#20983\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6a42034a57a816b0a313720b3b9df09455bd0b5e\"\u003e\u003ccode\u003e6a42034\u003c/code\u003e\u003c/a\u003e ci: run ecosystem tests on main branch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20891\"\u003e#20891\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3dbacdbb31673c87ca86ecafbb18712d8d1daed8\"\u003e\u003ccode\u003e3dbacdb\u003c/code\u003e\u003c/a\u003e ci: bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21014\"\u003e#21014\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c3abfca7c96cc9a244f54eeb66e9971c59280354\"\u003e\u003ccode\u003ec3abfca\u003c/code\u003e\u003c/a\u003e chore: correct JSDoc param types in html formatter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21018\"\u003e#21018\u003c/a\u003e) (Minseon Kim)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a8323209cdbefefd540c5beeaa51418d8ec40f9e\"\u003e\u003ccode\u003ea832320\u003c/code\u003e\u003c/a\u003e ci: split ecosystem tests into separate jobs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21001\"\u003e#21001\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/27166e78511db526688afc34bbfab1a458405f3f\"\u003e\u003ccode\u003e27166e7\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21005\"\u003e#21005\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/865d76e40107d4fa10a17fc3203b303eb8a88dc3\"\u003e\u003ccode\u003e865d76e\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.8 to 6.0.9 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20989\"\u003e#20989\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/27a88c9fa7c040f4cd39e5a5e6e2d02441c408ef\"\u003e\u003ccode\u003e27a88c9\u003c/code\u003e\u003c/a\u003e chore: update dependency markdown-it to v14 in root (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20994\"\u003e#20994\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/970cea62b295d931a4109abedeb21ba192d3f2be\"\u003e\u003ccode\u003e970cea6\u003c/code\u003e\u003c/a\u003e chore: update dependency markdown-it to v14 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20993\"\u003e#20993\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b482120bacb40204fbf16f3b20be7207057157a5\"\u003e\u003ccode\u003eb482120\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.4 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20990\"\u003e#20990\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6993fb3173da84999fc208507b93f523aa657448\"\u003e\u003ccode\u003e6993fb3\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20985\"\u003e#20985\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.5.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5ca8c5278edea1fd84d3ba83d8ea3f52fb3831ad\"\u003e\u003ccode\u003e5ca8c52\u003c/code\u003e\u003c/a\u003e feat: correct stack tracking in max-nested-callbacks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20973\"\u003e#20973\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b5657837604fa5e8cf1278074782025cadd34b6c\"\u003e\u003ccode\u003eb565783\u003c/code\u003e\u003c/a\u003e feat: report no-with violations at the with keyword (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20971\"\u003e#20971\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ce032fbc72a1a80c024c084a4f382fb6dece684\"\u003e\u003ccode\u003e2ce032f\u003c/code\u003e\u003c/a\u003e feat: report max-lines-per-function violations at function head (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20966\"\u003e#20966\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/732cb3e09d5b8b809b5f461d118a5d9fdcd6427f\"\u003e\u003ccode\u003e732cb3e\u003c/code\u003e\u003c/a\u003e feat: report max-nested-callbacks violations at function head (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20967\"\u003e#20967\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9c138a0ba7d8e37aed39aef4a3ff1cae8c669f7\"\u003e\u003ccode\u003ef9c138a\u003c/code\u003e\u003c/a\u003e feat: report max-depth violations on keywords (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20943\"\u003e#20943\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bdb496cc0d54b6d0a023aef9abd5f040ccff2101\"\u003e\u003ccode\u003ebdb496c\u003c/code\u003e\u003c/a\u003e feat: correct max-depth handling for else-if chains (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20944\"\u003e#20944\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c29687354a7f96093f57f7d73eecb866ad5e2953\"\u003e\u003ccode\u003ec296873\u003c/code\u003e\u003c/a\u003e feat: update error loc in \u003ccode\u003emax-statements\u003c/code\u003e to function header (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20907\"\u003e#20907\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5d12a0419636abb71628b7e45063a943c454a7c7\"\u003e\u003ccode\u003e5d12a04\u003c/code\u003e\u003c/a\u003e 10.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f7ca54b138c4ba7b8e65f83b7fe58cc8de50af8b\"\u003e\u003ccode\u003ef7ca54b\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6a42034a57a816b0a313720b3b9df09455bd0b5e\"\u003e\u003ccode\u003e6a42034\u003c/code\u003e\u003c/a\u003e ci: run ecosystem tests on main branch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20891\"\u003e#20891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b1f910628e29a018c860e2352bc14cd07c853d67\"\u003e\u003ccode\u003eb1f9106\u003c/code\u003e\u003c/a\u003e feat: detect Symbol() and BigInt() in no-constant-binary-expression (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20981\"\u003e#20981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3dbacdbb31673c87ca86ecafbb18712d8d1daed8\"\u003e\u003ccode\u003e3dbacdb\u003c/code\u003e\u003c/a\u003e ci: bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21014\"\u003e#21014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c3abfca7c96cc9a244f54eeb66e9971c59280354\"\u003e\u003ccode\u003ec3abfca\u003c/code\u003e\u003c/a\u003e chore: correct JSDoc param types in html formatter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21018\"\u003e#21018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a83683db1c27193c2ad333fc5c0aedcc8a293db7\"\u003e\u003ccode\u003ea83683d\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a8323209cdbefefd540c5beeaa51418d8ec40f9e\"\u003e\u003ccode\u003ea832320\u003c/code\u003e\u003c/a\u003e ci: split ecosystem tests into separate jobs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21001\"\u003e#21001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6b05784eb271ac98ca3e1e2a48c4b14bb588c786\"\u003e\u003ccode\u003e6b05784\u003c/code\u003e\u003c/a\u003e fix: prefer-exponentiation-operator invalid autofix at statement start (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20997\"\u003e#20997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb9eb2ab28daf6e6dafc62daa6b5daf9c2b7046c\"\u003e\u003ccode\u003ebb9eb2a\u003c/code\u003e\u003c/a\u003e fix: account for shadowed \u003ccode\u003eBoolean\u003c/code\u003e in \u003ccode\u003eno-extra-boolean-cast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21013\"\u003e#21013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v8.57.1...v10.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gts` from 3.1.1 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/google/gts/releases\"\u003egts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v6.0.2...v7.0.0\"\u003e7.0.0\u003c/a\u003e (2025-12-04)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeslint use new config format (plus update deps) (\u003ca href=\"https://redirect.github.com/google/gts/issues/935\"\u003e#935\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeslint use new config format (plus update deps) (\u003ca href=\"https://redirect.github.com/google/gts/issues/935\"\u003e#935\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/625836a980c5d7ae8e987eee154a6d2da5b3cb0f\"\u003e625836a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v6.0.1...v6.0.2\"\u003e6.0.2\u003c/a\u003e (2024-10-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTS \u003ccode\u003elib\u003c/code\u003e Support for Node 18+ (\u003ca href=\"https://redirect.github.com/google/gts/issues/913\"\u003e#913\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/82aa8e33869b9d91ac426afbe3027e6b6f7b90b3\"\u003e82aa8e3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v6.0.0...v6.0.1\"\u003e6.0.1\u003c/a\u003e (2024-10-22)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003etypescript\u003c/code\u003e v5+ as a peer dependency (\u003ca href=\"https://redirect.github.com/google/gts/issues/909\"\u003e#909\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/996aaece999033e2686300477bdae21debf62368\"\u003e996aaec\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v5.3.1...v6.0.0\"\u003e6.0.0\u003c/a\u003e (2024-10-10)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate '.prettierrc.json' to include \u003ccode\u003etrailingComma: \u0026quot;all\u0026quot;\u003c/code\u003e to match internal Google config (\u003ca href=\"https://redirect.github.com/google/gts/issues/822\"\u003e#822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003etypescript\u003c/code\u003e and other dependencies (\u003ca href=\"https://redirect.github.com/google/gts/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eno-floating-promises\u003c/code\u003e to \u003ccode\u003eerror\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003ecomposite: true\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003estripInternal\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Node 18+ (\u003ca href=\"https://redirect.github.com/google/gts/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSet \u003ccode\u003ecomposite: true\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/899\"\u003e#899\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/71972dc0e5611fbbe8b3885eb18d19563545cd4b\"\u003e71972dc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eno-floating-promises\u003c/code\u003e to \u003ccode\u003eerror\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/901\"\u003e#901\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/1d28f92df53b9efd3924e4dbf11dc71dd8091d36\"\u003e1d28f92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003estripInternal\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/900\"\u003e#900\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/9b37243804dcca9a69b00142706f60f36b89e405\"\u003e9b37243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Node 18+ (\u003ca href=\"https://redirect.github.com/google/gts/issues/896\"\u003e#896\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/f011fa3ae9628ed72eeec6095cf8b9c0813317e7\"\u003ef011fa3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate '.prettierrc.json' to include \u003ccode\u003etrailingComma: \u0026quot;all\u0026quot;\u003c/code\u003e to match internal Google config (\u003ca href=\"https://redirect.github.com/google/gts/issues/822\"\u003e#822\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/27d0d93cdeedd885fa494c875957edf6399202e0\"\u003e27d0d93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003etypescript\u003c/code\u003e and other dependencies (\u003ca href=\"https://redirect.github.com/google/gts/issues/902\"\u003e#902\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/1c18b3ae1a54bbcbb587518dede9bfaf8fd5e5dd\"\u003e1c18b3a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gts/blob/main/CHANGELOG.md\"\u003egts's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v6.0.2...v7.0.0\"\u003e7.0.0\u003c/a\u003e (2025-12-04)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeslint use new config format (plus update deps) (\u003ca href=\"https://redirect.github.com/google/gts/issues/935\"\u003e#935\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeslint use new config format (plus update deps) (\u003ca href=\"https://redirect.github.com/google/gts/issues/935\"\u003e#935\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/625836a980c5d7ae8e987eee154a6d2da5b3cb0f\"\u003e625836a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v6.0.1...v6.0.2\"\u003e6.0.2\u003c/a\u003e (2024-10-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTS \u003ccode\u003elib\u003c/code\u003e Support for Node 18+ (\u003ca href=\"https://redirect.github.com/google/gts/issues/913\"\u003e#913\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/82aa8e33869b9d91ac426afbe3027e6b6f7b90b3\"\u003e82aa8e3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v6.0.0...v6.0.1\"\u003e6.0.1\u003c/a\u003e (2024-10-22)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003etypescript\u003c/code\u003e v5+ as a peer dependency (\u003ca href=\"https://redirect.github.com/google/gts/issues/909\"\u003e#909\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/996aaece999033e2686300477bdae21debf62368\"\u003e996aaec\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v5.3.1...v6.0.0\"\u003e6.0.0\u003c/a\u003e (2024-10-10)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate '.prettierrc.json' to include \u003ccode\u003etrailingComma: \u0026quot;all\u0026quot;\u003c/code\u003e to match internal Google config (\u003ca href=\"https://redirect.github.com/google/gts/issues/822\"\u003e#822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003etypescript\u003c/code\u003e and other dependencies (\u003ca href=\"https://redirect.github.com/google/gts/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eno-floating-promises\u003c/code\u003e to \u003ccode\u003eerror\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003ecomposite: true\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003estripInternal\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Node 18+ (\u003ca href=\"https://redirect.github.com/google/gts/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSet \u003ccode\u003ecomposite: true\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/899\"\u003e#899\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/71972dc0e5611fbbe8b3885eb18d19563545cd4b\"\u003e71972dc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eno-floating-promises\u003c/code\u003e to \u003ccode\u003eerror\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/901\"\u003e#901\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/1d28f92df53b9efd3924e4dbf11dc71dd8091d36\"\u003e1d28f92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003estripInternal\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/900\"\u003e#900\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/9b37243804dcca9a69b00142706f60f36b89e405\"\u003e9b37243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Node 18+ (\u003ca href=\"https://redirect.github.com/google/gts/issues/896\"\u003e#896\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/f011fa3ae9628ed72eeec6095cf8b9c0813317e7\"\u003ef011fa3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate '.prettierrc.json' to include \u003ccode\u003etrailingComma: \u0026quot;all\u0026quot;\u003c/code\u003e to match internal Google config (\u003ca href=\"https://redirect.github.com/google/gts/issues/822\"\u003e#822\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/27d0d93cdeedd885fa494c875957edf6399202e0\"\u003e27d0d93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003etypescript\u003c/code\u003e and other dependencies (\u003ca href=\"https://redirect.github.com/google/gts/issues/902\"\u003e#902\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/1c18b3ae1a54bbcbb587518dede9bfaf8fd5e5dd\"\u003e1c18b3a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency eslint to v8.57.1 (\u003ca href=\"https://redirect.github.com/google/gts/issues/903\"\u003e#903\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/23da8ef208a8ba957c2fc5fead4c72b98448d35d\"\u003e23da8ef\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/gts/commits/v7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `husky` from 7.0.4 to 9.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v7.0.4...v9.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jasmine-core` from 3.99.1 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\u003ch2\u003ev5.10.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.10.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.9.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.9.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.8.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.8.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/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/v3.99.1...v6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `karma-jasmine` from 4.0.2 to 5.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/commit/c3f702a2a567086e6069dd57b0308c2da1a90e37\"\u003e\u003ccode\u003ec3f702a\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003e\u003ccode\u003eb73dbd6\u003c/code\u003e\u003c/a\u003e feat(spec-filter): allow custom specFilter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/58d5d252c97e542706d9a19a1c0d643e788a3f70\"\u003e\u003ccode\u003e58d5d25\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003e\u003ccode\u003ee964fa6\u003c/code\u003e\u003c/a\u003e fix: fixes matches performance issue, github#302\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/819d42dde80e4f0ddc204fa32ad2f0736dc8d144\"\u003e\u003ccode\u003e819d42d\u003c/code\u003e\u003c/a\u003e docs: make grep behaviour clearer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/963269d654614704e74d217c0be0995e18ac7f4d\"\u003e\u003ccode\u003e963269d\u003c/code\u003e\u003c/a\u003e build: add missing husky package, sort out the eslint packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4437021fa118d9253150a24b913aa5086c47098e\"\u003e\u003ccode\u003e4437021\u003c/code\u003e\u003c/a\u003e docs: minor README.md tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563\"\u003e\u003ccode\u003eb7b7e6b\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003e\u003ccode\u003ed72c124\u003c/code\u003e\u003c/a\u003e fix: limit karma peer dependency to ^6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003e\u003ccode\u003eea691e8\u003c/code\u003e\u003c/a\u003e build: drop Node.js 10 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.1.0\"\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 1.7.0 to 2.2.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.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\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd jasmine 5 as a compatible peer dependency\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.0.0...v2.1.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.0.0...v2.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis version rewrites the package to use the peer jasmine-core package instead of repackaging the html reporting code. This fixes support for Jasmine v4 and (hopefully) will require less package updates going forward.\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/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\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/b19c95cfdddc3008f47b716236e29578f8ca91ec\"\u003e\u003ccode\u003eb19c95c\u003c/code\u003e\u003c/a\u003e Add jasmine 5 as a compatible peer dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/50154947131170a225b3f99c4ac39ed5e9acb9fe\"\u003e\u003ccode\u003e5015494\u003c/code\u003e\u003c/a\u003e Exclude more files from npm package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/2755087bdc9aacb75fee98f6c67be1ea2f6f2274\"\u003e\u003ccode\u003e2755087\u003c/code\u003e\u003c/a\u003e Rewrite the reporter to use the peer jasmine instead of repackaging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/b31ca9ff4b8f2506e7b03efbe3bc0bd74e08de8f\"\u003e\u003ccode\u003eb31ca9f\u003c/code\u003e\u003c/a\u003e Bump chalk from 4.1.1 to 5.0.0 (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/101a6085ce4a52ec47e56cd40bb29c35180d3151\"\u003e\u003ccode\u003e101a608\u003c/code\u003e\u003c/a\u003e Update dependabot.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/851882095cddb9b87b73af82e418b74711952e83\"\u003e\u003ccode\u003e8518820\u003c/code\u003e\u003c/a\u003e Create dependabot.yml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v1.7.0...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lint-staged` from 13.3.0 to 17.0.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lint-staged/lint-staged/releases\"\u003elint-staged's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.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/lint-staged/lint-staged/pull/1809\"\u003e#1809\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/179b4372b2528f6fa66f927337d238711694d0e0\"\u003e\u003ccode\u003e179b437\u003c/code\u003e\u003c/a\u003e - Fix \u003cem\u003elint-staged\u003c/em\u003e discarding the ongoing merge conflict status (\u003ccode\u003e.git/MERGE_HEAD\u003c/code\u003e) when using the \u003ccode\u003e--hide-unstaged\u003c/code\u003e or \u003ccode\u003e--hide-all\u003c/code\u003e options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1811\"\u003e#1811\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/3d0b2c0709a2a39aa7b134e3741fed21250d808e\"\u003e\u003ccode\u003e3d0b2c0\u003c/code\u003e\u003c/a\u003e - Fix issues with Git commands that are successful but also emit warnings to \u003ccode\u003estderr\u003c/code\u003e, by ignoring the \u003ccode\u003estderr\u003c/code\u003e output completely when the process exits with code 0. This was the behavior when using \u003ccode\u003enano-spawn\u003c/code\u003e and \u003ccode\u003eexeca\u003c/code\u003e, but when switching to \u003ccode\u003etinyexec\u003c/code\u003e in 16.3.0 both \u003ccode\u003estdout\u003c/code\u003e and \u003ccode\u003estderr\u003c/code\u003e were used as interleaved output.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1806\"\u003e#1806\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e692e58ced9eae65b2077435b7e799c632f3db07\"\u003e\u003ccode\u003ee692e58\u003c/code\u003e\u003c/a\u003e - Update dependency \u003ccode\u003etinyexec@^1.2.4\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1803\"\u003e#1803\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bdf27700a6e25b40333672eef4d438984a2d0383\"\u003e\u003ccode\u003ebdf2770\u003c/code\u003e\u003c/a\u003e - Run all tests with \u003ca href=\"https://deno.com\"\u003eDeno\u003c/a\u003e, in addition to Node.js and Bun.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/75082727cdd070adb59d62c9040515da3bbbb2f9\"\u003e\u003ccode\u003e7508272\u003c/code\u003e\u003c/a\u003e - Fix performance regression of \u003cem\u003elint-staged\u003c/em\u003e v17 by going back to using \u003ccode\u003egit add\u003c/code\u003e to stage task modifications. This was changed to \u003ccode\u003egit update-index --again\u003c/code\u003e in v17 for less manual work, but unfortunately the \u003ccode\u003eupdate-index\u003c/code\u003e command gets slower in very large Git repos.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1797\"\u003e#1797\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/7b2505a1f8fb8735e6306c7dabdd5295632f8c1a\"\u003e\u003ccode\u003e7b2505a\u003c/code\u003e\u003c/a\u003e - This version of \u003cem\u003elint-staged\u003c/em\u003e uses the new \u003ca href=\"https://docs.npmjs.com/staged-publishing\"\u003estaged publishing for npm packages\u003c/a\u003e feature. Releases are already published from GitHub Actions with \u003ca href=\"https://docs.npmjs.com/trusted-publishers\"\u003etrusted publishing\u003c/a\u003e, but now an additional approval with two-factor authentication is also required.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1802\"\u003e#1802\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/321b0a972a434006f5b5fac18867974ef040d037\"\u003e\u003ccode\u003e321b0a9\u003c/code\u003e\u003c/a\u003e - Downgrade dependency \u003ccode\u003etinyexec@1.2.2\u003c/code\u003e to avoid issues in version 1.2.3.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1792\"\u003e#1792\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1f672718b6fa67e0f00aafe107cb9f084f4d9102\"\u003e\u003ccode\u003e1f67271\u003c/code\u003e\u003c/a\u003e - Correctly set the \u003ccode\u003e--max-arg-length\u003c/code\u003e default value based on the running platform. This controls how very long lists of staged files are split into multiple chunks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1788\"\u003e#1788\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e - Another fix for making sure \u003cem\u003elint-staged\u003c/em\u003e adds task modifications correctly to the commit in the following cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is staged with \u003ccode\u003egit add \u0026lt;file\u0026gt;\u003c/code\u003e, and then committed with \u003ccode\u003egit commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit --all\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit \u0026lt;pathspec\u0026gt;\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere's new test cases which actually setup the Git \u003ccode\u003epre_commit\u003c/code\u003e hook to run \u003cem\u003elint-staged\u003c/em\u003e and verify them. These issues started in \u003cstrong\u003ev17.0.0\u003c/strong\u003e when trying to improve support for committig without having explicitly staged files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1782\"\u003e#1782\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/06813f9ab661db987e7720086ef9ec3f552ee097\"\u003e\u003ccode\u003e06813f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix \u003cem\u003elint-staged\u003c/em\u003e behavior when implicitly committing files without using \u003ccode\u003egit add\u003c/code\u003e by either:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit commit -am \u0026quot;my commit message\u0026quot;\u003c/code\u003e where \u003ccode\u003e-a\u003c/code\u003e (\u003ccode\u003e--all\u003c/code\u003e) means to automatically stage all tracked modified and deleted files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit commit -m \u0026quot;my commit message\u0026quot; .\u003c/code\u003e where \u003ccode\u003e.\u003c/code\u003e is an example of a \u003ca href=\"https://git-scm.com/docs/git-commit#Documentation/git-commit.txt-pathspec\"\u003e\u003cem\u003epathspec\u003c/em\u003e\u003c/a\u003e where matching files will be staged\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1779\"\u003e#1779\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/88670ca2278200f6348ed663358895ddc4bfff3c\"\u003e\u003ccode\u003e88670ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Enable immutable GitHub releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/lint-staged/lint-staged/blob/main/CHANGELOG.md\"\u003elint-staged's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.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/lint-staged/lint-staged/pull/1809\"\u003e#1809\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/179b4372b2528f6fa66f927337d238711694d0e0\"\u003e\u003ccode\u003e179b437\u003c/code\u003e\u003c/a\u003e - Fix \u003cem\u003elint-staged\u003c/em\u003e discarding the ongoing merge conflict status (\u003ccode\u003e.git/MERGE_HEAD\u003c/code\u003e) when using the \u003ccode\u003e--hide-unstaged\u003c/code\u003e or \u003ccode\u003e--hide-all\u003c/code\u003e options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1811\"\u003e#1811\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/3d0b2c0709a2a39aa7b134e3741fed21250d808e\"\u003e\u003ccode\u003e3d0b2c0\u003c/code\u003e\u003c/a\u003e - Fix issues with Git commands that are successful but also emit warnings to \u003ccode\u003estderr\u003c/code\u003e, by ignoring the \u003ccode\u003estderr\u003c/code\u003e output completely when the process exits with code 0. This was the behavior when using \u003ccode\u003enano-spawn\u003c/code\u003e and \u003ccode\u003eexeca\u003c/code\u003e, but when switching to \u003ccode\u003etinyexec\u003c/code\u003e in 16.3.0 both \u003ccode\u003estdout\u003c/code\u003e and \u003ccode\u003estderr\u003c/code\u003e were used as interleaved output.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1806\"\u003e#1806\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e692e58ced9eae65b2077435b7e799c632f3db07\"\u003e\u003ccode\u003ee692e58\u003c/code\u003e\u003c/a\u003e - Update dependency \u003ccode\u003etinyexec@^1.2.4\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1803\"\u003e#1803\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bdf27700a6e25b40333672eef4d438984a2d0383\"\u003e\u003ccode\u003ebdf2770\u003c/code\u003e\u003c/a\u003e - Run all tests with \u003ca href=\"https://deno.com\"\u003eDeno\u003c/a\u003e, in addition to Node.js and Bun.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/75082727cdd070adb59d62c9040515da3bbbb2f9\"\u003e\u003ccode\u003e7508272\u003c/code\u003e\u003c/a\u003e - Fix performance regression of \u003cem\u003elint-staged\u003c/em\u003e v17 by going back to using \u003ccode\u003egit add\u003c/code\u003e to stage task modifications. This was changed to \u003ccode\u003egit update-index --again\u003c/code\u003e in v17 for less manual work, but unfortunately the \u003ccode\u003eupdate-index\u003c/code\u003e command gets slower in very large Git repos.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1797\"\u003e#1797\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/7b2505a1f8fb8735e6306c7dabdd5295632f8c1a\"\u003e\u003ccode\u003e7b2505a\u003c/code\u003e\u003c/a\u003e - This version of \u003cem\u003elint-staged\u003c/em\u003e uses the new \u003ca href=\"https://docs.npmjs.com/staged-publishing\"\u003estaged publishing for npm packages\u003c/a\u003e feature. Releases are already published from GitHub Actions with \u003ca href=\"https://docs.npmjs.com/trusted-publishers\"\u003etrusted publishing\u003c/a\u003e, but now an additional approval with two-factor authentication is also required.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1802\"\u003e#1802\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/321b0a972a434006f5b5fac18867974ef040d037\"\u003e\u003ccode\u003e321b0a9\u003c/code\u003e\u003c/a\u003e - Downgrade dependency \u003ccode\u003etinyexec@1.2.2\u003c/code\u003e to avoid issues in version 1.2.3.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1792\"\u003e#1792\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1f672718b6fa67e0f00aafe107cb9f084f4d9102\"\u003e\u003ccode\u003e1f67271\u003c/code\u003e\u003c/a\u003e - Correctly set the \u003ccode\u003e--max-arg-length\u003c/code\u003e default value based on the running platform. This controls how very long lists of staged files are split into multiple chunks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1788\"\u003e#1788\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e - Another fix for making sure \u003cem\u003elint-staged\u003c/em\u003e adds task modifications correctly to the commit in the following cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is staged with \u003ccode\u003egit add \u0026lt;file\u0026gt;\u003c/code\u003e, and then committed with \u003ccode\u003egit commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit --all\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit \u0026lt;pathspec\u0026gt;\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere's new test cases which actually setup the Git \u003ccode\u003epre_commit\u003c/code\u003e hook to run \u003cem\u003elint-staged\u003c/em\u003e and verify them. These issues started in \u003cstrong\u003ev17.0.0\u003c/strong\u003e when trying to improve support for committig without having explicitly staged files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1782\"\u003e#1782\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/06813f9ab661db987e7720086ef9ec3f552ee097\"\u003e\u003ccode\u003e06813f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix \u003cem\u003elint-staged\u003c/em\u003e behavior when implicitly committing files without using \u003ccode\u003egit add\u003c/code\u003e by either:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit commit -am \u0026quot;my commit message\u0026quot;\u003c/code\u003e where \u003ccode\u003e-a\u003c/code\u003e (\u003ccode\u003e--all\u003c/code\u003e) means to automatically stage all tracked modified and deleted files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit commit -m \u0026quot;my commit message\u0026quot; .\u003c/code\u003e where \u003ccode\u003e.\u003c/code\u003e is an example of a \u003ca href=\"https://git-scm.com/docs/git-commit#Documentati...\n\n_Description has been truncated_","html_url":"https://github.com/690pmb/AllMovies/pull/273","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/690pmb%2FAllMovies/issues/273","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/273/packages"},{"uuid":"4619361226","node_id":"PR_kwDOGtuxjM7kPQZE","number":80,"state":"closed","title":"chore(deps): Bump karma-jasmine from 4.0.1 to 5.1.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-09T21:56:13.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-09T06:11:02.000Z","updated_at":"2026-09-09T21:56:22.000Z","time_to_close":8005511,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"karma-jasmine","old_version":"4.0.1","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"}],"path":null,"ecosystem":"npm"},"body":"Bumps [karma-jasmine](https://github.com/karma-runner/karma-jasmine) from 4.0.1 to 5.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\u003c/p\u003e\n\u003ch2\u003ev4.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\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/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\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/karma-runner/karma-jasmine/commit/c3f702a2a567086e6069dd57b0308c2da1a90e37\"\u003e\u003ccode\u003ec3f702a\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003e\u003ccode\u003eb73dbd6\u003c/code\u003e\u003c/a\u003e feat(spec-filter): allow custom specFilter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/58d5d252c97e542706d9a19a1c0d643e788a3f70\"\u003e\u003ccode\u003e58d5d25\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003e\u003ccode\u003ee964fa6\u003c/code\u003e\u003c/a\u003e fix: fixes matches performance issue, github#302\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/819d42dde80e4f0ddc204fa32ad2f0736dc8d144\"\u003e\u003ccode\u003e819d42d\u003c/code\u003e\u003c/a\u003e docs: make grep behaviour clearer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/963269d654614704e74d217c0be0995e18ac7f4d\"\u003e\u003ccode\u003e963269d\u003c/code\u003e\u003c/a\u003e build: add missing husky package, sort out the eslint packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4437021fa118d9253150a24b913aa5086c47098e\"\u003e\u003ccode\u003e4437021\u003c/code\u003e\u003c/a\u003e docs: minor README.md tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563\"\u003e\u003ccode\u003eb7b7e6b\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003e\u003ccode\u003ed72c124\u003c/code\u003e\u003c/a\u003e fix: limit karma peer dependency to ^6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003e\u003ccode\u003eea691e8\u003c/code\u003e\u003c/a\u003e build: drop Node.js 10 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=karma-jasmine\u0026package-manager=npm_and_yarn\u0026previous-version=4.0.1\u0026new-version=5.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR 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\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/TheHagenFamilyFoundation/thff-fuse2/pull/80","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheHagenFamilyFoundation%2Fthff-fuse2/issues/80","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/80/packages"},{"uuid":"4514940305","node_id":"PR_kwDOBTb13s7e8EJ0","number":173,"state":"closed","title":"build(deps-dev): bump karma-jasmine from 2.0.1 to 4.0.2 in /web","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-31T09:58:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-25T06:55:57.000Z","updated_at":"2026-05-31T09:58:16.000Z","time_to_close":529339,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"karma-jasmine","old_version":"2.0.1","new_version":"4.0.2","repository_url":"https://github.com/karma-runner/karma-jasmine"}],"path":"/web","ecosystem":"npm"},"body":"Bumps [karma-jasmine](https://github.com/karma-runner/karma-jasmine) from 2.0.1 to 4.0.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.0...v4.0.1\"\u003e4.0.1\u003c/a\u003e (2020-08-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadapter:\u003c/strong\u003e filter functions from result.order (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/272\"\u003e#272\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/28f337caa86e9147d2110a27fb78cc072409c62a\"\u003e28f337c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.3.1...v4.0.0\"\u003e4.0.0\u003c/a\u003e (2020-08-11)\u003c/h1\u003e\n\u003ch3\u003echore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/275\"\u003e#275\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/0adead425d44457b2b510cee9d79e7d6c4a203f1\"\u003e0adead4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node 8 (add support for node 14)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.3.0...v3.3.1\"\u003e3.3.1\u003c/a\u003e (2020-05-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efilter:\u003c/strong\u003e match any portion of a spec name (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/270\"\u003e#270\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ded4c4b13ecc0ed976ee00b0ae808dbcd134157b\"\u003eded4c4b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/256\"\u003e#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.2.0...v3.3.0\"\u003e3.3.0\u003c/a\u003e (2020-05-28)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ereporter:\u003c/strong\u003e emit info events for suiteStarted/suiteDone (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/269\"\u003e#269\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/7b73ce0abec8da370986d10cbb040fe6e5ae1d22\"\u003e7b73ce0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.1.1...v3.2.0\"\u003e3.2.0\u003c/a\u003e (2020-05-26)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.0...v4.0.1\"\u003e4.0.1\u003c/a\u003e (2020-08-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadapter:\u003c/strong\u003e filter functions from result.order (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/272\"\u003e#272\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/28f337caa86e9147d2110a27fb78cc072409c62a\"\u003e28f337c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.3.1...v4.0.0\"\u003e4.0.0\u003c/a\u003e (2020-08-11)\u003c/h1\u003e\n\u003ch3\u003echore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/275\"\u003e#275\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/0adead425d44457b2b510cee9d79e7d6c4a203f1\"\u003e0adead4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node 8 (add support for node 14)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.3.0...v3.3.1\"\u003e3.3.1\u003c/a\u003e (2020-05-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efilter:\u003c/strong\u003e match any portion of a spec name (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/270\"\u003e#270\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ded4c4b13ecc0ed976ee00b0ae808dbcd134157b\"\u003eded4c4b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/256\"\u003e#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.2.0...v3.3.0\"\u003e3.3.0\u003c/a\u003e (2020-05-28)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ereporter:\u003c/strong\u003e emit info events for suiteStarted/suiteDone (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/269\"\u003e#269\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/7b73ce0abec8da370986d10cbb040fe6e5ae1d22\"\u003e7b73ce0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.1.1...v3.2.0\"\u003e3.2.0\u003c/a\u003e (2020-05-26)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresults:\u003c/strong\u003e forward passedExpectations and properties (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/268\"\u003e#268\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ad1d7dd28d56d2612b8a502a10710591d4de1cff\"\u003ead1d7dd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.1.0...v3.1.1\"\u003e3.1.1\u003c/a\u003e (2020-02-11)\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/karma-runner/karma-jasmine/commit/d3b8478c7d7f68cef64d5d304d703f49659abc94\"\u003e\u003ccode\u003ed3b8478\u003c/code\u003e\u003c/a\u003e chore(release): 4.0.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/eaf4d02124589b2c5a1c60dccaca2c5db44af9f8\"\u003e\u003ccode\u003eeaf4d02\u003c/code\u003e\u003c/a\u003e refactor: add EOF new line to spec/.eslintrc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e4dc3a0317ac30fe4f949bae26a70617432a7111\"\u003e\u003ccode\u003ee4dc3a0\u003c/code\u003e\u003c/a\u003e build: refactor: run each test suite in a different step\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/a9982b997932124bcbc781147b7a43be6a3a7058\"\u003e\u003ccode\u003ea9982b9\u003c/code\u003e\u003c/a\u003e build: do not run unit tests twice when invoking \u003ccode\u003enpm run test\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d71753fab7b566117dde3f7bab5d1cfe6cec176e\"\u003e\u003ccode\u003ed71753f\u003c/code\u003e\u003c/a\u003e ci: set \u003ccode\u003efail-fast\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e and use oldest node for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b745452c6c2c2095a068d69241eb1366625b95f3\"\u003e\u003ccode\u003eb745452\u003c/code\u003e\u003c/a\u003e build: modernize tooling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/27429f1889f92429e8c8086b189b8d06bea4c1c1\"\u003e\u003ccode\u003e27429f1\u003c/code\u003e\u003c/a\u003e refactor: fix linting of wallaby.js\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ca8c3ff1f144bd28bca58ab4a165d122986d78b6\"\u003e\u003ccode\u003eca8c3ff\u003c/code\u003e\u003c/a\u003e ci: commitlint and build in Test and Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e\u003ccode\u003e4dacc5d\u003c/code\u003e\u003c/a\u003e fix: sync package-lock.json and package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/539c42dad2c22b990d76ba9133f4fc0ad18f878a\"\u003e\u003ccode\u003e539c42d\u003c/code\u003e\u003c/a\u003e refactor: add EOF new line in package.json and .gitignore\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v2.0.1...v4.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=karma-jasmine\u0026package-manager=npm_and_yarn\u0026previous-version=2.0.1\u0026new-version=4.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/elkozmon/zoonavigator/pull/173","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/elkozmon%2Fzoonavigator/issues/173","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/173/packages"},{"uuid":"4228540493","node_id":"PR_kwDOR9er587Q-hQk","number":32,"state":"open","title":"chore(deps-dev): bump karma-jasmine from 4.0.2 to 5.1.0 in /angular","user":"dependabot[bot]","labels":["size/S","frontend","dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-09T00:22:02.000Z","updated_at":"2026-04-09T01:13:01.820Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"}],"path":"/angular","ecosystem":"npm"},"body":"Bumps [karma-jasmine](https://github.com/karma-runner/karma-jasmine) from 4.0.2 to 5.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/commit/c3f702a2a567086e6069dd57b0308c2da1a90e37\"\u003e\u003ccode\u003ec3f702a\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003e\u003ccode\u003eb73dbd6\u003c/code\u003e\u003c/a\u003e feat(spec-filter): allow custom specFilter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/58d5d252c97e542706d9a19a1c0d643e788a3f70\"\u003e\u003ccode\u003e58d5d25\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003e\u003ccode\u003ee964fa6\u003c/code\u003e\u003c/a\u003e fix: fixes matches performance issue, github#302\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/819d42dde80e4f0ddc204fa32ad2f0736dc8d144\"\u003e\u003ccode\u003e819d42d\u003c/code\u003e\u003c/a\u003e docs: make grep behaviour clearer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/963269d654614704e74d217c0be0995e18ac7f4d\"\u003e\u003ccode\u003e963269d\u003c/code\u003e\u003c/a\u003e build: add missing husky package, sort out the eslint packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4437021fa118d9253150a24b913aa5086c47098e\"\u003e\u003ccode\u003e4437021\u003c/code\u003e\u003c/a\u003e docs: minor README.md tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563\"\u003e\u003ccode\u003eb7b7e6b\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003e\u003ccode\u003ed72c124\u003c/code\u003e\u003c/a\u003e fix: limit karma peer dependency to ^6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003e\u003ccode\u003eea691e8\u003c/code\u003e\u003c/a\u003e build: drop Node.js 10 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=karma-jasmine\u0026package-manager=npm_and_yarn\u0026previous-version=4.0.2\u0026new-version=5.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/gesco-healthcare-support/hcs-patient-portal/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gesco-healthcare-support%2Fhcs-patient-portal/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"},{"uuid":"4213051756","node_id":"PR_kwDOA7BWOs7QRHNi","number":539,"state":"open","title":"Bump karma-jasmine from 4.0.2 to 5.1.0","user":"dependabot[bot]","labels":["dependencies","Stale","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-06T17:26:29.000Z","updated_at":"2026-05-12T04:54:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"}],"path":null,"ecosystem":"npm"},"body":"Bumps [karma-jasmine](https://github.com/karma-runner/karma-jasmine) from 4.0.2 to 5.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/commit/c3f702a2a567086e6069dd57b0308c2da1a90e37\"\u003e\u003ccode\u003ec3f702a\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003e\u003ccode\u003eb73dbd6\u003c/code\u003e\u003c/a\u003e feat(spec-filter): allow custom specFilter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/58d5d252c97e542706d9a19a1c0d643e788a3f70\"\u003e\u003ccode\u003e58d5d25\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003e\u003ccode\u003ee964fa6\u003c/code\u003e\u003c/a\u003e fix: fixes matches performance issue, github#302\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/819d42dde80e4f0ddc204fa32ad2f0736dc8d144\"\u003e\u003ccode\u003e819d42d\u003c/code\u003e\u003c/a\u003e docs: make grep behaviour clearer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/963269d654614704e74d217c0be0995e18ac7f4d\"\u003e\u003ccode\u003e963269d\u003c/code\u003e\u003c/a\u003e build: add missing husky package, sort out the eslint packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4437021fa118d9253150a24b913aa5086c47098e\"\u003e\u003ccode\u003e4437021\u003c/code\u003e\u003c/a\u003e docs: minor README.md tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563\"\u003e\u003ccode\u003eb7b7e6b\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003e\u003ccode\u003ed72c124\u003c/code\u003e\u003c/a\u003e fix: limit karma peer dependency to ^6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003e\u003ccode\u003eea691e8\u003c/code\u003e\u003c/a\u003e build: drop Node.js 10 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=karma-jasmine\u0026package-manager=npm_and_yarn\u0026previous-version=4.0.2\u0026new-version=5.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/devsecopsmaturitymodel/DevSecOps-MaturityModel/pull/539","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/devsecopsmaturitymodel%2FDevSecOps-MaturityModel/issues/539","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/539/packages"},{"uuid":"4208578580","node_id":"PR_kwDORAWCRc7QFBLq","number":113,"state":"open","title":"chore(deps-dev): Bump karma-jasmine from 4.0.2 to 5.1.0 in /src/portal","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-04-05T21:08:05.000Z","updated_at":"2026-04-05T21:09:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): Bump","packages":[{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"}],"path":"/src/portal","ecosystem":"npm"},"body":"Bumps [karma-jasmine](https://github.com/karma-runner/karma-jasmine) from 4.0.2 to 5.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/commit/c3f702a2a567086e6069dd57b0308c2da1a90e37\"\u003e\u003ccode\u003ec3f702a\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003e\u003ccode\u003eb73dbd6\u003c/code\u003e\u003c/a\u003e feat(spec-filter): allow custom specFilter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/58d5d252c97e542706d9a19a1c0d643e788a3f70\"\u003e\u003ccode\u003e58d5d25\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003e\u003ccode\u003ee964fa6\u003c/code\u003e\u003c/a\u003e fix: fixes matches performance issue, github#302\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/819d42dde80e4f0ddc204fa32ad2f0736dc8d144\"\u003e\u003ccode\u003e819d42d\u003c/code\u003e\u003c/a\u003e docs: make grep behaviour clearer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/963269d654614704e74d217c0be0995e18ac7f4d\"\u003e\u003ccode\u003e963269d\u003c/code\u003e\u003c/a\u003e build: add missing husky package, sort out the eslint packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4437021fa118d9253150a24b913aa5086c47098e\"\u003e\u003ccode\u003e4437021\u003c/code\u003e\u003c/a\u003e docs: minor README.md tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563\"\u003e\u003ccode\u003eb7b7e6b\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003e\u003ccode\u003ed72c124\u003c/code\u003e\u003c/a\u003e fix: limit karma peer dependency to ^6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003e\u003ccode\u003eea691e8\u003c/code\u003e\u003c/a\u003e build: drop Node.js 10 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=karma-jasmine\u0026package-manager=bun\u0026previous-version=4.0.2\u0026new-version=5.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/container-registry/harbor-next/pull/113","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/container-registry%2Fharbor-next/issues/113","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/113/packages"},{"uuid":"4140397836","node_id":"PR_kwDOHttAqM7NkhzZ","number":107,"state":"open","title":"npm: bump karma-jasmine from 2.0.1 to 4.0.2 in /client","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-03-26T04:13:11.000Z","updated_at":"2026-03-26T04:21:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"npm","packages":[{"name":"karma-jasmine","old_version":"2.0.1","new_version":"4.0.2","repository_url":"https://github.com/karma-runner/karma-jasmine"}],"path":"/client","ecosystem":"npm"},"body":"Bumps [karma-jasmine](https://github.com/karma-runner/karma-jasmine) from 2.0.1 to 4.0.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.0...v4.0.1\"\u003e4.0.1\u003c/a\u003e (2020-08-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadapter:\u003c/strong\u003e filter functions from result.order (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/272\"\u003e#272\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/28f337caa86e9147d2110a27fb78cc072409c62a\"\u003e28f337c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.3.1...v4.0.0\"\u003e4.0.0\u003c/a\u003e (2020-08-11)\u003c/h1\u003e\n\u003ch3\u003echore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/275\"\u003e#275\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/0adead425d44457b2b510cee9d79e7d6c4a203f1\"\u003e0adead4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node 8 (add support for node 14)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.3.0...v3.3.1\"\u003e3.3.1\u003c/a\u003e (2020-05-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efilter:\u003c/strong\u003e match any portion of a spec name (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/270\"\u003e#270\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ded4c4b13ecc0ed976ee00b0ae808dbcd134157b\"\u003eded4c4b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/256\"\u003e#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.2.0...v3.3.0\"\u003e3.3.0\u003c/a\u003e (2020-05-28)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ereporter:\u003c/strong\u003e emit info events for suiteStarted/suiteDone (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/269\"\u003e#269\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/7b73ce0abec8da370986d10cbb040fe6e5ae1d22\"\u003e7b73ce0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.1.1...v3.2.0\"\u003e3.2.0\u003c/a\u003e (2020-05-26)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.0...v4.0.1\"\u003e4.0.1\u003c/a\u003e (2020-08-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadapter:\u003c/strong\u003e filter functions from result.order (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/272\"\u003e#272\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/28f337caa86e9147d2110a27fb78cc072409c62a\"\u003e28f337c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.3.1...v4.0.0\"\u003e4.0.0\u003c/a\u003e (2020-08-11)\u003c/h1\u003e\n\u003ch3\u003echore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/275\"\u003e#275\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/0adead425d44457b2b510cee9d79e7d6c4a203f1\"\u003e0adead4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node 8 (add support for node 14)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.3.0...v3.3.1\"\u003e3.3.1\u003c/a\u003e (2020-05-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efilter:\u003c/strong\u003e match any portion of a spec name (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/270\"\u003e#270\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ded4c4b13ecc0ed976ee00b0ae808dbcd134157b\"\u003eded4c4b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/256\"\u003e#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.2.0...v3.3.0\"\u003e3.3.0\u003c/a\u003e (2020-05-28)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ereporter:\u003c/strong\u003e emit info events for suiteStarted/suiteDone (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/269\"\u003e#269\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/7b73ce0abec8da370986d10cbb040fe6e5ae1d22\"\u003e7b73ce0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.1.1...v3.2.0\"\u003e3.2.0\u003c/a\u003e (2020-05-26)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresults:\u003c/strong\u003e forward passedExpectations and properties (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/268\"\u003e#268\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ad1d7dd28d56d2612b8a502a10710591d4de1cff\"\u003ead1d7dd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.1.0...v3.1.1\"\u003e3.1.1\u003c/a\u003e (2020-02-11)\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/karma-runner/karma-jasmine/commit/d3b8478c7d7f68cef64d5d304d703f49659abc94\"\u003e\u003ccode\u003ed3b8478\u003c/code\u003e\u003c/a\u003e chore(release): 4.0.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/eaf4d02124589b2c5a1c60dccaca2c5db44af9f8\"\u003e\u003ccode\u003eeaf4d02\u003c/code\u003e\u003c/a\u003e refactor: add EOF new line to spec/.eslintrc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e4dc3a0317ac30fe4f949bae26a70617432a7111\"\u003e\u003ccode\u003ee4dc3a0\u003c/code\u003e\u003c/a\u003e build: refactor: run each test suite in a different step\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/a9982b997932124bcbc781147b7a43be6a3a7058\"\u003e\u003ccode\u003ea9982b9\u003c/code\u003e\u003c/a\u003e build: do not run unit tests twice when invoking \u003ccode\u003enpm run test\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d71753fab7b566117dde3f7bab5d1cfe6cec176e\"\u003e\u003ccode\u003ed71753f\u003c/code\u003e\u003c/a\u003e ci: set \u003ccode\u003efail-fast\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e and use oldest node for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b745452c6c2c2095a068d69241eb1366625b95f3\"\u003e\u003ccode\u003eb745452\u003c/code\u003e\u003c/a\u003e build: modernize tooling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/27429f1889f92429e8c8086b189b8d06bea4c1c1\"\u003e\u003ccode\u003e27429f1\u003c/code\u003e\u003c/a\u003e refactor: fix linting of wallaby.js\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ca8c3ff1f144bd28bca58ab4a165d122986d78b6\"\u003e\u003ccode\u003eca8c3ff\u003c/code\u003e\u003c/a\u003e ci: commitlint and build in Test and Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e\u003ccode\u003e4dacc5d\u003c/code\u003e\u003c/a\u003e fix: sync package-lock.json and package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/539c42dad2c22b990d76ba9133f4fc0ad18f878a\"\u003e\u003ccode\u003e539c42d\u003c/code\u003e\u003c/a\u003e refactor: add EOF new line in package.json and .gitignore\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v2.0.1...v4.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=karma-jasmine\u0026package-manager=npm_and_yarn\u0026previous-version=2.0.1\u0026new-version=4.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/Skitionek/lifelike/pull/107","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Skitionek%2Flifelike/issues/107","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/107/packages"},{"uuid":"3721418695","node_id":"PR_kwDOG-2Fk864dp8N","number":13,"state":"closed","title":"Bump karma-jasmine from 4.0.1 to 5.1.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-14T19:38:58.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-12T00:20:39.000Z","updated_at":"2025-12-14T19:39:05.000Z","time_to_close":242299,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"karma-jasmine","old_version":"4.0.1","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"}],"path":null,"ecosystem":"npm"},"body":"Bumps [karma-jasmine](https://github.com/karma-runner/karma-jasmine) from 4.0.1 to 5.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\u003c/p\u003e\n\u003ch2\u003ev4.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\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/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\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/karma-runner/karma-jasmine/commit/c3f702a2a567086e6069dd57b0308c2da1a90e37\"\u003e\u003ccode\u003ec3f702a\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003e\u003ccode\u003eb73dbd6\u003c/code\u003e\u003c/a\u003e feat(spec-filter): allow custom specFilter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/58d5d252c97e542706d9a19a1c0d643e788a3f70\"\u003e\u003ccode\u003e58d5d25\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003e\u003ccode\u003ee964fa6\u003c/code\u003e\u003c/a\u003e fix: fixes matches performance issue, github#302\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/819d42dde80e4f0ddc204fa32ad2f0736dc8d144\"\u003e\u003ccode\u003e819d42d\u003c/code\u003e\u003c/a\u003e docs: make grep behaviour clearer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/963269d654614704e74d217c0be0995e18ac7f4d\"\u003e\u003ccode\u003e963269d\u003c/code\u003e\u003c/a\u003e build: add missing husky package, sort out the eslint packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4437021fa118d9253150a24b913aa5086c47098e\"\u003e\u003ccode\u003e4437021\u003c/code\u003e\u003c/a\u003e docs: minor README.md tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563\"\u003e\u003ccode\u003eb7b7e6b\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003e\u003ccode\u003ed72c124\u003c/code\u003e\u003c/a\u003e fix: limit karma peer dependency to ^6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003e\u003ccode\u003eea691e8\u003c/code\u003e\u003c/a\u003e build: drop Node.js 10 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=karma-jasmine\u0026package-manager=npm_and_yarn\u0026previous-version=4.0.1\u0026new-version=5.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ManuelLerchner/Mock-Trading/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManuelLerchner%2FMock-Trading/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"},{"uuid":"3684845865","node_id":"PR_kwDON9UiTs62jLhz","number":58,"state":"closed","title":"Bump the all-dependencies group across 1 directory with 279 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-04T08:47:46.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-02T09:06:06.000Z","updated_at":"2025-12-04T08:47:48.000Z","time_to_close":171700,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":279,"packages":[{"name":"@angular/animations","old_version":"11.2.14","new_version":"21.0.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/cdk","old_version":"11.2.13","new_version":"21.0.1","repository_url":"https://github.com/angular/components"},{"name":"@angular/common","old_version":"11.2.14","new_version":"21.0.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"11.2.14","new_version":"21.0.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"11.2.14","new_version":"21.0.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/language-service","old_version":"11.2.14","new_version":"21.0.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/material","old_version":"11.2.13","new_version":"21.0.1","repository_url":"https://github.com/angular/components"},{"name":"@angular/platform-browser","old_version":"11.2.14","new_version":"21.0.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser-dynamic","old_version":"11.2.14","new_version":"21.0.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"11.2.14","new_version":"21.0.2","repository_url":"https://github.com/angular/angular"},{"name":"@exlibris/exl-cloudapp-angular-lib","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@exlibris/exl-cloudapp-base","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@ngx-translate/core","old_version":"13.0.0","new_version":"17.0.0","repository_url":"https://github.com/ngx-translate/core"},{"name":"rxjs","old_version":"6.5.5","new_version":"7.8.2","repository_url":"https://github.com/reactivex/rxjs"},{"name":"zone.js","old_version":"0.10.3","new_version":"0.16.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular-devkit/build-angular","old_version":"0.1102.19","new_version":"21.0.1","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"11.2.19","new_version":"21.0.1","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"11.2.14","new_version":"21.0.2","repository_url":"https://github.com/angular/angular"},{"name":"@types/jasmine","old_version":"3.5.14","new_version":"5.1.13","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"13.13.52","new_version":"24.10.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jasmine-core","old_version":"3.7.1","new_version":"5.13.0","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma","old_version":"6.3.20","new_version":"6.4.4","repository_url":"https://github.com/karma-runner/karma"},{"name":"karma-chrome-launcher","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/karma-runner/karma-chrome-launcher"},{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"1.5.4","new_version":"2.1.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"postcss","old_version":"8.3.11","new_version":"8.5.6","repository_url":"https://github.com/postcss/postcss"},{"name":"typescript","old_version":"4.1.6","new_version":"5.9.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@jridgewell/gen-mapping","old_version":"0.3.12","new_version":"0.3.13","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/trace-mapping","old_version":"0.3.29","new_version":"0.3.31","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"body-parser","old_version":"1.20.3","new_version":"1.20.4","repository_url":"https://github.com/expressjs/body-parser"},{"name":"core-util-is","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/isaacs/core-util-is"},{"name":"glob","old_version":"7.1.6","new_version":"7.2.3","repository_url":"https://github.com/isaacs/node-glob"},{"name":"istanbul-reports","old_version":"3.1.7","new_version":"3.2.0","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"ua-parser-js","old_version":"0.7.40","new_version":"0.7.41","repository_url":"https://github.com/faisalman/ua-parser-js"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 34 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `11.2.14` | `21.0.2` |\n| [@angular/cdk](https://github.com/angular/components) | `11.2.13` | `21.0.1` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `11.2.14` | `21.0.2` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `11.2.14` | `21.0.2` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `11.2.14` | `21.0.2` |\n| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `11.2.14` | `21.0.2` |\n| [@angular/material](https://github.com/angular/components) | `11.2.13` | `21.0.1` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `11.2.14` | `21.0.2` |\n| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `11.2.14` | `21.0.2` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `11.2.14` | `21.0.2` |\n| [@exlibris/exl-cloudapp-angular-lib](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/angular-lib) | `1.4.9` | `2.0.2` |\n| [@exlibris/exl-cloudapp-base](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/base) | `1.4.9` | `2.0.2` |\n| [@ngx-translate/core](https://github.com/ngx-translate/core) | `13.0.0` | `17.0.0` |\n| [rxjs](https://github.com/reactivex/rxjs) | `6.5.5` | `7.8.2` |\n| [zone.js](https://github.com/angular/angular/tree/HEAD/packages/zone.js) | `0.10.3` | `0.16.0` |\n| [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | `0.1102.19` | `21.0.1` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `11.2.19` | `21.0.1` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `11.2.14` | `21.0.2` |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `3.5.14` | `5.1.13` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `13.13.52` | `24.10.1` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `3.7.1` | `5.13.0` |\n| [karma](https://github.com/karma-runner/karma) | `6.3.20` | `6.4.4` |\n| [karma-chrome-launcher](https://github.com/karma-runner/karma-chrome-launcher) | `3.1.1` | `3.2.0` |\n| [karma-jasmine](https://github.com/karma-runner/karma-jasmine) | `4.0.2` | `5.1.0` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `1.5.4` | `2.1.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.3.11` | `8.5.6` |\n| [typescript](https://github.com/microsoft/TypeScript) | `4.1.6` | `5.9.3` |\n| [@jridgewell/gen-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/gen-mapping) | `0.3.12` | `0.3.13` |\n| [@jridgewell/trace-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/trace-mapping) | `0.3.29` | `0.3.31` |\n| [body-parser](https://github.com/expressjs/body-parser) | `1.20.3` | `1.20.4` |\n| [core-util-is](https://github.com/isaacs/core-util-is) | `1.0.2` | `1.0.3` |\n| [glob](https://github.com/isaacs/node-glob) | `7.1.6` | `7.2.3` |\n| [istanbul-reports](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-reports) | `3.1.7` | `3.2.0` |\n| [ua-parser-js](https://github.com/faisalman/ua-parser-js) | `0.7.40` | `0.7.41` |\n\n\nUpdates `@angular/animations` from 11.2.14 to 21.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/animations\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.2\u003c/h2\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/78fd159b78d32cb8b94891e3fc6013076d7838af\"\u003e\u003cimg src=\"https://img.shields.io/badge/78fd159b78-fix-green\" alt=\"fix - 78fd159b78\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.0.1\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/39c577bc362b263896b38c9486131d4342b8f1a8\"\u003e\u003cimg src=\"https://img.shields.io/badge/39c577bc36-fix-green\" alt=\"fix - 39c577bc36\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edo not type check native controls with ControlValueAccessor\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8d3a89a477e273b9b2223b6db775955e35105963\"\u003e\u003cimg src=\"https://img.shields.io/badge/8d3a89a477-fix-green\" alt=\"fix - 8d3a89a477\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eescape angular control flow in jsdoc\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/bc34083d349a7d30efb43df97de0509fd85a1996\"\u003e\u003cimg src=\"https://img.shields.io/badge/bc34083d34-fix-green\" alt=\"fix - bc34083d34\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eignore non-existent files\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/0ea1e071742a031d9afb7a39f8e23082cd88ca2e\"\u003e\u003cimg src=\"https://img.shields.io/badge/0ea1e07174-fix-green\" alt=\"fix - 0ea1e07174\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eapply bootstrap-options migration to \u003ccode\u003eplatformBrowserDynamic\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/70507b8c1ce733b8232a12fa45037ee219b5b102\"\u003e\u003cimg src=\"https://img.shields.io/badge/70507b8c1c-fix-green\" alt=\"fix - 70507b8c1c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edebug data causing memory leak for root effects\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a55482fca3b7e4f39d95f8ff236b6619e59b8190\"\u003e\u003cimg src=\"https://img.shields.io/badge/a55482fca3-fix-green\" alt=\"fix - a55482fca3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003enotify profiler events in case of errors\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/49ad7c650818ee7db321a24c89282dbf9bb250f3\"\u003e\u003cimg src=\"https://img.shields.io/badge/49ad7c6508-fix-green\" alt=\"fix - 49ad7c6508\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse injected \u003ccode\u003eDOCUMENT\u003c/code\u003e for \u003ccode\u003eCSP_NONCE\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/cc1ec099315b0f429d0b0f07c9b1bf686668db6b\"\u003e\u003cimg src=\"https://img.shields.io/badge/cc1ec09931-perf-orange\" alt=\"perf - cc1ec09931\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid repeat searches for field directive\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/7d5c7cf99aa5c6490f8bea950b04bd56073582a1\"\u003e\u003cimg src=\"https://img.shields.io/badge/7d5c7cf99a-feat-blue\" alt=\"feat - 7d5c7cf99a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd DI option for classes on \u003ccode\u003eField\u003c/code\u003e directive\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8acf5d27563ec51cc76971732d50e1f4142a3fe3\"\u003e\u003cimg src=\"https://img.shields.io/badge/8acf5d2756-fix-green\" alt=\"fix - 8acf5d2756\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow dynamic \u003ccode\u003etype\u003c/code\u003e bindings on signal form controls\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/de5fca94c5cfafa9098d9ee270f448b90d4ac06f\"\u003e\u003cimg src=\"https://img.shields.io/badge/de5fca94c5-fix-green\" alt=\"fix - de5fca94c5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erun reset as untracked\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/3240d856d942727372a705252f7c8c115394a41e\"\u003e\u003cimg src=\"https://img.shields.io/badge/3240d856d9-fix-green\" alt=\"fix - 3240d856d9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent XSRF token leakage to protocol-relative URLs\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/f394215b14d59c49e1433472ecdd2fd5547cc769\"\u003e\u003cimg src=\"https://img.shields.io/badge/f394215b14-fix-green\" alt=\"fix - f394215b14\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edetect structural ngTemplateOutlet and ngComponentOutlet\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eVSCode Extension: 21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(language-service): address potential memory leak during project creation (89095946cf)\u003c/li\u003e\n\u003cli\u003efix(language-server): fix directory renaming on Windows (3f7111a9c3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c795960ada1a7e21b8bee411e20a08c700b6e385\"\u003e\u003cimg src=\"https://img.shields.io/badge/c795960ada-feat-blue\" alt=\"feat - c795960ada\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd experimental support for the Navigation API (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63406\"\u003e#63406\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9eac43cf46993442e9de5764e2ccca98e3837939\"\u003e\u003cimg src=\"https://img.shields.io/badge/9eac43cf46-feat-blue\" alt=\"feat - 9eac43cf46\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eSupport of optional keys for the KeyValue pipe (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/48814\"\u003e#48814\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a1868c9d13991d24f893499406b29a5f2e0a388b\"\u003e\u003cimg src=\"https://img.shields.io/badge/a1868c9d13-feat-blue\" alt=\"feat - a1868c9d13\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate to cldr 47 (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64032\"\u003e#64032\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/196fa500a3c282af5158fa2873df8e2a73243493\"\u003e\u003cimg src=\"https://img.shields.io/badge/196fa500a3-fix-green\" alt=\"fix - 196fa500a3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eproperly type ngComponentOutlet (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64561\"\u003e#64561\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/animations\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e21.0.2 (2025-12-01)\u003c/h1\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/78fd159b78d32cb8b94891e3fc6013076d7838af\"\u003e78fd159b78\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\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.15 (2025-12-01)\u003c/h1\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/d1ca8ae04390f050039fdb653a6147d75d48f81e\"\u003ed1ca8ae043\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\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\u003e19.2.17 (2025-12-01)\u003c/h1\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/7c42e2ebebc135e9949a9e9a0295ef3ccf261b82\"\u003e7c42e2ebeb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\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\u003e19.2.16 (2025-11-26)\u003c/h1\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/05fe6686a97fa0bcd3cf157805b3612033f975bc\"\u003e05fe6686a9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSRF token leakage to protocol-relative URLs\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.1.0-next.0 (2025-11-25)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/3bed9f0f166f6698e862cdbd360e3ba9bcceb935\"\u003e\u003ccode\u003e3bed9f0\u003c/code\u003e\u003c/a\u003e build: format md files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/a4fe078969c750dd069c7086e035fe893379b1fa\"\u003e\u003ccode\u003ea4fe078\u003c/code\u003e\u003c/a\u003e refactor(common): remove unused import (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64699\"\u003e#64699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/70332b04532311276dd025ba00e8fcb6c1350880\"\u003e\u003ccode\u003e70332b0\u003c/code\u003e\u003c/a\u003e fix(core): pass element removal property through in all locations (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64565\"\u003e#64565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/2b257b36590677d436d45e98cefe7ca886c7bd57\"\u003e\u003ccode\u003e2b257b3\u003c/code\u003e\u003c/a\u003e fix(animations): account for \u003ccode\u003eElement.animate\u003c/code\u003e exceptions (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64506\"\u003e#64506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/dde5badb7133826187314e07fcdc578297aabbc9\"\u003e\u003ccode\u003edde5bad\u003c/code\u003e\u003c/a\u003e fix(core): prevent animations renderer from impacting \u003ccode\u003eanimate.leave\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63921\"\u003e#63921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/c3576506b3c13389e18fa4c0c29bdf536f604142\"\u003e\u003ccode\u003ec357650\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63668\"\u003e#63668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/021ead5399ab1136da160c7348ec8555ef5ee8fd\"\u003e\u003ccode\u003e021ead5\u003c/code\u003e\u003c/a\u003e refactor(animations): remove dependency on \u003ccode\u003e@angular/common\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63248\"\u003e#63248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/2fcafb65c5784ba151e01d808348fd68b3c39388\"\u003e\u003ccode\u003e2fcafb6\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63383\"\u003e#63383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec8cd3e1897e005cf2916ba537f91e0c24735d12\"\u003e\u003ccode\u003eec8cd3e\u003c/code\u003e\u003c/a\u003e refactor(animations): optimize resolveTimeExpression (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62927\"\u003e#62927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/21.0.2/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 11.2.13 to 21.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/components/releases\"\u003e\u003ccode\u003e@​angular/cdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.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/043d9cacc7d76828d02f921447b48688ab3d4129\"\u003e\u003cimg src=\"https://img.shields.io/badge/043d9cacc-fix-green\" alt=\"fix - 043d9cacc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eselect:\u003c/strong\u003e render panel next to trigger (\u003ca href=\"https://redirect.github.com/angular/components/issues/32363\"\u003e#32363\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/ccc12c3879b3b58d6821e80ba1ef79db25a49572\"\u003e\u003cimg src=\"https://img.shields.io/badge/ccc12c387-fix-green\" alt=\"fix - ccc12c387\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etesting:\u003c/strong\u003e errors in harnesses when using Vitest (\u003ca href=\"https://redirect.github.com/angular/components/issues/32399\"\u003e#32399\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/02965bb0eee969549518a49a796497ae1fe89569\"\u003e\u003cimg src=\"https://img.shields.io/badge/02965bb0e-fix-green\" alt=\"fix - 02965bb0e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eresolve forward ref errors (\u003ca href=\"https://redirect.github.com/angular/components/issues/32413\"\u003e#32413\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.0.0\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/a821a3ef07d99d5ce8631469cd818929b9c0559b\"\u003e\u003cimg src=\"https://img.shields.io/badge/a821a3ef0-feat-blue\" alt=\"feat - a821a3ef0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003egrid:\u003c/strong\u003e create the aria grid (\u003ca href=\"https://redirect.github.com/angular/components/issues/32092\"\u003e#32092\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/f9d3cde14984c6da006e09e8e79809247e017a65\"\u003e\u003cimg src=\"https://img.shields.io/badge/f9d3cde14-feat-blue\" alt=\"feat - f9d3cde14\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003emenu:\u003c/strong\u003e create the aria menu (\u003ca href=\"https://redirect.github.com/angular/components/issues/32080\"\u003e#32080\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/a0b5800277c206127999e21eda77ef003c066aee\"\u003e\u003cimg src=\"https://img.shields.io/badge/a0b580027-feat-blue\" alt=\"feat - a0b580027\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etoolbar:\u003c/strong\u003e adds skip disabled toolbar example to dev-app (\u003ca href=\"https://redirect.github.com/angular/components/issues/32127\"\u003e#32127\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/5396c43474fe272ad5e21366c027cd1ae0c6d593\"\u003e\u003cimg src=\"https://img.shields.io/badge/5396c4347-feat-blue\" alt=\"feat - 5396c4347\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etoolbar:\u003c/strong\u003e adds toolbar basic vertical example to dev-app (\u003ca href=\"https://redirect.github.com/angular/components/issues/32126\"\u003e#32126\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/ba9f79be528c6228e50a73809ec62efcbfc7afc6\"\u003e\u003cimg src=\"https://img.shields.io/badge/ba9f79be5-feat-blue\" alt=\"feat - ba9f79be5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etoolbar:\u003c/strong\u003e adds toolbar-basic-horizontal-example to dev-app (\u003ca href=\"https://redirect.github.com/angular/components/issues/32106\"\u003e#32106\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/ec6045b270211131b6987e316fb3252745c89e11\"\u003e\u003cimg src=\"https://img.shields.io/badge/ec6045b27-fix-green\" alt=\"fix - ec6045b27\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eaccordion:\u003c/strong\u003e rename value to panelId for trigger and panel (\u003ca href=\"https://redirect.github.com/angular/components/issues/32295\"\u003e#32295\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/0b03c6e96485f83447ed3451070be138bf21d4e6\"\u003e\u003cimg src=\"https://img.shields.io/badge/0b03c6e96-fix-green\" alt=\"fix - 0b03c6e96\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e add missing apis (\u003ca href=\"https://redirect.github.com/angular/components/issues/32124\"\u003e#32124\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/25223a2f8be7b13699b94b99a1335e4ac7185772\"\u003e\u003cimg src=\"https://img.shields.io/badge/25223a2f8-fix-green\" alt=\"fix - 25223a2f8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e dialog popup support (\u003ca href=\"https://redirect.github.com/angular/components/issues/32279\"\u003e#32279\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/a47ebeb964e794e3868659d68e46b3b782d1550b\"\u003e\u003cimg src=\"https://img.shields.io/badge/a47ebeb96-fix-green\" alt=\"fix - a47ebeb96\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e disabled state (\u003ca href=\"https://redirect.github.com/angular/components/issues/32308\"\u003e#32308\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/127d3dba5754a4ceaa60f56ced7b4795c29372cc\"\u003e\u003cimg src=\"https://img.shields.io/badge/127d3dba5-fix-green\" alt=\"fix - 127d3dba5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e escape key behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/32364\"\u003e#32364\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/c3279ca4b47f91cd61e0ba0be24bdd10869fa059\"\u003e\u003cimg src=\"https://img.shields.io/badge/c3279ca4b-fix-green\" alt=\"fix - c3279ca4b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e highlighting edge cases (\u003ca href=\"https://redirect.github.com/angular/components/issues/32136\"\u003e#32136\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/1232805db6f0a0a07154b3601eaa8b9cc0d94f31\"\u003e\u003cimg src=\"https://img.shields.io/badge/1232805db-fix-green\" alt=\"fix - 1232805db\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e readonly behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/32169\"\u003e#32169\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/6c46f950d451862692c2c74f41a704a3ef0fd472\"\u003e\u003cimg src=\"https://img.shields.io/badge/6c46f950d-fix-green\" alt=\"fix - 6c46f950d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e several small fixes (\u003ca href=\"https://redirect.github.com/angular/components/issues/32202\"\u003e#32202\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/8beb22f8c8d0d9f415225826188c38964c65ceee\"\u003e\u003cimg src=\"https://img.shields.io/badge/8beb22f8c-fix-green\" alt=\"fix - 8beb22f8c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e use click instead of pointerup (\u003ca href=\"https://redirect.github.com/angular/components/issues/32324\"\u003e#32324\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/92d933421953a2f5123d0f823dc7880bb4e69098\"\u003e\u003cimg src=\"https://img.shields.io/badge/92d933421-fix-green\" alt=\"fix - 92d933421\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003egrid:\u003c/strong\u003e fix navigation bugs and add grid behavior unit tests (\u003ca href=\"https://redirect.github.com/angular/components/issues/32140\"\u003e#32140\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/e3babf3fc3229879e38751eff2c5941ed2152ae7\"\u003e\u003cimg src=\"https://img.shields.io/badge/e3babf3fc-fix-green\" alt=\"fix - e3babf3fc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003egrid:\u003c/strong\u003e rtl navigation (\u003ca href=\"https://redirect.github.com/angular/components/issues/32170\"\u003e#32170\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/fe79e982cb7b3f0b42c2be056face255ccfe5783\"\u003e\u003cimg src=\"https://img.shields.io/badge/fe79e982c-fix-green\" alt=\"fix - fe79e982c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003emenu:\u003c/strong\u003e add expansion delay (\u003ca href=\"https://redirect.github.com/angular/components/issues/32293\"\u003e#32293\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/3d1cafbdd3839c12d5298f216abaef59f717f04c\"\u003e\u003cimg src=\"https://img.shields.io/badge/3d1cafbdd-fix-green\" alt=\"fix - 3d1cafbdd\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003emenu:\u003c/strong\u003e add selectable to inputs (\u003ca href=\"https://redirect.github.com/angular/components/issues/32131\"\u003e#32131\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/56631cb858fda514cfd81e23064e7859aa338843\"\u003e\u003cimg src=\"https://img.shields.io/badge/56631cb85-fix-green\" alt=\"fix - 56631cb85\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003emenu:\u003c/strong\u003e deferred content import\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/95e648ad8a4fb3591fd20229db3a0649ac95ebb8\"\u003e\u003cimg src=\"https://img.shields.io/badge/95e648ad8-fix-green\" alt=\"fix - 95e648ad8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003emenu:\u003c/strong\u003e disabled state (\u003ca href=\"https://redirect.github.com/angular/components/issues/32301\"\u003e#32301\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/ce20dbe1a3e4be0e1002533f7f1910b1f9efd0c3\"\u003e\u003cimg src=\"https://img.shields.io/badge/ce20dbe1a-fix-green\" alt=\"fix - ce20dbe1a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003emenu:\u003c/strong\u003e lazy render trigger (\u003ca href=\"https://redirect.github.com/angular/components/issues/32203\"\u003e#32203\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/19095030a0a6f102aa1ba7276afbc12fd79a27c7\"\u003e\u003cimg src=\"https://img.shields.io/badge/19095030a-fix-green\" alt=\"fix - 19095030a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003emenu:\u003c/strong\u003e public api cleanup (\u003ca href=\"https://redirect.github.com/angular/components/issues/32189\"\u003e#32189\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/4b5db13286b263cb28918938dce515376b4a5f5b\"\u003e\u003cimg src=\"https://img.shields.io/badge/4b5db1328-fix-green\" alt=\"fix - 4b5db1328\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003emenu:\u003c/strong\u003e rtl text direction (\u003ca href=\"https://redirect.github.com/angular/components/issues/32254\"\u003e#32254\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/bac171d8bc82fd7bfd716cc5214c49f1bfbc76bb\"\u003e\u003cimg src=\"https://img.shields.io/badge/bac171d8b-fix-green\" alt=\"fix - bac171d8b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etoolbar:\u003c/strong\u003e allow developers to wrap widgets (\u003ca href=\"https://redirect.github.com/angular/components/issues/32341\"\u003e#32341\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/d8acd69f5d26c85ffc08224e67be5f594c85e38a\"\u003e\u003cimg src=\"https://img.shields.io/badge/d8acd69f5-fix-green\" alt=\"fix - d8acd69f5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e adds rtl keyboard functionality for tree (\u003ca href=\"https://redirect.github.com/angular/components/issues/32305\"\u003e#32305\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/86558d2aa6437556bac805a6acdf8c31f5b2cfb8\"\u003e\u003cimg src=\"https://img.shields.io/badge/86558d2aa-fix-green\" alt=\"fix - 86558d2aa\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e internal conformance check (\u003ca href=\"https://redirect.github.com/angular/components/issues/32337\"\u003e#32337\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/09e31e71673a73d80033e7aaf8ad8f6ae9db8f89\"\u003e\u003cimg src=\"https://img.shields.io/badge/09e31e716-fix-green\" alt=\"fix - 09e31e716\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e only reset selected values if used in combobox (\u003ca href=\"https://redirect.github.com/angular/components/issues/32329\"\u003e#32329\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/05f936ae14d8943ced0ad981cde8f3c2ac95afd1\"\u003e\u003cimg src=\"https://img.shields.io/badge/05f936ae1-fix-green\" alt=\"fix - 05f936ae1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e tree item visibility issue (\u003ca href=\"https://redirect.github.com/angular/components/issues/32156\"\u003e#32156\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/afe4d063dd8f3dc5932519761693e7a79de77dc1\"\u003e\u003cimg src=\"https://img.shields.io/badge/afe4d063d-fix-green\" alt=\"fix - afe4d063d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e internal conformance fixes (\u003ca href=\"https://redirect.github.com/angular/components/issues/32102\"\u003e#32102\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\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\u003ccode\u003e@​angular/cdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e21.0.1 \u0026quot;sulfur-snack\u0026quot; (2025-11-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/ccc12c3879b3b58d6821e80ba1ef79db25a49572\"\u003eccc12c387\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etesting:\u003c/strong\u003e errors in harnesses when using Vitest (\u003ca href=\"https://redirect.github.com/angular/components/pull/32399\"\u003e#32399\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/043d9cacc7d76828d02f921447b48688ab3d4129\"\u003e043d9cacc\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eselect:\u003c/strong\u003e render panel next to trigger (\u003ca href=\"https://redirect.github.com/angular/components/pull/32363\"\u003e#32363\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/02965bb0eee969549518a49a796497ae1fe89569\"\u003e02965bb0e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eresolve forward ref errors (\u003ca href=\"https://redirect.github.com/angular/components/pull/32413\"\u003e#32413\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\u003e21.0.0 \u0026quot;damask-dachshund\u0026quot; (2025-11-19)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecdk\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eLIVE_ANNOUNCER_ELEMENT_TOKEN_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTREE_KEY_MANAGER_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTREE_KEY_MANAGER_FACTORY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e$z-index-overlay-container\u003c/code\u003e has been removed. Use \u003ccode\u003e$overlay-container-z-index\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e$z-index-overlay\u003c/code\u003e has been removed. Use \u003ccode\u003e$overlay-z-index\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e$dark-backdrop-background\u003c/code\u003e has been removed. Use \u003ccode\u003e$overlay-backdrop-color\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e$z-index-overlay-backdrop\u003c/code\u003e has been removed. Use \u003ccode\u003e$overlay-backdrop-z-index\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTemplatePortalDirective\u003c/code\u003e has been removed. Use \u003ccode\u003eCdkPortal\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePortalHostDirective\u003c/code\u003e has been removed. Use \u003ccode\u003eCdkPortalOutlet\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTestElement\u003c/code\u003e implementations need to provide a \u003ccode\u003esetContenteditableValue\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_AUTOCOMPLETE_DEFAULT_OPTIONS_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematBottomSheet\u003c/code\u003e animations symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_BUTTON_TOGGLE_GROUP_DEFAULT_OPTIONS_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_FAB_DEFAULT_OPTIONS_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_CHECKBOX_DEFAULT_OPTIONS_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAnimationCurves\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnimationDurations\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNativeDateAdapter.useUtcForDisplay\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_DATE_LOCAL_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMatCommonModule\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGranularSanityChecks\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMATERIAL_SANITY_CHECKS\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSanityChecks\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematDatepickerAnimations\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_DATEPICKER_SCROLL_STRATEGY_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_DATEPICKER_SCROLL_STRATEGY_FACTORY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_RANGE_DATE_SELECTION_MODEL_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/39696e36ce3b64652cca2e7d92085dc46b318801\"\u003e\u003ccode\u003e39696e3\u003c/code\u003e\u003c/a\u003e release: cut the v21.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/02965bb0eee969549518a49a796497ae1fe89569\"\u003e\u003ccode\u003e02965bb\u003c/code\u003e\u003c/a\u003e fix(multiple): resolve forward ref errors (\u003ca href=\"https://redirect.github.com/angular/components/issues/32413\"\u003e#32413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/0cc3abd3f1de3ab7f1ad156bf19c7ba38ca2769a\"\u003e\u003ccode\u003e0cc3abd\u003c/code\u003e\u003c/a\u003e build: unblock Bazel updates (\u003ca href=\"https://redirect.github.com/angular/components/issues/32414\"\u003e#32414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/0b9e78ed7fed478319cd5c02d1380682ab47ce2c\"\u003e\u003ccode\u003e0b9e78e\u003c/code\u003e\u003c/a\u003e refactor: set up function for setting innerHTML (\u003ca href=\"https://redirect.github.com/angular/components/issues/32404\"\u003e#32404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/043d9cacc7d76828d02f921447b48688ab3d4129\"\u003e\u003ccode\u003e043d9ca\u003c/code\u003e\u003c/a\u003e fix(material/select): render panel next to trigger (\u003ca href=\"https://redirect.github.com/angular/components/issues/32363\"\u003e#32363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/ccc12c3879b3b58d6821e80ba1ef79db25a49572\"\u003e\u003ccode\u003eccc12c3\u003c/code\u003e\u003c/a\u003e fix(cdk/testing): errors in harnesses when using Vitest (\u003ca href=\"https://redirect.github.com/angular/components/issues/32399\"\u003e#32399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/a68964a002630b1027881dc84aa0752050be4e4f\"\u003e\u003ccode\u003ea68964a\u003c/code\u003e\u003c/a\u003e build: update dependency bazel to v7.7.1 (\u003ca href=\"https://redirect.github.com/angular/components/issues/32361\"\u003e#32361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/5cfdd477540e43b3a93eb7141bbc4637357b0cf7\"\u003e\u003ccode\u003e5cfdd47\u003c/code\u003e\u003c/a\u003e test: remove unnecessary test calls (\u003ca href=\"https://redirect.github.com/angular/components/issues/32396\"\u003e#32396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/9ae3b5aabd0301c1b6012d88747d5a848cee3e73\"\u003e\u003ccode\u003e9ae3b5a\u003c/code\u003e\u003c/a\u003e build: fix stackblitz test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/b1726541b0c9c239b838c01cf6838d44806ababf\"\u003e\u003ccode\u003eb172654\u003c/code\u003e\u003c/a\u003e build: fix test-based Stackblitz examples\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/components/compare/11.2.13...21.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/common` from 11.2.14 to 21.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/common\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.2\u003c/h2\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/78fd159b78d32cb8b94891e3fc6013076d7838af\"\u003e\u003cimg src=\"https://img.shields.io/badge/78fd159b78-fix-green\" alt=\"fix - 78fd159b78\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.0.1\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/39c577bc362b263896b38c9486131d4342b8f1a8\"\u003e\u003cimg src=\"https://img.shields.io/badge/39c577bc36-fix-green\" alt=\"fix - 39c577bc36\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edo not type check native controls with ControlValueAccessor\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8d3a89a477e273b9b2223b6db775955e35105963\"\u003e\u003cimg src=\"https://img.shields.io/badge/8d3a89a477-fix-green\" alt=\"fix - 8d3a89a477\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eescape angular control flow in jsdoc\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/bc34083d349a7d30efb43df97de0509fd85a1996\"\u003e\u003cimg src=\"https://img.shields.io/badge/bc34083d34-fix-green\" alt=\"fix - bc34083d34\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eignore non-existent files\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/0ea1e071742a031d9afb7a39f8e23082cd88ca2e\"\u003e\u003cimg src=\"https://img.shields.io/badge/0ea1e07174-fix-green\" alt=\"fix - 0ea1e07174\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eapply bootstrap-options migration to \u003ccode\u003eplatformBrowserDynamic\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/70507b8c1ce733b8232a12fa45037ee219b5b102\"\u003e\u003cimg src=\"https://img.shields.io/badge/70507b8c1c-fix-green\" alt=\"fix - 70507b8c1c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edebug data causing memory leak for root effects\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a55482fca3b7e4f39d95f8ff236b6619e59b8190\"\u003e\u003cimg src=\"https://img.shields.io/badge/a55482fca3-fix-green\" alt=\"fix - a55482fca3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003enotify profiler events in case of errors\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/49ad7c650818ee7db321a24c89282dbf9bb250f3\"\u003e\u003cimg src=\"https://img.shields.io/badge/49ad7c6508-fix-green\" alt=\"fix - 49ad7c6508\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse injected \u003ccode\u003eDOCUMENT\u003c/code\u003e for \u003ccode\u003eCSP_NONCE\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/cc1ec099315b0f429d0b0f07c9b1bf686668db6b\"\u003e\u003cimg src=\"https://img.shields.io/badge/cc1ec09931-perf-orange\" alt=\"perf - cc1ec09931\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid repeat searches for field directive\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/7d5c7cf99aa5c6490f8bea950b04bd56073582a1\"\u003e\u003cimg src=\"https://img.shields.io/badge/7d5c7cf99a-feat-blue\" alt=\"feat - 7d5c7cf99a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd DI option for classes on \u003ccode\u003eField\u003c/code\u003e directive\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8acf5d27563ec51cc76971732d50e1f4142a3fe3\"\u003e\u003cimg src=\"https://img.shields.io/badge/8acf5d2756-fix-green\" alt=\"fix - 8acf5d2756\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow dynamic \u003ccode\u003etype\u003c/code\u003e bindings on signal form controls\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/de5fca94c5cfafa9098d9ee270f448b90d4ac06f\"\u003e\u003cimg src=\"https://img.shields.io/badge/de5fca94c5-fix-green\" alt=\"fix - de5fca94c5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erun reset as untracked\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/3240d856d942727372a705252f7c8c115394a41e\"\u003e\u003cimg src=\"https://img.shields.io/badge/3240d856d9-fix-green\" alt=\"fix - 3240d856d9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent XSRF token leakage to protocol-relative URLs\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/f394215b14d59c49e1433472ecdd2fd5547cc769\"\u003e\u003cimg src=\"https://img.shields.io/badge/f394215b14-fix-green\" alt=\"fix - f394215b14\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edetect structural ngTemplateOutlet and ngComponentOutlet\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eVSCode Extension: 21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(language-service): address potential memory leak during project creation (89095946cf)\u003c/li\u003e\n\u003cli\u003efix(language-server): fix directory renaming on Windows (3f7111a9c3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c795960ada1a7e21b8bee411e20a08c700b6e385\"\u003e\u003cimg src=\"https://img.shields.io/badge/c795960ada-feat-blue\" alt=\"feat - c795960ada\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd experimental support for the Navigation API (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63406\"\u003e#63406\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9eac43cf46993442e9de5764e2ccca98e3837939\"\u003e\u003cimg src=\"https://img.shields.io/badge/9eac43cf46-feat-blue\" alt=\"feat - 9eac43cf46\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eSupport of optional keys for the KeyValue pipe (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/48814\"\u003e#48814\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a1868c9d13991d24f893499406b29a5f2e0a388b\"\u003e\u003cimg src=\"https://img.shields.io/badge/a1868c9d13-feat-blue\" alt=\"feat - a1868c9d13\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate to cldr 47 (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/64032\"\u003e#64032\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/196fa500a3c282af5158fa2873df8e2a73243493\"\u003e\u003cimg src=\"https://img.shields.io/badge/196fa500a3-fix-green\" alt=\"fix - 196fa500a3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eproperly type ngComponentOutlet (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/64561\"\u003e#64561\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/common\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e21.0.2 (2025-12-01)\u003c/h1\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/78fd159b78d32cb8b94891e3fc6013076d7838af\"\u003e78fd159b78\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\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.15 (2025-12-01)\u003c/h1\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/d1ca8ae04390f050039fdb653a6147d75d48f81e\"\u003ed1ca8ae043\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\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\u003e19.2.17 (2025-12-01)\u003c/h1\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/7c42e2ebebc135e9949a9e9a0295ef3ccf261b82\"\u003e7c42e2ebeb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\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\u003e19.2.16 (2025-11-26)\u003c/h1\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/05fe6686a97fa0bcd3cf157805b3612033f975bc\"\u003e05fe6686a9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSRF token leakage to protocol-relative URLs\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.1.0-next.0 (2025-11-25)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/3240d856d942727372a705252f7c8c115394a41e\"\u003e\u003ccode\u003e3240d85\u003c/code\u003e\u003c/a\u003e fix(http): prevent XSRF token leakage to protocol-relative URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/6de892659473f8748fd87dbdb6100d48a1009bf3\"\u003e\u003ccode\u003e6de8926\u003c/code\u003e\u003c/a\u003e refactor(core): add debug name to resource (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/64172\"\u003e#64172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/00ffe91c898e182c36f9ce032dd2efc925109b71\"\u003e\u003ccode\u003e00ffe91\u003c/code\u003e\u003c/a\u003e refactor(common): removes unused NgModuleFactory config in NgComponentOutlet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8765b66f5ad33e5ad99eb56507ddf9b98f7f0eb2\"\u003e\u003ccode\u003e8765b66\u003c/code\u003e\u003c/a\u003e docs: add reference to Built-in Pipes in multiple pipe files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ab98e71c413928dbc75703e3de3131cf93100837\"\u003e\u003ccode\u003eab98e71\u003c/code\u003e\u003c/a\u003e fix(common): remove placeholder image listeners once view is removed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8ab084754b32762fb2e0552f2242cb2bf7039524\"\u003e\u003ccode\u003e8ab0847\u003c/code\u003e\u003c/a\u003e refactor(core): mark \u003ccode\u003eVERSION\u003c/code\u003e as \u003ccode\u003e@__PURE__\u003c/code\u003e for better tree-shaking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/650af71026752525f5b0978782c906c5348a6bbb\"\u003e\u003ccode\u003e650af71\u003c/code\u003e\u003c/a\u003e refactor(http): migrate XSRF classes to use inject() function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/3bed9f0f166f6698e862cdbd360e3ba9bcceb935\"\u003e\u003ccode\u003e3bed9f0\u003c/code\u003e\u003c/a\u003e build: format md files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/a3c2fe819ab1e39b3f9a9a26e6aae7b90c207979\"\u003e\u003ccode\u003ea3c2fe8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;refactor(common): Removes unused imports to clean up dependencies\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/6d3e0f1a51f60991c7aad8c2518c10b33c89b87c\"\u003e\u003ccode\u003e6d3e0f1\u003c/code\u003e\u003c/a\u003e refactor(common): Removes unused imports to clean up dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/21.0.2/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 11.2.14 to 21.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.2\u003c/h2\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/78fd159b78d32cb8b94891e3fc6013076d7838af\"\u003e\u003cimg src=\"https://img.shields.io/badge/78fd159b78-fix-green\" alt=\"fix - 78fd159b78\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.0.1\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/39c577bc362b263896b38c9486131d4342b8f1a8\"\u003e\u003cimg src=\"https://img.shields.io/badge/39c577bc36-fix-green\" alt=\"fix - 39c577bc36\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edo not type check native controls with ControlValueAccessor\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8d3a89a477e273b9b2223b6db775955e35105963\"\u003e\u003cimg src=\"https://img.shields.io/badge/8d3a89a477-fix-green\" alt=\"fix - 8d3a89a477\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eescape angular control flow in jsdoc\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/bc34083d349a7d30efb43df97de0509fd85a1996\"\u003e\u003cimg src=\"https://img.shields.io/badge/bc34083d34-fix-green\" alt=\"fix - bc34083d34\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eignore non-existent files\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/0ea1e071742a031d9afb7a39f8e23082cd88ca2e\"\u003e\u003cimg src=\"https://img.shields.io/badge/0ea1e07174-fix-green\" alt=\"fix - 0ea1e07174\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eapply bootstrap-options migration to \u003ccode\u003eplatformBrowserDynamic\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/70507b8c1ce733b8232a12fa45037ee219b5b102\"\u003e\u003cimg src=\"https://img.shields.io/badge/70507b8c1c-fix-green\" alt=\"fix - 70507b8c1c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edebug data causing memory leak for root effects\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a55482fca3b7e4f39d95f8ff236b6619e59b8190\"\u003e\u003cimg src=\"https://img.shields.io/badge/a55482fca3-fix-green\" alt=\"fix - a55482fca3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003enotify profiler events in case of errors\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/49ad7c650818ee7db321a24c89282dbf9bb250f3\"\u003e\u003cimg src=\"https://img.shields.io/badge/49ad7c6508-fix-green\" alt=\"fix - 49ad7c6508\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse injected \u003ccode\u003eDOCUMENT\u003c/code\u003e for \u003ccode\u003eCSP_NONCE\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/cc1ec099315b0f429d0b0f07c9b1bf686668db6b\"\u003e\u003cimg src=\"https://img.shields.io/badge/cc1ec09931-perf-orange\" alt=\"perf - cc1ec09931\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid repeat searches for field directive\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/7d5c7cf99aa5c6490f8bea950b04bd56073582a1\"\u003e\u003cimg src=\"https://img.shields.io/badge/7d5c7cf99a-feat-blue\" alt=\"feat - 7d5c7cf99a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd DI option for classes on \u003ccode\u003eField\u003c/code\u003e directive\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8acf5d27563ec51cc76971732d50e1f4142a3fe3\"\u003e\u003cimg src=\"https://img.shields.io/badge/8acf5d2756-fix-green\" alt=\"fix - 8acf5d2756\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow dynamic \u003ccode\u003etype\u003c/code\u003e bindings on signal form controls\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/de5fca94c5cfafa9098d9ee270f448b90d4ac06f\"\u003e\u003cimg src=\"https://img.shields.io/badge/de5fca94c5-fix-green\" alt=\"fix - de5fca94c5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erun reset as untracked\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/3240d856d942727372a705252f7c8c115394a41e\"\u003e\u003cimg src=\"https://img.shields.io/badge/3240d856d9-fix-green\" alt=\"fix - 3240d856d9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent XSRF token leakage to protocol-relative URLs\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/f394215b14d59c49e1433472ecdd2fd5547cc769\"\u003e\u003cimg src=\"https://img.shields.io/badge/f394215b14-fix-green\" alt=\"fix - f394215b14\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edetect structural ngTemplateOutlet and ngComponentOutlet\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eVSCode Extension: 21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(language-service): address potential memory leak during project creation (89095946cf)\u003c/li\u003e\n\u003cli\u003efix(language-server): fix directory renaming on Windows (3f7111a9c3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c795960ada1a7e21b8bee411e20a08c700b6e385\"\u003e\u003cimg src=\"https://img.shields.io/badge/c795960ada-feat-blue\" alt=\"feat - c795960ada\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd experimental support for the Navigation API (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63406\"\u003e#63406\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9eac43cf46993442e9de5764e2ccca98e3837939\"\u003e\u003cimg src=\"https://img.shields.io/badge/9eac43cf46-feat-blue\" alt=\"feat - 9eac43cf46\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eSupport of optional keys for the KeyValue pipe (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/48814\"\u003e#48814\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a1868c9d13991d24f893499406b29a5f2e0a388b\"\u003e\u003cimg src=\"https://img.shields.io/badge/a1868c9d13-feat-blue\" alt=\"feat - a1868c9d13\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate to cldr 47 (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/64032\"\u003e#64032\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/196fa500a3c282af5158fa2873df8e2a73243493\"\u003e\u003cimg src=\"https://img.shields.io/badge/196fa500a3-fix-green\" alt=\"fix - 196fa500a3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eproperly type ngComponentOutlet (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/64561\"\u003e#64561\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e21.0.2 (2025-12-01)\u003c/h1\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/78fd159b78d32cb8b94891e3fc6013076d7838af\"\u003e78fd159b78\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\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.15 (2025-12-01)\u003c/h1\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/d1ca8ae04390f050039fdb653a6147d75d48f81e\"\u003ed1ca8ae043\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\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\u003e19.2.17 (2025-12-01)\u003c/h1\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/7c42e2ebebc135e9949a9e9a0295ef3ccf261b82\"\u003e7c42e2ebeb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\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\u003e19.2.16 (2025-11-26)\u003c/h1\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/05fe6686a97fa0bcd3cf157805b3612033f975bc\"\u003e05fe6686a9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSRF token leakage to protocol-relative URLs\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.1.0-next.0 (2025-11-25)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/78fd159b78d32cb8b94891e3fc6013076d7838af\"\u003e\u003ccode\u003e78fd159\u003c/code\u003e\u003c/a\u003e fix(compiler): prevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/a4084154f23296dd7e543f0c7f55ae2baf7245de\"\u003e\u003ccode\u003ea408415\u003c/code\u003e\u003c/a\u003e refactor(migrations): don't migration the server \u003ccode\u003ebootstrapApplicaiton\u003c/code\u003e on zo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/151616dd7ce9faa13f447c0747740172ef1f523b\"\u003e\u003ccode\u003e151616d\u003c/code\u003e\u003c/a\u003e refactor(core): show error message on signal error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/0ae14cb7466d3687696c0741e180a2a9db78d0c1\"\u003e\u003ccode\u003e0ae14cb\u003c/code\u003e\u003c/a\u003e test(core): test bundling of dynamic component creation and bindings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/908b5a41a310c094fe4ba6fb53046a0faba477a8\"\u003e\u003ccode\u003e908b5a4\u003c/code\u003e\u003c/a\u003e refactor: replace \u003ccode\u003egetDocument()\u003c/code\u003e with \u003ccode\u003einject(DOCUMENT)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/6b20adff62cfc248e59f29ce21255abce5f83510\"\u003e\u003ccode\u003e6b20adf\u003c/code\u003e\u003c/a\u003e refactor: add mark for signal forms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/49ad7c650818ee7db321a24c89282dbf9bb250f3\"\u003e\u003ccode\u003e49ad7c6\u003c/code\u003e\u003c/a\u003e fix(core): use injected \u003ccode\u003eDOCUMENT\u003c/code\u003e for \u003ccode\u003eCSP_NONCE\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/7d5c7cf99aa5c6490f8bea950b04bd56073582a1\"\u003e\u003ccode\u003e7d5c7cf\u003c/code\u003e\u003c/a\u003e feat(forms): add DI option for classes on \u003ccode\u003eField\u003c/code\u003e directive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/477df38d173ca4d97a008df6284d7c68e78c142f\"\u003e\u003ccode\u003e477df38\u003c/code\u003e\u003c/a\u003e docs: improve core package API documentation with additional reference links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/0e458c7e12359765eddb2ab6051afb427a67acd3\"\u003e\u003ccode\u003e0e458c7\u003c/code\u003e\u003c/a\u003e refactor(core): Remove toggles used for zoneless by default migration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/21.0.2/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 11.2.14 to 21.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/forms\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.2\u003c/h2\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/78fd159b78d32cb8b94891e3fc6013076d7838af\"\u003e\u003cimg src=\"https://img.shields.io/badge/78fd159b78-fix-green\" alt=\"fix - 78fd159b78\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.0.1\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/39c577bc362b263896b38c9486131d4342b8f1a8\"\u003e\u003cimg src=\"https://img.shields.io/badge/39c577bc36-fix-green\" alt=\"fix - 39c577bc36\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edo not type check native controls with ControlValueAccessor\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8d3a89a477e273b9b2223b6db775955e35105963\"\u003e\u003cimg src=\"https://img.shields.io/badge/8d3a89a477-fix-green\" alt=\"fix - 8d3a89a477\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eescape angular control flow in jsdoc\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/bc34083d349a7d30efb43df97de0509fd85a1996\"\u003e\u003cimg src=\"https://img.shields.io/badge/bc34083d34-fix-green\" alt=\"fix - bc34083d34\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eignore non-existent files\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/0ea1e071742a031d9afb7a39f8e23082cd88ca2e\"\u003e\u003cimg src=\"https://img.shields.io/badge/0ea1e07174-fix-green\" alt=\"fix - 0ea1e07174\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eapply bootstrap-options migration to \u003ccode\u003eplatformBrowserDynamic\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/70507b8c1ce733b8232a12fa45037ee219b5b102\"\u003e\u003cimg src=\"https://img.shields.io/badge/70507b8c1c-fix-green\" alt=\"fix - 70507b8c1c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edebug data causing memory leak for root effects\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a55482fca3b7e4f39d95f8ff236b6619e59b8190\"\u003e\u003cimg src=\"https://img.shields.io/badge/a55482fca3-fix-green\" alt=\"fix - a55482fca3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003enotify profiler events in case of errors\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/49ad7c650818ee7db321a24c89282dbf9bb250f3\"\u003e\u003cimg src=\"https://img.shields.io/badge/49ad7c6508-fix-green\" alt=\"fix - 49ad7c6508\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse injected \u003ccode\u003eDOCUMENT\u003c/code\u003e for \u003ccode\u003eCSP_NONCE\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/cc1ec099315b0f429d0b0f07c9b1bf686668db6b\"\u003e\u003cimg src=\"https://img.shields.io/badge/cc1ec09931-perf-orange\" alt=\"perf - cc1ec09931\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid repeat searches for field directive\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/7d5c7cf99aa5c6490f8bea950b04bd56073582a1\"\u003e\u003cimg src=\"https://img.shields.io/badge/7d5c7cf99a-feat-blue\" alt=\"feat - 7d5c7cf99a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd DI option for classes on \u003ccode\u003eField\u003c/code\u003e directive\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8acf5d27563ec51cc76971732d50e1f4142a3fe3\"\u003e\u003cimg src=\"https://img.shields.io/badge/8acf5d2756-fix-green\" alt=\"fix - 8acf5d2756\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow dynamic \u003ccode\u003etype\u003c/code\u003e bindings on signal form controls\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/de5fca94c5cfafa9098d9ee270f448b90d4ac06f\"\u003e\u003cimg src=\"https://img.shields.io/badge/de5fca94c5-fix-green\" alt=\"fix - de5fca94c5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erun reset as untracked\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/3240d856d942727372a705252f7c8c115394a41e\"\u003e\u003cimg src=\"https://img.shields.io/badge/3240d856d9-fix-green\" alt=\"fix - 3240d856d9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent XSRF token leakage to protocol-relative URLs\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/f394215b14d59c49e1433472ecdd2fd5547cc769\"\u003e\u003cimg src=\"https://img.shields.io/badge/f394215b14-fix-green\" alt=\"fix - f394215b14\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edetect structural ngTemplateOutlet and ngComponentOutlet\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eVSCode Extension: 21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(language-service): address potential memory leak during project creation (89095946cf)\u003c/li\u003e\n\u003cli\u003efix(language-server): fix directory renaming on Windows (3f7111a9c3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c795960ada1a7e21b8bee411e20a08c700b6e385\"\u003e\u003cimg src=\"https://img.shields.io/badge/c795960ada-feat-blue\" alt=\"feat - c795960ada\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd experimental support for the Navigation API (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63406\"\u003e#63406\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9eac43cf46993442e9de5764e2ccca98e3837939\"\u003e\u003cimg src=\"https://img.shields.io/badge/9eac43cf46-feat-blue\" alt=\"feat - 9eac43cf46\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eSupport of optional keys for the KeyValue pipe (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/48814\"\u003e#48814\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a1868c9d13991d24f893499406b29a5f2e0a388b\"\u003e\u003cimg src=\"https://img.shields.io/badge/a1868c9d13-feat-blue\" alt=\"feat - a1868c9d13\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate to cldr 47 (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/64032\"\u003e#64032\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/196fa500a3c282af5158fa2873df8e2a73243493\"\u003e\u003cimg src=\"https://img.shields.io/badge/196fa500a3-fix-green\" alt=\"fix - 196fa500a3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eproperly type ngComponentOutlet (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/64561\"\u003e#64561\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/forms\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e21.0.2 (2025-12-01)\u003c/h1\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/78fd159b78d32cb8b94891e3fc6013076d7838af\"\u003e78fd159b78\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\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.15 (2025-12-01)\u003c/h1\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/d1ca8ae04390f050039fdb653a6147d75d48f81e\"\u003ed1ca8ae043\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\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\u003e19.2.17 (2025-12-01)\u003c/h1\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/7c42e2ebebc135e9949a9e9a0295ef3ccf261b82\"\u003e7c42e2ebeb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\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\u003e19.2.16 (2025-11-26)\u003c/h1\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/05fe6686a97fa0bcd3cf157805b3612033f975bc\"\u003e05fe6686a9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSRF token leakage to protocol-relative URLs\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.1.0-next.0 (2025-11-25)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e3f5f34732c90989517f0f0b1c511d0f5ced39c3\"\u003e\u003ccode\u003ee3f5f34\u003c/code\u003e\u003c/a\u003e refactor(forms): Make reset take value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/7d5c7cf99aa5c6490f8bea950b04bd56073582a1\"\u003e\u003ccode\u003e7d5c7cf\u003c/code\u003e\u003c/a\u003e feat(forms): add DI option for classes on \u003ccode\u003eField\u003c/code\u003e directive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8acf5d27563ec51cc76971732d50e1f4142a3fe3\"\u003e\u003ccode\u003e8acf5d2\u003c/code\u003e\u003c/a\u003e fix(forms): allow dynamic \u003ccode\u003etype\u003c/code\u003e bindings on signal form controls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/4845a33018cf2c48e37c667892c24d6c6ec81f6b\"\u003e\u003ccode\u003e4845a33\u003c/code\u003e\u003c/a\u003e refactor(forms): support custom control directives\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/de5fca94c5cfafa9098d9ee270f448b90d4ac06f\"\u003e\u003ccode\u003ede5fca9\u003c/code\u003e\u003c/a\u003e fix(forms): run reset as untracked\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/91d8d55a80a1d1894827ef06e38e56de6e661575\"\u003e\u003ccode\u003e91d8d55\u003c/code\u003e\u003c/a\u003e fix(forms): Set error message of a schema error.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e682f00e29093b...\n\n_Description has been truncated_","html_url":"https://github.com/NIH-NLM/nlm-discovery-alma/pull/58","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NIH-NLM%2Fnlm-discovery-alma/issues/58","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/58/packages"},{"uuid":"3681935285","node_id":"PR_kwDOCQvV7c62ZYup","number":312,"state":"open","title":"⬆️ Bump karma-jasmine from 2.0.1 to 5.1.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":"2025-12-01T16:55:20.000Z","updated_at":"2026-06-06T03:15:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆️ Bump","packages":[{"name":"karma-jasmine","old_version":"2.0.1","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"}],"path":null,"ecosystem":"npm"},"body":"Bumps [karma-jasmine](https://github.com/karma-runner/karma-jasmine) from 2.0.1 to 5.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\u003c/p\u003e\n\u003ch2\u003ev4.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.0...v4.0.1\"\u003e4.0.1\u003c/a\u003e (2020-08-12)\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/karma-runner/karma-jasmine/commit/c3f702a2a567086e6069dd57b0308c2da1a90e37\"\u003e\u003ccode\u003ec3f702a\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003e\u003ccode\u003eb73dbd6\u003c/code\u003e\u003c/a\u003e feat(spec-filter): allow custom specFilter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/58d5d252c97e542706d9a19a1c0d643e788a3f70\"\u003e\u003ccode\u003e58d5d25\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003e\u003ccode\u003ee964fa6\u003c/code\u003e\u003c/a\u003e fix: fixes matches performance issue, github#302\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/819d42dde80e4f0ddc204fa32ad2f0736dc8d144\"\u003e\u003ccode\u003e819d42d\u003c/code\u003e\u003c/a\u003e docs: make grep behaviour clearer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/963269d654614704e74d217c0be0995e18ac7f4d\"\u003e\u003ccode\u003e963269d\u003c/code\u003e\u003c/a\u003e build: add missing husky package, sort out the eslint packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4437021fa118d9253150a24b913aa5086c47098e\"\u003e\u003ccode\u003e4437021\u003c/code\u003e\u003c/a\u003e docs: minor README.md tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563\"\u003e\u003ccode\u003eb7b7e6b\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003e\u003ccode\u003ed72c124\u003c/code\u003e\u003c/a\u003e fix: limit karma peer dependency to ^6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003e\u003ccode\u003eea691e8\u003c/code\u003e\u003c/a\u003e build: drop Node.js 10 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v2.0.1...v5.1.0\"\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/etro-js/etro/pull/312","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/etro-js%2Fetro/issues/312","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/312/packages"},{"uuid":"3674219997","node_id":"PR_kwDOEFZR6c61__tm","number":875,"state":"closed","title":"Bump the npm-major group in /src/Moryx.Resources.Web with 8 updates","user":"dependabot[bot]","labels":["npm","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-19T06:37:42.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-28T09:29:23.000Z","updated_at":"2026-01-19T06:37:44.000Z","time_to_close":4482499,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"npm-major","update_count":8,"packages":[{"name":"@ngx-translate/core","old_version":"16.0.4","new_version":"17.0.0","repository_url":"https://github.com/ngx-translate/core"},{"name":"@ngx-translate/http-loader","old_version":"16.0.1","new_version":"17.0.0","repository_url":"https://github.com/ngx-translate/core"},{"name":"@angular-devkit/build-angular","old_version":"19.2.17","new_version":"21.0.1","repository_url":"https://github.com/angular/angular-cli"},{"name":"@types/jasmine","old_version":"3.10.18","new_version":"5.1.13","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"20.19.19","new_version":"24.10.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jasmine-core","old_version":"4.0.1","new_version":"5.12.1","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"1.7.0","new_version":"2.1.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"}],"path":"/src/Moryx.Resources.Web","ecosystem":"npm"},"body":"Bumps the npm-major group in /src/Moryx.Resources.Web with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@ngx-translate/core](https://github.com/ngx-translate/core) | `16.0.4` | `17.0.0` |\n| [@ngx-translate/http-loader](https://github.com/ngx-translate/core) | `16.0.1` | `17.0.0` |\n| [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | `19.2.17` | `21.0.1` |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `3.10.18` | `5.1.13` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.19` | `24.10.1` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `4.0.1` | `5.12.1` |\n| [karma-jasmine](https://github.com/karma-runner/karma-jasmine) | `4.0.2` | `5.1.0` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `1.7.0` | `2.1.0` |\n\nUpdates `@ngx-translate/core` from 16.0.4 to 17.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ngx-translate/core/releases\"\u003e\u003ccode\u003e@​ngx-translate/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eSee the migration guide for all changes and how to migrate from v16 -\u0026gt; v17:\n\u003ca href=\"https://ngx-translate.org/getting-started/migration-guide/\"\u003ehttps://ngx-translate.org/getting-started/migration-guide/\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rbalet\"\u003e\u003ccode\u003e@​rbalet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ngx-translate/core/pull/1540\"\u003engx-translate/core#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gallimathias\"\u003e\u003ccode\u003e@​Gallimathias\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ngx-translate/core/pull/1530\"\u003engx-translate/core#1530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/undsoft\"\u003e\u003ccode\u003e@​undsoft\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ngx-translate/core/pull/1529\"\u003engx-translate/core#1529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gentoo90\"\u003e\u003ccode\u003e@​gentoo90\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ngx-translate/core/pull/1515\"\u003engx-translate/core#1515\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ngx-translate/core/compare/v16.0.4...v17.0.0\"\u003ehttps://github.com/ngx-translate/core/compare/v16.0.4...v17.0.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/ngx-translate/core/commit/e7b83e9a495b127ed63378fdd77b458d3caffcc0\"\u003e\u003ccode\u003ee7b83e9\u003c/code\u003e\u003c/a\u003e docs: readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngx-translate/core/commit/8b5522beb62bb26a3ba0541e10d564be1db4c359\"\u003e\u003ccode\u003e8b5522b\u003c/code\u003e\u003c/a\u003e build: v17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngx-translate/core/commit/8797818e07ad8f821e13c3f9877e2303789a5481\"\u003e\u003ccode\u003e8797818\u003c/code\u003e\u003c/a\u003e 17.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngx-translate/core/commit/7cc68f8c1d5623c8f4bcc0082acecd95316a1f59\"\u003e\u003ccode\u003e7cc68f8\u003c/code\u003e\u003c/a\u003e chore: format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngx-translate/core/commit/f2299ffc8beaada7e1bcfbc1606ecf3d701f9dce\"\u003e\u003ccode\u003ef2299ff\u003c/code\u003e\u003c/a\u003e refactor: reverted Translation type with optional any since it would not impr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngx-translate/core/commit/db20c353f26f5b34d75ae101eddec5d4649f71ca\"\u003e\u003ccode\u003edb20c35\u003c/code\u003e\u003c/a\u003e chore: make variable names consistent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngx-translate/core/commit/ba8965a2b231275d83923fac5ba431fc01aee80f\"\u003e\u003ccode\u003eba8965a\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;refactor: result types with optional any for get, instant, stream, ge...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngx-translate/core/commit/cd90cbbace9aeee545b2592fb729d8f79ef31344\"\u003e\u003ccode\u003ecd90cbb\u003c/code\u003e\u003c/a\u003e refactor: result types with optional any for get, instant, stream, getStreamO...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngx-translate/core/commit/e4b153ac417127d015d6bbc09f7d588f33166f21\"\u003e\u003ccode\u003ee4b153a\u003c/code\u003e\u003c/a\u003e chore: formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngx-translate/core/commit/cbdac0a140b523d600ad4580a8328e848f628f71\"\u003e\u003ccode\u003ecbdac0a\u003c/code\u003e\u003c/a\u003e refactor: made properties private\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ngx-translate/core/compare/v16.0.4...v17.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ngx-translate/http-loader` from 16.0.1 to 17.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ngx-translate/core/releases\"\u003e\u003ccode\u003e@​ngx-translate/http-loader\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eSee the migration guide for all changes and how to migrate from v16 -\u0026gt; v17:\n\u003ca href=\"https://ngx-translate.org/getting-started/migration-guide/\"\u003ehttps://ngx-translate.org/getting-started/migration-guide/\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rbalet\"\u003e\u003ccode\u003e@​rbalet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ngx-translate/core/pull/1540\"\u003engx-translate/core#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gallimathias\"\u003e\u003ccode\u003e@​Gallimathias\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ngx-translate/core/pull/1530\"\u003engx-translate/core#1530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/undsoft\"\u003e\u003ccode\u003e@​undsoft\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ngx-translate/core/pull/1529\"\u003engx-translate/core#1529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gentoo90\"\u003e\u003ccode\u003e@​gentoo90\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ngx-translate/core/pull/1515\"\u003engx-translate/core#1515\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ngx-translate/core/compare/v16.0.4...v17.0.0\"\u003ehttps://github.com/ngx-translate/core/compare/v16.0.4...v17.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.0.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated for Angular 19\u003c/li\u003e\n\u003cli\u003eFix: null values are now skipped in translations instead of creating empty objects\u003c/li\u003e\n\u003cli\u003eCode improvements, lint warnings\u003c/li\u003e\n\u003cli\u003eChore: Fixed in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agustiza\"\u003e\u003ccode\u003e@​agustiza\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ngx-translate/core/pull/1234\"\u003engx-translate/core#1234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Behrouz-B\"\u003e\u003ccode\u003e@​Behrouz-B\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ngx-translate/core/pull/1511\"\u003engx-translate/core#1511\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ngx-translate/core/compare/v16.0.3...v16.0.4\"\u003ehttps://github.com/ngx-translate/core/compare/v16.0.3...v16.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.0.3\u003c/h2\u003e\n\u003ch2\u003eDocumentation and Guides\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ngx-translate.org\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ngx-translate.org/getting-started/migration-guide/\"\u003eMigration guide v15 -\u0026gt; v16\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngx-translate/core/compare/v15.0.0...v16.0.3\"\u003eFull Changelog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore\u003c/strong\u003e: Support for Standalone components in Angular:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ngx-translate.org/getting-started/translating-your-components/#translatepipe\"\u003e\u003ccode\u003eTranslatePipe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://ngx-translate.org/getting-started/translating-your-components/#translatedirective\"\u003e\u003ccode\u003eTranslateDirective\u003c/code\u003e\u003c/a\u003e, are now stand alone\u003c/li\u003e\n\u003cli\u003eIntroduced \u003ca href=\"https://ngx-translate.org/reference/configuration/#providetranslateserviceconfig-translatemoduleconfig\"\u003e\u003ccode\u003eprovideTranslateService()\u003c/code\u003e\u003c/a\u003e to initialise ngx-translate\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore\u003c/strong\u003e: Parameters and return values now have explicit types instead of \u003ccode\u003eany\u003c/code\u003e. Due to TypeScript\nlimitations, \u003ccode\u003eany\u003c/code\u003e is still partially required in recursive type definitions.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore\u003c/strong\u003e: Introduced \u003ca href=\"https://ngx-translate.org/getting-started/translating-your-components/#using-translations-in-code\"\u003e\u003ccode\u003e_(id)\u003c/code\u003e\u003c/a\u003e to tag translations for automated extraction from source code.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore/http-loader\u003c/strong\u003e: Resolved ESLint warnings, improved overall code quality.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore/http-loader\u003c/strong\u003e:  Enhanced documentation available at \u003ca href=\"https://ngx-translate.org/\"\u003engx-translate.org\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore/http-loader\u003c/strong\u003e: Set MIT License for npm modules.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore/http-loader\u003c/strong\u003e: Implemented GitHub Actions for continuous integration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ngx-translate/core/commits/v17.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular-devkit/build-angular` from 19.2.17 to 21.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/releases\"\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.1\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2f58705cb5389019ceb49616a0e4ec3f92a558ed\"\u003e\u003cimg src=\"https://img.shields.io/badge/2f58705cb-fix-green\" alt=\"fix - 2f58705cb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd missing imports for lifecycle hooks in jasmine-vitest migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c973bb9cafc8d59b901a9d763347f4b615257867\"\u003e\u003cimg src=\"https://img.shields.io/badge/c973bb9ca-fix-green\" alt=\"fix - c973bb9ca\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd mock names to createSpyObj transformation\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4534c9848745eea516bdb58d86914252c35b5b9c\"\u003e\u003cimg src=\"https://img.shields.io/badge/4534c9848-fix-green\" alt=\"fix - 4534c9848\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edo not set \u003ccode\u003eesModuleInterop\u003c/code\u003e and \u003ccode\u003emoduleResolution\u003c/code\u003e when module is \u003ccode\u003epreserve\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/16d898e7587036d68786cebe764da08304559d41\"\u003e\u003cimg src=\"https://img.shields.io/badge/16d898e75-fix-green\" alt=\"fix - 16d898e75\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix migration of \u003ccode\u003ejasmine.clock().mockDate()\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/21c3eac726c198132af760ffacc0dab9dfccb430\"\u003e\u003cimg src=\"https://img.shields.io/badge/21c3eac72-fix-green\" alt=\"fix - 21c3eac72\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle createSpyObj without base name on refactor-jasmine-vitest\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b8c99aa4c909647285d1dcc61a2bb97a36100c63\"\u003e\u003cimg src=\"https://img.shields.io/badge/b8c99aa4c-fix-green\" alt=\"fix - b8c99aa4c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eimprove safety of done callback transformation\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4a71e06fcafaadbcb820d285c0c186aa0e92f158\"\u003e\u003cimg src=\"https://img.shields.io/badge/4a71e06fc-fix-green\" alt=\"fix - 4a71e06fc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esilently skip when the build target already uses one of the new builders\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2ffdae42149b0f3da44f96271af1bca6d09b7ed5\"\u003e\u003cimg src=\"https://img.shields.io/badge/2ffdae421-fix-green\" alt=\"fix - 2ffdae421\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport testRunner option in library schematic\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/145de4a584ce8f72746704547282299306d9bafb\"\u003e\u003cimg src=\"https://img.shields.io/badge/145de4a58-fix-green\" alt=\"fix - 145de4a58\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ewarn about loose matching in arrayWithExactContents\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/363496ae0d2850545274cd7fe4dc6902ccb64e10\"\u003e\u003cimg src=\"https://img.shields.io/badge/363496ae0-fix-green\" alt=\"fix - 363496ae0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eensure dependencies are resolved correctly for node modules directory check\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/d097df2d7088dd2bb97643c3acfc1f977a767dd9\"\u003e\u003cimg src=\"https://img.shields.io/badge/d097df2d7-fix-green\" alt=\"fix - d097df2d7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrect Vitest coverage path resolution for JSDOM on Windows\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cdb607ada4bf9aaec6ed8aafd8826d782fd13109\"\u003e\u003cimg src=\"https://img.shields.io/badge/cdb607ada-fix-green\" alt=\"fix - cdb607ada\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrectly configure per-browser headless mode in Vitest runner\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/244931ece877a1cacd1cfce64314e04a52526f80\"\u003e\u003cimg src=\"https://img.shields.io/badge/244931ece-fix-green\" alt=\"fix - 244931ece\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrectly invoke \u003ccode\u003eisTTY\u003c/code\u003e as a function\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/54d542738e23c275ac6827f19da92213c405f9e2\"\u003e\u003cimg src=\"https://img.shields.io/badge/54d542738-fix-green\" alt=\"fix - 54d542738\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eensure correct URL joining for prerender routes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a28b38bbeba0977e99142a15d1ecc77c15abc416\"\u003e\u003cimg src=\"https://img.shields.io/badge/a28b38bbe-fix-green\" alt=\"fix - a28b38bbe\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eforce dev-server to use HTTP/1.1 when using SSR with SSL\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/59ff867f0d2e7f7f88480deefa0ee470c037197a\"\u003e\u003cimg src=\"https://img.shields.io/badge/59ff867f0-fix-green\" alt=\"fix - 59ff867f0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003enormalize \u003ccode\u003e--include\u003c/code\u003e paths to posix\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/03e231216d3b8ba0de81da53a446eff0c701658d\"\u003e\u003cimg src=\"https://img.shields.io/badge/03e231216-fix-green\" alt=\"fix - 03e231216\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle \u003ccode\u003eX-Forwarded-Prefix\u003c/code\u003e and \u003ccode\u003eAPP_BASE_HREF\u003c/code\u003e in redirects\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3cac0188271175e12cc238c6610b542f3ae14db3\"\u003e\u003cimg src=\"https://img.shields.io/badge/3cac01882-fix-green\" alt=\"fix - 3cac01882\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent redirect loop with encoded query parameters\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.0.0\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/58d101d5e78cf4c158dbaf52103639d56b84f9ed\"\u003e\u003cimg src=\"https://img.shields.io/badge/58d101d5e-feat-blue\" alt=\"feat - 58d101d5e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd \u003ccode\u003e--json\u003c/code\u003e output to \u003ccode\u003eng version\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d014630fad765ae3928b698122038cbe00d37102\"\u003e\u003cimg src=\"https://img.shields.io/badge/d014630fa-feat-blue\" alt=\"feat - d014630fa\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd advanced filtering to MCP example search\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/6d3a3c5799bde1bab5c3878e0783ffa6854e36ad\"\u003e\u003cimg src=\"https://img.shields.io/badge/6d3a3c579-feat-blue\" alt=\"feat - 6d3a3c579\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd ai-tutor mcp tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1c06b16a962d3c2cc122dc40e01c64bc8a8d754d\"\u003e\u003cimg src=\"https://img.shields.io/badge/1c06b16a9-feat-blue\" alt=\"feat - 1c06b16a9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd builder info to \u003ccode\u003elist_projects\u003c/code\u003e MCP tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/301b50da4cf99b3cd87940606121d076b4f241c6\"\u003e\u003cimg src=\"https://img.shields.io/badge/301b50da4-feat-blue\" alt=\"feat - 301b50da4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd fallback support for packages without direct \u003ccode\u003eng add\u003c/code\u003e functionality\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3040b777e40bc90fd1ed961e3d134875b3f9b464\"\u003e\u003cimg src=\"https://img.shields.io/badge/3040b777e-feat-blue\" alt=\"feat - 3040b777e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd style language detection to list_projects tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/45024e836b4006cc48b18bb99d025ae1a572db12\"\u003e\u003cimg src=\"https://img.shields.io/badge/45024e836-feat-blue\" alt=\"feat - 45024e836\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd unit test framework detection to list_projects tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/104c90768000b3e0052ee7e7de2c5e04c1bffdaf\"\u003e\u003cimg src=\"https://img.shields.io/badge/104c90768-feat-blue\" alt=\"feat - 104c90768\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eenhance \u003ccode\u003eng version\u003c/code\u003e output with more details\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/286b6204c825c990761a0d5e5b91bb439dd13655\"\u003e\u003cimg src=\"https://img.shields.io/badge/286b6204c-feat-blue\" alt=\"feat - 286b6204c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emake documentation search tool version-aware\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/406315d0939c62d9f4f39ce64b168e72bbdd588c\"\u003e\u003cimg src=\"https://img.shields.io/badge/406315d09-feat-blue\" alt=\"feat - 406315d09\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emake find_examples tool version-aware\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/68e711307eae88a621698c2a9cc2abc30d44efc8\"\u003e\u003cimg src=\"https://img.shields.io/badge/68e711307-feat-blue\" alt=\"feat - 68e711307\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emake get_best_practices tool version-aware\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/50453fdeec4a00d88deada49d2dd0867bdb784fb\"\u003e\u003cimg src=\"https://img.shields.io/badge/50453fdee-feat-blue\" alt=\"feat - 50453fdee\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eoverhaul \u003ccode\u003eng version\u003c/code\u003e command output\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1ee9ce3c93caff419f8095a91cf58601e3df3f74\"\u003e\u003cimg src=\"https://img.shields.io/badge/1ee9ce3c9-feat-blue\" alt=\"feat - 1ee9ce3c9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epromote MCP \u003ccode\u003efind_examples\u003c/code\u003e tool to a stable tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0d53e82d5ed8986603c2005fc06041dd076b08c6\"\u003e\u003cimg src=\"https://img.shields.io/badge/0d53e82d5-feat-blue\" alt=\"feat - 0d53e82d5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprovide detailed peer dependency conflict errors in ng add\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\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e21.0.1 (2025-11-26)\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/363496ae0d2850545274cd7fe4dc6902ccb64e10\"\u003e363496ae0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eensure dependencies are resolved correctly for node modules directory check\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2f58705cb5389019ceb49616a0e4ec3f92a558ed\"\u003e2f58705cb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eadd missing imports for lifecycle hooks in jasmine-vitest migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c973bb9cafc8d59b901a9d763347f4b615257867\"\u003ec973bb9ca\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eadd mock names to createSpyObj transformation\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4534c9848745eea516bdb58d86914252c35b5b9c\"\u003e4534c9848\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edo not set \u003ccode\u003eesModuleInterop\u003c/code\u003e and \u003ccode\u003emoduleResolution\u003c/code\u003e when module is \u003ccode\u003epreserve\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/16d898e7587036d68786cebe764da08304559d41\"\u003e16d898e75\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix migration of \u003ccode\u003ejasmine.clock().mockDate()\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/21c3eac726c198132af760ffacc0dab9dfccb430\"\u003e21c3eac72\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehandle createSpyObj without base name on refactor-jasmine-vitest\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b8c99aa4c909647285d1dcc61a2bb97a36100c63\"\u003eb8c99aa4c\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eimprove safety of done callback transformation\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4a71e06fcafaadbcb820d285c0c186aa0e92f158\"\u003e4a71e06fc\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esilently skip when the build target already uses one of the new builders\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2ffdae42149b0f3da44f96271af1bca6d09b7ed5\"\u003e2ffdae421\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esupport testRunner option in library schematic\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/145de4a584ce8f72746704547282299306d9bafb\"\u003e145de4a58\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ewarn about loose matching in arrayWithExactContents\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/d097df2d7088dd2bb97643c3acfc1f977a767dd9\"\u003ed097df2d7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecorrect Vitest coverage path resolution for JSDOM on Windows\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cdb607ada4bf9aaec6ed8aafd8826d782fd13109\"\u003ecdb607ada\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecorrectly configure per-browser headless mode in Vitest runner\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/244931ece877a1cacd1cfce64314e04a52526f80\"\u003e244931ece\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecorrectly invoke \u003ccode\u003eisTTY\u003c/code\u003e as a function\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/54d542738e23c275ac6827f19da92213c405f9e2\"\u003e54d542738\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eensure correct URL joining for prerender routes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a28b38bbeba0977e99142a15d1ecc77c15abc416\"\u003ea28b38bbe\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eforce dev-server to use HTTP/1.1 when using SSR with SSL\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/59ff867f0d2e7f7f88480deefa0ee470c037197a\"\u003e59ff867f0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003enormalize \u003ccode\u003e--include\u003c/code\u003e paths to posix\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/03e231216d3b8ba0de81da53a446eff0c701658d\"\u003e03e231216\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehandle \u003ccode\u003eX-Forwarded-Prefix\u003c/code\u003e and \u003ccode\u003eAPP_BASE_HREF\u003c/code\u003e in redirects\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3cac0188271175e12cc238c6610b542f3ae14db3\"\u003e3cac01882\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent redirect loop with encoded query parameters\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.12 (2025-11-25)\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\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/e09d9a57156f136aff38d48fb3fce94e21570da6\"\u003e\u003ccode\u003ee09d9a5\u003c/code\u003e\u003c/a\u003e release: cut the v21.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/53092c15cb97e9f67eb316ad15f5d85b5f65325a\"\u003e\u003ccode\u003e53092c1\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/4aa1f7e4447e01af539637e227530fb90a370cd9\"\u003e\u003ccode\u003e4aa1f7e\u003c/code\u003e\u003c/a\u003e build: update pnpm to v10.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3261be643ec98ed312b3d50227d65b8b3b75035b\"\u003e\u003ccode\u003e3261be6\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/2bfcbc3bba2b850fcf0e0ee95447cd1bad9adeca\"\u003e\u003ccode\u003e2bfcbc3\u003c/code\u003e\u003c/a\u003e build: update all github actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3a4da66cd885af5d9f7f1c1581377739bf90525a\"\u003e\u003ccode\u003e3a4da66\u003c/code\u003e\u003c/a\u003e refactor(\u003ccode\u003e@​angular/build\u003c/code\u003e): adjust compiler-cli namespace import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/39ab18ce7dd2c1e0e336e20fa90909d14f9a9e52\"\u003e\u003ccode\u003e39ab18c\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies to v21.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/30b96bdd818a48f496209925a0b3de883ad35250\"\u003e\u003ccode\u003e30b96bd\u003c/code\u003e\u003c/a\u003e build: update dependency zone.js to ~0.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/21c3eac726c198132af760ffacc0dab9dfccb430\"\u003e\u003ccode\u003e21c3eac\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​schematics/angular\u003c/code\u003e): handle createSpyObj without base name on refactor-j...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/7222b5433a49e102ecc8b6305e266a235f8ede78\"\u003e\u003ccode\u003e7222b54\u003c/code\u003e\u003c/a\u003e docs: mention Vitest instead of Karma in README template of workspace files\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular-cli/compare/19.2.17...21.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/jasmine` from 3.10.18 to 5.1.13\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 `@types/node` from 20.19.19 to 24.10.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 `jasmine-core` from 4.0.1 to 5.12.1\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\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\u003ch2\u003ev5.10.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.10.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.9.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.9.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.8.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.8.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.7.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.7.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.7.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.7.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.6.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.6.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.5.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.5.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.4.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.4.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.3.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.2.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e5.1.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.1.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e5.1.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.1.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.1.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e5.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.0.1.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/18d4d3865597ba81caf203261fee44f739cabcd2\"\u003e\u003ccode\u003e18d4d38\u003c/code\u003e\u003c/a\u003e Fix version number in 5.12.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/53e9bc68d2baab0b6bae405c79b8673c6163b5db\"\u003e\u003ccode\u003e53e9bc6\u003c/code\u003e\u003c/a\u003e Bump version to 5.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/2be50e1b87b537fc6b452dc9adaa06e0467629ed\"\u003e\u003ccode\u003e2be50e1\u003c/code\u003e\u003c/a\u003e Merge branch 'bonkevin-fix-custom-matcher'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/27a1257b6d29f1a981b49ac81feef5fffc6cd27f\"\u003e\u003ccode\u003e27a1257\u003c/code\u003e\u003c/a\u003e fix: unavailable custom matchers on top-\u003ccode\u003eit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/9a67c4e24d1479968abbbcd1f1a12b5ead0dcc2c\"\u003e\u003ccode\u003e9a67c4e\u003c/code\u003e\u003c/a\u003e Copy 6.0.0-alpha.1 release notes from branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/7ba53b25f71f06ed6f94db44637ba85bbd53c198\"\u003e\u003ccode\u003e7ba53b2\u003c/code\u003e\u003c/a\u003e Bump version to 5.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/dbc1f9244e839a5328707460a8a46d1c530aa57b\"\u003e\u003ccode\u003edbc1f92\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Clicking a link in the HTML reporter does exact filtering\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/489b83c61b558cc20c5b1be6a9779ecfa213ca41\"\u003e\u003ccode\u003e489b83c\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Move knowledge of query parameters out of boot1.js\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c59009566204cddc6afd591660f857a0d7e5f7df\"\u003e\u003ccode\u003ec590095\u003c/code\u003e\u003c/a\u003e Copy 6.0.0-alpha.0 release notes from branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/0688db88e9d2e480893be6720ebe87a87b838a00\"\u003e\u003ccode\u003e0688db8\u003c/code\u003e\u003c/a\u003e Bump version to 5.11.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v4.0.1...v5.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `karma-jasmine` from 4.0.2 to 5.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/commit/c3f702a2a567086e6069dd57b0308c2da1a90e37\"\u003e\u003ccode\u003ec3f702a\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003e\u003ccode\u003eb73dbd6\u003c/code\u003e\u003c/a\u003e feat(spec-filter): allow custom specFilter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/58d5d252c97e542706d9a19a1c0d643e788a3f70\"\u003e\u003ccode\u003e58d5d25\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003e\u003ccode\u003ee964fa6\u003c/code\u003e\u003c/a\u003e fix: fixes matches performance issue, github#302\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/819d42dde80e4f0ddc204fa32ad2f0736dc8d144\"\u003e\u003ccode\u003e819d42d\u003c/code\u003e\u003c/a\u003e docs: make grep behaviour clearer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/963269d654614704e74d217c0be0995e18ac7f4d\"\u003e\u003ccode\u003e963269d\u003c/code\u003e\u003c/a\u003e build: add missing husky package, sort out the eslint packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4437021fa118d9253150a24b913aa5086c47098e\"\u003e\u003ccode\u003e4437021\u003c/code\u003e\u003c/a\u003e docs: minor README.md tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563\"\u003e\u003ccode\u003eb7b7e6b\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003e\u003ccode\u003ed72c124\u003c/code\u003e\u003c/a\u003e fix: limit karma peer dependency to ^6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003e\u003ccode\u003eea691e8\u003c/code\u003e\u003c/a\u003e build: drop Node.js 10 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.1.0\"\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 1.7.0 to 2.1.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.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd jasmine 5 as a compatible peer dependency\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.0.0...v2.1.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.0.0...v2.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis version rewrites the package to use the peer jasmine-core package instead of repackaging the html reporting code. This fixes support for Jasmine v4 and (hopefully) will require less package updates going forward.\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/b19c95cfdddc3008f47b716236e29578f8ca91ec\"\u003e\u003ccode\u003eb19c95c\u003c/code\u003e\u003c/a\u003e Add jasmine 5 as a compatible peer dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/50154947131170a225b3f99c4ac39ed5e9acb9fe\"\u003e\u003ccode\u003e5015494\u003c/code\u003e\u003c/a\u003e Exclude more files from npm package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/2755087bdc9aacb75fee98f6c67be1ea2f6f2274\"\u003e\u003ccode\u003e2755087\u003c/code\u003e\u003c/a\u003e Rewrite the reporter to use the peer jasmine instead of repackaging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/b31ca9ff4b8f2506e7b03efbe3bc0bd74e08de8f\"\u003e\u003ccode\u003eb31ca9f\u003c/code\u003e\u003c/a\u003e Bump chalk from 4.1.1 to 5.0.0 (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/101a6085ce4a52ec47e56cd40bb29c35180d3151\"\u003e\u003ccode\u003e101a608\u003c/code\u003e\u003c/a\u003e Update dependabot.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/851882095cddb9b87b73af82e418b74711952e83\"\u003e\u003ccode\u003e8518820\u003c/code\u003e\u003c/a\u003e Create dependabot.yml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v1.7.0...v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/PHOENIXCONTACT/MORYX-Framework/pull/875","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHOENIXCONTACT%2FMORYX-Framework/issues/875","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/875/packages"},{"uuid":"2882849436","node_id":"PR_kwDOP7MyRM6r1Mqc","number":4,"state":"open","title":"Bump karma-jasmine from 1.1.2 to 5.1.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-02T19:47:06.000Z","updated_at":"2025-10-02T19:47:06.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"karma-jasmine","old_version":"1.1.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"}],"path":null,"ecosystem":"npm"},"body":"Bumps [karma-jasmine](https://github.com/karma-runner/karma-jasmine) from 1.1.2 to 5.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\u003c/p\u003e\n\u003ch2\u003ev4.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.0...v4.0.1\"\u003e4.0.1\u003c/a\u003e (2020-08-12)\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/karma-runner/karma-jasmine/commit/c3f702a2a567086e6069dd57b0308c2da1a90e37\"\u003e\u003ccode\u003ec3f702a\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003e\u003ccode\u003eb73dbd6\u003c/code\u003e\u003c/a\u003e feat(spec-filter): allow custom specFilter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/58d5d252c97e542706d9a19a1c0d643e788a3f70\"\u003e\u003ccode\u003e58d5d25\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003e\u003ccode\u003ee964fa6\u003c/code\u003e\u003c/a\u003e fix: fixes matches performance issue, github#302\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/819d42dde80e4f0ddc204fa32ad2f0736dc8d144\"\u003e\u003ccode\u003e819d42d\u003c/code\u003e\u003c/a\u003e docs: make grep behaviour clearer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/963269d654614704e74d217c0be0995e18ac7f4d\"\u003e\u003ccode\u003e963269d\u003c/code\u003e\u003c/a\u003e build: add missing husky package, sort out the eslint packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4437021fa118d9253150a24b913aa5086c47098e\"\u003e\u003ccode\u003e4437021\u003c/code\u003e\u003c/a\u003e docs: minor README.md tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563\"\u003e\u003ccode\u003eb7b7e6b\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003e\u003ccode\u003ed72c124\u003c/code\u003e\u003c/a\u003e fix: limit karma peer dependency to ^6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003e\u003ccode\u003eea691e8\u003c/code\u003e\u003c/a\u003e build: drop Node.js 10 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v1.1.2...v5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=karma-jasmine\u0026package-manager=npm_and_yarn\u0026previous-version=1.1.2\u0026new-version=5.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Snejana23/server_template_repo/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Snejana23%2Fserver_template_repo/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"2877476359","node_id":"PR_kwDON9UiTs6rgs4H","number":54,"state":"open","title":"Bump the all-dependencies group across 1 directory with 263 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T09:15:10.000Z","updated_at":"2025-10-01T09:15:12.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":263,"packages":[{"name":"@angular/animations","old_version":"11.2.14","new_version":"20.3.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/cdk","old_version":"11.2.13","new_version":"20.2.5","repository_url":"https://github.com/angular/components"},{"name":"@angular/common","old_version":"11.2.14","new_version":"20.3.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"11.2.14","new_version":"20.3.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"11.2.14","new_version":"20.3.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/language-service","old_version":"11.2.14","new_version":"20.3.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/material","old_version":"11.2.13","new_version":"20.2.5","repository_url":"https://github.com/angular/components"},{"name":"@angular/platform-browser","old_version":"11.2.14","new_version":"20.3.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser-dynamic","old_version":"11.2.14","new_version":"20.3.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"11.2.14","new_version":"20.3.2","repository_url":"https://github.com/angular/angular"},{"name":"@exlibris/exl-cloudapp-angular-lib","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@exlibris/exl-cloudapp-base","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@ngx-translate/core","old_version":"13.0.0","new_version":"17.0.0","repository_url":"https://github.com/ngx-translate/core"},{"name":"rxjs","old_version":"6.5.5","new_version":"7.8.2","repository_url":"https://github.com/reactivex/rxjs"},{"name":"zone.js","old_version":"0.10.3","new_version":"0.15.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular-devkit/build-angular","old_version":"0.1102.19","new_version":"20.3.3","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"11.2.19","new_version":"20.3.3","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"11.2.14","new_version":"20.3.2","repository_url":"https://github.com/angular/angular"},{"name":"@types/jasmine","old_version":"3.5.14","new_version":"5.1.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"13.13.52","new_version":"24.6.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jasmine-core","old_version":"3.7.1","new_version":"5.11.0","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma","old_version":"6.3.20","new_version":"6.4.4","repository_url":"https://github.com/karma-runner/karma"},{"name":"karma-chrome-launcher","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/karma-runner/karma-chrome-launcher"},{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"1.5.4","new_version":"2.1.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"postcss","old_version":"8.3.11","new_version":"8.5.6","repository_url":"https://github.com/postcss/postcss"},{"name":"typescript","old_version":"4.1.6","new_version":"5.9.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@jridgewell/gen-mapping","old_version":"0.3.12","new_version":"0.3.13","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/sourcemap-codec","old_version":"1.5.4","new_version":"1.5.5","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/trace-mapping","old_version":"0.3.29","new_version":"0.3.31","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"core-util-is","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/isaacs/core-util-is"},{"name":"glob","old_version":"7.1.6","new_version":"7.2.3","repository_url":"https://github.com/isaacs/node-glob"},{"name":"istanbul-reports","old_version":"3.1.7","new_version":"3.2.0","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"ua-parser-js","old_version":"0.7.40","new_version":"0.7.41","repository_url":"https://github.com/faisalman/ua-parser-js"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 34 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `11.2.14` | `20.3.2` |\n| [@angular/cdk](https://github.com/angular/components) | `11.2.13` | `20.2.5` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `11.2.14` | `20.3.2` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `11.2.14` | `20.3.2` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `11.2.14` | `20.3.2` |\n| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `11.2.14` | `20.3.2` |\n| [@angular/material](https://github.com/angular/components) | `11.2.13` | `20.2.5` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `11.2.14` | `20.3.2` |\n| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `11.2.14` | `20.3.2` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `11.2.14` | `20.3.2` |\n| [@exlibris/exl-cloudapp-angular-lib](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/angular-lib) | `1.4.9` | `2.0.2` |\n| [@exlibris/exl-cloudapp-base](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/base) | `1.4.9` | `2.0.2` |\n| [@ngx-translate/core](https://github.com/ngx-translate/core) | `13.0.0` | `17.0.0` |\n| [rxjs](https://github.com/reactivex/rxjs) | `6.5.5` | `7.8.2` |\n| [zone.js](https://github.com/angular/angular/tree/HEAD/packages/zone.js) | `0.10.3` | `0.15.1` |\n| [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | `0.1102.19` | `20.3.3` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `11.2.19` | `20.3.3` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `11.2.14` | `20.3.2` |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `3.5.14` | `5.1.9` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `13.13.52` | `24.6.1` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `3.7.1` | `5.11.0` |\n| [karma](https://github.com/karma-runner/karma) | `6.3.20` | `6.4.4` |\n| [karma-chrome-launcher](https://github.com/karma-runner/karma-chrome-launcher) | `3.1.1` | `3.2.0` |\n| [karma-jasmine](https://github.com/karma-runner/karma-jasmine) | `4.0.2` | `5.1.0` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `1.5.4` | `2.1.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.3.11` | `8.5.6` |\n| [typescript](https://github.com/microsoft/TypeScript) | `4.1.6` | `5.9.3` |\n| [@jridgewell/gen-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/gen-mapping) | `0.3.12` | `0.3.13` |\n| [@jridgewell/sourcemap-codec](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/sourcemap-codec) | `1.5.4` | `1.5.5` |\n| [@jridgewell/trace-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/trace-mapping) | `0.3.29` | `0.3.31` |\n| [core-util-is](https://github.com/isaacs/core-util-is) | `1.0.2` | `1.0.3` |\n| [glob](https://github.com/isaacs/node-glob) | `7.1.6` | `7.2.3` |\n| [istanbul-reports](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-reports) | `3.1.7` | `3.2.0` |\n| [ua-parser-js](https://github.com/faisalman/ua-parser-js) | `0.7.40` | `0.7.41` |\n\n\nUpdates `@angular/animations` from 11.2.14 to 20.3.2\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\u003ccode\u003e@​angular/animations\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.2\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/ba40153ac07fc721585a1224fda09a654672cb74\"\u003e\u003cimg src=\"https://img.shields.io/badge/ba40153ac0-fix-green\" alt=\"fix - ba40153ac0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecapture metadata for undecorated fields (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63904\"\u003e#63904\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2\"\u003e\u003cimg src=\"https://img.shields.io/badge/1d4f81c8ee-fix-green\" alt=\"fix - 1d4f81c8ee\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eresolve import alias in defer blocks (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63966\"\u003e#63966\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9515a709331883f0ca9857ed46a5262b01979a26\"\u003e\u003cimg src=\"https://img.shields.io/badge/9515a70933-fix-green\" alt=\"fix - 9515a70933\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix narrowing of \u003ccode\u003eResource.hasValue()\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63994\"\u003e#63994\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb\"\u003e\u003cimg src=\"https://img.shields.io/badge/e78451cf8a-fix-green\" alt=\"fix - e78451cf8a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent animations renderer from impacting \u003ccode\u003eanimate.leave\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63921\"\u003e#63921\u003c/a\u003e)\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/1fd8d5d446f909a16a127ba117a0f423c7a5db0c\"\u003e\u003cimg src=\"https://img.shields.io/badge/1fd8d5d446-fix-green\" alt=\"fix - 1fd8d5d446\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eEmit \u003ccode\u003eFormResetEvent\u003c/code\u003e when resetting control (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64034\"\u003e#64034\u003c/a\u003e)\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/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee\"\u003e\u003cimg src=\"https://img.shields.io/badge/16d0d43ad4-fix-green\" alt=\"fix - 16d0d43ad4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle import aliases to the same module name (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63934\"\u003e#63934\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ebaeccb46-fix-green\" alt=\"fix - 3ebaeccb46\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle reused templates in control flow migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63996\"\u003e#63996\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.3.1\u003c/h2\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/7fb5a8087ee8fb0451cedbe6ac4ce972eca4b56e\"\u003e\u003cimg src=\"https://img.shields.io/badge/7fb5a8087e-fix-green\" alt=\"fix - 7fb5a8087e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd support for \u003ccode\u003earia-invalid\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63748\"\u003e#63748\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/88437079190cef9ee522a3e2defa6e2672c2d030\"\u003e\u003cimg src=\"https://img.shields.io/badge/8843707919-fix-green\" alt=\"fix - 8843707919\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eonly bind inputs that are part of microsyntax to a structural directive (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/52453\"\u003e#52453\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/38c9921ff387d235981a79e26dc8bc7e60a2e10c\"\u003e\u003cimg src=\"https://img.shields.io/badge/38c9921ff3-fix-green\" alt=\"fix - 38c9921ff3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esignal not invoked diagnostic not raised when input has same name in template (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63754\"\u003e#63754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/802dbcc2a0c5d3784cb04b4c78ea71ed0925327c\"\u003e\u003cimg src=\"https://img.shields.io/badge/802dbcc2a0-fix-green\" alt=\"fix - 802dbcc2a0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent animation events from being cleaned up on destroy (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63414\"\u003e#63414\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ec8a5c7536cdd2c1db7db4bfbc2d4995156a833\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ec8a5c753-fix-green\" alt=\"fix - 3ec8a5c753\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent leave animations on a move operation (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63745\"\u003e#63745\u003c/a\u003e)\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/6e54bdfdcb01522ee46865fadec911f960fff730\"\u003e\u003cimg src=\"https://img.shields.io/badge/6e54bdfdcb-fix-green\" alt=\"fix - 6e54bdfdcb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix route-lazy-loading migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63818\"\u003e#63818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/animations\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.2 (2025-09-24)\u003c/h1\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/ba40153ac07fc721585a1224fda09a654672cb74\"\u003eba40153ac0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecapture metadata for undecorated fields (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63904\"\u003e#63904\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2\"\u003e1d4f81c8ee\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eresolve import alias in defer blocks (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63966\"\u003e#63966\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9515a709331883f0ca9857ed46a5262b01979a26\"\u003e9515a70933\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix narrowing of \u003ccode\u003eResource.hasValue()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63994\"\u003e#63994\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb\"\u003ee78451cf8a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent animations renderer from impacting \u003ccode\u003eanimate.leave\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63921\"\u003e#63921\u003c/a\u003e)\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/1fd8d5d446f909a16a127ba117a0f423c7a5db0c\"\u003e1fd8d5d446\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eEmit \u003ccode\u003eFormResetEvent\u003c/code\u003e when resetting control (\u003ca href=\"https://redirect.github.com/angular/angular/pull/64034\"\u003e#64034\u003c/a\u003e)\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/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee\"\u003e16d0d43ad4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehandle import aliases to the same module name (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63934\"\u003e#63934\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2\"\u003e3ebaeccb46\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehandle reused templates in control flow migration (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63996\"\u003e#63996\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\u003e21.0.0-next.4 (2025-09-17)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003engComponentOutletContent\u003c/code\u003e is now of type \u003ccode\u003eNode[][] | undefined\u003c/code\u003e instead of \u003ccode\u003eany[][] | undefined\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUsing a combination of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e\nwhile also removing ZoneJS polyfills will no longer result in the\ninternal scheduler being disabled. All Angular applications now\nconsistenly use the same scheduler, and those with the Zone change detection\nprovider include additional automatic scheduling behaviors based on\nNgZone stabilization.\u003c/li\u003e\n\u003cli\u003eAngular no longer provides a change detection scheduler\nfor ZoneJS-based change detection by default. Add\n\u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e to the providers of your\n\u003ccode\u003ebootstrapApplication\u003c/code\u003e function or your \u003ccode\u003eAppModule\u003c/code\u003e (if using\n\u003ccode\u003ebootstrapModule\u003c/code\u003e). This provider addition will be covered by an\nautomated migration.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emoduleId\u003c/code\u003e was removed from \u003ccode\u003eComponent\u003c/code\u003e metadata.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003einterpolation\u003c/code\u003e option on Components has been removed. Only the default \u003ccode\u003e{{ ... }}\u003c/code\u003e is now supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7a4b225c57d8e390ec06731f5211d52d14da3a9c\"\u003e7a4b225c57\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erefactor\u003c/td\u003e\n\u003ctd\u003eimprove typing of \u003ccode\u003engComponentOutletContent\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63674\"\u003e#63674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\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/e78451cf8a48322879e83b33fecc0b5854947afb\"\u003e\u003ccode\u003ee78451c\u003c/code\u003e\u003c/a\u003e fix(core): prevent animations renderer from impacting \u003ccode\u003eanimate.leave\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63921\"\u003e#63921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ed50120d4c1a98958663e58633472f6cd857cd10\"\u003e\u003ccode\u003eed50120\u003c/code\u003e\u003c/a\u003e refactor(animations): remove dependency on \u003ccode\u003e@angular/common\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63248\"\u003e#63248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec8cd3e1897e005cf2916ba537f91e0c24735d12\"\u003e\u003ccode\u003eec8cd3e\u003c/code\u003e\u003c/a\u003e refactor(animations): optimize resolveTimeExpression (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62927\"\u003e#62927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/cbc258eec8f70785c728dda615ed685742c1dc82\"\u003e\u003ccode\u003ecbc258e\u003c/code\u003e\u003c/a\u003e build: remove ts_project_interop infrastructure (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62908\"\u003e#62908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/793ff35602946748b88ae3da2542ccb7076c9290\"\u003e\u003ccode\u003e793ff35\u003c/code\u003e\u003c/a\u003e build: move http_server and generate_api_docs into defaults2.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62878\"\u003e#62878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9766116cea69607d80144251a599f1cc1b12e02c\"\u003e\u003ccode\u003e9766116\u003c/code\u003e\u003c/a\u003e refactor(animations): deprecate the animations package (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62795\"\u003e#62795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8bf97d13707b8cfee3c782d1501a1e622593a697\"\u003e\u003ccode\u003e8bf97d1\u003c/code\u003e\u003c/a\u003e build: remove all usages of the interop_deps attr for ts_project and ng_proje...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.2/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 11.2.13 to 20.2.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\u003ccode\u003e@​angular/cdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.2.5\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/36be42637df5021ae9afa4d097e84d83d78c197e\"\u003e\u003cimg src=\"https://img.shields.io/badge/36be42637-fix-green\" alt=\"fix - 36be42637\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e move internal tokens (\u003ca href=\"https://redirect.github.com/angular/components/issues/31907\"\u003e#31907\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/3ac762be5dc180594c0681e2842e35123195feb6\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ac762be5-fix-green\" alt=\"fix - 3ac762be5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eform-field:\u003c/strong\u003e restore error message animation (\u003ca href=\"https://redirect.github.com/angular/components/issues/31774\"\u003e#31774\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/65f23c003e94d59bbb08ad81eb66d725b1b5e79a\"\u003e\u003cimg src=\"https://img.shields.io/badge/65f23c003-fix-green\" alt=\"fix - 65f23c003\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e style no data row properly (\u003ca href=\"https://redirect.github.com/angular/components/issues/31895\"\u003e#31895\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.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/e7a0c19d09bbe38852168c1a5ffcfeed66c1da6f\"\u003e\u003cimg src=\"https://img.shields.io/badge/e7a0c19d0-fix-green\" alt=\"fix - e7a0c19d0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etabs:\u003c/strong\u003e attach content inside the zone (\u003ca href=\"https://redirect.github.com/angular/components/issues/31868\"\u003e#31868\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.3\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/ec33bf8eba46b1281e6b2a814a1ce3e15475ec20\"\u003e\u003cimg src=\"https://img.shields.io/badge/ec33bf8eba-fix-green\" alt=\"fix - ec33bf8eba\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eprogress-bar:\u003c/strong\u003e avoid CSP issues due to buffer dots (\u003ca href=\"https://redirect.github.com/angular/components/issues/31818\"\u003e#31818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9a682653023fd3d181d4b5b318ffc13974a9bf2b\"\u003e\u003cimg src=\"https://img.shields.io/badge/9a68265302-fix-green\" alt=\"fix - 9a68265302\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslider:\u003c/strong\u003e incorrect indicator transform origin in M3 (\u003ca href=\"https://redirect.github.com/angular/components/issues/31834\"\u003e#31834\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/442d4ca6b752eabcf60003df0f1ad6905dddad5f\"\u003e\u003cimg src=\"https://img.shields.io/badge/442d4ca6b7-fix-green\" alt=\"fix - 442d4ca6b7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edrag-drop:\u003c/strong\u003e allow axis lock to be reset (\u003ca href=\"https://redirect.github.com/angular/components/issues/31829\"\u003e#31829\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e20.2.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/04c598ad0a1a16a0149b324dc442255c2fdc0c17\"\u003e\u003cimg src=\"https://img.shields.io/badge/04c598ad0-fix-green\" alt=\"fix - 04c598ad0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e add visible labels to calendar buttons (\u003ca href=\"https://redirect.github.com/angular/components/issues/31777\"\u003e#31777\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f\"\u003e\u003cimg src=\"https://img.shields.io/badge/839f3c1c1-fix-green\" alt=\"fix - 839f3c1c1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esort:\u003c/strong\u003e error if signal is bound to disabled input (\u003ca href=\"https://redirect.github.com/angular/components/issues/31776\"\u003e#31776\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/ee808f8f32fc27d59c56b63044355e4c7e0e416c\"\u003e\u003cimg src=\"https://img.shields.io/badge/ee808f8f3-fix-green\" alt=\"fix - ee808f8f3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e resolve memory leak (\u003ca href=\"https://redirect.github.com/angular/components/issues/31754\"\u003e#31754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.0\u003c/h2\u003e\n\u003ch3\u003ecdk-experimental\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\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/048de42545676c662ed26d6256cc61fa64a909be\"\u003e\u003cimg src=\"https://img.shields.io/badge/048de4254-feat-blue\" alt=\"feat - 048de4254\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etoolbar:\u003c/strong\u003e add toolbar directive and demo (\u003ca href=\"https://redirect.github.com/angular/components/issues/31676\"\u003e#31676\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2dbb045bc203358172be0b324a05d74e8526ce38\"\u003e\u003cimg src=\"https://img.shields.io/badge/2dbb045bc-feat-blue\" alt=\"feat - 2dbb045bc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e add nav mode (\u003ca href=\"https://redirect.github.com/angular/components/issues/31460\"\u003e#31460\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/6716f50249a638f62ea01358a91e0869d818c070\"\u003e\u003cimg src=\"https://img.shields.io/badge/6716f5024-feat-blue\" alt=\"feat - 6716f5024\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e use shared example classes (\u003ca href=\"https://redirect.github.com/angular/components/issues/31494\"\u003e#31494\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/50a6d6c4c9f73c68b50faf3bffc76692d9b579b3\"\u003e\u003cimg src=\"https://img.shields.io/badge/50a6d6c4c-feat-blue\" alt=\"feat - 50a6d6c4c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e add label control (\u003ca href=\"https://redirect.github.com/angular/components/issues/31459\"\u003e#31459\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/4ce794ca70a84bc0ade5758bd81292c46a8e93db\"\u003e\u003cimg src=\"https://img.shields.io/badge/4ce794ca7-feat-blue\" alt=\"feat - 4ce794ca7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e add popup behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/31550\"\u003e#31550\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/228aaf1fa395e805d7b581b9d02102d65f0a1562\"\u003e\u003cimg src=\"https://img.shields.io/badge/228aaf1fa-feat-blue\" alt=\"feat - 228aaf1fa\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e create List behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/31601\"\u003e#31601\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/82812760efc0a69a6546f459bb6eb531ed930bd7\"\u003e\u003cimg src=\"https://img.shields.io/badge/82812760e-feat-blue\" alt=\"feat - 82812760e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e toolbar and toolbar widget (\u003ca href=\"https://redirect.github.com/angular/components/issues/31670\"\u003e#31670\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\u003ccode\u003e@​angular/cdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.2.5 \u0026quot;sparkling-penguin\u0026quot; (2025-09-24)\u003c/h1\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/36be42637df5021ae9afa4d097e84d83d78c197e\"\u003e36be42637\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e move internal tokens (\u003ca href=\"https://redirect.github.com/angular/components/pull/31907\"\u003e#31907\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/3ac762be5dc180594c0681e2842e35123195feb6\"\u003e3ac762be5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eform-field:\u003c/strong\u003e restore error message animation (\u003ca href=\"https://redirect.github.com/angular/components/pull/31774\"\u003e#31774\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/65f23c003e94d59bbb08ad81eb66d725b1b5e79a\"\u003e65f23c003\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e style no data row properly (\u003ca href=\"https://redirect.github.com/angular/components/pull/31895\"\u003e#31895\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\u003e21.0.0-next.4 \u0026quot;v21.0.0-next4 release\u0026quot; (2025-09-17)\u003c/h1\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/962a60c113ffdcb8920c1b4fee60d850007fda5f\"\u003e962a60c11\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ebutton:\u003c/strong\u003e do not show hover state on devices that don't support hover (\u003ca href=\"https://redirect.github.com/angular/components/pull/31866\"\u003e#31866\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/31562a4b8f2700d43c53f2c170f14d4b28a7ac53\"\u003e31562a4b8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e separate text/bg colors in utility classes (\u003ca href=\"https://redirect.github.com/angular/components/pull/31879\"\u003e#31879\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/a2906ddf36de4897b839df46941e59f3c0e0d727\"\u003ea2906ddf3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etabs:\u003c/strong\u003e attach content inside the zone (\u003ca href=\"https://redirect.github.com/angular/components/pull/31868\"\u003e#31868\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecdk-experimental\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\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/c21dfa348d49c2312e0f5c523f5d13ea51a7118f\"\u003ec21dfa348\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e enter/space/click in single selection mode should not deselect tree item (\u003ca href=\"https://redirect.github.com/angular/components/pull/31843\"\u003e#31843\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\u003e20.2.4 \u0026quot;v20.2.4 release\u0026quot; (2025-09-17)\u003c/h1\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/e7a0c19d09bbe38852168c1a5ffcfeed66c1da6f\"\u003ee7a0c19d0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etabs:\u003c/strong\u003e attach content inside the zone (\u003ca href=\"https://redirect.github.com/angular/components/pull/31868\"\u003e#31868\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\u003e21.0.0-next.3 \u0026quot;red-envelope\u0026quot; (2025-09-11)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMatCommonModule\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGranularSanityChecks\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMATERIAL_SANITY_CHECKS\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSanityChecks\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecdk-experimental\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\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/f137183858bf6bb9d47f7d184ea55241f2ee4a61\"\u003ef137183858\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eaccordion:\u003c/strong\u003e removes inert attribute from accordion trigger (\u003ca href=\"https://redirect.github.com/angular/components/pull/31817\"\u003e#31817\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/931ac3c1c7f8468acaae1e9b266bdd5f52cd35fd\"\u003e931ac3c1c7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e Adjust trailing icon opacity based on chip state (\u003ca href=\"https://redirect.github.com/angular/components/pull/31828\"\u003e#31828\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/50caec7eeda297050fc49c9cf0dfb6d410941a77\"\u003e\u003ccode\u003e50caec7\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/41869daddb03e63e178cdf65841e81965fd81c4d\"\u003e\u003ccode\u003e41869da\u003c/code\u003e\u003c/a\u003e docs: external link opening on new tab (\u003ca href=\"https://redirect.github.com/angular/components/issues/31909\"\u003e#31909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/a1456cd12d8cb91c0fb63d0095454bf7e52b7ce5\"\u003e\u003ccode\u003ea1456cd\u003c/code\u003e\u003c/a\u003e docs: correct pnpm install command (\u003ca href=\"https://redirect.github.com/angular/components/issues/31896\"\u003e#31896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/bfc700272194fff4fec4b193fe34c17b8875730d\"\u003e\u003ccode\u003ebfc7002\u003c/code\u003e\u003c/a\u003e build: update bazel dependencies (\u003ca href=\"https://redirect.github.com/angular/components/issues/31770\"\u003e#31770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/36be42637df5021ae9afa4d097e84d83d78c197e\"\u003e\u003ccode\u003e36be426\u003c/code\u003e\u003c/a\u003e fix(material/core): move internal tokens (\u003ca href=\"https://redirect.github.com/angular/components/issues/31907\"\u003e#31907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/65f23c003e94d59bbb08ad81eb66d725b1b5e79a\"\u003e\u003ccode\u003e65f23c0\u003c/code\u003e\u003c/a\u003e fix(material/table): style no data row properly (\u003ca href=\"https://redirect.github.com/angular/components/issues/31895\"\u003e#31895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/3ac762be5dc180594c0681e2842e35123195feb6\"\u003e\u003ccode\u003e3ac762b\u003c/code\u003e\u003c/a\u003e fix(material/form-field): restore error message animation (\u003ca href=\"https://redirect.github.com/angular/components/issues/31774\"\u003e#31774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/80c7e761e4c7c4137232c9798a01c050935e3685\"\u003e\u003ccode\u003e80c7e76\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/1fa0315545ea761f0ff0a19f45b5d749ec3c0fc1\"\u003e\u003ccode\u003e1fa0315\u003c/code\u003e\u003c/a\u003e build: update pnpm to v10.17.0 (\u003ca href=\"https://redirect.github.com/angular/components/issues/31884\"\u003e#31884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/741db87d3abefceb72c955310a759fdcfdaea2bb\"\u003e\u003ccode\u003e741db87\u003c/code\u003e\u003c/a\u003e build: lock file maintenance (\u003ca href=\"https://redirect.github.com/angular/components/issues/31886\"\u003e#31886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/components/compare/11.2.13...20.2.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/common` from 11.2.14 to 20.3.2\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\u003ccode\u003e@​angular/common\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.2\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/ba40153ac07fc721585a1224fda09a654672cb74\"\u003e\u003cimg src=\"https://img.shields.io/badge/ba40153ac0-fix-green\" alt=\"fix - ba40153ac0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecapture metadata for undecorated fields (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63904\"\u003e#63904\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2\"\u003e\u003cimg src=\"https://img.shields.io/badge/1d4f81c8ee-fix-green\" alt=\"fix - 1d4f81c8ee\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eresolve import alias in defer blocks (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63966\"\u003e#63966\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9515a709331883f0ca9857ed46a5262b01979a26\"\u003e\u003cimg src=\"https://img.shields.io/badge/9515a70933-fix-green\" alt=\"fix - 9515a70933\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix narrowing of \u003ccode\u003eResource.hasValue()\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63994\"\u003e#63994\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb\"\u003e\u003cimg src=\"https://img.shields.io/badge/e78451cf8a-fix-green\" alt=\"fix - e78451cf8a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent animations renderer from impacting \u003ccode\u003eanimate.leave\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63921\"\u003e#63921\u003c/a\u003e)\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/1fd8d5d446f909a16a127ba117a0f423c7a5db0c\"\u003e\u003cimg src=\"https://img.shields.io/badge/1fd8d5d446-fix-green\" alt=\"fix - 1fd8d5d446\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eEmit \u003ccode\u003eFormResetEvent\u003c/code\u003e when resetting control (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/64034\"\u003e#64034\u003c/a\u003e)\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/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee\"\u003e\u003cimg src=\"https://img.shields.io/badge/16d0d43ad4-fix-green\" alt=\"fix - 16d0d43ad4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle import aliases to the same module name (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63934\"\u003e#63934\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ebaeccb46-fix-green\" alt=\"fix - 3ebaeccb46\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle reused templates in control flow migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63996\"\u003e#63996\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.3.1\u003c/h2\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/7fb5a8087ee8fb0451cedbe6ac4ce972eca4b56e\"\u003e\u003cimg src=\"https://img.shields.io/badge/7fb5a8087e-fix-green\" alt=\"fix - 7fb5a8087e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd support for \u003ccode\u003earia-invalid\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63748\"\u003e#63748\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/88437079190cef9ee522a3e2defa6e2672c2d030\"\u003e\u003cimg src=\"https://img.shields.io/badge/8843707919-fix-green\" alt=\"fix - 8843707919\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eonly bind inputs that are part of microsyntax to a structural directive (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/52453\"\u003e#52453\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/38c9921ff387d235981a79e26dc8bc7e60a2e10c\"\u003e\u003cimg src=\"https://img.shields.io/badge/38c9921ff3-fix-green\" alt=\"fix - 38c9921ff3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esignal not invoked diagnostic not raised when input has same name in template (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63754\"\u003e#63754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/802dbcc2a0c5d3784cb04b4c78ea71ed0925327c\"\u003e\u003cimg src=\"https://img.shields.io/badge/802dbcc2a0-fix-green\" alt=\"fix - 802dbcc2a0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent animation events from being cleaned up on destroy (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63414\"\u003e#63414\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ec8a5c7536cdd2c1db7db4bfbc2d4995156a833\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ec8a5c753-fix-green\" alt=\"fix - 3ec8a5c753\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent leave animations on a move operation (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63745\"\u003e#63745\u003c/a\u003e)\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/6e54bdfdcb01522ee46865fadec911f960fff730\"\u003e\u003cimg src=\"https://img.shields.io/badge/6e54bdfdcb-fix-green\" alt=\"fix - 6e54bdfdcb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix route-lazy-loading migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63818\"\u003e#63818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/common\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.2 (2025-09-24)\u003c/h1\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/ba40153ac07fc721585a1224fda09a654672cb74\"\u003eba40153ac0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecapture metadata for undecorated fields (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63904\"\u003e#63904\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2\"\u003e1d4f81c8ee\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eresolve import alias in defer blocks (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63966\"\u003e#63966\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9515a709331883f0ca9857ed46a5262b01979a26\"\u003e9515a70933\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix narrowing of \u003ccode\u003eResource.hasValue()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63994\"\u003e#63994\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb\"\u003ee78451cf8a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent animations renderer from impacting \u003ccode\u003eanimate.leave\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63921\"\u003e#63921\u003c/a\u003e)\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/1fd8d5d446f909a16a127ba117a0f423c7a5db0c\"\u003e1fd8d5d446\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eEmit \u003ccode\u003eFormResetEvent\u003c/code\u003e when resetting control (\u003ca href=\"https://redirect.github.com/angular/angular/pull/64034\"\u003e#64034\u003c/a\u003e)\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/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee\"\u003e16d0d43ad4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehandle import aliases to the same module name (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63934\"\u003e#63934\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2\"\u003e3ebaeccb46\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehandle reused templates in control flow migration (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63996\"\u003e#63996\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\u003e21.0.0-next.4 (2025-09-17)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003engComponentOutletContent\u003c/code\u003e is now of type \u003ccode\u003eNode[][] | undefined\u003c/code\u003e instead of \u003ccode\u003eany[][] | undefined\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUsing a combination of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e\nwhile also removing ZoneJS polyfills will no longer result in the\ninternal scheduler being disabled. All Angular applications now\nconsistenly use the same scheduler, and those with the Zone change detection\nprovider include additional automatic scheduling behaviors based on\nNgZone stabilization.\u003c/li\u003e\n\u003cli\u003eAngular no longer provides a change detection scheduler\nfor ZoneJS-based change detection by default. Add\n\u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e to the providers of your\n\u003ccode\u003ebootstrapApplication\u003c/code\u003e function or your \u003ccode\u003eAppModule\u003c/code\u003e (if using\n\u003ccode\u003ebootstrapModule\u003c/code\u003e). This provider addition will be covered by an\nautomated migration.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emoduleId\u003c/code\u003e was removed from \u003ccode\u003eComponent\u003c/code\u003e metadata.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003einterpolation\u003c/code\u003e option on Components has been removed. Only the default \u003ccode\u003e{{ ... }}\u003c/code\u003e is now supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7a4b225c57d8e390ec06731f5211d52d14da3a9c\"\u003e7a4b225c57\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erefactor\u003c/td\u003e\n\u003ctd\u003eimprove typing of \u003ccode\u003engComponentOutletContent\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63674\"\u003e#63674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\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/9515a709331883f0ca9857ed46a5262b01979a26\"\u003e\u003ccode\u003e9515a70\u003c/code\u003e\u003c/a\u003e fix(core): fix narrowing of \u003ccode\u003eResource.hasValue()\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63994\"\u003e#63994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/423cc17a76ab325ac53d448486e272e91a6590df\"\u003e\u003ccode\u003e423cc17\u003c/code\u003e\u003c/a\u003e refactor(common): trim undefined from locale data. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63520\"\u003e#63520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b05552fc7a97c5645858cc36c24031f5c21993f1\"\u003e\u003ccode\u003eb05552f\u003c/code\u003e\u003c/a\u003e docs: add documentation for NG02802 warning about HttpTransferCache headers (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/1b7f53021f7da3f84fa9d26c463b7dbee925f470\"\u003e\u003ccode\u003e1b7f530\u003c/code\u003e\u003c/a\u003e build: add a noDuplicateEnumValue rule (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63483\"\u003e#63483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8d9bc511966a91bd6fbac912d5809f027525c2f\"\u003e\u003ccode\u003ee8d9bc5\u003c/code\u003e\u003c/a\u003e refactor(http): rework the \u003ccode\u003eHttpEvent\u003c/code\u003e union to improve narrowing. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63267\"\u003e#63267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/705b94bd21f3f3f3dd8f10881a90bfae049c1a07\"\u003e\u003ccode\u003e705b94b\u003c/code\u003e\u003c/a\u003e refactor: remove TODOs which have been corrected (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63421\"\u003e#63421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/10b0927e15bb6158a7262b0f2acd310836c96ca7\"\u003e\u003ccode\u003e10b0927\u003c/code\u003e\u003c/a\u003e refactor: various build and import specificer fixes for strict deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63324\"\u003e#63324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.2/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 11.2.14 to 20.3.2\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\u003ccode\u003e@​angular/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.2\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/ba40153ac07fc721585a1224fda09a654672cb74\"\u003e\u003cimg src=\"https://img.shields.io/badge/ba40153ac0-fix-green\" alt=\"fix - ba40153ac0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecapture metadata for undecorated fields (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63904\"\u003e#63904\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2\"\u003e\u003cimg src=\"https://img.shields.io/badge/1d4f81c8ee-fix-green\" alt=\"fix - 1d4f81c8ee\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eresolve import alias in defer blocks (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63966\"\u003e#63966\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9515a709331883f0ca9857ed46a5262b01979a26\"\u003e\u003cimg src=\"https://img.shields.io/badge/9515a70933-fix-green\" alt=\"fix - 9515a70933\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix narrowing of \u003ccode\u003eResource.hasValue()\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63994\"\u003e#63994\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb\"\u003e\u003cimg src=\"https://img.shields.io/badge/e78451cf8a-fix-green\" alt=\"fix - e78451cf8a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent animations renderer from impacting \u003ccode\u003eanimate.leave\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63921\"\u003e#63921\u003c/a\u003e)\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/1fd8d5d446f909a16a127ba117a0f423c7a5db0c\"\u003e\u003cimg src=\"https://img.shields.io/badge/1fd8d5d446-fix-green\" alt=\"fix - 1fd8d5d446\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eEmit \u003ccode\u003eFormResetEvent\u003c/code\u003e when resetting control (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/64034\"\u003e#64034\u003c/a\u003e)\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/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee\"\u003e\u003cimg src=\"https://img.shields.io/badge/16d0d43ad4-fix-green\" alt=\"fix - 16d0d43ad4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle import aliases to the same module name (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63934\"\u003e#63934\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ebaeccb46-fix-green\" alt=\"fix - 3ebaeccb46\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle reused templates in control flow migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63996\"\u003e#63996\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.3.1\u003c/h2\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/7fb5a8087ee8fb0451cedbe6ac4ce972eca4b56e\"\u003e\u003cimg src=\"https://img.shields.io/badge/7fb5a8087e-fix-green\" alt=\"fix - 7fb5a8087e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd support for \u003ccode\u003earia-invalid\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63748\"\u003e#63748\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/88437079190cef9ee522a3e2defa6e2672c2d030\"\u003e\u003cimg src=\"https://img.shields.io/badge/8843707919-fix-green\" alt=\"fix - 8843707919\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eonly bind inputs that are part of microsyntax to a structural directive (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/52453\"\u003e#52453\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/38c9921ff387d235981a79e26dc8bc7e60a2e10c\"\u003e\u003cimg src=\"https://img.shields.io/badge/38c9921ff3-fix-green\" alt=\"fix - 38c9921ff3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esignal not invoked diagnostic not raised when input has same name in template (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63754\"\u003e#63754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/802dbcc2a0c5d3784cb04b4c78ea71ed0925327c\"\u003e\u003cimg src=\"https://img.shields.io/badge/802dbcc2a0-fix-green\" alt=\"fix - 802dbcc2a0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent animation events from being cleaned up on destroy (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63414\"\u003e#63414\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ec8a5c7536cdd2c1db7db4bfbc2d4995156a833\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ec8a5c753-fix-green\" alt=\"fix - 3ec8a5c753\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent leave animations on a move operation (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63745\"\u003e#63745\u003c/a\u003e)\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/6e54bdfdcb01522ee46865fadec911f960fff730\"\u003e\u003cimg src=\"https://img.shields.io/badge/6e54bdfdcb-fix-green\" alt=\"fix - 6e54bdfdcb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix route-lazy-loading migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63818\"\u003e#63818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.2 (2025-09-24)\u003c/h1\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/ba40153ac07fc721585a1224fda09a654672cb74\"\u003eba40153ac0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecapture metadata for undecorated fields (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63904\"\u003e#63904\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2\"\u003e1d4f81c8ee\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eresolve import alias in defer blocks (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63966\"\u003e#63966\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9515a709331883f0ca9857ed46a5262b01979a26\"\u003e9515a70933\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix narrowing of \u003ccode\u003eResource.hasValue()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63994\"\u003e#63994\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb\"\u003ee78451cf8a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent animations renderer from impacting \u003ccode\u003eanimate.leave\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63921\"\u003e#63921\u003c/a\u003e)\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/1fd8d5d446f909a16a127ba117a0f423c7a5db0c\"\u003e1fd8d5d446\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eEmit \u003ccode\u003eFormResetEvent\u003c/code\u003e when resetting control (\u003ca href=\"https://redirect.github.com/angular/angular/pull/64034\"\u003e#64034\u003c/a\u003e)\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/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee\"\u003e16d0d43ad4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehandle import aliases to the same module name (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63934\"\u003e#63934\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2\"\u003e3ebaeccb46\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehandle reused templates in control flow migration (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63996\"\u003e#63996\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\u003e21.0.0-next.4 (2025-09-17)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003engComponentOutletContent\u003c/code\u003e is now of type \u003ccode\u003eNode[][] | undefined\u003c/code\u003e instead of \u003ccode\u003eany[][] | undefined\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUsing a combination of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e\nwhile also removing ZoneJS polyfills will no longer result in the\ninternal scheduler being disabled. All Angular applications now\nconsistenly use the same scheduler, and those with the Zone change detection\nprovider include additional automatic scheduling behaviors based on\nNgZone stabilization.\u003c/li\u003e\n\u003cli\u003eAngular no longer provides a change detection scheduler\nfor ZoneJS-based change detection by default. Add\n\u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e to the providers of your\n\u003ccode\u003ebootstrapApplication\u003c/code\u003e function or your \u003ccode\u003eAppModule\u003c/code\u003e (if using\n\u003ccode\u003ebootstrapModule\u003c/code\u003e). This provider addition will be covered by an\nautomated migration.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emoduleId\u003c/code\u003e was removed from \u003ccode\u003eComponent\u003c/code\u003e metadata.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003einterpolation\u003c/code\u003e option on Components has been removed. Only the default \u003ccode\u003e{{ ... }}\u003c/code\u003e is now supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7a4b225c57d8e390ec06731f5211d52d14da3a9c\"\u003e7a4b225c57\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erefactor\u003c/td\u003e\n\u003ctd\u003eimprove typing of \u003ccode\u003engComponentOutletContent\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63674\"\u003e#63674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\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/3ebaeccb466119ee43eeaa486f5e132c85e9caa2\"\u003e\u003ccode\u003e3ebaecc\u003c/code\u003e\u003c/a\u003e fix(migrations): handle reused templates in control flow migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63996\"\u003e#63996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8d1891a5323e5ea071fb3129990e957d5cfff359\"\u003e\u003ccode\u003e8d1891a\u003c/code\u003e\u003c/a\u003e refactor(core): improve linkedSignal type definitions, add debugName to optio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9515a709331883f0ca9857ed46a5262b01979a26\"\u003e\u003ccode\u003e9515a70\u003c/code\u003e\u003c/a\u003e fix(core): fix narrowing of \u003ccode\u003eResource.hasValue()\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63994\"\u003e#63994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/a67d82254f832afd5feac25996b03ffbe85a9f97\"\u003e\u003ccode\u003ea67d822\u003c/code\u003e\u003c/a\u003e refactor(core): use version\u0026gt;0 instead of hasRun (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/62467\"\u003e#62467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/64a36757e5078cff7c84810927377bb575101d29\"\u003e\u003ccode\u003e64a3675\u003c/code\u003e\u003c/a\u003e docs: fix typo in component bindings jsdoc (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63969\"\u003e#63969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb\"\u003e\u003ccode\u003ee78451c\u003c/code\u003e\u003c/a\u003e fix(core): prevent animations renderer from impacting \u003ccode\u003eanimate.leave\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63921\"\u003e#63921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b04e6b18696b67b4003dc865f857a49647ec7bd5\"\u003e\u003ccode\u003eb04e6b1\u003c/code\u003e\u003c/a\u003e refactor(core): drop the usage of \u003ccode\u003ePromiseSettledResult\\\u0026lt;void\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63955\"\u003e#63955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/720f0dbd138e4d32a911f190a21964ba3ffd0f0a\"\u003e\u003ccode\u003e720f0db\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;refactor(compiler): expose member decorator identifiers (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63904\"\u003e#63904\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/6\"\u003e#6\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/150ed2b5692318723ca2bf49228378539a7bd453\"\u003e\u003ccode\u003e150ed2b\u003c/code\u003e\u003c/a\u003e docs: add documentation for NG0401 error (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63947\"\u003e#63947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/d0c7ea8491b7c12757d8679470cf538c3eb661de\"\u003e\u003ccode\u003ed0c7ea8\u003c/code\u003e\u003c/a\u003e refactor(core): fix MockRenderer in unit tests. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63936\"\u003e#63936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.2/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 11.2.14 to 20.3.2\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\u003ccode\u003e@​angular/forms\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.2\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/ba40153ac07fc721585a1224fda09a654672cb74\"\u003e\u003cimg src=\"https://img.shields.io/badge/ba40153ac0-fix-green\" alt=\"fix - ba40153ac0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecapture metadata for undecorated fields (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63904\"\u003e#63904\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2\"\u003e\u003cimg src=\"https://img.shields.io/badge/1d4f81c8ee-fix-green\" alt=\"fix - 1d4f81c8ee\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eresolve import alias in defer blocks (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63966\"\u003e#63966\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9515a709331883f0ca9857ed46a5262b01979a26\"\u003e\u003cimg src=\"https://img.shields.io/badge/9515a70933-fix-green\" alt=\"fix - 9515a70933\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix narrowing of \u003ccode\u003eResource.hasValue()\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63994\"\u003e#63994\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb\"\u003e\u003cimg src=\"https://img.shields.io/badge/e78451cf8a-fix-green\" alt=\"fix - e78451cf8a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent animations renderer from impacting \u003ccode\u003eanimate.leave\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63921\"\u003e#63921\u003c/a\u003e)\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/1fd8d5d446f909a16a127ba117a0f423c7a5db0c\"\u003e\u003cimg src=\"https://img.shields.io/badge/1fd8d5d446-fix-green\" alt=\"fix - 1fd8d5d446\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eEmit \u003ccode\u003eFormResetEvent\u003c/code\u003e when resetting control (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/64034\"\u003e#64034\u003c/a\u003e)\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/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee\"\u003e\u003cimg src=\"https://img.shields.io/badge/16d0d43ad4-fix-green\" alt=\"fix - 16d0d43ad4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle import aliases to the same module name (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63934\"\u003e#63934\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ebaeccb46-fix-green\" alt=\"fix - 3ebaeccb46\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle reused templates in control flow migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63996\"\u003e#63996\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.3.1\u003c/h2\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/7fb5a8087ee8fb0451cedbe6ac4ce972eca4b56e\"\u003e\u003cimg src=\"https://img.shields.io/badge/7fb5a8087e-fix-green\" alt=\"fix - 7fb5a8087e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd support for \u003ccode\u003earia-invalid\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63748\"\u003e#63748\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch...\n\n_Description has been truncated_","html_url":"https://github.com/NIH-NLM/nlm-discovery-alma/pull/54","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NIH-NLM%2Fnlm-discovery-alma/issues/54","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/54/packages"},{"uuid":"2877386672","node_id":"PR_kwDOP6NzwM6rgW-w","number":25,"state":"open","title":"Bump karma-jasmine from 4.0.1 to 5.1.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T08:44:50.000Z","updated_at":"2025-10-01T08:58:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"karma-jasmine","old_version":"4.0.1","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"}],"path":null,"ecosystem":"npm"},"body":"Bumps [karma-jasmine](https://github.com/karma-runner/karma-jasmine) from 4.0.1 to 5.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\u003c/p\u003e\n\u003ch2\u003ev4.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\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/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\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/karma-runner/karma-jasmine/commit/c3f702a2a567086e6069dd57b0308c2da1a90e37\"\u003e\u003ccode\u003ec3f702a\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003e\u003ccode\u003eb73dbd6\u003c/code\u003e\u003c/a\u003e feat(spec-filter): allow custom specFilter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/58d5d252c97e542706d9a19a1c0d643e788a3f70\"\u003e\u003ccode\u003e58d5d25\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003e\u003ccode\u003ee964fa6\u003c/code\u003e\u003c/a\u003e fix: fixes matches performance issue, github#302\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/819d42dde80e4f0ddc204fa32ad2f0736dc8d144\"\u003e\u003ccode\u003e819d42d\u003c/code\u003e\u003c/a\u003e docs: make grep behaviour clearer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/963269d654614704e74d217c0be0995e18ac7f4d\"\u003e\u003ccode\u003e963269d\u003c/code\u003e\u003c/a\u003e build: add missing husky package, sort out the eslint packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4437021fa118d9253150a24b913aa5086c47098e\"\u003e\u003ccode\u003e4437021\u003c/code\u003e\u003c/a\u003e docs: minor README.md tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563\"\u003e\u003ccode\u003eb7b7e6b\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003e\u003ccode\u003ed72c124\u003c/code\u003e\u003c/a\u003e fix: limit karma peer dependency to ^6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003e\u003ccode\u003eea691e8\u003c/code\u003e\u003c/a\u003e build: drop Node.js 10 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=karma-jasmine\u0026package-manager=npm_and_yarn\u0026previous-version=4.0.1\u0026new-version=5.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/piotroq/google-webcreators-tools-wordpress/pull/25","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/piotroq%2Fgoogle-webcreators-tools-wordpress/issues/25","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/25/packages"},{"uuid":"2852522079","node_id":"PR_kwDON9UiTs6qBghf","number":51,"state":"open","title":"Bump the all-dependencies group across 1 directory with 263 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-23T09:05:05.000Z","updated_at":"2025-09-23T09:05:06.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":263,"packages":[{"name":"@angular/animations","old_version":"11.2.14","new_version":"20.3.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular/cdk","old_version":"11.2.13","new_version":"20.2.4","repository_url":"https://github.com/angular/components"},{"name":"@angular/common","old_version":"11.2.14","new_version":"20.3.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"11.2.14","new_version":"20.3.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"11.2.14","new_version":"20.3.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular/language-service","old_version":"11.2.14","new_version":"20.3.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular/material","old_version":"11.2.13","new_version":"20.2.4","repository_url":"https://github.com/angular/components"},{"name":"@angular/platform-browser","old_version":"11.2.14","new_version":"20.3.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser-dynamic","old_version":"11.2.14","new_version":"20.3.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"11.2.14","new_version":"20.3.1","repository_url":"https://github.com/angular/angular"},{"name":"@exlibris/exl-cloudapp-angular-lib","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@exlibris/exl-cloudapp-base","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@ngx-translate/core","old_version":"13.0.0","new_version":"17.0.0","repository_url":"https://github.com/ngx-translate/core"},{"name":"rxjs","old_version":"6.5.5","new_version":"7.8.2","repository_url":"https://github.com/reactivex/rxjs"},{"name":"zone.js","old_version":"0.10.3","new_version":"0.15.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular-devkit/build-angular","old_version":"0.1102.19","new_version":"20.3.2","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"11.2.19","new_version":"20.3.2","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"11.2.14","new_version":"20.3.1","repository_url":"https://github.com/angular/angular"},{"name":"@types/jasmine","old_version":"3.5.14","new_version":"5.1.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"13.13.52","new_version":"24.5.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jasmine-core","old_version":"3.7.1","new_version":"5.10.0","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma","old_version":"6.3.20","new_version":"6.4.4","repository_url":"https://github.com/karma-runner/karma"},{"name":"karma-chrome-launcher","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/karma-runner/karma-chrome-launcher"},{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"1.5.4","new_version":"2.1.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"postcss","old_version":"8.3.11","new_version":"8.5.6","repository_url":"https://github.com/postcss/postcss"},{"name":"typescript","old_version":"4.1.6","new_version":"5.9.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@jridgewell/gen-mapping","old_version":"0.3.12","new_version":"0.3.13","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/sourcemap-codec","old_version":"1.5.4","new_version":"1.5.5","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/trace-mapping","old_version":"0.3.29","new_version":"0.3.31","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"core-util-is","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/isaacs/core-util-is"},{"name":"glob","old_version":"7.1.6","new_version":"7.2.3","repository_url":"https://github.com/isaacs/node-glob"},{"name":"istanbul-reports","old_version":"3.1.7","new_version":"3.2.0","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"ua-parser-js","old_version":"0.7.40","new_version":"0.7.41","repository_url":"https://github.com/faisalman/ua-parser-js"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 34 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `11.2.14` | `20.3.1` |\n| [@angular/cdk](https://github.com/angular/components) | `11.2.13` | `20.2.4` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `11.2.14` | `20.3.1` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `11.2.14` | `20.3.1` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `11.2.14` | `20.3.1` |\n| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `11.2.14` | `20.3.1` |\n| [@angular/material](https://github.com/angular/components) | `11.2.13` | `20.2.4` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `11.2.14` | `20.3.1` |\n| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `11.2.14` | `20.3.1` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `11.2.14` | `20.3.1` |\n| [@exlibris/exl-cloudapp-angular-lib](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/angular-lib) | `1.4.9` | `2.0.2` |\n| [@exlibris/exl-cloudapp-base](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/base) | `1.4.9` | `2.0.2` |\n| [@ngx-translate/core](https://github.com/ngx-translate/core) | `13.0.0` | `17.0.0` |\n| [rxjs](https://github.com/reactivex/rxjs) | `6.5.5` | `7.8.2` |\n| [zone.js](https://github.com/angular/angular/tree/HEAD/packages/zone.js) | `0.10.3` | `0.15.1` |\n| [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | `0.1102.19` | `20.3.2` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `11.2.19` | `20.3.2` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `11.2.14` | `20.3.1` |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `3.5.14` | `5.1.9` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `13.13.52` | `24.5.2` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `3.7.1` | `5.10.0` |\n| [karma](https://github.com/karma-runner/karma) | `6.3.20` | `6.4.4` |\n| [karma-chrome-launcher](https://github.com/karma-runner/karma-chrome-launcher) | `3.1.1` | `3.2.0` |\n| [karma-jasmine](https://github.com/karma-runner/karma-jasmine) | `4.0.2` | `5.1.0` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `1.5.4` | `2.1.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.3.11` | `8.5.6` |\n| [typescript](https://github.com/microsoft/TypeScript) | `4.1.6` | `5.9.2` |\n| [@jridgewell/gen-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/gen-mapping) | `0.3.12` | `0.3.13` |\n| [@jridgewell/sourcemap-codec](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/sourcemap-codec) | `1.5.4` | `1.5.5` |\n| [@jridgewell/trace-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/trace-mapping) | `0.3.29` | `0.3.31` |\n| [core-util-is](https://github.com/isaacs/core-util-is) | `1.0.2` | `1.0.3` |\n| [glob](https://github.com/isaacs/node-glob) | `7.1.6` | `7.2.3` |\n| [istanbul-reports](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-reports) | `3.1.7` | `3.2.0` |\n| [ua-parser-js](https://github.com/faisalman/ua-parser-js) | `0.7.40` | `0.7.41` |\n\n\nUpdates `@angular/animations` from 11.2.14 to 20.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/animations\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.1\u003c/h2\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/7fb5a8087ee8fb0451cedbe6ac4ce972eca4b56e\"\u003e\u003cimg src=\"https://img.shields.io/badge/7fb5a8087e-fix-green\" alt=\"fix - 7fb5a8087e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd support for \u003ccode\u003earia-invalid\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63748\"\u003e#63748\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/88437079190cef9ee522a3e2defa6e2672c2d030\"\u003e\u003cimg src=\"https://img.shields.io/badge/8843707919-fix-green\" alt=\"fix - 8843707919\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eonly bind inputs that are part of microsyntax to a structural directive (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/52453\"\u003e#52453\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/38c9921ff387d235981a79e26dc8bc7e60a2e10c\"\u003e\u003cimg src=\"https://img.shields.io/badge/38c9921ff3-fix-green\" alt=\"fix - 38c9921ff3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esignal not invoked diagnostic not raised when input has same name in template (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63754\"\u003e#63754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/802dbcc2a0c5d3784cb04b4c78ea71ed0925327c\"\u003e\u003cimg src=\"https://img.shields.io/badge/802dbcc2a0-fix-green\" alt=\"fix - 802dbcc2a0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent animation events from being cleaned up on destroy (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63414\"\u003e#63414\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ec8a5c7536cdd2c1db7db4bfbc2d4995156a833\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ec8a5c753-fix-green\" alt=\"fix - 3ec8a5c753\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent leave animations on a move operation (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63745\"\u003e#63745\u003c/a\u003e)\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/6e54bdfdcb01522ee46865fadec911f960fff730\"\u003e\u003cimg src=\"https://img.shields.io/badge/6e54bdfdcb-fix-green\" alt=\"fix - 6e54bdfdcb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix route-lazy-loading migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63818\"\u003e#63818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/animations\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.1 (2025-09-17)\u003c/h1\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/7fb5a8087ee8fb0451cedbe6ac4ce972eca4b56e\"\u003e7fb5a8087e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eAdd support for \u003ccode\u003earia-invalid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63748\"\u003e#63748\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/88437079190cef9ee522a3e2defa6e2672c2d030\"\u003e8843707919\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eonly bind inputs that are part of microsyntax to a structural directive (\u003ca href=\"https://redirect.github.com/angular/angular/pull/52453\"\u003e#52453\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/38c9921ff387d235981a79e26dc8bc7e60a2e10c\"\u003e38c9921ff3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esignal not invoked diagnostic not raised when input has same name in template (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63754\"\u003e#63754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/802dbcc2a0c5d3784cb04b4c78ea71ed0925327c\"\u003e802dbcc2a0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent animation events from being cleaned up on destroy (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63414\"\u003e#63414\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ec8a5c7536cdd2c1db7db4bfbc2d4995156a833\"\u003e3ec8a5c753\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ePrevent leave animations on a move operation (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63745\"\u003e#63745\u003c/a\u003e)\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/6e54bdfdcb01522ee46865fadec911f960fff730\"\u003e6e54bdfdcb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix route-lazy-loading migration (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63818\"\u003e#63818\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\u003e18.2.14 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\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/9d1fb33f5eeadd9da48d0306463235e6d33f82b1\"\u003e9d1fb33f5e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63640\"\u003e#63640\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!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ed50120d4c1a98958663e58633472f6cd857cd10\"\u003e\u003ccode\u003eed50120\u003c/code\u003e\u003c/a\u003e refactor(animations): remove dependency on \u003ccode\u003e@angular/common\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63248\"\u003e#63248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec8cd3e1897e005cf2916ba537f91e0c24735d12\"\u003e\u003ccode\u003eec8cd3e\u003c/code\u003e\u003c/a\u003e refactor(animations): optimize resolveTimeExpression (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62927\"\u003e#62927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/cbc258eec8f70785c728dda615ed685742c1dc82\"\u003e\u003ccode\u003ecbc258e\u003c/code\u003e\u003c/a\u003e build: remove ts_project_interop infrastructure (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62908\"\u003e#62908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/793ff35602946748b88ae3da2542ccb7076c9290\"\u003e\u003ccode\u003e793ff35\u003c/code\u003e\u003c/a\u003e build: move http_server and generate_api_docs into defaults2.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62878\"\u003e#62878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9766116cea69607d80144251a599f1cc1b12e02c\"\u003e\u003ccode\u003e9766116\u003c/code\u003e\u003c/a\u003e refactor(animations): deprecate the animations package (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62795\"\u003e#62795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8bf97d13707b8cfee3c782d1501a1e622593a697\"\u003e\u003ccode\u003e8bf97d1\u003c/code\u003e\u003c/a\u003e build: remove all usages of the interop_deps attr for ts_project and ng_proje...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/23d58777b40760644d4ce59618043b32b6c1a67c\"\u003e\u003ccode\u003e23d5877\u003c/code\u003e\u003c/a\u003e build: migrate to new toolchain usage for api goldens (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62688\"\u003e#62688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.1/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 11.2.13 to 20.2.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\u003ccode\u003e@​angular/cdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.2.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/e7a0c19d09bbe38852168c1a5ffcfeed66c1da6f\"\u003e\u003cimg src=\"https://img.shields.io/badge/e7a0c19d0-fix-green\" alt=\"fix - e7a0c19d0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etabs:\u003c/strong\u003e attach content inside the zone (\u003ca href=\"https://redirect.github.com/angular/components/issues/31868\"\u003e#31868\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.3\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/ec33bf8eba46b1281e6b2a814a1ce3e15475ec20\"\u003e\u003cimg src=\"https://img.shields.io/badge/ec33bf8eba-fix-green\" alt=\"fix - ec33bf8eba\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eprogress-bar:\u003c/strong\u003e avoid CSP issues due to buffer dots (\u003ca href=\"https://redirect.github.com/angular/components/issues/31818\"\u003e#31818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9a682653023fd3d181d4b5b318ffc13974a9bf2b\"\u003e\u003cimg src=\"https://img.shields.io/badge/9a68265302-fix-green\" alt=\"fix - 9a68265302\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslider:\u003c/strong\u003e incorrect indicator transform origin in M3 (\u003ca href=\"https://redirect.github.com/angular/components/issues/31834\"\u003e#31834\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/442d4ca6b752eabcf60003df0f1ad6905dddad5f\"\u003e\u003cimg src=\"https://img.shields.io/badge/442d4ca6b7-fix-green\" alt=\"fix - 442d4ca6b7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edrag-drop:\u003c/strong\u003e allow axis lock to be reset (\u003ca href=\"https://redirect.github.com/angular/components/issues/31829\"\u003e#31829\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e20.2.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/04c598ad0a1a16a0149b324dc442255c2fdc0c17\"\u003e\u003cimg src=\"https://img.shields.io/badge/04c598ad0-fix-green\" alt=\"fix - 04c598ad0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e add visible labels to calendar buttons (\u003ca href=\"https://redirect.github.com/angular/components/issues/31777\"\u003e#31777\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f\"\u003e\u003cimg src=\"https://img.shields.io/badge/839f3c1c1-fix-green\" alt=\"fix - 839f3c1c1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esort:\u003c/strong\u003e error if signal is bound to disabled input (\u003ca href=\"https://redirect.github.com/angular/components/issues/31776\"\u003e#31776\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/ee808f8f32fc27d59c56b63044355e4c7e0e416c\"\u003e\u003cimg src=\"https://img.shields.io/badge/ee808f8f3-fix-green\" alt=\"fix - ee808f8f3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e resolve memory leak (\u003ca href=\"https://redirect.github.com/angular/components/issues/31754\"\u003e#31754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.0\u003c/h2\u003e\n\u003ch3\u003ecdk-experimental\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\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/048de42545676c662ed26d6256cc61fa64a909be\"\u003e\u003cimg src=\"https://img.shields.io/badge/048de4254-feat-blue\" alt=\"feat - 048de4254\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etoolbar:\u003c/strong\u003e add toolbar directive and demo (\u003ca href=\"https://redirect.github.com/angular/components/issues/31676\"\u003e#31676\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2dbb045bc203358172be0b324a05d74e8526ce38\"\u003e\u003cimg src=\"https://img.shields.io/badge/2dbb045bc-feat-blue\" alt=\"feat - 2dbb045bc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e add nav mode (\u003ca href=\"https://redirect.github.com/angular/components/issues/31460\"\u003e#31460\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/6716f50249a638f62ea01358a91e0869d818c070\"\u003e\u003cimg src=\"https://img.shields.io/badge/6716f5024-feat-blue\" alt=\"feat - 6716f5024\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e use shared example classes (\u003ca href=\"https://redirect.github.com/angular/components/issues/31494\"\u003e#31494\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/50a6d6c4c9f73c68b50faf3bffc76692d9b579b3\"\u003e\u003cimg src=\"https://img.shields.io/badge/50a6d6c4c-feat-blue\" alt=\"feat - 50a6d6c4c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e add label control (\u003ca href=\"https://redirect.github.com/angular/components/issues/31459\"\u003e#31459\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/4ce794ca70a84bc0ade5758bd81292c46a8e93db\"\u003e\u003cimg src=\"https://img.shields.io/badge/4ce794ca7-feat-blue\" alt=\"feat - 4ce794ca7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e add popup behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/31550\"\u003e#31550\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/228aaf1fa395e805d7b581b9d02102d65f0a1562\"\u003e\u003cimg src=\"https://img.shields.io/badge/228aaf1fa-feat-blue\" alt=\"feat - 228aaf1fa\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e create List behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/31601\"\u003e#31601\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/82812760efc0a69a6546f459bb6eb531ed930bd7\"\u003e\u003cimg src=\"https://img.shields.io/badge/82812760e-feat-blue\" alt=\"feat - 82812760e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e toolbar and toolbar widget (\u003ca href=\"https://redirect.github.com/angular/components/issues/31670\"\u003e#31670\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/fa909116c165896f64fce4c7a81939726a499f52\"\u003e\u003cimg src=\"https://img.shields.io/badge/fa909116c-feat-blue\" alt=\"feat - fa909116c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e toolbar ui pattern tests (\u003ca href=\"https://redirect.github.com/angular/components/issues/31688\"\u003e#31688\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/647616e2eb5b60050c827f5ba3cb1560b6867547\"\u003e\u003cimg src=\"https://img.shields.io/badge/647616e2e-fix-green\" alt=\"fix - 647616e2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003elistbox:\u003c/strong\u003e make CdkOption  public (\u003ca href=\"https://redirect.github.com/angular/components/issues/31588\"\u003e#31588\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/e525a412a1bcdbf38c51faf6a786d980437aad1c\"\u003e\u003cimg src=\"https://img.shields.io/badge/e525a412a-fix-green\" alt=\"fix - e525a412a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eradio-group:\u003c/strong\u003e fix activedescendant example (\u003ca href=\"https://redirect.github.com/angular/components/issues/31499\"\u003e#31499\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/20e6e92c06c74487793713d0323c2aa997a70035\"\u003e\u003cimg src=\"https://img.shields.io/badge/20e6e92c0-feat-blue\" alt=\"feat - 20e6e92c0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add an m2-theme API to define system vars (\u003ca href=\"https://redirect.github.com/angular/components/issues/31616\"\u003e#31616\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9627c293346738fdf0e3c7284ac055a86e64d99d\"\u003e\u003cimg src=\"https://img.shields.io/badge/9627c2933-feat-blue\" alt=\"feat - 9627c2933\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e accept undefined sort and paginator (\u003ca href=\"https://redirect.github.com/angular/components/issues/31269\"\u003e#31269\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\u003ccode\u003e@​angular/cdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.2.4 \u0026quot;v20.2.4 release\u0026quot; (2025-09-17)\u003c/h1\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/e7a0c19d09bbe38852168c1a5ffcfeed66c1da6f\"\u003ee7a0c19d0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etabs:\u003c/strong\u003e attach content inside the zone (\u003ca href=\"https://redirect.github.com/angular/components/pull/31868\"\u003e#31868\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\u003e21.0.0-next.3 \u0026quot;red-envelope\u0026quot; (2025-09-11)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMatCommonModule\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGranularSanityChecks\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMATERIAL_SANITY_CHECKS\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSanityChecks\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecdk-experimental\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\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/f137183858bf6bb9d47f7d184ea55241f2ee4a61\"\u003ef137183858\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eaccordion:\u003c/strong\u003e removes inert attribute from accordion trigger (\u003ca href=\"https://redirect.github.com/angular/components/pull/31817\"\u003e#31817\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/931ac3c1c7f8468acaae1e9b266bdd5f52cd35fd\"\u003e931ac3c1c7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e Adjust trailing icon opacity based on chip state (\u003ca href=\"https://redirect.github.com/angular/components/pull/31828\"\u003e#31828\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/c832533062738e91142d0222f99b1e6859e89cce\"\u003ec832533062\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e remove MatCommonModule (\u003ca href=\"https://redirect.github.com/angular/components/pull/31813\"\u003e#31813\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/878700d10ab042b6a62c6f86f4fcc24d5a0ae685\"\u003e878700d10a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eprogress-bar:\u003c/strong\u003e avoid CSP issues due to buffer dots (\u003ca href=\"https://redirect.github.com/angular/components/pull/31818\"\u003e#31818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/5a1a0ba4e68c40886505c8c096f6c1257b9edb7b\"\u003e5a1a0ba4e6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eselect:\u003c/strong\u003e ensure proper highlighting on selection (\u003ca href=\"https://redirect.github.com/angular/components/pull/31789\"\u003e#31789\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/e0a35c52d582d9f08aa9e76490481984dae53b75\"\u003ee0a35c52d5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslider:\u003c/strong\u003e incorrect indicator transform origin in M3 (\u003ca href=\"https://redirect.github.com/angular/components/pull/31834\"\u003e#31834\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/54f641e33073172e426b444500fdea552c94d2e3\"\u003e54f641e330\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edrag-drop:\u003c/strong\u003e allow axis lock to be reset (\u003ca href=\"https://redirect.github.com/angular/components/pull/31829\"\u003e#31829\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\u003e20.2.3 \u0026quot;tango-heels\u0026quot; (2025-09-11)\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/442d4ca6b752eabcf60003df0f1ad6905dddad5f\"\u003e442d4ca6b7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edrag-drop:\u003c/strong\u003e allow axis lock to be reset (\u003ca href=\"https://redirect.github.com/angular/components/pull/31829\"\u003e#31829\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/ec33bf8eba46b1281e6b2a814a1ce3e15475ec20\"\u003eec33bf8eba\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eprogress-bar:\u003c/strong\u003e avoid CSP issues due to buffer dots (\u003ca href=\"https://redirect.github.com/angular/components/pull/31818\"\u003e#31818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9a682653023fd3d181d4b5b318ffc13974a9bf2b\"\u003e9a68265302\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslider:\u003c/strong\u003e incorrect indicator transform origin in M3 (\u003ca href=\"https://redirect.github.com/angular/components/pull/31834\"\u003e#31834\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/80c7e761e4c7c4137232c9798a01c050935e3685\"\u003e\u003ccode\u003e80c7e76\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/1fa0315545ea761f0ff0a19f45b5d749ec3c0fc1\"\u003e\u003ccode\u003e1fa0315\u003c/code\u003e\u003c/a\u003e build: update pnpm to v10.17.0 (\u003ca href=\"https://redirect.github.com/angular/components/issues/31884\"\u003e#31884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/741db87d3abefceb72c955310a759fdcfdaea2bb\"\u003e\u003ccode\u003e741db87\u003c/code\u003e\u003c/a\u003e build: lock file maintenance (\u003ca href=\"https://redirect.github.com/angular/components/issues/31886\"\u003e#31886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/4bb552bb75c5b413da0c886106ae07595b70877d\"\u003e\u003ccode\u003e4bb552b\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies (\u003ca href=\"https://redirect.github.com/angular/components/issues/31883\"\u003e#31883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/6ec252d87031b8a3b8534152fa12dd5098599b7f\"\u003e\u003ccode\u003e6ec252d\u003c/code\u003e\u003c/a\u003e build: update pnpm to v10.16.1 (\u003ca href=\"https://redirect.github.com/angular/components/issues/31771\"\u003e#31771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/3f6020b5843f74a5acaa1aaf211504d85686e1e5\"\u003e\u003ccode\u003e3f6020b\u003c/code\u003e\u003c/a\u003e build: enable minimumReleaseAge to mitigate dependency chain attacks (\u003ca href=\"https://redirect.github.com/angular/components/issues/31880\"\u003e#31880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/e7a0c19d09bbe38852168c1a5ffcfeed66c1da6f\"\u003e\u003ccode\u003ee7a0c19\u003c/code\u003e\u003c/a\u003e fix(material/tabs): attach content inside the zone (\u003ca href=\"https://redirect.github.com/angular/components/issues/31868\"\u003e#31868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/bdb463694d1d40fa369d5c7eea7defa0279bbf24\"\u003e\u003ccode\u003ebdb4636\u003c/code\u003e\u003c/a\u003e build: update Stackblitz examples (\u003ca href=\"https://redirect.github.com/angular/components/issues/31847\"\u003e#31847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/dde1fd2666625c77dcca9b2b5bdbe0d9b5c10590\"\u003e\u003ccode\u003edde1fd2\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies (\u003ca href=\"https://redirect.github.com/angular/components/issues/31878\"\u003e#31878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/f24b8acf6c7a99b9bce54be9db320a6ed7686476\"\u003e\u003ccode\u003ef24b8ac\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies (\u003ca href=\"https://redirect.github.com/angular/components/issues/31861\"\u003e#31861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/components/compare/11.2.13...20.2.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 11.2.14 to 20.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/common\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.1\u003c/h2\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/7fb5a8087ee8fb0451cedbe6ac4ce972eca4b56e\"\u003e\u003cimg src=\"https://img.shields.io/badge/7fb5a8087e-fix-green\" alt=\"fix - 7fb5a8087e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd support for \u003ccode\u003earia-invalid\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63748\"\u003e#63748\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/88437079190cef9ee522a3e2defa6e2672c2d030\"\u003e\u003cimg src=\"https://img.shields.io/badge/8843707919-fix-green\" alt=\"fix - 8843707919\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eonly bind inputs that are part of microsyntax to a structural directive (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/52453\"\u003e#52453\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/38c9921ff387d235981a79e26dc8bc7e60a2e10c\"\u003e\u003cimg src=\"https://img.shields.io/badge/38c9921ff3-fix-green\" alt=\"fix - 38c9921ff3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esignal not invoked diagnostic not raised when input has same name in template (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63754\"\u003e#63754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/802dbcc2a0c5d3784cb04b4c78ea71ed0925327c\"\u003e\u003cimg src=\"https://img.shields.io/badge/802dbcc2a0-fix-green\" alt=\"fix - 802dbcc2a0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent animation events from being cleaned up on destroy (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63414\"\u003e#63414\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ec8a5c7536cdd2c1db7db4bfbc2d4995156a833\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ec8a5c753-fix-green\" alt=\"fix - 3ec8a5c753\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent leave animations on a move operation (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63745\"\u003e#63745\u003c/a\u003e)\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/6e54bdfdcb01522ee46865fadec911f960fff730\"\u003e\u003cimg src=\"https://img.shields.io/badge/6e54bdfdcb-fix-green\" alt=\"fix - 6e54bdfdcb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix route-lazy-loading migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63818\"\u003e#63818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/common\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.1 (2025-09-17)\u003c/h1\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/7fb5a8087ee8fb0451cedbe6ac4ce972eca4b56e\"\u003e7fb5a8087e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eAdd support for \u003ccode\u003earia-invalid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63748\"\u003e#63748\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/88437079190cef9ee522a3e2defa6e2672c2d030\"\u003e8843707919\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eonly bind inputs that are part of microsyntax to a structural directive (\u003ca href=\"https://redirect.github.com/angular/angular/pull/52453\"\u003e#52453\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/38c9921ff387d235981a79e26dc8bc7e60a2e10c\"\u003e38c9921ff3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esignal not invoked diagnostic not raised when input has same name in template (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63754\"\u003e#63754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/802dbcc2a0c5d3784cb04b4c78ea71ed0925327c\"\u003e802dbcc2a0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent animation events from being cleaned up on destroy (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63414\"\u003e#63414\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ec8a5c7536cdd2c1db7db4bfbc2d4995156a833\"\u003e3ec8a5c753\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ePrevent leave animations on a move operation (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63745\"\u003e#63745\u003c/a\u003e)\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/6e54bdfdcb01522ee46865fadec911f960fff730\"\u003e6e54bdfdcb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix route-lazy-loading migration (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63818\"\u003e#63818\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\u003e18.2.14 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\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/9d1fb33f5eeadd9da48d0306463235e6d33f82b1\"\u003e9d1fb33f5e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63640\"\u003e#63640\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!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/423cc17a76ab325ac53d448486e272e91a6590df\"\u003e\u003ccode\u003e423cc17\u003c/code\u003e\u003c/a\u003e refactor(common): trim undefined from locale data. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63520\"\u003e#63520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b05552fc7a97c5645858cc36c24031f5c21993f1\"\u003e\u003ccode\u003eb05552f\u003c/code\u003e\u003c/a\u003e docs: add documentation for NG02802 warning about HttpTransferCache headers (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/1b7f53021f7da3f84fa9d26c463b7dbee925f470\"\u003e\u003ccode\u003e1b7f530\u003c/code\u003e\u003c/a\u003e build: add a noDuplicateEnumValue rule (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63483\"\u003e#63483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8d9bc511966a91bd6fbac912d5809f027525c2f\"\u003e\u003ccode\u003ee8d9bc5\u003c/code\u003e\u003c/a\u003e refactor(http): rework the \u003ccode\u003eHttpEvent\u003c/code\u003e union to improve narrowing. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63267\"\u003e#63267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/705b94bd21f3f3f3dd8f10881a90bfae049c1a07\"\u003e\u003ccode\u003e705b94b\u003c/code\u003e\u003c/a\u003e refactor: remove TODOs which have been corrected (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63421\"\u003e#63421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/10b0927e15bb6158a7262b0f2acd310836c96ca7\"\u003e\u003ccode\u003e10b0927\u003c/code\u003e\u003c/a\u003e refactor: various build and import specificer fixes for strict deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63324\"\u003e#63324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/38b9b79c29f7ef52c1b33c5b4997e11a4d2c20bc\"\u003e\u003ccode\u003e38b9b79\u003c/code\u003e\u003c/a\u003e build: move from using WORKSPACE to MODULE.bazel (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63249\"\u003e#63249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.1/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 11.2.14 to 20.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.1\u003c/h2\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/7fb5a8087ee8fb0451cedbe6ac4ce972eca4b56e\"\u003e\u003cimg src=\"https://img.shields.io/badge/7fb5a8087e-fix-green\" alt=\"fix - 7fb5a8087e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd support for \u003ccode\u003earia-invalid\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63748\"\u003e#63748\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/88437079190cef9ee522a3e2defa6e2672c2d030\"\u003e\u003cimg src=\"https://img.shields.io/badge/8843707919-fix-green\" alt=\"fix - 8843707919\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eonly bind inputs that are part of microsyntax to a structural directive (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/52453\"\u003e#52453\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/38c9921ff387d235981a79e26dc8bc7e60a2e10c\"\u003e\u003cimg src=\"https://img.shields.io/badge/38c9921ff3-fix-green\" alt=\"fix - 38c9921ff3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esignal not invoked diagnostic not raised when input has same name in template (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63754\"\u003e#63754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/802dbcc2a0c5d3784cb04b4c78ea71ed0925327c\"\u003e\u003cimg src=\"https://img.shields.io/badge/802dbcc2a0-fix-green\" alt=\"fix - 802dbcc2a0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent animation events from being cleaned up on destroy (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63414\"\u003e#63414\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ec8a5c7536cdd2c1db7db4bfbc2d4995156a833\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ec8a5c753-fix-green\" alt=\"fix - 3ec8a5c753\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent leave animations on a move operation (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63745\"\u003e#63745\u003c/a\u003e)\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/6e54bdfdcb01522ee46865fadec911f960fff730\"\u003e\u003cimg src=\"https://img.shields.io/badge/6e54bdfdcb-fix-green\" alt=\"fix - 6e54bdfdcb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix route-lazy-loading migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63818\"\u003e#63818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.1 (2025-09-17)\u003c/h1\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/7fb5a8087ee8fb0451cedbe6ac4ce972eca4b56e\"\u003e7fb5a8087e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eAdd support for \u003ccode\u003earia-invalid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63748\"\u003e#63748\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/88437079190cef9ee522a3e2defa6e2672c2d030\"\u003e8843707919\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eonly bind inputs that are part of microsyntax to a structural directive (\u003ca href=\"https://redirect.github.com/angular/angular/pull/52453\"\u003e#52453\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/38c9921ff387d235981a79e26dc8bc7e60a2e10c\"\u003e38c9921ff3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esignal not invoked diagnostic not raised when input has same name in template (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63754\"\u003e#63754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/802dbcc2a0c5d3784cb04b4c78ea71ed0925327c\"\u003e802dbcc2a0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent animation events from being cleaned up on destroy (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63414\"\u003e#63414\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ec8a5c7536cdd2c1db7db4bfbc2d4995156a833\"\u003e3ec8a5c753\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ePrevent leave animations on a move operation (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63745\"\u003e#63745\u003c/a\u003e)\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/6e54bdfdcb01522ee46865fadec911f960fff730\"\u003e6e54bdfdcb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix route-lazy-loading migration (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63818\"\u003e#63818\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\u003e18.2.14 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\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/9d1fb33f5eeadd9da48d0306463235e6d33f82b1\"\u003e9d1fb33f5e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63640\"\u003e#63640\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!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/79a818bd504a0266ff2a9628b67068d9e1955519\"\u003e\u003ccode\u003e79a818b\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63877\"\u003e#63877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/dcdca98f5db3f730a933bfeb26196bbf3716d4e3\"\u003e\u003ccode\u003edcdca98\u003c/code\u003e\u003c/a\u003e refactor(core): remove usages of Promise.withResolvers (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63856\"\u003e#63856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/423cc17a76ab325ac53d448486e272e91a6590df\"\u003e\u003ccode\u003e423cc17\u003c/code\u003e\u003c/a\u003e refactor(common): trim undefined from locale data. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63520\"\u003e#63520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/dd6e1c3494e08892cf416653f083da2d9d777d06\"\u003e\u003ccode\u003edd6e1c3\u003c/code\u003e\u003c/a\u003e refactor(core): prevent input migration from introducing a breaking change (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/6e54bdfdcb01522ee46865fadec911f960fff730\"\u003e\u003ccode\u003e6e54bdf\u003c/code\u003e\u003c/a\u003e fix(migrations): fix route-lazy-loading migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63818\"\u003e#63818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/0afd9c5632daf513dc8a020c882d45e74ded6c6f\"\u003e\u003ccode\u003e0afd9c5\u003c/code\u003e\u003c/a\u003e refactor(core): swap dev/prod error handling order in injector for tree-shaki...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/c80d9baf81983a4dfcf34284365ceb6b041737b1\"\u003e\u003ccode\u003ec80d9ba\u003c/code\u003e\u003c/a\u003e docs: update doc to clear up difference between \u003ccode\u003etoObservable\u003c/code\u003e/ `outputToObse...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/4a23f6e79daa866667dcf15bddf386ad30fb981d\"\u003e\u003ccode\u003e4a23f6e\u003c/code\u003e\u003c/a\u003e refactor(core): wrap \u003ccode\u003echeckNoChanges\u003c/code\u003e body in \u003ccode\u003eif (ngDevMode)\u003c/code\u003e for better tre...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/5fd0082ccfce78566c66bdcd08e0027898c4da26\"\u003e\u003ccode\u003e5fd0082\u003c/code\u003e\u003c/a\u003e refactor(compiler-cli): Add a diagnostic to detect forbiden invocations of re...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8d34398149285f50a294458b28d3d05410aebb0\"\u003e\u003ccode\u003ec8d3439\u003c/code\u003e\u003c/a\u003e refactor(core): Reorganize and cleanup animations code (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63775\"\u003e#63775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.1/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 11.2.14 to 20.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/forms\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.1\u003c/h2\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/7fb5a8087ee8fb0451cedbe6ac4ce972eca4b56e\"\u003e\u003cimg src=\"https://img.shields.io/badge/7fb5a8087e-fix-green\" alt=\"fix - 7fb5a8087e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd support for \u003ccode\u003earia-invalid\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63748\"\u003e#63748\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/88437079190cef9ee522a3e2defa6e2672c2d030\"\u003e\u003cimg src=\"https://img.shields.io/badge/8843707919-fix-green\" alt=\"fix - 8843707919\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eonly bind inputs that are part of microsyntax to a structural directive (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/52453\"\u003e#52453\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/38c9921ff387d235981a79e26dc8bc7e60a2e10c\"\u003e\u003cimg src=\"https://img.shields.io/badge/38c9921ff3-fix-green\" alt=\"fix - 38c9921ff3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esignal not invoked diagnostic not raised when input has same name in template (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63754\"\u003e#63754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/802dbcc2a0c5d3784cb04b4c78ea71ed0925327c\"\u003e\u003cimg src=\"https://img.shields.io/badge/802dbcc2a0-fix-green\" alt=\"fix - 802dbcc2a0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent animation events from being cleaned up on destroy (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63414\"\u003e#63414\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ec8a5c7536cdd2c1db7db4bfbc2d4995156a833\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ec8a5c753-fix-green\" alt=\"fix - 3ec8a5c753\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent leave animations on a move operation (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63745\"\u003e#63745\u003c/a\u003e)\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/6e54bdfdcb01522ee46865fadec911f960fff730\"\u003e\u003cimg src=\"https://img.shields.io/badge/6e54bdfdcb-fix-green\" alt=\"fix - 6e54bdfdcb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix route-lazy-loading migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63818\"\u003e#63818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/forms\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.1 (2025-09-17)\u003c/h1\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/7fb5a8087ee8fb0451cedbe6ac4ce972eca4b56e\"\u003e7fb5a8087e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eAdd support for \u003ccode\u003earia-invalid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63748\"\u003e#63748\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/88437079190cef9ee522a3e2defa6e2672c2d030\"\u003e8843707919\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eonly bind inputs that are part of microsyntax to a structural directive (\u003ca href=\"https://redirect.github.com/angular/angular/pull/52453\"\u003e#52453\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/38c9921ff387d235981a79e26dc8bc7e60a2e10c\"\u003e38c9921ff3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esignal not invoked diagnostic not raised when input has same name in template (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63754\"\u003e#63754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/802dbcc2a0c5d3784cb04b4c78ea71ed0925327c\"\u003e802dbcc2a0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent animation events from being cleaned up on destroy (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63414\"\u003e#63414\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ec8a5c7536cdd2c1db7db4bfbc2d4995156a833\"\u003e3ec8a5c753\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ePrevent leave animations on a move operation (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63745\"\u003e#63745\u003c/a\u003e)\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/6e54bdfdcb01522ee46865fadec911f960fff730\"\u003e6e54bdfdcb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix route-lazy-loading migration (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63818\"\u003e#63818\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\u003e18.2.14 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\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/9d1fb33f5eeadd9da48d0306463235e6d33f82b1\"\u003e9d1fb33f5e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63640\"\u003e#63640\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!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/81dc00677200a518a125616cfa0d35e6e7bf155a\"\u003e\u003ccode\u003e81dc006\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eNG_VALIDATORS\u003c/code\u003e examples to use \u003ccode\u003eforwardRef\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63247\"\u003e#63247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/c353497a01776cd702af6c5136fdae5fc6ce94d5\"\u003e\u003ccode\u003ec353497\u003c/code\u003e\u003c/a\u003e feat(forms): add support for pushing an array of controls to formarray (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/57102\"\u003e#57102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/cbc258eec8f70785c728dda615ed685742c1dc82\"\u003e\u003ccode\u003ecbc258e\u003c/code\u003e\u003c/a\u003e build: remove ts_project_interop infrastructure (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/62908\"\u003e#62908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/...\n\n_Description has been truncated_","html_url":"https://github.com/NIH-NLM/nlm-discovery-alma/pull/51","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NIH-NLM%2Fnlm-discovery-alma/issues/51","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/51/packages"},{"uuid":"2835818808","node_id":"PR_kwDON9UiTs6pByk4","number":50,"state":"open","title":"Bump the all-dependencies group across 1 directory with 262 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-17T09:10:23.000Z","updated_at":"2025-09-17T09:10:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":262,"packages":[{"name":"@angular/animations","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/cdk","old_version":"11.2.13","new_version":"20.2.3","repository_url":"https://github.com/angular/components"},{"name":"@angular/common","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/language-service","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/material","old_version":"11.2.13","new_version":"20.2.3","repository_url":"https://github.com/angular/components"},{"name":"@angular/platform-browser","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser-dynamic","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@exlibris/exl-cloudapp-angular-lib","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@exlibris/exl-cloudapp-base","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@ngx-translate/core","old_version":"13.0.0","new_version":"17.0.0","repository_url":"https://github.com/ngx-translate/core"},{"name":"rxjs","old_version":"6.5.5","new_version":"7.8.2","repository_url":"https://github.com/reactivex/rxjs"},{"name":"zone.js","old_version":"0.10.3","new_version":"0.15.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular-devkit/build-angular","old_version":"0.1102.19","new_version":"20.3.1","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"11.2.19","new_version":"20.3.1","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@types/jasmine","old_version":"3.5.14","new_version":"5.1.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"13.13.52","new_version":"24.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jasmine-core","old_version":"3.7.1","new_version":"5.10.0","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma","old_version":"6.3.20","new_version":"6.4.4","repository_url":"https://github.com/karma-runner/karma"},{"name":"karma-chrome-launcher","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/karma-runner/karma-chrome-launcher"},{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"1.5.4","new_version":"2.1.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"postcss","old_version":"8.3.11","new_version":"8.5.6","repository_url":"https://github.com/postcss/postcss"},{"name":"typescript","old_version":"4.1.6","new_version":"5.9.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@jridgewell/gen-mapping","old_version":"0.3.12","new_version":"0.3.13","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/sourcemap-codec","old_version":"1.5.4","new_version":"1.5.5","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/trace-mapping","old_version":"0.3.29","new_version":"0.3.31","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"core-util-is","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/isaacs/core-util-is"},{"name":"glob","old_version":"7.1.6","new_version":"7.2.3","repository_url":"https://github.com/isaacs/node-glob"},{"name":"istanbul-reports","old_version":"3.1.7","new_version":"3.2.0","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"ua-parser-js","old_version":"0.7.40","new_version":"0.7.41","repository_url":"https://github.com/faisalman/ua-parser-js"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 34 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `11.2.14` | `20.3.0` |\n| [@angular/cdk](https://github.com/angular/components) | `11.2.13` | `20.2.3` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `11.2.14` | `20.3.0` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `11.2.14` | `20.3.0` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `11.2.14` | `20.3.0` |\n| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `11.2.14` | `20.3.0` |\n| [@angular/material](https://github.com/angular/components) | `11.2.13` | `20.2.3` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `11.2.14` | `20.3.0` |\n| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `11.2.14` | `20.3.0` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `11.2.14` | `20.3.0` |\n| [@exlibris/exl-cloudapp-angular-lib](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/angular-lib) | `1.4.9` | `2.0.2` |\n| [@exlibris/exl-cloudapp-base](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/base) | `1.4.9` | `2.0.2` |\n| [@ngx-translate/core](https://github.com/ngx-translate/core) | `13.0.0` | `17.0.0` |\n| [rxjs](https://github.com/reactivex/rxjs) | `6.5.5` | `7.8.2` |\n| [zone.js](https://github.com/angular/angular/tree/HEAD/packages/zone.js) | `0.10.3` | `0.15.1` |\n| [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | `0.1102.19` | `20.3.1` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `11.2.19` | `20.3.1` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `11.2.14` | `20.3.0` |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `3.5.14` | `5.1.9` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `13.13.52` | `24.5.1` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `3.7.1` | `5.10.0` |\n| [karma](https://github.com/karma-runner/karma) | `6.3.20` | `6.4.4` |\n| [karma-chrome-launcher](https://github.com/karma-runner/karma-chrome-launcher) | `3.1.1` | `3.2.0` |\n| [karma-jasmine](https://github.com/karma-runner/karma-jasmine) | `4.0.2` | `5.1.0` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `1.5.4` | `2.1.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.3.11` | `8.5.6` |\n| [typescript](https://github.com/microsoft/TypeScript) | `4.1.6` | `5.9.2` |\n| [@jridgewell/gen-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/gen-mapping) | `0.3.12` | `0.3.13` |\n| [@jridgewell/sourcemap-codec](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/sourcemap-codec) | `1.5.4` | `1.5.5` |\n| [@jridgewell/trace-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/trace-mapping) | `0.3.29` | `0.3.31` |\n| [core-util-is](https://github.com/isaacs/core-util-is) | `1.0.2` | `1.0.3` |\n| [glob](https://github.com/isaacs/node-glob) | `7.1.6` | `7.2.3` |\n| [istanbul-reports](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-reports) | `3.1.7` | `3.2.0` |\n| [ua-parser-js](https://github.com/faisalman/ua-parser-js) | `0.7.40` | `0.7.41` |\n\n\nUpdates `@angular/animations` from 11.2.14 to 20.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/animations\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.3.0-rc.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\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/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/animations\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.0 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003ea3f808d7c8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e6117ccee2e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63636\"\u003e#63636\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\u003e21.0.0-next.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - \u003ccode\u003eTestBed\u003c/code\u003e now provides a fake \u003ccode\u003ePlatformLocation\u003c/code\u003e\nimplementation that supports the Navigation API. This may break some\ntests, though we have not observed any failures internally. You can revert to the\nold default for \u003ccode\u003eTestBed\u003c/code\u003e by providing the \u003ccode\u003eMockPlatformLocation\u003c/code\u003e from\n\u003ccode\u003e@angular/common/testing\u003c/code\u003e in your providers:\n\u003ccode\u003e{provide: PlatformLocation, useClass: MockPlatformLocation}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - Using \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e in the\nTestBed providers would previously prevent \u003ccode\u003eTestBed\u003c/code\u003e from rethrowing\nerrors as it should. Errors in the test will now be rethrown, regardless\nof the usage of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e. Tests should be adjusted to\nprevent or account for these errors. As in previous major versions,\nthis behavior can be disabled with \u003ccode\u003erethrowApplicationErrors: false\u003c/code\u003e in\n\u003ccode\u003econfigureTestingModule\u003c/code\u003e as a last resort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ed50120d4c1a98958663e58633472f6cd857cd10\"\u003e\u003ccode\u003eed50120\u003c/code\u003e\u003c/a\u003e refactor(animations): remove dependency on \u003ccode\u003e@angular/common\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63248\"\u003e#63248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec8cd3e1897e005cf2916ba537f91e0c24735d12\"\u003e\u003ccode\u003eec8cd3e\u003c/code\u003e\u003c/a\u003e refactor(animations): optimize resolveTimeExpression (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62927\"\u003e#62927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/cbc258eec8f70785c728dda615ed685742c1dc82\"\u003e\u003ccode\u003ecbc258e\u003c/code\u003e\u003c/a\u003e build: remove ts_project_interop infrastructure (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62908\"\u003e#62908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/793ff35602946748b88ae3da2542ccb7076c9290\"\u003e\u003ccode\u003e793ff35\u003c/code\u003e\u003c/a\u003e build: move http_server and generate_api_docs into defaults2.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62878\"\u003e#62878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9766116cea69607d80144251a599f1cc1b12e02c\"\u003e\u003ccode\u003e9766116\u003c/code\u003e\u003c/a\u003e refactor(animations): deprecate the animations package (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62795\"\u003e#62795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8bf97d13707b8cfee3c782d1501a1e622593a697\"\u003e\u003ccode\u003e8bf97d1\u003c/code\u003e\u003c/a\u003e build: remove all usages of the interop_deps attr for ts_project and ng_proje...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/23d58777b40760644d4ce59618043b32b6c1a67c\"\u003e\u003ccode\u003e23d5877\u003c/code\u003e\u003c/a\u003e build: migrate to new toolchain usage for api goldens (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62688\"\u003e#62688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.0/packages/animations\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/cdk` from 11.2.13 to 20.2.3\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\u003ccode\u003e@​angular/cdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.2.3\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/ec33bf8eba46b1281e6b2a814a1ce3e15475ec20\"\u003e\u003cimg src=\"https://img.shields.io/badge/ec33bf8eba-fix-green\" alt=\"fix - ec33bf8eba\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eprogress-bar:\u003c/strong\u003e avoid CSP issues due to buffer dots (\u003ca href=\"https://redirect.github.com/angular/components/issues/31818\"\u003e#31818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9a682653023fd3d181d4b5b318ffc13974a9bf2b\"\u003e\u003cimg src=\"https://img.shields.io/badge/9a68265302-fix-green\" alt=\"fix - 9a68265302\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslider:\u003c/strong\u003e incorrect indicator transform origin in M3 (\u003ca href=\"https://redirect.github.com/angular/components/issues/31834\"\u003e#31834\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/442d4ca6b752eabcf60003df0f1ad6905dddad5f\"\u003e\u003cimg src=\"https://img.shields.io/badge/442d4ca6b7-fix-green\" alt=\"fix - 442d4ca6b7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edrag-drop:\u003c/strong\u003e allow axis lock to be reset (\u003ca href=\"https://redirect.github.com/angular/components/issues/31829\"\u003e#31829\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e20.2.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/04c598ad0a1a16a0149b324dc442255c2fdc0c17\"\u003e\u003cimg src=\"https://img.shields.io/badge/04c598ad0-fix-green\" alt=\"fix - 04c598ad0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e add visible labels to calendar buttons (\u003ca href=\"https://redirect.github.com/angular/components/issues/31777\"\u003e#31777\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f\"\u003e\u003cimg src=\"https://img.shields.io/badge/839f3c1c1-fix-green\" alt=\"fix - 839f3c1c1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esort:\u003c/strong\u003e error if signal is bound to disabled input (\u003ca href=\"https://redirect.github.com/angular/components/issues/31776\"\u003e#31776\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/ee808f8f32fc27d59c56b63044355e4c7e0e416c\"\u003e\u003cimg src=\"https://img.shields.io/badge/ee808f8f3-fix-green\" alt=\"fix - ee808f8f3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e resolve memory leak (\u003ca href=\"https://redirect.github.com/angular/components/issues/31754\"\u003e#31754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.0\u003c/h2\u003e\n\u003ch3\u003ecdk-experimental\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\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/048de42545676c662ed26d6256cc61fa64a909be\"\u003e\u003cimg src=\"https://img.shields.io/badge/048de4254-feat-blue\" alt=\"feat - 048de4254\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etoolbar:\u003c/strong\u003e add toolbar directive and demo (\u003ca href=\"https://redirect.github.com/angular/components/issues/31676\"\u003e#31676\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2dbb045bc203358172be0b324a05d74e8526ce38\"\u003e\u003cimg src=\"https://img.shields.io/badge/2dbb045bc-feat-blue\" alt=\"feat - 2dbb045bc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e add nav mode (\u003ca href=\"https://redirect.github.com/angular/components/issues/31460\"\u003e#31460\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/6716f50249a638f62ea01358a91e0869d818c070\"\u003e\u003cimg src=\"https://img.shields.io/badge/6716f5024-feat-blue\" alt=\"feat - 6716f5024\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e use shared example classes (\u003ca href=\"https://redirect.github.com/angular/components/issues/31494\"\u003e#31494\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/50a6d6c4c9f73c68b50faf3bffc76692d9b579b3\"\u003e\u003cimg src=\"https://img.shields.io/badge/50a6d6c4c-feat-blue\" alt=\"feat - 50a6d6c4c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e add label control (\u003ca href=\"https://redirect.github.com/angular/components/issues/31459\"\u003e#31459\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/4ce794ca70a84bc0ade5758bd81292c46a8e93db\"\u003e\u003cimg src=\"https://img.shields.io/badge/4ce794ca7-feat-blue\" alt=\"feat - 4ce794ca7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e add popup behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/31550\"\u003e#31550\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/228aaf1fa395e805d7b581b9d02102d65f0a1562\"\u003e\u003cimg src=\"https://img.shields.io/badge/228aaf1fa-feat-blue\" alt=\"feat - 228aaf1fa\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e create List behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/31601\"\u003e#31601\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/82812760efc0a69a6546f459bb6eb531ed930bd7\"\u003e\u003cimg src=\"https://img.shields.io/badge/82812760e-feat-blue\" alt=\"feat - 82812760e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e toolbar and toolbar widget (\u003ca href=\"https://redirect.github.com/angular/components/issues/31670\"\u003e#31670\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/fa909116c165896f64fce4c7a81939726a499f52\"\u003e\u003cimg src=\"https://img.shields.io/badge/fa909116c-feat-blue\" alt=\"feat - fa909116c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e toolbar ui pattern tests (\u003ca href=\"https://redirect.github.com/angular/components/issues/31688\"\u003e#31688\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/647616e2eb5b60050c827f5ba3cb1560b6867547\"\u003e\u003cimg src=\"https://img.shields.io/badge/647616e2e-fix-green\" alt=\"fix - 647616e2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003elistbox:\u003c/strong\u003e make CdkOption  public (\u003ca href=\"https://redirect.github.com/angular/components/issues/31588\"\u003e#31588\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/e525a412a1bcdbf38c51faf6a786d980437aad1c\"\u003e\u003cimg src=\"https://img.shields.io/badge/e525a412a-fix-green\" alt=\"fix - e525a412a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eradio-group:\u003c/strong\u003e fix activedescendant example (\u003ca href=\"https://redirect.github.com/angular/components/issues/31499\"\u003e#31499\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/20e6e92c06c74487793713d0323c2aa997a70035\"\u003e\u003cimg src=\"https://img.shields.io/badge/20e6e92c0-feat-blue\" alt=\"feat - 20e6e92c0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add an m2-theme API to define system vars (\u003ca href=\"https://redirect.github.com/angular/components/issues/31616\"\u003e#31616\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9627c293346738fdf0e3c7284ac055a86e64d99d\"\u003e\u003cimg src=\"https://img.shields.io/badge/9627c2933-feat-blue\" alt=\"feat - 9627c2933\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e accept undefined sort and paginator (\u003ca href=\"https://redirect.github.com/angular/components/issues/31269\"\u003e#31269\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/54d514df66b9a1ea544df0aacc7069defcd78dcd\"\u003e\u003cimg src=\"https://img.shields.io/badge/54d514df6-feat-blue\" alt=\"feat - 54d514df6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etesting:\u003c/strong\u003e Add 'type' attribute filter and getter to Mat… (\u003ca href=\"https://redirect.github.com/angular/components/issues/31657\"\u003e#31657\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/11ad09ff3e67d1825e2c6ce3d211d5192cf8e354\"\u003e\u003cimg src=\"https://img.shields.io/badge/11ad09ff3-fix-green\" alt=\"fix - 11ad09ff3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ebutton-toggle:\u003c/strong\u003e skip keyboard navigation when modifier key is pressed (\u003ca href=\"https://redirect.github.com/angular/components/issues/31651\"\u003e#31651\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/3f20001130cdc6e8d9d8f31c3cb399648dab5a4c\"\u003e\u003cimg src=\"https://img.shields.io/badge/3f2000113-fix-green\" alt=\"fix - 3f2000113\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ebutton:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2d8f56eb65f32a9d75b47fee8995fb3fe441f363\"\u003e\u003cimg src=\"https://img.shields.io/badge/2d8f56eb6-fix-green\" alt=\"fix - 2d8f56eb6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echeckbox:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/8da079d34bd3e112a1c46beb435b8592ba4f9e6d\"\u003e\u003cimg src=\"https://img.shields.io/badge/8da079d34-fix-green\" alt=\"fix - 8da079d34\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e remove extra span for aria-description (\u003ca href=\"https://redirect.github.com/angular/components/issues/31609\"\u003e#31609\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/37648cf875fa0c427e426a12377a517dcfaa31dd\"\u003e\u003cimg src=\"https://img.shields.io/badge/37648cf87-fix-green\" alt=\"fix - 37648cf87\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e static chips should disable ripple (\u003ca href=\"https://redirect.github.com/angular/components/issues/31652\"\u003e#31652\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\u003ccode\u003e@​angular/cdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.2.3 \u0026quot;tango-heels\u0026quot; (2025-09-11)\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/442d4ca6b752eabcf60003df0f1ad6905dddad5f\"\u003e442d4ca6b7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edrag-drop:\u003c/strong\u003e allow axis lock to be reset (\u003ca href=\"https://redirect.github.com/angular/components/pull/31829\"\u003e#31829\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/ec33bf8eba46b1281e6b2a814a1ce3e15475ec20\"\u003eec33bf8eba\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eprogress-bar:\u003c/strong\u003e avoid CSP issues due to buffer dots (\u003ca href=\"https://redirect.github.com/angular/components/pull/31818\"\u003e#31818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9a682653023fd3d181d4b5b318ffc13974a9bf2b\"\u003e9a68265302\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslider:\u003c/strong\u003e incorrect indicator transform origin in M3 (\u003ca href=\"https://redirect.github.com/angular/components/pull/31834\"\u003e#31834\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\u003e21.0.0-next.2 \u0026quot;plastic-screw\u0026quot; (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecdk\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eLIVE_ANNOUNCER_ELEMENT_TOKEN_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTREE_KEY_MANAGER_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTREE_KEY_MANAGER_FACTORY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_AUTOCOMPLETE_DEFAULT_OPTIONS_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematBottomSheet\u003c/code\u003e animations symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_BUTTON_TOGGLE_GROUP_DEFAULT_OPTIONS_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_FAB_DEFAULT_OPTIONS_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_CHECKBOX_DEFAULT_OPTIONS_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_DATE_LOCAL_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematDatepickerAnimations\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_DATEPICKER_SCROLL_STRATEGY_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_DATEPICKER_SCROLL_STRATEGY_FACTORY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_RANGE_DATE_SELECTION_MODEL_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_RANGE_DATE_SELECTION_MODEL_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_SINGLE_DATE_SELECTION_MODEL_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_SINGLE_DATE_SELECTION_MODEL_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e_defaultParams\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematDialogAnimations\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEXPANSION_PANEL_ANIMATION_TIMING\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematExpansionAnimations\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematFormFieldAnimations\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eICON_REGISTRY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eICON_REGISTRY_PROVIDER_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_ICON_LOCATION_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efadeInItems\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etransformMenu\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematMenuAnimations\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_MENU_SCROLL_STRATEGY_FACTORY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_PAGINATOR_INTL_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_PAGINATOR_INTL_PROVIDER_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/aa1c9bcacd679667a53549969b53b21b099ee823\"\u003e\u003ccode\u003eaa1c9bc\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/4eb96a0e666e131be54a354ef254048c543449b9\"\u003e\u003ccode\u003e4eb96a0\u003c/code\u003e\u003c/a\u003e build: generate more believable token examples (\u003ca href=\"https://redirect.github.com/angular/components/issues/31807\"\u003e#31807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/ec33bf8eba46b1281e6b2a814a1ce3e15475ec20\"\u003e\u003ccode\u003eec33bf8\u003c/code\u003e\u003c/a\u003e fix(material/progress-bar): avoid CSP issues due to buffer dots (\u003ca href=\"https://redirect.github.com/angular/components/issues/31818\"\u003e#31818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/9a682653023fd3d181d4b5b318ffc13974a9bf2b\"\u003e\u003ccode\u003e9a68265\u003c/code\u003e\u003c/a\u003e fix(material/slider): incorrect indicator transform origin in M3 (\u003ca href=\"https://redirect.github.com/angular/components/issues/31834\"\u003e#31834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/442d4ca6b752eabcf60003df0f1ad6905dddad5f\"\u003e\u003ccode\u003e442d4ca\u003c/code\u003e\u003c/a\u003e fix(cdk/drag-drop): allow axis lock to be reset (\u003ca href=\"https://redirect.github.com/angular/components/issues/31829\"\u003e#31829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/2b3c7873b5b542e297ddbcaa5d5c7890deea3438\"\u003e\u003ccode\u003e2b3c787\u003c/code\u003e\u003c/a\u003e docs: insert canonical link dynamically (\u003ca href=\"https://redirect.github.com/angular/components/issues/31830\"\u003e#31830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/94cc573fb143331bc550b580a3be0adb6450f8a1\"\u003e\u003ccode\u003e94cc573\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/bda25e57fadba37a52cf98bff8a8a772ec16aaf0\"\u003e\u003ccode\u003ebda25e5\u003c/code\u003e\u003c/a\u003e build: define typescript version via string in module.bazel file (\u003ca href=\"https://redirect.github.com/angular/components/issues/31799\"\u003e#31799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/f10cf884f7d64060d4ec554e8ede3f7ce5fb4e7d\"\u003e\u003ccode\u003ef10cf88\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/d7d4250f210af99b1aee44adc1d8b8adbde188a2\"\u003e\u003ccode\u003ed7d4250\u003c/code\u003e\u003c/a\u003e build: update all github actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/components/compare/11.2.13...20.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/common` from 11.2.14 to 20.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/common\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.3.0-rc.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\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/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/common\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.0 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003ea3f808d7c8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e6117ccee2e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63636\"\u003e#63636\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\u003e21.0.0-next.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - \u003ccode\u003eTestBed\u003c/code\u003e now provides a fake \u003ccode\u003ePlatformLocation\u003c/code\u003e\nimplementation that supports the Navigation API. This may break some\ntests, though we have not observed any failures internally. You can revert to the\nold default for \u003ccode\u003eTestBed\u003c/code\u003e by providing the \u003ccode\u003eMockPlatformLocation\u003c/code\u003e from\n\u003ccode\u003e@angular/common/testing\u003c/code\u003e in your providers:\n\u003ccode\u003e{provide: PlatformLocation, useClass: MockPlatformLocation}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - Using \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e in the\nTestBed providers would previously prevent \u003ccode\u003eTestBed\u003c/code\u003e from rethrowing\nerrors as it should. Errors in the test will now be rethrown, regardless\nof the usage of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e. Tests should be adjusted to\nprevent or account for these errors. As in previous major versions,\nthis behavior can be disabled with \u003ccode\u003erethrowApplicationErrors: false\u003c/code\u003e in\n\u003ccode\u003econfigureTestingModule\u003c/code\u003e as a last resort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8d9bc511966a91bd6fbac912d5809f027525c2f\"\u003e\u003ccode\u003ee8d9bc5\u003c/code\u003e\u003c/a\u003e refactor(http): rework the \u003ccode\u003eHttpEvent\u003c/code\u003e union to improve narrowing. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63267\"\u003e#63267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/705b94bd21f3f3f3dd8f10881a90bfae049c1a07\"\u003e\u003ccode\u003e705b94b\u003c/code\u003e\u003c/a\u003e refactor: remove TODOs which have been corrected (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63421\"\u003e#63421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/10b0927e15bb6158a7262b0f2acd310836c96ca7\"\u003e\u003ccode\u003e10b0927\u003c/code\u003e\u003c/a\u003e refactor: various build and import specificer fixes for strict deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63324\"\u003e#63324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/38b9b79c29f7ef52c1b33c5b4997e11a4d2c20bc\"\u003e\u003ccode\u003e38b9b79\u003c/code\u003e\u003c/a\u003e build: move from using WORKSPACE to MODULE.bazel (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63249\"\u003e#63249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ecc86e298689bb20e292d2fe720a36c7139c4ff4\"\u003e\u003ccode\u003eecc86e2\u003c/code\u003e\u003c/a\u003e build: explicitly include types for locales in \u003ccode\u003e@​angular/common/\u003c/code\u003elocales (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63030\"\u003e#63030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e5d6fb5825d5e1b76d73d5c1c64c9986cfb02874\"\u003e\u003ccode\u003ee5d6fb5\u003c/code\u003e\u003c/a\u003e fix(http): Reset headers, progress, and statusCode when using \u003ccode\u003eset()\u003c/code\u003e in `Htt...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.0/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/core` from 11.2.14 to 20.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.3.0-rc.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\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/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.0 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003ea3f808d7c8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e6117ccee2e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63636\"\u003e#63636\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\u003e21.0.0-next.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - \u003ccode\u003eTestBed\u003c/code\u003e now provides a fake \u003ccode\u003ePlatformLocation\u003c/code\u003e\nimplementation that supports the Navigation API. This may break some\ntests, though we have not observed any failures internally. You can revert to the\nold default for \u003ccode\u003eTestBed\u003c/code\u003e by providing the \u003ccode\u003eMockPlatformLocation\u003c/code\u003e from\n\u003ccode\u003e@angular/common/testing\u003c/code\u003e in your providers:\n\u003ccode\u003e{provide: PlatformLocation, useClass: MockPlatformLocation}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - Using \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e in the\nTestBed providers would previously prevent \u003ccode\u003eTestBed\u003c/code\u003e from rethrowing\nerrors as it should. Errors in the test will now be rethrown, regardless\nof the usage of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e. Tests should be adjusted to\nprevent or account for these errors. As in previous major versions,\nthis behavior can be disabled with \u003ccode\u003erethrowApplicationErrors: false\u003c/code\u003e in\n\u003ccode\u003econfigureTestingModule\u003c/code\u003e as a last resort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003ccode\u003e6117cce\u003c/code\u003e\u003c/a\u003e feat(core): introduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/951701dabb8c34e26c5fa807e9bd14f59d4980ad\"\u003e\u003ccode\u003e951701d\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63581\"\u003e#63581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003e\u003ccode\u003edc64f3e\u003c/code\u003e\u003c/a\u003e fix(core): Fixed inject migration schematics for migrate destructured propert...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e\u003ccode\u003e596b545\u003c/code\u003e\u003c/a\u003e fix(core): Prevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw be...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/1e3999ec366bccd5bf143c6af6bb9b14f7d4c6df\"\u003e\u003ccode\u003e1e3999e\u003c/code\u003e\u003c/a\u003e refactor(core): replace Optional/SkipSelf deps with inject() flags (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63386\"\u003e#63386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e\u003ccode\u003e114906d\u003c/code\u003e\u003c/a\u003e fix(core): Fix cancellation of animation enter classes (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63442\"\u003e#63442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ca613662181a8944a55a3861848311aef34ec0a2\"\u003e\u003ccode\u003eca61366\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63396\"\u003e#63396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fce5602b53a7d49051f100d2c3425c0b9803360e\"\u003e\u003ccode\u003efce5602\u003c/code\u003e\u003c/a\u003e refactor(core): mark \u003ccode\u003eVERSION\u003c/code\u003e as \u003ccode\u003e@__PURE__\u003c/code\u003e for better tree-shaking (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63400\"\u003e#63400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.0/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 11.2.14 to 20.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/forms\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.3.0-rc.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\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/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/forms\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.0 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003ea3f808d7c8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e6117ccee2e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63636\"\u003e#63636\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\u003e21.0.0-next.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - \u003ccode\u003eTestBed\u003c/code\u003e now provides a fake \u003ccode\u003ePlatformLocation\u003c/code\u003e\nimplementation that supports the Navigation API. This may break some\ntests, though we have not observed any failures internally. You can revert to the\nold default for \u003ccode\u003eTestBed\u003c/code\u003e by providing the \u003ccode\u003eMockPlatformLocation\u003c/code\u003e from\n\u003ccode\u003e@angular/common/testing\u003c/code\u003e in your providers:\n\u003ccode\u003e{provide: PlatformLocation, useClass: MockPlatformLocation}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - Using \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e in the\nTestBed providers would previously prevent \u003ccode\u003eTestBed\u003c/code\u003e from rethrowing\nerrors as it should. Errors in the test will now be rethrown, regardless\nof the usage of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e. Tests should be adjusted to\nprevent or account for these errors. As in previous major versions,\nthis behavior can be disabled with \u003ccode\u003erethrowApplicationErrors: false\u003c/code\u003e in\n\u003ccode\u003econfigureTestingModule\u003c/code\u003e as a last resort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/81dc00677200a518a125616cfa0d35e6e7bf155a\"\u003e\u003ccode\u003e81dc006\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eNG_VALIDATORS\u003c/code\u003e examples to use \u003ccode\u003eforwardRef\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63247\"\u003e#63247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/c353497a01776cd702af6c5136fdae5fc6ce94d5\"\u003e\u003ccode\u003ec353497\u003c/code\u003e\u003c/a\u003e feat(forms): add support for pushing an array of controls to formarray (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/57102\"\u003e#57102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/cbc258eec8f70785c728dda615ed685742c1dc82\"\u003e\u003ccode\u003ecbc258e\u003c/code\u003e\u003c/a\u003e build: remove ts_project_interop infrastructure (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/62908\"\u003e#62908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/793ff35602946748b88ae3da2542ccb7076c9290\"\u003e\u003ccode\u003e793ff35\u003c/code\u003e\u003c/a\u003e build: move http_server and generate_api_docs into defaults2.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/62878\"\u003e#62878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8ebc1e7d8c9a3457df73110072d77a1f43641d03\"\u003e\u003ccode\u003e8ebc1e7\u003c/code\u003e\u003c/a\u003e refactor(forms): Removes redundant destroy ref usage in value accessor in sel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8bf97d13707b8cfee3c782d1501a1e622593a697\"\u003e\u003ccode\u003e8bf97d1\u003c/code\u003e\u003c/a\u003e build: remove all usages of the interop_deps attr for ts_project and ng_proje...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.0/packages/forms\"\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 11.2.14 to 20.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/language-service\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/language-service/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/language-service/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.3.0-rc.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/language-service/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/language-service/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\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/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/language-service\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.0 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003ea3f808d7c8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e6117ccee2e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63636\"\u003e#63636\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\u003e21.0.0-next.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - \u003ccode\u003eTestBed\u003c/code\u003e now provides a fake \u003ccode\u003ePlatformLocation\u003c/code\u003e\nimplementation that supports the Navigation API. This may break some\ntests, though we have not observed any failures internally. You can revert to the\nold default for \u003ccode\u003eTestBed\u003c/code\u003e by providing the \u003ccode\u003eMockPlatformLocation\u003c/code\u003e from\n\u003ccode\u003e@angular/common/testing\u003c/code\u003e in your providers:\n\u003ccode\u003e{provide: PlatformLocation, useClass: MockPlatformLocation}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - Using \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e in the\nTestBed providers would previously prevent \u003ccode\u003eTestBed\u003c/code\u003e from rethrowing\nerrors as it should. Errors in the test will now be rethrown, regardless\nof the usage of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e. Tests should be adjusted to\nprevent or account for these errors. As in previous major versions,\nthis behavior can be disabled with \u003ccode\u003erethrowApplicationErrors: false\u003c/code\u003e in\n\u003ccode\u003econfigureTestingModule\u003c/code\u003e as a last resort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"...\n\n_Description has been truncated_","html_url":"https://github.com/NIH-NLM/nlm-discovery-alma/pull/50","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NIH-NLM%2Fnlm-discovery-alma/issues/50","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/50/packages"},{"uuid":"3417239134","node_id":"PR_kwDON9UiTs6omUUH","number":49,"state":"open","title":"Bump the all-dependencies group across 1 directory with 261 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-15T10:05:16.000Z","updated_at":"2025-09-17T08:50:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":261,"packages":[{"name":"@angular/animations","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/cdk","old_version":"11.2.13","new_version":"20.2.3","repository_url":"https://github.com/angular/components"},{"name":"@angular/common","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/language-service","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/material","old_version":"11.2.13","new_version":"20.2.3","repository_url":"https://github.com/angular/components"},{"name":"@angular/platform-browser","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser-dynamic","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@exlibris/exl-cloudapp-angular-lib","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@exlibris/exl-cloudapp-base","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@ngx-translate/core","old_version":"13.0.0","new_version":"17.0.0","repository_url":"https://github.com/ngx-translate/core"},{"name":"rxjs","old_version":"6.5.5","new_version":"7.8.2","repository_url":"https://github.com/reactivex/rxjs"},{"name":"zone.js","old_version":"0.10.3","new_version":"0.15.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular-devkit/build-angular","old_version":"0.1102.19","new_version":"20.3.1","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"11.2.19","new_version":"20.3.1","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@types/jasmine","old_version":"3.5.14","new_version":"5.1.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"13.13.52","new_version":"24.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jasmine-core","old_version":"3.7.1","new_version":"5.10.0","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma","old_version":"6.3.20","new_version":"6.4.4","repository_url":"https://github.com/karma-runner/karma"},{"name":"karma-chrome-launcher","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/karma-runner/karma-chrome-launcher"},{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"1.5.4","new_version":"2.1.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"postcss","old_version":"8.3.11","new_version":"8.5.6","repository_url":"https://github.com/postcss/postcss"},{"name":"typescript","old_version":"4.1.6","new_version":"5.9.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@jridgewell/gen-mapping","old_version":"0.3.12","new_version":"0.3.13","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/sourcemap-codec","old_version":"1.5.4","new_version":"1.5.5","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/trace-mapping","old_version":"0.3.29","new_version":"0.3.31","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"core-util-is","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/isaacs/core-util-is"},{"name":"glob","old_version":"7.1.6","new_version":"7.2.3","repository_url":"https://github.com/isaacs/node-glob"},{"name":"istanbul-reports","old_version":"3.1.7","new_version":"3.2.0","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"ua-parser-js","old_version":"0.7.40","new_version":"0.7.41","repository_url":"https://github.com/faisalman/ua-parser-js"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 34 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `11.2.14` | `20.3.0` |\n| [@angular/cdk](https://github.com/angular/components) | `11.2.13` | `20.2.3` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `11.2.14` | `20.3.0` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `11.2.14` | `20.3.0` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `11.2.14` | `20.3.0` |\n| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `11.2.14` | `20.3.0` |\n| [@angular/material](https://github.com/angular/components) | `11.2.13` | `20.2.3` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `11.2.14` | `20.3.0` |\n| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `11.2.14` | `20.3.0` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `11.2.14` | `20.3.0` |\n| [@exlibris/exl-cloudapp-angular-lib](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/angular-lib) | `1.4.9` | `2.0.2` |\n| [@exlibris/exl-cloudapp-base](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/base) | `1.4.9` | `2.0.2` |\n| [@ngx-translate/core](https://github.com/ngx-translate/core) | `13.0.0` | `17.0.0` |\n| [rxjs](https://github.com/reactivex/rxjs) | `6.5.5` | `7.8.2` |\n| [zone.js](https://github.com/angular/angular/tree/HEAD/packages/zone.js) | `0.10.3` | `0.15.1` |\n| [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | `0.1102.19` | `20.3.1` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `11.2.19` | `20.3.1` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `11.2.14` | `20.3.0` |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `3.5.14` | `5.1.9` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `13.13.52` | `24.4.0` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `3.7.1` | `5.10.0` |\n| [karma](https://github.com/karma-runner/karma) | `6.3.20` | `6.4.4` |\n| [karma-chrome-launcher](https://github.com/karma-runner/karma-chrome-launcher) | `3.1.1` | `3.2.0` |\n| [karma-jasmine](https://github.com/karma-runner/karma-jasmine) | `4.0.2` | `5.1.0` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `1.5.4` | `2.1.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.3.11` | `8.5.6` |\n| [typescript](https://github.com/microsoft/TypeScript) | `4.1.6` | `5.9.2` |\n| [@jridgewell/gen-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/gen-mapping) | `0.3.12` | `0.3.13` |\n| [@jridgewell/sourcemap-codec](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/sourcemap-codec) | `1.5.4` | `1.5.5` |\n| [@jridgewell/trace-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/trace-mapping) | `0.3.29` | `0.3.31` |\n| [core-util-is](https://github.com/isaacs/core-util-is) | `1.0.2` | `1.0.3` |\n| [glob](https://github.com/isaacs/node-glob) | `7.1.6` | `7.2.3` |\n| [istanbul-reports](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-reports) | `3.1.7` | `3.2.0` |\n| [ua-parser-js](https://github.com/faisalman/ua-parser-js) | `0.7.40` | `0.7.41` |\n\n\nUpdates `@angular/animations` from 11.2.14 to 20.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/animations\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.3.0-rc.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\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/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/animations\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.0 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003ea3f808d7c8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e6117ccee2e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63636\"\u003e#63636\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\u003e21.0.0-next.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - \u003ccode\u003eTestBed\u003c/code\u003e now provides a fake \u003ccode\u003ePlatformLocation\u003c/code\u003e\nimplementation that supports the Navigation API. This may break some\ntests, though we have not observed any failures internally. You can revert to the\nold default for \u003ccode\u003eTestBed\u003c/code\u003e by providing the \u003ccode\u003eMockPlatformLocation\u003c/code\u003e from\n\u003ccode\u003e@angular/common/testing\u003c/code\u003e in your providers:\n\u003ccode\u003e{provide: PlatformLocation, useClass: MockPlatformLocation}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - Using \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e in the\nTestBed providers would previously prevent \u003ccode\u003eTestBed\u003c/code\u003e from rethrowing\nerrors as it should. Errors in the test will now be rethrown, regardless\nof the usage of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e. Tests should be adjusted to\nprevent or account for these errors. As in previous major versions,\nthis behavior can be disabled with \u003ccode\u003erethrowApplicationErrors: false\u003c/code\u003e in\n\u003ccode\u003econfigureTestingModule\u003c/code\u003e as a last resort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ed50120d4c1a98958663e58633472f6cd857cd10\"\u003e\u003ccode\u003eed50120\u003c/code\u003e\u003c/a\u003e refactor(animations): remove dependency on \u003ccode\u003e@angular/common\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63248\"\u003e#63248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec8cd3e1897e005cf2916ba537f91e0c24735d12\"\u003e\u003ccode\u003eec8cd3e\u003c/code\u003e\u003c/a\u003e refactor(animations): optimize resolveTimeExpression (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62927\"\u003e#62927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/cbc258eec8f70785c728dda615ed685742c1dc82\"\u003e\u003ccode\u003ecbc258e\u003c/code\u003e\u003c/a\u003e build: remove ts_project_interop infrastructure (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62908\"\u003e#62908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/793ff35602946748b88ae3da2542ccb7076c9290\"\u003e\u003ccode\u003e793ff35\u003c/code\u003e\u003c/a\u003e build: move http_server and generate_api_docs into defaults2.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62878\"\u003e#62878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9766116cea69607d80144251a599f1cc1b12e02c\"\u003e\u003ccode\u003e9766116\u003c/code\u003e\u003c/a\u003e refactor(animations): deprecate the animations package (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62795\"\u003e#62795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8bf97d13707b8cfee3c782d1501a1e622593a697\"\u003e\u003ccode\u003e8bf97d1\u003c/code\u003e\u003c/a\u003e build: remove all usages of the interop_deps attr for ts_project and ng_proje...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/23d58777b40760644d4ce59618043b32b6c1a67c\"\u003e\u003ccode\u003e23d5877\u003c/code\u003e\u003c/a\u003e build: migrate to new toolchain usage for api goldens (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62688\"\u003e#62688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.0/packages/animations\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/cdk` from 11.2.13 to 20.2.3\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\u003ccode\u003e@​angular/cdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.2.3\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/ec33bf8eba46b1281e6b2a814a1ce3e15475ec20\"\u003e\u003cimg src=\"https://img.shields.io/badge/ec33bf8eba-fix-green\" alt=\"fix - ec33bf8eba\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eprogress-bar:\u003c/strong\u003e avoid CSP issues due to buffer dots (\u003ca href=\"https://redirect.github.com/angular/components/issues/31818\"\u003e#31818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9a682653023fd3d181d4b5b318ffc13974a9bf2b\"\u003e\u003cimg src=\"https://img.shields.io/badge/9a68265302-fix-green\" alt=\"fix - 9a68265302\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslider:\u003c/strong\u003e incorrect indicator transform origin in M3 (\u003ca href=\"https://redirect.github.com/angular/components/issues/31834\"\u003e#31834\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/442d4ca6b752eabcf60003df0f1ad6905dddad5f\"\u003e\u003cimg src=\"https://img.shields.io/badge/442d4ca6b7-fix-green\" alt=\"fix - 442d4ca6b7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edrag-drop:\u003c/strong\u003e allow axis lock to be reset (\u003ca href=\"https://redirect.github.com/angular/components/issues/31829\"\u003e#31829\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e20.2.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/04c598ad0a1a16a0149b324dc442255c2fdc0c17\"\u003e\u003cimg src=\"https://img.shields.io/badge/04c598ad0-fix-green\" alt=\"fix - 04c598ad0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e add visible labels to calendar buttons (\u003ca href=\"https://redirect.github.com/angular/components/issues/31777\"\u003e#31777\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f\"\u003e\u003cimg src=\"https://img.shields.io/badge/839f3c1c1-fix-green\" alt=\"fix - 839f3c1c1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esort:\u003c/strong\u003e error if signal is bound to disabled input (\u003ca href=\"https://redirect.github.com/angular/components/issues/31776\"\u003e#31776\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/ee808f8f32fc27d59c56b63044355e4c7e0e416c\"\u003e\u003cimg src=\"https://img.shields.io/badge/ee808f8f3-fix-green\" alt=\"fix - ee808f8f3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e resolve memory leak (\u003ca href=\"https://redirect.github.com/angular/components/issues/31754\"\u003e#31754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.0\u003c/h2\u003e\n\u003ch3\u003ecdk-experimental\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\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/048de42545676c662ed26d6256cc61fa64a909be\"\u003e\u003cimg src=\"https://img.shields.io/badge/048de4254-feat-blue\" alt=\"feat - 048de4254\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etoolbar:\u003c/strong\u003e add toolbar directive and demo (\u003ca href=\"https://redirect.github.com/angular/components/issues/31676\"\u003e#31676\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2dbb045bc203358172be0b324a05d74e8526ce38\"\u003e\u003cimg src=\"https://img.shields.io/badge/2dbb045bc-feat-blue\" alt=\"feat - 2dbb045bc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e add nav mode (\u003ca href=\"https://redirect.github.com/angular/components/issues/31460\"\u003e#31460\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/6716f50249a638f62ea01358a91e0869d818c070\"\u003e\u003cimg src=\"https://img.shields.io/badge/6716f5024-feat-blue\" alt=\"feat - 6716f5024\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e use shared example classes (\u003ca href=\"https://redirect.github.com/angular/components/issues/31494\"\u003e#31494\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/50a6d6c4c9f73c68b50faf3bffc76692d9b579b3\"\u003e\u003cimg src=\"https://img.shields.io/badge/50a6d6c4c-feat-blue\" alt=\"feat - 50a6d6c4c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e add label control (\u003ca href=\"https://redirect.github.com/angular/components/issues/31459\"\u003e#31459\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/4ce794ca70a84bc0ade5758bd81292c46a8e93db\"\u003e\u003cimg src=\"https://img.shields.io/badge/4ce794ca7-feat-blue\" alt=\"feat - 4ce794ca7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e add popup behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/31550\"\u003e#31550\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/228aaf1fa395e805d7b581b9d02102d65f0a1562\"\u003e\u003cimg src=\"https://img.shields.io/badge/228aaf1fa-feat-blue\" alt=\"feat - 228aaf1fa\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e create List behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/31601\"\u003e#31601\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/82812760efc0a69a6546f459bb6eb531ed930bd7\"\u003e\u003cimg src=\"https://img.shields.io/badge/82812760e-feat-blue\" alt=\"feat - 82812760e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e toolbar and toolbar widget (\u003ca href=\"https://redirect.github.com/angular/components/issues/31670\"\u003e#31670\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/fa909116c165896f64fce4c7a81939726a499f52\"\u003e\u003cimg src=\"https://img.shields.io/badge/fa909116c-feat-blue\" alt=\"feat - fa909116c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e toolbar ui pattern tests (\u003ca href=\"https://redirect.github.com/angular/components/issues/31688\"\u003e#31688\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/647616e2eb5b60050c827f5ba3cb1560b6867547\"\u003e\u003cimg src=\"https://img.shields.io/badge/647616e2e-fix-green\" alt=\"fix - 647616e2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003elistbox:\u003c/strong\u003e make CdkOption  public (\u003ca href=\"https://redirect.github.com/angular/components/issues/31588\"\u003e#31588\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/e525a412a1bcdbf38c51faf6a786d980437aad1c\"\u003e\u003cimg src=\"https://img.shields.io/badge/e525a412a-fix-green\" alt=\"fix - e525a412a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eradio-group:\u003c/strong\u003e fix activedescendant example (\u003ca href=\"https://redirect.github.com/angular/components/issues/31499\"\u003e#31499\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/20e6e92c06c74487793713d0323c2aa997a70035\"\u003e\u003cimg src=\"https://img.shields.io/badge/20e6e92c0-feat-blue\" alt=\"feat - 20e6e92c0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add an m2-theme API to define system vars (\u003ca href=\"https://redirect.github.com/angular/components/issues/31616\"\u003e#31616\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9627c293346738fdf0e3c7284ac055a86e64d99d\"\u003e\u003cimg src=\"https://img.shields.io/badge/9627c2933-feat-blue\" alt=\"feat - 9627c2933\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e accept undefined sort and paginator (\u003ca href=\"https://redirect.github.com/angular/components/issues/31269\"\u003e#31269\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/54d514df66b9a1ea544df0aacc7069defcd78dcd\"\u003e\u003cimg src=\"https://img.shields.io/badge/54d514df6-feat-blue\" alt=\"feat - 54d514df6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etesting:\u003c/strong\u003e Add 'type' attribute filter and getter to Mat… (\u003ca href=\"https://redirect.github.com/angular/components/issues/31657\"\u003e#31657\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/11ad09ff3e67d1825e2c6ce3d211d5192cf8e354\"\u003e\u003cimg src=\"https://img.shields.io/badge/11ad09ff3-fix-green\" alt=\"fix - 11ad09ff3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ebutton-toggle:\u003c/strong\u003e skip keyboard navigation when modifier key is pressed (\u003ca href=\"https://redirect.github.com/angular/components/issues/31651\"\u003e#31651\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/3f20001130cdc6e8d9d8f31c3cb399648dab5a4c\"\u003e\u003cimg src=\"https://img.shields.io/badge/3f2000113-fix-green\" alt=\"fix - 3f2000113\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ebutton:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2d8f56eb65f32a9d75b47fee8995fb3fe441f363\"\u003e\u003cimg src=\"https://img.shields.io/badge/2d8f56eb6-fix-green\" alt=\"fix - 2d8f56eb6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echeckbox:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/8da079d34bd3e112a1c46beb435b8592ba4f9e6d\"\u003e\u003cimg src=\"https://img.shields.io/badge/8da079d34-fix-green\" alt=\"fix - 8da079d34\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e remove extra span for aria-description (\u003ca href=\"https://redirect.github.com/angular/components/issues/31609\"\u003e#31609\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/37648cf875fa0c427e426a12377a517dcfaa31dd\"\u003e\u003cimg src=\"https://img.shields.io/badge/37648cf87-fix-green\" alt=\"fix - 37648cf87\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e static chips should disable ripple (\u003ca href=\"https://redirect.github.com/angular/components/issues/31652\"\u003e#31652\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\u003ccode\u003e@​angular/cdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.2.3 \u0026quot;tango-heels\u0026quot; (2025-09-11)\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/442d4ca6b752eabcf60003df0f1ad6905dddad5f\"\u003e442d4ca6b7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edrag-drop:\u003c/strong\u003e allow axis lock to be reset (\u003ca href=\"https://redirect.github.com/angular/components/pull/31829\"\u003e#31829\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/ec33bf8eba46b1281e6b2a814a1ce3e15475ec20\"\u003eec33bf8eba\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eprogress-bar:\u003c/strong\u003e avoid CSP issues due to buffer dots (\u003ca href=\"https://redirect.github.com/angular/components/pull/31818\"\u003e#31818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9a682653023fd3d181d4b5b318ffc13974a9bf2b\"\u003e9a68265302\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslider:\u003c/strong\u003e incorrect indicator transform origin in M3 (\u003ca href=\"https://redirect.github.com/angular/components/pull/31834\"\u003e#31834\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\u003e21.0.0-next.2 \u0026quot;plastic-screw\u0026quot; (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecdk\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eLIVE_ANNOUNCER_ELEMENT_TOKEN_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTREE_KEY_MANAGER_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTREE_KEY_MANAGER_FACTORY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_AUTOCOMPLETE_DEFAULT_OPTIONS_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematBottomSheet\u003c/code\u003e animations symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_BUTTON_TOGGLE_GROUP_DEFAULT_OPTIONS_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_FAB_DEFAULT_OPTIONS_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_CHECKBOX_DEFAULT_OPTIONS_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_DATE_LOCAL_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematDatepickerAnimations\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_DATEPICKER_SCROLL_STRATEGY_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_DATEPICKER_SCROLL_STRATEGY_FACTORY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_RANGE_DATE_SELECTION_MODEL_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_RANGE_DATE_SELECTION_MODEL_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_SINGLE_DATE_SELECTION_MODEL_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_SINGLE_DATE_SELECTION_MODEL_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e_defaultParams\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematDialogAnimations\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEXPANSION_PANEL_ANIMATION_TIMING\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematExpansionAnimations\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematFormFieldAnimations\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eICON_REGISTRY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eICON_REGISTRY_PROVIDER_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_ICON_LOCATION_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efadeInItems\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etransformMenu\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematMenuAnimations\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_MENU_SCROLL_STRATEGY_FACTORY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_PAGINATOR_INTL_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_PAGINATOR_INTL_PROVIDER_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/aa1c9bcacd679667a53549969b53b21b099ee823\"\u003e\u003ccode\u003eaa1c9bc\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/4eb96a0e666e131be54a354ef254048c543449b9\"\u003e\u003ccode\u003e4eb96a0\u003c/code\u003e\u003c/a\u003e build: generate more believable token examples (\u003ca href=\"https://redirect.github.com/angular/components/issues/31807\"\u003e#31807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/ec33bf8eba46b1281e6b2a814a1ce3e15475ec20\"\u003e\u003ccode\u003eec33bf8\u003c/code\u003e\u003c/a\u003e fix(material/progress-bar): avoid CSP issues due to buffer dots (\u003ca href=\"https://redirect.github.com/angular/components/issues/31818\"\u003e#31818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/9a682653023fd3d181d4b5b318ffc13974a9bf2b\"\u003e\u003ccode\u003e9a68265\u003c/code\u003e\u003c/a\u003e fix(material/slider): incorrect indicator transform origin in M3 (\u003ca href=\"https://redirect.github.com/angular/components/issues/31834\"\u003e#31834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/442d4ca6b752eabcf60003df0f1ad6905dddad5f\"\u003e\u003ccode\u003e442d4ca\u003c/code\u003e\u003c/a\u003e fix(cdk/drag-drop): allow axis lock to be reset (\u003ca href=\"https://redirect.github.com/angular/components/issues/31829\"\u003e#31829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/2b3c7873b5b542e297ddbcaa5d5c7890deea3438\"\u003e\u003ccode\u003e2b3c787\u003c/code\u003e\u003c/a\u003e docs: insert canonical link dynamically (\u003ca href=\"https://redirect.github.com/angular/components/issues/31830\"\u003e#31830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/94cc573fb143331bc550b580a3be0adb6450f8a1\"\u003e\u003ccode\u003e94cc573\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/bda25e57fadba37a52cf98bff8a8a772ec16aaf0\"\u003e\u003ccode\u003ebda25e5\u003c/code\u003e\u003c/a\u003e build: define typescript version via string in module.bazel file (\u003ca href=\"https://redirect.github.com/angular/components/issues/31799\"\u003e#31799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/f10cf884f7d64060d4ec554e8ede3f7ce5fb4e7d\"\u003e\u003ccode\u003ef10cf88\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/d7d4250f210af99b1aee44adc1d8b8adbde188a2\"\u003e\u003ccode\u003ed7d4250\u003c/code\u003e\u003c/a\u003e build: update all github actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/components/compare/11.2.13...20.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/common` from 11.2.14 to 20.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/common\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.3.0-rc.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\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/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/common\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.0 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003ea3f808d7c8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e6117ccee2e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63636\"\u003e#63636\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\u003e21.0.0-next.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - \u003ccode\u003eTestBed\u003c/code\u003e now provides a fake \u003ccode\u003ePlatformLocation\u003c/code\u003e\nimplementation that supports the Navigation API. This may break some\ntests, though we have not observed any failures internally. You can revert to the\nold default for \u003ccode\u003eTestBed\u003c/code\u003e by providing the \u003ccode\u003eMockPlatformLocation\u003c/code\u003e from\n\u003ccode\u003e@angular/common/testing\u003c/code\u003e in your providers:\n\u003ccode\u003e{provide: PlatformLocation, useClass: MockPlatformLocation}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - Using \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e in the\nTestBed providers would previously prevent \u003ccode\u003eTestBed\u003c/code\u003e from rethrowing\nerrors as it should. Errors in the test will now be rethrown, regardless\nof the usage of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e. Tests should be adjusted to\nprevent or account for these errors. As in previous major versions,\nthis behavior can be disabled with \u003ccode\u003erethrowApplicationErrors: false\u003c/code\u003e in\n\u003ccode\u003econfigureTestingModule\u003c/code\u003e as a last resort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8d9bc511966a91bd6fbac912d5809f027525c2f\"\u003e\u003ccode\u003ee8d9bc5\u003c/code\u003e\u003c/a\u003e refactor(http): rework the \u003ccode\u003eHttpEvent\u003c/code\u003e union to improve narrowing. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63267\"\u003e#63267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/705b94bd21f3f3f3dd8f10881a90bfae049c1a07\"\u003e\u003ccode\u003e705b94b\u003c/code\u003e\u003c/a\u003e refactor: remove TODOs which have been corrected (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63421\"\u003e#63421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/10b0927e15bb6158a7262b0f2acd310836c96ca7\"\u003e\u003ccode\u003e10b0927\u003c/code\u003e\u003c/a\u003e refactor: various build and import specificer fixes for strict deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63324\"\u003e#63324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/38b9b79c29f7ef52c1b33c5b4997e11a4d2c20bc\"\u003e\u003ccode\u003e38b9b79\u003c/code\u003e\u003c/a\u003e build: move from using WORKSPACE to MODULE.bazel (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63249\"\u003e#63249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ecc86e298689bb20e292d2fe720a36c7139c4ff4\"\u003e\u003ccode\u003eecc86e2\u003c/code\u003e\u003c/a\u003e build: explicitly include types for locales in \u003ccode\u003e@​angular/common/\u003c/code\u003elocales (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63030\"\u003e#63030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e5d6fb5825d5e1b76d73d5c1c64c9986cfb02874\"\u003e\u003ccode\u003ee5d6fb5\u003c/code\u003e\u003c/a\u003e fix(http): Reset headers, progress, and statusCode when using \u003ccode\u003eset()\u003c/code\u003e in `Htt...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.0/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/core` from 11.2.14 to 20.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.3.0-rc.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\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/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.0 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003ea3f808d7c8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e6117ccee2e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63636\"\u003e#63636\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\u003e21.0.0-next.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - \u003ccode\u003eTestBed\u003c/code\u003e now provides a fake \u003ccode\u003ePlatformLocation\u003c/code\u003e\nimplementation that supports the Navigation API. This may break some\ntests, though we have not observed any failures internally. You can revert to the\nold default for \u003ccode\u003eTestBed\u003c/code\u003e by providing the \u003ccode\u003eMockPlatformLocation\u003c/code\u003e from\n\u003ccode\u003e@angular/common/testing\u003c/code\u003e in your providers:\n\u003ccode\u003e{provide: PlatformLocation, useClass: MockPlatformLocation}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - Using \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e in the\nTestBed providers would previously prevent \u003ccode\u003eTestBed\u003c/code\u003e from rethrowing\nerrors as it should. Errors in the test will now be rethrown, regardless\nof the usage of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e. Tests should be adjusted to\nprevent or account for these errors. As in previous major versions,\nthis behavior can be disabled with \u003ccode\u003erethrowApplicationErrors: false\u003c/code\u003e in\n\u003ccode\u003econfigureTestingModule\u003c/code\u003e as a last resort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003ccode\u003e6117cce\u003c/code\u003e\u003c/a\u003e feat(core): introduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/951701dabb8c34e26c5fa807e9bd14f59d4980ad\"\u003e\u003ccode\u003e951701d\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63581\"\u003e#63581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003e\u003ccode\u003edc64f3e\u003c/code\u003e\u003c/a\u003e fix(core): Fixed inject migration schematics for migrate destructured propert...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e\u003ccode\u003e596b545\u003c/code\u003e\u003c/a\u003e fix(core): Prevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw be...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/1e3999ec366bccd5bf143c6af6bb9b14f7d4c6df\"\u003e\u003ccode\u003e1e3999e\u003c/code\u003e\u003c/a\u003e refactor(core): replace Optional/SkipSelf deps with inject() flags (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63386\"\u003e#63386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e\u003ccode\u003e114906d\u003c/code\u003e\u003c/a\u003e fix(core): Fix cancellation of animation enter classes (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63442\"\u003e#63442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ca613662181a8944a55a3861848311aef34ec0a2\"\u003e\u003ccode\u003eca61366\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63396\"\u003e#63396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fce5602b53a7d49051f100d2c3425c0b9803360e\"\u003e\u003ccode\u003efce5602\u003c/code\u003e\u003c/a\u003e refactor(core): mark \u003ccode\u003eVERSION\u003c/code\u003e as \u003ccode\u003e@__PURE__\u003c/code\u003e for better tree-shaking (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63400\"\u003e#63400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.0/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 11.2.14 to 20.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/forms\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.3.0-rc.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\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/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/forms\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.0 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003ea3f808d7c8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e6117ccee2e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63636\"\u003e#63636\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\u003e21.0.0-next.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - \u003ccode\u003eTestBed\u003c/code\u003e now provides a fake \u003ccode\u003ePlatformLocation\u003c/code\u003e\nimplementation that supports the Navigation API. This may break some\ntests, though we have not observed any failures internally. You can revert to the\nold default for \u003ccode\u003eTestBed\u003c/code\u003e by providing the \u003ccode\u003eMockPlatformLocation\u003c/code\u003e from\n\u003ccode\u003e@angular/common/testing\u003c/code\u003e in your providers:\n\u003ccode\u003e{provide: PlatformLocation, useClass: MockPlatformLocation}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - Using \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e in the\nTestBed providers would previously prevent \u003ccode\u003eTestBed\u003c/code\u003e from rethrowing\nerrors as it should. Errors in the test will now be rethrown, regardless\nof the usage of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e. Tests should be adjusted to\nprevent or account for these errors. As in previous major versions,\nthis behavior can be disabled with \u003ccode\u003erethrowApplicationErrors: false\u003c/code\u003e in\n\u003ccode\u003econfigureTestingModule\u003c/code\u003e as a last resort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/81dc00677200a518a125616cfa0d35e6e7bf155a\"\u003e\u003ccode\u003e81dc006\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eNG_VALIDATORS\u003c/code\u003e examples to use \u003ccode\u003eforwardRef\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63247\"\u003e#63247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/c353497a01776cd702af6c5136fdae5fc6ce94d5\"\u003e\u003ccode\u003ec353497\u003c/code\u003e\u003c/a\u003e feat(forms): add support for pushing an array of controls to formarray (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/57102\"\u003e#57102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/cbc258eec8f70785c728dda615ed685742c1dc82\"\u003e\u003ccode\u003ecbc258e\u003c/code\u003e\u003c/a\u003e build: remove ts_project_interop infrastructure (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/62908\"\u003e#62908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/793ff35602946748b88ae3da2542ccb7076c9290\"\u003e\u003ccode\u003e793ff35\u003c/code\u003e\u003c/a\u003e build: move http_server and generate_api_docs into defaults2.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/62878\"\u003e#62878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8ebc1e7d8c9a3457df73110072d77a1f43641d03\"\u003e\u003ccode\u003e8ebc1e7\u003c/code\u003e\u003c/a\u003e refactor(forms): Removes redundant destroy ref usage in value accessor in sel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8bf97d13707b8cfee3c782d1501a1e622593a697\"\u003e\u003ccode\u003e8bf97d1\u003c/code\u003e\u003c/a\u003e build: remove all usages of the interop_deps attr for ts_project and ng_proje...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.0/packages/forms\"\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 11.2.14 to 20.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/language-service\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/language-service/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/language-service/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.3.0-rc.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/language-service/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/language-service/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\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/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/language-service\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.0 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003ea3f808d7c8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e6117ccee2e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63636\"\u003e#63636\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\u003e21.0.0-next.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - \u003ccode\u003eTestBed\u003c/code\u003e now provides a fake \u003ccode\u003ePlatformLocation\u003c/code\u003e\nimplementation that supports the Navigation API. This may break some\ntests, though we have not observed any failures internally. You can revert to the\nold default for \u003ccode\u003eTestBed\u003c/code\u003e by providing the \u003ccode\u003eMockPlatformLocation\u003c/code\u003e from\n\u003ccode\u003e@angular/common/testing\u003c/code\u003e in your providers:\n\u003ccode\u003e{provide: PlatformLocation, useClass: MockPlatformLocation}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - Using \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e in the\nTestBed providers would previously prevent \u003ccode\u003eTestBed\u003c/code\u003e from rethrowing\nerrors as it should. Errors in the test will now be rethrown, regardless\nof the usage of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e. Tests should be adjusted to\nprevent or account for these errors. As in previous major versions,\nthis behavior can be disabled with \u003ccode\u003erethrowApplicationErrors: false\u003c/code\u003e in\n\u003ccode\u003econfigureTestingModule\u003c/code\u003e as a last resort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"...\n\n_Description has been truncated_","html_url":"https://github.com/NIH-NLM/nlm-discovery-alma/pull/49","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NIH-NLM%2Fnlm-discovery-alma/issues/49","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/49/packages"},{"uuid":"3405369068","node_id":"PR_kwDOFWUKOc6n-RgT","number":2357,"state":"open","title":"chore(deps-dev): bump karma-jasmine from 4.0.2 to 5.1.0 in /web/ui/dashboard","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-11T08:14:28.000Z","updated_at":"2025-09-11T08:14:36.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"}],"path":"/web/ui/dashboard","ecosystem":"npm"},"body":"Bumps [karma-jasmine](https://github.com/karma-runner/karma-jasmine) from 4.0.2 to 5.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/commit/c3f702a2a567086e6069dd57b0308c2da1a90e37\"\u003e\u003ccode\u003ec3f702a\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003e\u003ccode\u003eb73dbd6\u003c/code\u003e\u003c/a\u003e feat(spec-filter): allow custom specFilter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/58d5d252c97e542706d9a19a1c0d643e788a3f70\"\u003e\u003ccode\u003e58d5d25\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003e\u003ccode\u003ee964fa6\u003c/code\u003e\u003c/a\u003e fix: fixes matches performance issue, github#302\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/819d42dde80e4f0ddc204fa32ad2f0736dc8d144\"\u003e\u003ccode\u003e819d42d\u003c/code\u003e\u003c/a\u003e docs: make grep behaviour clearer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/963269d654614704e74d217c0be0995e18ac7f4d\"\u003e\u003ccode\u003e963269d\u003c/code\u003e\u003c/a\u003e build: add missing husky package, sort out the eslint packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4437021fa118d9253150a24b913aa5086c47098e\"\u003e\u003ccode\u003e4437021\u003c/code\u003e\u003c/a\u003e docs: minor README.md tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563\"\u003e\u003ccode\u003eb7b7e6b\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003e\u003ccode\u003ed72c124\u003c/code\u003e\u003c/a\u003e fix: limit karma peer dependency to ^6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003e\u003ccode\u003eea691e8\u003c/code\u003e\u003c/a\u003e build: drop Node.js 10 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=karma-jasmine\u0026package-manager=npm_and_yarn\u0026previous-version=4.0.2\u0026new-version=5.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/frain-dev/convoy/pull/2357","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frain-dev%2Fconvoy/issues/2357","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2357/packages"},{"uuid":"2814756379","node_id":"PR_kwDON9UiTs6nxcYb","number":48,"state":"closed","title":"Bump the all-dependencies group across 1 directory with 260 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-15T09:03:12.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-10T09:06:38.000Z","updated_at":"2025-09-15T09:03:12.000Z","time_to_close":431794,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":260,"packages":[{"name":"@angular/animations","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/cdk","old_version":"11.2.13","new_version":"20.2.2","repository_url":"https://github.com/angular/components"},{"name":"@angular/common","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/language-service","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/material","old_version":"11.2.13","new_version":"20.2.2","repository_url":"https://github.com/angular/components"},{"name":"@angular/platform-browser","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser-dynamic","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@exlibris/exl-cloudapp-angular-lib","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@exlibris/exl-cloudapp-base","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@ngx-translate/core","old_version":"13.0.0","new_version":"17.0.0","repository_url":"https://github.com/ngx-translate/core"},{"name":"rxjs","old_version":"6.5.5","new_version":"7.8.2","repository_url":"https://github.com/reactivex/rxjs"},{"name":"zone.js","old_version":"0.10.3","new_version":"0.15.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular-devkit/build-angular","old_version":"0.1102.19","new_version":"20.2.2","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"11.2.19","new_version":"20.2.2","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@types/jasmine","old_version":"3.5.14","new_version":"5.1.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"13.13.52","new_version":"24.3.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jasmine-core","old_version":"3.7.1","new_version":"5.10.0","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma","old_version":"6.3.20","new_version":"6.4.4","repository_url":"https://github.com/karma-runner/karma"},{"name":"karma-chrome-launcher","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/karma-runner/karma-chrome-launcher"},{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"1.5.4","new_version":"2.1.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"postcss","old_version":"8.3.11","new_version":"8.5.6","repository_url":"https://github.com/postcss/postcss"},{"name":"typescript","old_version":"4.1.6","new_version":"5.9.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@jridgewell/gen-mapping","old_version":"0.3.12","new_version":"0.3.13","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/sourcemap-codec","old_version":"1.5.4","new_version":"1.5.5","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/trace-mapping","old_version":"0.3.29","new_version":"0.3.30","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"core-util-is","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/isaacs/core-util-is"},{"name":"glob","old_version":"7.1.6","new_version":"7.2.3","repository_url":"https://github.com/isaacs/node-glob"},{"name":"istanbul-reports","old_version":"3.1.7","new_version":"3.2.0","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"ua-parser-js","old_version":"0.7.40","new_version":"0.7.41","repository_url":"https://github.com/faisalman/ua-parser-js"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 34 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `11.2.14` | `20.2.4` |\n| [@angular/cdk](https://github.com/angular/components) | `11.2.13` | `20.2.2` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `11.2.14` | `20.2.4` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `11.2.14` | `20.2.4` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `11.2.14` | `20.2.4` |\n| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `11.2.14` | `20.2.4` |\n| [@angular/material](https://github.com/angular/components) | `11.2.13` | `20.2.2` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `11.2.14` | `20.2.4` |\n| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `11.2.14` | `20.2.4` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `11.2.14` | `20.2.4` |\n| [@exlibris/exl-cloudapp-angular-lib](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/angular-lib) | `1.4.9` | `2.0.2` |\n| [@exlibris/exl-cloudapp-base](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/base) | `1.4.9` | `2.0.2` |\n| [@ngx-translate/core](https://github.com/ngx-translate/core) | `13.0.0` | `17.0.0` |\n| [rxjs](https://github.com/reactivex/rxjs) | `6.5.5` | `7.8.2` |\n| [zone.js](https://github.com/angular/angular/tree/HEAD/packages/zone.js) | `0.10.3` | `0.15.1` |\n| [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | `0.1102.19` | `20.2.2` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `11.2.19` | `20.2.2` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `11.2.14` | `20.2.4` |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `3.5.14` | `5.1.9` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `13.13.52` | `24.3.1` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `3.7.1` | `5.10.0` |\n| [karma](https://github.com/karma-runner/karma) | `6.3.20` | `6.4.4` |\n| [karma-chrome-launcher](https://github.com/karma-runner/karma-chrome-launcher) | `3.1.1` | `3.2.0` |\n| [karma-jasmine](https://github.com/karma-runner/karma-jasmine) | `4.0.2` | `5.1.0` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `1.5.4` | `2.1.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.3.11` | `8.5.6` |\n| [typescript](https://github.com/microsoft/TypeScript) | `4.1.6` | `5.9.2` |\n| [@jridgewell/gen-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/gen-mapping) | `0.3.12` | `0.3.13` |\n| [@jridgewell/sourcemap-codec](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/sourcemap-codec) | `1.5.4` | `1.5.5` |\n| [@jridgewell/trace-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/trace-mapping) | `0.3.29` | `0.3.30` |\n| [core-util-is](https://github.com/isaacs/core-util-is) | `1.0.2` | `1.0.3` |\n| [glob](https://github.com/isaacs/node-glob) | `7.1.6` | `7.2.3` |\n| [istanbul-reports](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-reports) | `3.1.7` | `3.2.0` |\n| [ua-parser-js](https://github.com/faisalman/ua-parser-js) | `0.7.40` | `0.7.41` |\n\n\nUpdates `@angular/animations` from 11.2.14 to 20.2.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\u003ccode\u003e@​angular/animations\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.2.4\u003c/h2\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003e\u003cimg src=\"https://img.shields.io/badge/dc64f3e478-fix-green\" alt=\"fix - dc64f3e478\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFixed inject migration schematics for migrate destructured properties (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62832\"\u003e#62832\u003c/a\u003e)\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/d1d32db97260c1e57c2937588002feb4271c7774\"\u003e\u003cimg src=\"https://img.shields.io/badge/d1d32db972-fix-green\" alt=\"fix - d1d32db972\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent false warning for duplicate state serialization (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63525\"\u003e#63525\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.3\u003c/h2\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/479a919f42517193653384220adab5b89dd74e3d\"\u003e\u003cimg src=\"https://img.shields.io/badge/479a919f42-fix-green\" alt=\"fix - 479a919f42\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes regression with event parsing and animate prefix (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63470\"\u003e#63470\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24\"\u003e\u003cimg src=\"https://img.shields.io/badge/f87fad3fff-fix-green\" alt=\"fix - f87fad3fff\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid injecting internal error handler from a destroyed injector (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62275\"\u003e#62275\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e\u003cimg src=\"https://img.shields.io/badge/114906d2d6-fix-green\" alt=\"fix - 114906d2d6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFix cancellation of animation enter classes (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63442\"\u003e#63442\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e\u003cimg src=\"https://img.shields.io/badge/596b545130-fix-green\" alt=\"fix - 596b545130\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw before returning an \u003ccode\u003eObservable\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63342\"\u003e#63342\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.2\u003c/h2\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/d7b6045d61582d20a17802e769dc1441984988f0\"\u003e\u003cimg src=\"https://img.shields.io/badge/d7b6045d61-fix-green\" alt=\"fix - d7b6045d61\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes animations on elements with structural directives (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63390\"\u003e#63390\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6c421ed65d050765a18eafc51fe7257abc5682ce\"\u003e\u003cimg src=\"https://img.shields.io/badge/6c421ed65d-fix-green\" alt=\"fix - 6c421ed65d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eEnsures \u003ccode\u003e@for\u003c/code\u003e loop animations never get cancelled (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9093e0e132f99c2b590c31b299871bcd493b7de0\"\u003e\u003cimg src=\"https://img.shields.io/badge/9093e0e132-fix-green\" alt=\"fix - 9093e0e132\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix memory leak with leaving nodes tracking (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8f07daf8f2c7e8c6641eb4368379a3f5f1d1f52\"\u003e\u003cimg src=\"https://img.shields.io/badge/c8f07daf8f-fix-green\" alt=\"fix - c8f07daf8f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFixes \u003ccode\u003eanimate.leave\u003c/code\u003e binding to a string with spaces (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63366\"\u003e#63366\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.1\u003c/h2\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/a28672fb7017cc62e42829c5910c3b39373d7913\"\u003e\u003cimg src=\"https://img.shields.io/badge/a28672fb70-fix-green\" alt=\"fix - a28672fb70\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eKeep paraenthesis in Nullish + Boolean expression. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63292\"\u003e#63292\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.0\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/9766116cea69607d80144251a599f1cc1b12e02c\"\u003e\u003cimg src=\"https://img.shields.io/badge/9766116cea-refactor-yellow\" alt=\"refactor - 9766116cea\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edeprecate the animations package (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62795\"\u003e#62795\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7767aa640c542f5058df9322f2bbe974fa8d3c81\"\u003e\u003cimg src=\"https://img.shields.io/badge/7767aa640c-fix-green\" alt=\"fix - 7767aa640c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow more characters in square-bracketed attribute names (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62742\"\u003e#62742\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7b517288139aec166e5e5b60e84b1e22e3d6b70f\"\u003e\u003cimg src=\"https://img.shields.io/badge/7b51728813-fix-green\" alt=\"fix - 7b51728813\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes animation event host bindings not firing (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63217\"\u003e#63217\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/animations\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.2.4 (2025-09-03)\u003c/h1\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003edc64f3e478\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFixed inject migration schematics for migrate destructured properties (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62832\"\u003e#62832\u003c/a\u003e)\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/d1d32db97260c1e57c2937588002feb4271c7774\"\u003ed1d32db972\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent false warning for duplicate state serialization (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63525\"\u003e#63525\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\u003e20.2.3 (2025-08-29)\u003c/h1\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/479a919f42517193653384220adab5b89dd74e3d\"\u003e479a919f42\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efixes regression with event parsing and animate prefix (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63470\"\u003e#63470\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24\"\u003ef87fad3fff\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid injecting internal error handler from a destroyed injector (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62275\"\u003e#62275\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e114906d2d6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFix cancellation of animation enter classes (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63442\"\u003e#63442\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e596b545130\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ePrevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw before returning an \u003ccode\u003eObservable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63342\"\u003e#63342\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\u003e21.0.0-next.1 (2025-08-27)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNgModuleFactory has been removed, use NgModule instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis new directive will conflict with existing FormArray directives or formArray inputs on the same element.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/25f593ce2a623add0cbd4ab3bb0d4987793e4f34\"\u003e25f593ce2a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erefactor\u003c/td\u003e\n\u003ctd\u003eremove\u003ccode\u003engModuleFactory\u003c/code\u003e input of \u003ccode\u003eNgComponentOutlet\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62838\"\u003e#62838\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a0388409e3d241193ab78920704dbef03b107c03\"\u003ea0388409e3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efixes animations on elements with structural directives (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63390\"\u003e#63390\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/827c3c15f40d1ac8106e2c26a0bafb1bcded4a18\"\u003e827c3c15f4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eKeep paraenthesis in Nullish + Boolean expression. (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63292\"\u003e#63292\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/37ead5ffb5137b8c8fed14d061d2e942ed6e4936\"\u003e37ead5ffb5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eEnsures \u003ccode\u003e@for\u003c/code\u003e loop animations never get cancelled (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/18c9352d2118a83126037b8fb757db749bd6bec8\"\u003e18c9352d21\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix memory leak with leaving nodes tracking (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9139fe0d9507736ce437663d7054cf1d1caedf63\"\u003e9139fe0d95\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFixes \u003ccode\u003eanimate.leave\u003c/code\u003e binding to a string with spaces (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63366\"\u003e#63366\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\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/ed50120d4c1a98958663e58633472f6cd857cd10\"\u003e\u003ccode\u003eed50120\u003c/code\u003e\u003c/a\u003e refactor(animations): remove dependency on \u003ccode\u003e@angular/common\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63248\"\u003e#63248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec8cd3e1897e005cf2916ba537f91e0c24735d12\"\u003e\u003ccode\u003eec8cd3e\u003c/code\u003e\u003c/a\u003e refactor(animations): optimize resolveTimeExpression (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62927\"\u003e#62927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/cbc258eec8f70785c728dda615ed685742c1dc82\"\u003e\u003ccode\u003ecbc258e\u003c/code\u003e\u003c/a\u003e build: remove ts_project_interop infrastructure (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62908\"\u003e#62908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/793ff35602946748b88ae3da2542ccb7076c9290\"\u003e\u003ccode\u003e793ff35\u003c/code\u003e\u003c/a\u003e build: move http_server and generate_api_docs into defaults2.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62878\"\u003e#62878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9766116cea69607d80144251a599f1cc1b12e02c\"\u003e\u003ccode\u003e9766116\u003c/code\u003e\u003c/a\u003e refactor(animations): deprecate the animations package (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62795\"\u003e#62795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8bf97d13707b8cfee3c782d1501a1e622593a697\"\u003e\u003ccode\u003e8bf97d1\u003c/code\u003e\u003c/a\u003e build: remove all usages of the interop_deps attr for ts_project and ng_proje...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/23d58777b40760644d4ce59618043b32b6c1a67c\"\u003e\u003ccode\u003e23d5877\u003c/code\u003e\u003c/a\u003e build: migrate to new toolchain usage for api goldens (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62688\"\u003e#62688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b84859073bf094e0da5b509f393a738ad176edd9\"\u003e\u003ccode\u003eb848590\u003c/code\u003e\u003c/a\u003e build: migrate to use web test runner rules (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62292\"\u003e#62292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.2.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 11.2.13 to 20.2.2\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\u003ccode\u003e@​angular/cdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.2.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e20.2.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/04c598ad0a1a16a0149b324dc442255c2fdc0c17\"\u003e\u003cimg src=\"https://img.shields.io/badge/04c598ad0-fix-green\" alt=\"fix - 04c598ad0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e add visible labels to calendar buttons (\u003ca href=\"https://redirect.github.com/angular/components/issues/31777\"\u003e#31777\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f\"\u003e\u003cimg src=\"https://img.shields.io/badge/839f3c1c1-fix-green\" alt=\"fix - 839f3c1c1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esort:\u003c/strong\u003e error if signal is bound to disabled input (\u003ca href=\"https://redirect.github.com/angular/components/issues/31776\"\u003e#31776\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/ee808f8f32fc27d59c56b63044355e4c7e0e416c\"\u003e\u003cimg src=\"https://img.shields.io/badge/ee808f8f3-fix-green\" alt=\"fix - ee808f8f3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e resolve memory leak (\u003ca href=\"https://redirect.github.com/angular/components/issues/31754\"\u003e#31754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.0\u003c/h2\u003e\n\u003ch3\u003ecdk-experimental\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\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/048de42545676c662ed26d6256cc61fa64a909be\"\u003e\u003cimg src=\"https://img.shields.io/badge/048de4254-feat-blue\" alt=\"feat - 048de4254\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etoolbar:\u003c/strong\u003e add toolbar directive and demo (\u003ca href=\"https://redirect.github.com/angular/components/issues/31676\"\u003e#31676\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2dbb045bc203358172be0b324a05d74e8526ce38\"\u003e\u003cimg src=\"https://img.shields.io/badge/2dbb045bc-feat-blue\" alt=\"feat - 2dbb045bc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e add nav mode (\u003ca href=\"https://redirect.github.com/angular/components/issues/31460\"\u003e#31460\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/6716f50249a638f62ea01358a91e0869d818c070\"\u003e\u003cimg src=\"https://img.shields.io/badge/6716f5024-feat-blue\" alt=\"feat - 6716f5024\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e use shared example classes (\u003ca href=\"https://redirect.github.com/angular/components/issues/31494\"\u003e#31494\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/50a6d6c4c9f73c68b50faf3bffc76692d9b579b3\"\u003e\u003cimg src=\"https://img.shields.io/badge/50a6d6c4c-feat-blue\" alt=\"feat - 50a6d6c4c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e add label control (\u003ca href=\"https://redirect.github.com/angular/components/issues/31459\"\u003e#31459\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/4ce794ca70a84bc0ade5758bd81292c46a8e93db\"\u003e\u003cimg src=\"https://img.shields.io/badge/4ce794ca7-feat-blue\" alt=\"feat - 4ce794ca7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e add popup behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/31550\"\u003e#31550\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/228aaf1fa395e805d7b581b9d02102d65f0a1562\"\u003e\u003cimg src=\"https://img.shields.io/badge/228aaf1fa-feat-blue\" alt=\"feat - 228aaf1fa\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e create List behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/31601\"\u003e#31601\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/82812760efc0a69a6546f459bb6eb531ed930bd7\"\u003e\u003cimg src=\"https://img.shields.io/badge/82812760e-feat-blue\" alt=\"feat - 82812760e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e toolbar and toolbar widget (\u003ca href=\"https://redirect.github.com/angular/components/issues/31670\"\u003e#31670\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/fa909116c165896f64fce4c7a81939726a499f52\"\u003e\u003cimg src=\"https://img.shields.io/badge/fa909116c-feat-blue\" alt=\"feat - fa909116c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e toolbar ui pattern tests (\u003ca href=\"https://redirect.github.com/angular/components/issues/31688\"\u003e#31688\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/647616e2eb5b60050c827f5ba3cb1560b6867547\"\u003e\u003cimg src=\"https://img.shields.io/badge/647616e2e-fix-green\" alt=\"fix - 647616e2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003elistbox:\u003c/strong\u003e make CdkOption  public (\u003ca href=\"https://redirect.github.com/angular/components/issues/31588\"\u003e#31588\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/e525a412a1bcdbf38c51faf6a786d980437aad1c\"\u003e\u003cimg src=\"https://img.shields.io/badge/e525a412a-fix-green\" alt=\"fix - e525a412a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eradio-group:\u003c/strong\u003e fix activedescendant example (\u003ca href=\"https://redirect.github.com/angular/components/issues/31499\"\u003e#31499\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/20e6e92c06c74487793713d0323c2aa997a70035\"\u003e\u003cimg src=\"https://img.shields.io/badge/20e6e92c0-feat-blue\" alt=\"feat - 20e6e92c0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add an m2-theme API to define system vars (\u003ca href=\"https://redirect.github.com/angular/components/issues/31616\"\u003e#31616\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9627c293346738fdf0e3c7284ac055a86e64d99d\"\u003e\u003cimg src=\"https://img.shields.io/badge/9627c2933-feat-blue\" alt=\"feat - 9627c2933\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e accept undefined sort and paginator (\u003ca href=\"https://redirect.github.com/angular/components/issues/31269\"\u003e#31269\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/54d514df66b9a1ea544df0aacc7069defcd78dcd\"\u003e\u003cimg src=\"https://img.shields.io/badge/54d514df6-feat-blue\" alt=\"feat - 54d514df6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etesting:\u003c/strong\u003e Add 'type' attribute filter and getter to Mat… (\u003ca href=\"https://redirect.github.com/angular/components/issues/31657\"\u003e#31657\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/11ad09ff3e67d1825e2c6ce3d211d5192cf8e354\"\u003e\u003cimg src=\"https://img.shields.io/badge/11ad09ff3-fix-green\" alt=\"fix - 11ad09ff3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ebutton-toggle:\u003c/strong\u003e skip keyboard navigation when modifier key is pressed (\u003ca href=\"https://redirect.github.com/angular/components/issues/31651\"\u003e#31651\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/3f20001130cdc6e8d9d8f31c3cb399648dab5a4c\"\u003e\u003cimg src=\"https://img.shields.io/badge/3f2000113-fix-green\" alt=\"fix - 3f2000113\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ebutton:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2d8f56eb65f32a9d75b47fee8995fb3fe441f363\"\u003e\u003cimg src=\"https://img.shields.io/badge/2d8f56eb6-fix-green\" alt=\"fix - 2d8f56eb6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echeckbox:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/8da079d34bd3e112a1c46beb435b8592ba4f9e6d\"\u003e\u003cimg src=\"https://img.shields.io/badge/8da079d34-fix-green\" alt=\"fix - 8da079d34\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e remove extra span for aria-description (\u003ca href=\"https://redirect.github.com/angular/components/issues/31609\"\u003e#31609\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/37648cf875fa0c427e426a12377a517dcfaa31dd\"\u003e\u003cimg src=\"https://img.shields.io/badge/37648cf87-fix-green\" alt=\"fix - 37648cf87\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e static chips should disable ripple (\u003ca href=\"https://redirect.github.com/angular/components/issues/31652\"\u003e#31652\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/b2c7abfbadb5d12900c4bf9705b871183d4b2af7\"\u003e\u003cimg src=\"https://img.shields.io/badge/b2c7abfba-fix-green\" alt=\"fix - b2c7abfba\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add key validation to m2-theme (\u003ca href=\"https://redirect.github.com/angular/components/issues/31631\"\u003e#31631\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/839aa3e37521e7b8739a47ea7a4b54845cf62731\"\u003e\u003cimg src=\"https://img.shields.io/badge/839aa3e37-fix-green\" alt=\"fix - 839aa3e37\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e fix m2 system color values (\u003ca href=\"https://redirect.github.com/angular/components/issues/31632\"\u003e#31632\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/7674e5872c627998bd093994e8ef3f94427417c8\"\u003e\u003cimg src=\"https://img.shields.io/badge/7674e5872-fix-green\" alt=\"fix - 7674e5872\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e special-case icon button color token (\u003ca href=\"https://redirect.github.com/angular/components/issues/31625\"\u003e#31625\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/5d681219f29c350378ebaec32c64b3fbce10fcd4\"\u003e\u003cimg src=\"https://img.shields.io/badge/5d681219f-fix-green\" alt=\"fix - 5d681219f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e use different prefix for m2-theme (\u003ca href=\"https://redirect.github.com/angular/components/issues/31621\"\u003e#31621\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/700f5bbb2acc6c649be7df8e93dff5383fcd4b53\"\u003e\u003cimg src=\"https://img.shields.io/badge/700f5bbb2-fix-green\" alt=\"fix - 700f5bbb2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003epaginator:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/1d7ea6822971a471c91781ebf7b18775bbe86e4f\"\u003e\u003cimg src=\"https://img.shields.io/badge/1d7ea6822-fix-green\" alt=\"fix - 1d7ea6822\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eradio:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/4f96ef3e64fd4d420bcfc2c5e4841b53fa299a76\"\u003e\u003cimg src=\"https://img.shields.io/badge/4f96ef3e6-fix-green\" alt=\"fix - 4f96ef3e6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslide-toggle:\u003c/strong\u003e add larger touch target (\u003ca href=\"https://redirect.github.com/angular/components/issues/31486\"\u003e#31486\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/b9c7b27231dedcb4897644df87f67f447e083d6e\"\u003e\u003cimg src=\"https://img.shields.io/badge/b9c7b2723-fix-green\" alt=\"fix - b9c7b2723\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslide-toggle:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9e25efb6f0d1e02e79e537b2252c38ce7f5e34ed\"\u003e\u003cimg src=\"https://img.shields.io/badge/9e25efb6f-fix-green\" alt=\"fix - 9e25efb6f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e return undefined sort and paginator (\u003ca href=\"https://redirect.github.com/angular/components/issues/31593\"\u003e#31593\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\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/components/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/cdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.2.2 \u0026quot;plastic-moose\u0026quot; (2025-09-03)\u003c/h1\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.0.0-next.1 \u0026quot;althupite-avocado\u0026quot; (2025-08-27)\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/540637270a5b72173f299e2ef1731499f43f19d3\"\u003e540637270\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e resolve memory leak (\u003ca href=\"https://redirect.github.com/angular/components/pull/31754\"\u003e#31754\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/29f0bb238a2a327ac6ed69071f6aa555693ab2d4\"\u003e29f0bb238\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e make ChipInput optional for MatChipGrid (\u003ca href=\"https://redirect.github.com/angular/components/pull/31693\"\u003e#31693\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/13a9c48a093b1bfeab8f0328030dae60aca7519f\"\u003e13a9c48a0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e refactor non-interactive actions to prevent adding click handlers (\u003ca href=\"https://redirect.github.com/angular/components/pull/31664\"\u003e#31664\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/3479633036abf467354e936c1ddb4fd2cefcd6ea\"\u003e347963303\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e strengthen edit/remove icons focus/hover styling (\u003ca href=\"https://redirect.github.com/angular/components/pull/31759\"\u003e#31759\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/605e2c9f6557b41f03ad3f9268d6c536433e1555\"\u003e605e2c9f6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e rename utility-classes to system-classes (\u003ca href=\"https://redirect.github.com/angular/components/pull/31745\"\u003e#31745\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/8010c7cde8e05661a978023dfd3c8c01a2861f97\"\u003e8010c7cde\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e add visible labels to calendar buttons (\u003ca href=\"https://redirect.github.com/angular/components/pull/31777\"\u003e#31777\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/46e189569ed30b63ae8817ff4390bb1274a5a8b9\"\u003e46e189569\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esort:\u003c/strong\u003e error if signal is bound to disabled input (\u003ca href=\"https://redirect.github.com/angular/components/pull/31776\"\u003e#31776\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecdk-experimental\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\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/668a2b4d5aa89750c4c4cb65d2659d9a41042ba5\"\u003e668a2b4d5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e deselectAll unavailable items (\u003ca href=\"https://redirect.github.com/angular/components/pull/31734\"\u003e#31734\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/d2c3bb971db4515d04b8842bcf96d4a8f8a65dac\"\u003ed2c3bb971\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e focus list when using active desce… (\u003ca href=\"https://redirect.github.com/angular/components/pull/31756\"\u003e#31756\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/df0d753f166562ef15252b0923a583a93b76a4b2\"\u003edf0d753f1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e Tree expand/collapse key should work in follow focus mode (\u003ca href=\"https://redirect.github.com/angular/components/pull/31747\"\u003e#31747\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\u003e20.2.1 \u0026quot;armalcolite-alligator\u0026quot; (2025-08-27)\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/ee808f8f32fc27d59c56b63044355e4c7e0e416c\"\u003eee808f8f3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e resolve memory leak (\u003ca href=\"https://redirect.github.com/angular/components/pull/31754\"\u003e#31754\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/04c598ad0a1a16a0149b324dc442255c2fdc0c17\"\u003e04c598ad0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e add visible labels to calendar buttons (\u003ca href=\"https://redirect.github.com/angular/components/pull/31777\"\u003e#31777\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f\"\u003e839f3c1c1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esort:\u003c/strong\u003e error if signal is bound to disabled input (\u003ca href=\"https://redirect.github.com/angular/components/pull/31776\"\u003e#31776\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\u003e21.0.0-next.0 \u0026quot;neodymium-fountain\u0026quot; (2025-08-20)\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/5b45df30ca60b75b27313d3b1b52c42ac037eb4f\"\u003e5b45df30c\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e ensure CdkTable updates view with OnPush and trackBy (\u003ca href=\"https://redirect.github.com/angular/components/pull/31451\"\u003e#31451\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\u003cp\u003e| Commit | Type | Description |\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/94cc573fb143331bc550b580a3be0adb6450f8a1\"\u003e\u003ccode\u003e94cc573\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/bda25e57fadba37a52cf98bff8a8a772ec16aaf0\"\u003e\u003ccode\u003ebda25e5\u003c/code\u003e\u003c/a\u003e build: define typescript version via string in module.bazel file (\u003ca href=\"https://redirect.github.com/angular/components/issues/31799\"\u003e#31799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/f10cf884f7d64060d4ec554e8ede3f7ce5fb4e7d\"\u003e\u003ccode\u003ef10cf88\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/d7d4250f210af99b1aee44adc1d8b8adbde188a2\"\u003e\u003ccode\u003ed7d4250\u003c/code\u003e\u003c/a\u003e build: update all github actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/45c036f021832855c2a322379b32ff18b933a610\"\u003e\u003ccode\u003e45c036f\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/04c598ad0a1a16a0149b324dc442255c2fdc0c17\"\u003e\u003ccode\u003e04c598a\u003c/code\u003e\u003c/a\u003e fix(material/datepicker): add visible labels to calendar buttons (\u003ca href=\"https://redirect.github.com/angular/components/issues/31777\"\u003e#31777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f\"\u003e\u003ccode\u003e839f3c1\u003c/code\u003e\u003c/a\u003e fix(material/sort): error if signal is bound to disabled input (\u003ca href=\"https://redirect.github.com/angular/components/issues/31776\"\u003e#31776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/f917c9b2a2e153a200a4b0e9f279cb3cdbc661fd\"\u003e\u003ccode\u003ef917c9b\u003c/code\u003e\u003c/a\u003e [20.2.x] build: move from using WORKSPACE to MODULE.bazel (\u003ca href=\"https://redirect.github.com/angular/components/issues/31714\"\u003e#31714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/93ddcfb24e7ecaeb91290544f2e4b074c3d06653\"\u003e\u003ccode\u003e93ddcfb\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies (\u003ca href=\"https://redirect.github.com/angular/components/issues/31739\"\u003e#31739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/ee808f8f32fc27d59c56b63044355e4c7e0e416c\"\u003e\u003ccode\u003eee808f8\u003c/code\u003e\u003c/a\u003e fix(cdk/tree): resolve memory leak (\u003ca href=\"https://redirect.github.com/angular/components/issues/31754\"\u003e#31754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/components/compare/11.2.13...20.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/common` from 11.2.14 to 20.2.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\u003ccode\u003e@​angular/common\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.2.4\u003c/h2\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003e\u003cimg src=\"https://img.shields.io/badge/dc64f3e478-fix-green\" alt=\"fix - dc64f3e478\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFixed inject migration schematics for migrate destructured properties (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/62832\"\u003e#62832\u003c/a\u003e)\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/d1d32db97260c1e57c2937588002feb4271c7774\"\u003e\u003cimg src=\"https://img.shields.io/badge/d1d32db972-fix-green\" alt=\"fix - d1d32db972\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent false warning for duplicate state serialization (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63525\"\u003e#63525\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.3\u003c/h2\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/479a919f42517193653384220adab5b89dd74e3d\"\u003e\u003cimg src=\"https://img.shields.io/badge/479a919f42-fix-green\" alt=\"fix - 479a919f42\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes regression with event parsing and animate prefix (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63470\"\u003e#63470\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24\"\u003e\u003cimg src=\"https://img.shields.io/badge/f87fad3fff-fix-green\" alt=\"fix - f87fad3fff\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid injecting internal error handler from a destroyed injector (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/62275\"\u003e#62275\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e\u003cimg src=\"https://img.shields.io/badge/114906d2d6-fix-green\" alt=\"fix - 114906d2d6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFix cancellation of animation enter classes (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63442\"\u003e#63442\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e\u003cimg src=\"https://img.shields.io/badge/596b545130-fix-green\" alt=\"fix - 596b545130\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw before returning an \u003ccode\u003eObservable\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63342\"\u003e#63342\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.2\u003c/h2\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/d7b6045d61582d20a17802e769dc1441984988f0\"\u003e\u003cimg src=\"https://img.shields.io/badge/d7b6045d61-fix-green\" alt=\"fix - d7b6045d61\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes animations on elements with structural directives (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63390\"\u003e#63390\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6c421ed65d050765a18eafc51fe7257abc5682ce\"\u003e\u003cimg src=\"https://img.shields.io/badge/6c421ed65d-fix-green\" alt=\"fix - 6c421ed65d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eEnsures \u003ccode\u003e@for\u003c/code\u003e loop animations never get cancelled (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9093e0e132f99c2b590c31b299871bcd493b7de0\"\u003e\u003cimg src=\"https://img.shields.io/badge/9093e0e132-fix-green\" alt=\"fix - 9093e0e132\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix memory leak with leaving nodes tracking (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8f07daf8f2c7e8c6641eb4368379a3f5f1d1f52\"\u003e\u003cimg src=\"https://img.shields.io/badge/c8f07daf8f-fix-green\" alt=\"fix - c8f07daf8f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFixes \u003ccode\u003eanimate.leave\u003c/code\u003e binding to a string with spaces (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63366\"\u003e#63366\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.1\u003c/h2\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/a28672fb7017cc62e42829c5910c3b39373d7913\"\u003e\u003cimg src=\"https://img.shields.io/badge/a28672fb70-fix-green\" alt=\"fix - a28672fb70\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eKeep paraenthesis in Nullish + Boolean expression. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63292\"\u003e#63292\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.0\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/9766116cea69607d80144251a599f1cc1b12e02c\"\u003e\u003cimg src=\"https://img.shields.io/badge/9766116cea-refactor-yellow\" alt=\"refactor - 9766116cea\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edeprecate the animations package (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/62795\"\u003e#62795\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7767aa640c542f5058df9322f2bbe974fa8d3c81\"\u003e\u003cimg src=\"https://img.shields.io/badge/7767aa640c-fix-green\" alt=\"fix - 7767aa640c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow more characters in square-bracketed attribute names (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/62742\"\u003e#62742\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7b517288139aec166e5e5b60e84b1e22e3d6b70f\"\u003e\u003cimg src=\"https://img.shields.io/badge/7b51728813-fix-green\" alt=\"fix - 7b51728813\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes animation event host bindings not firing (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63217\"\u003e#63217\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/common\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.2.4 (2025-09-03)\u003c/h1\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003edc64f3e478\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFixed inject migration schematics for migrate destructured properties (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62832\"\u003e#62832\u003c/a\u003e)\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/d1d32db97260c1e57c2937588002feb4271c7774\"\u003ed1d32db972\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent false warning for duplicate state serialization (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63525\"\u003e#63525\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\u003e20.2.3 (2025-08-29)\u003c/h1\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/479a919f42517193653384220adab5b89dd74e3d\"\u003e479a919f42\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efixes regression with event parsing and animate prefix (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63470\"\u003e#63470\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24\"\u003ef87fad3fff\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid injecting internal error handler from a destroyed injector (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62275\"\u003e#62275\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e114906d2d6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFix cancellation of animation enter classes (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63442\"\u003e#63442\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e596b545130\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ePrevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw before returning an \u003ccode\u003eObservable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63342\"\u003e#63342\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\u003e21.0.0-next.1 (2025-08-27)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNgModuleFactory has been removed, use NgModule instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis new directive will conflict with existing FormArray directives or formArray inputs on the same element.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/25f593ce2a623add0cbd4ab3bb0d4987793e4f34\"\u003e25f593ce2a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erefactor\u003c/td\u003e\n\u003ctd\u003eremove\u003ccode\u003engModuleFactory\u003c/code\u003e input of \u003ccode\u003eNgComponentOutlet\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62838\"\u003e#62838\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a0388409e3d241193ab78920704dbef03b107c03\"\u003ea0388409e3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efixes animations on elements with structural directives (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63390\"\u003e#63390\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/827c3c15f40d1ac8106e2c26a0bafb1bcded4a18\"\u003e827c3c15f4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eKeep paraenthesis in Nullish + Boolean expression. (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63292\"\u003e#63292\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/37ead5ffb5137b8c8fed14d061d2e942ed6e4936\"\u003e37ead5ffb5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eEnsures \u003ccode\u003e@for\u003c/code\u003e loop animations never get cancelled (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/18c9352d2118a83126037b8fb757db749bd6bec8\"\u003e18c9352d21\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix memory leak with leaving nodes tracking (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9139fe0d9507736ce437663d7054cf1d1caedf63\"\u003e9139fe0d95\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFixes \u003ccode\u003eanimate.leave\u003c/code\u003e binding to a string with spaces (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63366\"\u003e#63366\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\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/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8d9bc511966a91bd6fbac912d5809f027525c2f\"\u003e\u003ccode\u003ee8d9bc5\u003c/code\u003e\u003c/a\u003e refactor(http): rework the \u003ccode\u003eHttpEvent\u003c/code\u003e union to improve narrowing. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63267\"\u003e#63267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/705b94bd21f3f3f3dd8f10881a90bfae049c1a07\"\u003e\u003ccode\u003e705b94b\u003c/code\u003e\u003c/a\u003e refactor: remove TODOs which have been corrected (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63421\"\u003e#63421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/10b0927e15bb6158a7262b0f2acd310836c96ca7\"\u003e\u003ccode\u003e10b0927\u003c/code\u003e\u003c/a\u003e refactor: various build and import specificer fixes for strict deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63324\"\u003e#63324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/38b9b79c29f7ef52c1b33c5b4997e11a4d2c20bc\"\u003e\u003ccode\u003e38b9b79\u003c/code\u003e\u003c/a\u003e build: move from using WORKSPACE to MODULE.bazel (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63249\"\u003e#63249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ecc86e298689bb20e292d2fe720a36c7139c4ff4\"\u003e\u003ccode\u003eecc86e2\u003c/code\u003e\u003c/a\u003e build: explicitly include types for locales in \u003ccode\u003e@​angular/common/\u003c/code\u003elocales (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63030\"\u003e#63030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e5d6fb5825d5e1b76d73d5c1c64c9986cfb02874\"\u003e\u003ccode\u003ee5d6fb5\u003c/code\u003e\u003c/a\u003e fix(http): Reset headers, progress, and statusCode when using \u003ccode\u003eset()\u003c/code\u003e in `Htt...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/cbc258eec8f70785c728dda615ed685742c1dc82\"\u003e\u003ccode\u003ecbc258e\u003c/code\u003e\u003c/a\u003e build: remove ts_project_interop infrastructure (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/62908\"\u003e#62908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.2.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 11.2.14 to 20.2.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\u003ccode\u003e@​angular/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.2.4\u003c/h2\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003e\u003cimg src=\"https://img.shields.io/badge/dc64f3e478-fix-green\" alt=\"fix - dc64f3e478\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFixed inject migration schematics for migrate destructured properties (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/62832\"\u003e#62832\u003c/a\u003e)\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/d1d32db97260c1e57c2937588002feb4271c7774\"\u003e\u003cimg src=\"https://img.shields.io/badge/d1d32db972-fix-green\" alt=\"fix - d1d32db972\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent false warning for duplicate state serialization (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63525\"\u003e#63525\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.3\u003c/h2\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/479a919f42517193653384220adab5b89dd74e3d\"\u003e\u003cimg src=\"https://img.shields.io/badge/479a919f42-fix-green\" alt=\"fix - 479a919f42\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes regression with event parsing and animate prefix (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63470\"\u003e#63470\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24\"\u003e\u003cimg src=\"https://img.shields.io/badge/f87fad3fff-fix-green\" alt=\"fix - f87fad3fff\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid injecting internal error handler from a destroyed injector (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/62275\"\u003e#62275\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e\u003cimg src=\"https://img.shields.io/badge/114906d2d6-fix-green\" alt=\"fix - 114906d2d6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFix cancellation of animation enter classes (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63442\"\u003e#63442\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e\u003cimg src=\"https://img.shields.io/badge/596b545130-fix-green\" alt=\"fix - 596b545130\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw before returning an \u003ccode\u003eObservable\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63342\"\u003e#63342\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.2\u003c/h2\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/d7b6045d61582d20a17802e769dc1441984988f0\"\u003e\u003cimg src=\"https://img.shields.io/badge/d7b6045d61-fix-green\" alt=\"fix - d7b6045d61\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes animations on elements with structural directives (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63390\"\u003e#63390\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6c421ed65d050765a18eafc51fe7257abc5682ce\"\u003e\u003cimg src=\"https://img.shields.io/badge/6c421ed65d-fix-green\" alt=\"fix - 6c421ed65d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eEnsures \u003ccode\u003e@for\u003c/code\u003e loop animations never get cancelled (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9093e0e132f99c2b590c31b299871bcd493b7de0\"\u003e\u003cimg src=\"https://img.shields.io/badge/9093e0e132-fix-green\" alt=\"fix - 9093e0e132\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix memory leak with leaving nodes tracking (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8f07daf8f2c7e8c6641eb4368379a3f5f1d1f52\"\u003e\u003cimg src=\"https://img.shields.io/badge/c8f07daf8f-fix-green\" alt=\"fix - c8f07daf8f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFixes \u003ccode\u003eanimate.leave\u003c/code\u003e binding to a string with spaces (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63366\"\u003e#63366\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.1\u003c/h2\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/a28672fb7017cc62e42829c5910c3b39373d7913\"\u003e\u003cimg src=\"https://img.shields.io/badge/a28672fb70-fix-green\" alt=\"fix - a28672fb70\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eKeep paraenthesis in Nullish + Boolean expression. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63292\"\u003e#63292\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.0\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/9766116cea69607d80144251a599f1cc1b12e02c\"\u003e\u003cimg src=\"https://img.shields.io/badge/9766116cea-refactor-yellow\" alt=\"refactor - 9766116cea\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edeprecate the animations package (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/62795\"\u003e#62795\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7767aa640c542f5058df9322f2bbe974fa8d3c81\"\u003e\u003cimg src=\"https://img.shields.io/badge/7767aa640c-fix-green\" alt=\"fix - 7767aa640c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow more characters in square-bracketed attribute names (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/62742\"\u003e#62742\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7b517288139aec166e5e5b60e84b1e22e3d6b70f\"\u003e\u003cimg src=\"https://img.shields.io/badge/7b51728813-fix-green\" alt=\"fix - 7b51728813\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes animation event host bindings not firing (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63217\"\u003e#63217\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.2.4 (2025-09-03)\u003c/h1\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003edc64f3e478\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFixed inject migration schematics for migrate destructured properties (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62832\"\u003e#62832\u003c/a\u003e)\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/d1d32db97260c1e57c2937588002feb4271c7774\"\u003ed1d32db972\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent false warning for duplicate state serialization (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63525\"\u003e#63525\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\u003e20.2.3 (2025-08-29)\u003c/h1\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/479a919f42517193653384220adab5b89dd74e3d\"\u003e479a919f42\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efixes regression with event parsing and animate prefix (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63470\"\u003e#63470\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24\"\u003ef87fad3fff\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid injecting internal error handler from a destroyed injector (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62275\"\u003e#62275\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e114906d2d6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFix cancellation of animation enter classes (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63442\"\u003e#63442\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e596b545130\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ePrevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw before returning an \u003ccode\u003eObservable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63342\"\u003e#63342\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\u003e21.0.0-next.1 (2025-08-27)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNgModuleFactory has been removed, use NgModule instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis new directive will conflict with existing FormArray directives or formArray inputs on the same element.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/25f593ce2a623add0cbd4ab3bb0d4987793e4f34\"\u003e25f593ce2a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erefactor\u003c/td\u003e\n\u003ctd\u003eremove\u003ccode\u003engModuleFactory\u003c/code\u003e input of \u003ccode\u003eNgComponentOutlet\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62838\"\u003e#62838\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a0388409e3d241193ab78920704dbef03b107c03\"\u003ea0388409e3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efixes animations on elements with structural directives (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63390\"\u003e#63390\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/827c3c15f40d1ac8106e2c26a0bafb1bcded4a18\"\u003e827c3c15f4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eKeep paraenthesis in Nullish + Boolean expression. (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63292\"\u003e#63292\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/37ead5ffb5137b8c8fed14d061d2e942ed6e4936\"\u003e37ead5ffb5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eEnsures \u003ccode\u003e@for\u003c/code\u003e loop animations never get cancelled (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/18c9352d2118a83126037b8fb757db749bd6bec8\"\u003e18c9352d21\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix memory leak with leaving nodes tracking (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9139fe0d9507736ce437663d7054cf1d1caedf63\"\u003e9139fe0d95\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFixes \u003ccode\u003eanimate.leave\u003c/code\u003e binding to a string with spaces (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63366\"\u003e#63366\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003e\u003ccode\u003edc64f3e\u003c/code\u003e\u003c/a\u003e fix(core): Fixed inject migration schematics for migrate destructured propert...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e\u003ccode\u003e596b545\u003c/code\u003e\u003c/a\u003e fix(core): Prevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw be...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/1e3999ec366bccd5bf143c6af6bb9b14f7d4c6df\"\u003e\u003ccode\u003e1e3999e\u003c/code\u003e\u003c/a\u003e refactor(core): replace Optional/SkipSelf deps with inject() flags (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63386\"\u003e#63386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d...\n\n_Description has been truncated_","html_url":"https://github.com/NIH-NLM/nlm-discovery-alma/pull/48","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NIH-NLM%2Fnlm-discovery-alma/issues/48","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/48/packages"},{"uuid":"2807534054","node_id":"PR_kwDON9UiTs6nV5Hm","number":47,"state":"closed","title":"Bump the all-dependencies group across 1 directory with 257 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-10T08:47:50.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-08T09:33:54.000Z","updated_at":"2025-09-10T08:47:50.000Z","time_to_close":170036,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":257,"packages":[{"name":"@angular/animations","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/cdk","old_version":"11.2.13","new_version":"20.2.2","repository_url":"https://github.com/angular/components"},{"name":"@angular/common","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/language-service","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/material","old_version":"11.2.13","new_version":"20.2.2","repository_url":"https://github.com/angular/components"},{"name":"@angular/platform-browser","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser-dynamic","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@exlibris/exl-cloudapp-angular-lib","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@exlibris/exl-cloudapp-base","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@ngx-translate/core","old_version":"13.0.0","new_version":"17.0.0","repository_url":"https://github.com/ngx-translate/core"},{"name":"rxjs","old_version":"6.5.5","new_version":"7.8.2","repository_url":"https://github.com/reactivex/rxjs"},{"name":"zone.js","old_version":"0.10.3","new_version":"0.15.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular-devkit/build-angular","old_version":"0.1102.19","new_version":"20.2.2","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"11.2.19","new_version":"20.2.2","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@types/jasmine","old_version":"3.5.14","new_version":"5.1.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"13.13.52","new_version":"24.3.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jasmine-core","old_version":"3.7.1","new_version":"5.10.0","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma","old_version":"6.3.20","new_version":"6.4.4","repository_url":"https://github.com/karma-runner/karma"},{"name":"karma-chrome-launcher","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/karma-runner/karma-chrome-launcher"},{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"1.5.4","new_version":"2.1.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"postcss","old_version":"8.3.11","new_version":"8.5.6","repository_url":"https://github.com/postcss/postcss"},{"name":"typescript","old_version":"4.1.6","new_version":"5.9.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@jridgewell/gen-mapping","old_version":"0.3.12","new_version":"0.3.13","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/sourcemap-codec","old_version":"1.5.4","new_version":"1.5.5","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/trace-mapping","old_version":"0.3.29","new_version":"0.3.30","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"core-util-is","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/isaacs/core-util-is"},{"name":"glob","old_version":"7.1.6","new_version":"7.2.3","repository_url":"https://github.com/isaacs/node-glob"},{"name":"istanbul-reports","old_version":"3.1.7","new_version":"3.2.0","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"ua-parser-js","old_version":"0.7.40","new_version":"0.7.41","repository_url":"https://github.com/faisalman/ua-parser-js"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 34 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `11.2.14` | `20.2.4` |\n| [@angular/cdk](https://github.com/angular/components) | `11.2.13` | `20.2.2` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `11.2.14` | `20.2.4` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `11.2.14` | `20.2.4` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `11.2.14` | `20.2.4` |\n| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `11.2.14` | `20.2.4` |\n| [@angular/material](https://github.com/angular/components) | `11.2.13` | `20.2.2` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `11.2.14` | `20.2.4` |\n| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `11.2.14` | `20.2.4` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `11.2.14` | `20.2.4` |\n| [@exlibris/exl-cloudapp-angular-lib](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/angular-lib) | `1.4.9` | `2.0.2` |\n| [@exlibris/exl-cloudapp-base](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/base) | `1.4.9` | `2.0.2` |\n| [@ngx-translate/core](https://github.com/ngx-translate/core) | `13.0.0` | `17.0.0` |\n| [rxjs](https://github.com/reactivex/rxjs) | `6.5.5` | `7.8.2` |\n| [zone.js](https://github.com/angular/angular/tree/HEAD/packages/zone.js) | `0.10.3` | `0.15.1` |\n| [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | `0.1102.19` | `20.2.2` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `11.2.19` | `20.2.2` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `11.2.14` | `20.2.4` |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `3.5.14` | `5.1.9` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `13.13.52` | `24.3.1` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `3.7.1` | `5.10.0` |\n| [karma](https://github.com/karma-runner/karma) | `6.3.20` | `6.4.4` |\n| [karma-chrome-launcher](https://github.com/karma-runner/karma-chrome-launcher) | `3.1.1` | `3.2.0` |\n| [karma-jasmine](https://github.com/karma-runner/karma-jasmine) | `4.0.2` | `5.1.0` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `1.5.4` | `2.1.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.3.11` | `8.5.6` |\n| [typescript](https://github.com/microsoft/TypeScript) | `4.1.6` | `5.9.2` |\n| [@jridgewell/gen-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/gen-mapping) | `0.3.12` | `0.3.13` |\n| [@jridgewell/sourcemap-codec](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/sourcemap-codec) | `1.5.4` | `1.5.5` |\n| [@jridgewell/trace-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/trace-mapping) | `0.3.29` | `0.3.30` |\n| [core-util-is](https://github.com/isaacs/core-util-is) | `1.0.2` | `1.0.3` |\n| [glob](https://github.com/isaacs/node-glob) | `7.1.6` | `7.2.3` |\n| [istanbul-reports](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-reports) | `3.1.7` | `3.2.0` |\n| [ua-parser-js](https://github.com/faisalman/ua-parser-js) | `0.7.40` | `0.7.41` |\n\n\nUpdates `@angular/animations` from 11.2.14 to 20.2.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\u003ccode\u003e@​angular/animations\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.2.4\u003c/h2\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003e\u003cimg src=\"https://img.shields.io/badge/dc64f3e478-fix-green\" alt=\"fix - dc64f3e478\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFixed inject migration schematics for migrate destructured properties (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62832\"\u003e#62832\u003c/a\u003e)\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/d1d32db97260c1e57c2937588002feb4271c7774\"\u003e\u003cimg src=\"https://img.shields.io/badge/d1d32db972-fix-green\" alt=\"fix - d1d32db972\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent false warning for duplicate state serialization (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63525\"\u003e#63525\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.3\u003c/h2\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/479a919f42517193653384220adab5b89dd74e3d\"\u003e\u003cimg src=\"https://img.shields.io/badge/479a919f42-fix-green\" alt=\"fix - 479a919f42\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes regression with event parsing and animate prefix (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63470\"\u003e#63470\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24\"\u003e\u003cimg src=\"https://img.shields.io/badge/f87fad3fff-fix-green\" alt=\"fix - f87fad3fff\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid injecting internal error handler from a destroyed injector (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62275\"\u003e#62275\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e\u003cimg src=\"https://img.shields.io/badge/114906d2d6-fix-green\" alt=\"fix - 114906d2d6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFix cancellation of animation enter classes (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63442\"\u003e#63442\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e\u003cimg src=\"https://img.shields.io/badge/596b545130-fix-green\" alt=\"fix - 596b545130\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw before returning an \u003ccode\u003eObservable\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63342\"\u003e#63342\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.2\u003c/h2\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/d7b6045d61582d20a17802e769dc1441984988f0\"\u003e\u003cimg src=\"https://img.shields.io/badge/d7b6045d61-fix-green\" alt=\"fix - d7b6045d61\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes animations on elements with structural directives (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63390\"\u003e#63390\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6c421ed65d050765a18eafc51fe7257abc5682ce\"\u003e\u003cimg src=\"https://img.shields.io/badge/6c421ed65d-fix-green\" alt=\"fix - 6c421ed65d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eEnsures \u003ccode\u003e@for\u003c/code\u003e loop animations never get cancelled (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9093e0e132f99c2b590c31b299871bcd493b7de0\"\u003e\u003cimg src=\"https://img.shields.io/badge/9093e0e132-fix-green\" alt=\"fix - 9093e0e132\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix memory leak with leaving nodes tracking (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8f07daf8f2c7e8c6641eb4368379a3f5f1d1f52\"\u003e\u003cimg src=\"https://img.shields.io/badge/c8f07daf8f-fix-green\" alt=\"fix - c8f07daf8f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFixes \u003ccode\u003eanimate.leave\u003c/code\u003e binding to a string with spaces (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63366\"\u003e#63366\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.1\u003c/h2\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/a28672fb7017cc62e42829c5910c3b39373d7913\"\u003e\u003cimg src=\"https://img.shields.io/badge/a28672fb70-fix-green\" alt=\"fix - a28672fb70\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eKeep paraenthesis in Nullish + Boolean expression. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63292\"\u003e#63292\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.0\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/9766116cea69607d80144251a599f1cc1b12e02c\"\u003e\u003cimg src=\"https://img.shields.io/badge/9766116cea-refactor-yellow\" alt=\"refactor - 9766116cea\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edeprecate the animations package (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62795\"\u003e#62795\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7767aa640c542f5058df9322f2bbe974fa8d3c81\"\u003e\u003cimg src=\"https://img.shields.io/badge/7767aa640c-fix-green\" alt=\"fix - 7767aa640c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow more characters in square-bracketed attribute names (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62742\"\u003e#62742\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7b517288139aec166e5e5b60e84b1e22e3d6b70f\"\u003e\u003cimg src=\"https://img.shields.io/badge/7b51728813-fix-green\" alt=\"fix - 7b51728813\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes animation event host bindings not firing (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63217\"\u003e#63217\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/animations\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.2.4 (2025-09-03)\u003c/h1\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003edc64f3e478\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFixed inject migration schematics for migrate destructured properties (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62832\"\u003e#62832\u003c/a\u003e)\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/d1d32db97260c1e57c2937588002feb4271c7774\"\u003ed1d32db972\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent false warning for duplicate state serialization (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63525\"\u003e#63525\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\u003e20.2.3 (2025-08-29)\u003c/h1\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/479a919f42517193653384220adab5b89dd74e3d\"\u003e479a919f42\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efixes regression with event parsing and animate prefix (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63470\"\u003e#63470\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24\"\u003ef87fad3fff\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid injecting internal error handler from a destroyed injector (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62275\"\u003e#62275\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e114906d2d6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFix cancellation of animation enter classes (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63442\"\u003e#63442\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e596b545130\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ePrevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw before returning an \u003ccode\u003eObservable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63342\"\u003e#63342\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\u003e21.0.0-next.1 (2025-08-27)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNgModuleFactory has been removed, use NgModule instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis new directive will conflict with existing FormArray directives or formArray inputs on the same element.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/25f593ce2a623add0cbd4ab3bb0d4987793e4f34\"\u003e25f593ce2a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erefactor\u003c/td\u003e\n\u003ctd\u003eremove\u003ccode\u003engModuleFactory\u003c/code\u003e input of \u003ccode\u003eNgComponentOutlet\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62838\"\u003e#62838\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a0388409e3d241193ab78920704dbef03b107c03\"\u003ea0388409e3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efixes animations on elements with structural directives (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63390\"\u003e#63390\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/827c3c15f40d1ac8106e2c26a0bafb1bcded4a18\"\u003e827c3c15f4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eKeep paraenthesis in Nullish + Boolean expression. (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63292\"\u003e#63292\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/37ead5ffb5137b8c8fed14d061d2e942ed6e4936\"\u003e37ead5ffb5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eEnsures \u003ccode\u003e@for\u003c/code\u003e loop animations never get cancelled (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/18c9352d2118a83126037b8fb757db749bd6bec8\"\u003e18c9352d21\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix memory leak with leaving nodes tracking (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9139fe0d9507736ce437663d7054cf1d1caedf63\"\u003e9139fe0d95\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFixes \u003ccode\u003eanimate.leave\u003c/code\u003e binding to a string with spaces (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63366\"\u003e#63366\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\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/ed50120d4c1a98958663e58633472f6cd857cd10\"\u003e\u003ccode\u003eed50120\u003c/code\u003e\u003c/a\u003e refactor(animations): remove dependency on \u003ccode\u003e@angular/common\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63248\"\u003e#63248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec8cd3e1897e005cf2916ba537f91e0c24735d12\"\u003e\u003ccode\u003eec8cd3e\u003c/code\u003e\u003c/a\u003e refactor(animations): optimize resolveTimeExpression (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62927\"\u003e#62927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/cbc258eec8f70785c728dda615ed685742c1dc82\"\u003e\u003ccode\u003ecbc258e\u003c/code\u003e\u003c/a\u003e build: remove ts_project_interop infrastructure (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62908\"\u003e#62908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/793ff35602946748b88ae3da2542ccb7076c9290\"\u003e\u003ccode\u003e793ff35\u003c/code\u003e\u003c/a\u003e build: move http_server and generate_api_docs into defaults2.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62878\"\u003e#62878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9766116cea69607d80144251a599f1cc1b12e02c\"\u003e\u003ccode\u003e9766116\u003c/code\u003e\u003c/a\u003e refactor(animations): deprecate the animations package (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62795\"\u003e#62795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8bf97d13707b8cfee3c782d1501a1e622593a697\"\u003e\u003ccode\u003e8bf97d1\u003c/code\u003e\u003c/a\u003e build: remove all usages of the interop_deps attr for ts_project and ng_proje...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/23d58777b40760644d4ce59618043b32b6c1a67c\"\u003e\u003ccode\u003e23d5877\u003c/code\u003e\u003c/a\u003e build: migrate to new toolchain usage for api goldens (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62688\"\u003e#62688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b84859073bf094e0da5b509f393a738ad176edd9\"\u003e\u003ccode\u003eb848590\u003c/code\u003e\u003c/a\u003e build: migrate to use web test runner rules (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62292\"\u003e#62292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.2.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 11.2.13 to 20.2.2\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\u003ccode\u003e@​angular/cdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.2.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e20.2.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/04c598ad0a1a16a0149b324dc442255c2fdc0c17\"\u003e\u003cimg src=\"https://img.shields.io/badge/04c598ad0-fix-green\" alt=\"fix - 04c598ad0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e add visible labels to calendar buttons (\u003ca href=\"https://redirect.github.com/angular/components/issues/31777\"\u003e#31777\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f\"\u003e\u003cimg src=\"https://img.shields.io/badge/839f3c1c1-fix-green\" alt=\"fix - 839f3c1c1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esort:\u003c/strong\u003e error if signal is bound to disabled input (\u003ca href=\"https://redirect.github.com/angular/components/issues/31776\"\u003e#31776\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/ee808f8f32fc27d59c56b63044355e4c7e0e416c\"\u003e\u003cimg src=\"https://img.shields.io/badge/ee808f8f3-fix-green\" alt=\"fix - ee808f8f3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e resolve memory leak (\u003ca href=\"https://redirect.github.com/angular/components/issues/31754\"\u003e#31754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.0\u003c/h2\u003e\n\u003ch3\u003ecdk-experimental\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\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/048de42545676c662ed26d6256cc61fa64a909be\"\u003e\u003cimg src=\"https://img.shields.io/badge/048de4254-feat-blue\" alt=\"feat - 048de4254\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etoolbar:\u003c/strong\u003e add toolbar directive and demo (\u003ca href=\"https://redirect.github.com/angular/components/issues/31676\"\u003e#31676\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2dbb045bc203358172be0b324a05d74e8526ce38\"\u003e\u003cimg src=\"https://img.shields.io/badge/2dbb045bc-feat-blue\" alt=\"feat - 2dbb045bc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e add nav mode (\u003ca href=\"https://redirect.github.com/angular/components/issues/31460\"\u003e#31460\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/6716f50249a638f62ea01358a91e0869d818c070\"\u003e\u003cimg src=\"https://img.shields.io/badge/6716f5024-feat-blue\" alt=\"feat - 6716f5024\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e use shared example classes (\u003ca href=\"https://redirect.github.com/angular/components/issues/31494\"\u003e#31494\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/50a6d6c4c9f73c68b50faf3bffc76692d9b579b3\"\u003e\u003cimg src=\"https://img.shields.io/badge/50a6d6c4c-feat-blue\" alt=\"feat - 50a6d6c4c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e add label control (\u003ca href=\"https://redirect.github.com/angular/components/issues/31459\"\u003e#31459\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/4ce794ca70a84bc0ade5758bd81292c46a8e93db\"\u003e\u003cimg src=\"https://img.shields.io/badge/4ce794ca7-feat-blue\" alt=\"feat - 4ce794ca7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e add popup behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/31550\"\u003e#31550\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/228aaf1fa395e805d7b581b9d02102d65f0a1562\"\u003e\u003cimg src=\"https://img.shields.io/badge/228aaf1fa-feat-blue\" alt=\"feat - 228aaf1fa\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e create List behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/31601\"\u003e#31601\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/82812760efc0a69a6546f459bb6eb531ed930bd7\"\u003e\u003cimg src=\"https://img.shields.io/badge/82812760e-feat-blue\" alt=\"feat - 82812760e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e toolbar and toolbar widget (\u003ca href=\"https://redirect.github.com/angular/components/issues/31670\"\u003e#31670\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/fa909116c165896f64fce4c7a81939726a499f52\"\u003e\u003cimg src=\"https://img.shields.io/badge/fa909116c-feat-blue\" alt=\"feat - fa909116c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e toolbar ui pattern tests (\u003ca href=\"https://redirect.github.com/angular/components/issues/31688\"\u003e#31688\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/647616e2eb5b60050c827f5ba3cb1560b6867547\"\u003e\u003cimg src=\"https://img.shields.io/badge/647616e2e-fix-green\" alt=\"fix - 647616e2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003elistbox:\u003c/strong\u003e make CdkOption  public (\u003ca href=\"https://redirect.github.com/angular/components/issues/31588\"\u003e#31588\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/e525a412a1bcdbf38c51faf6a786d980437aad1c\"\u003e\u003cimg src=\"https://img.shields.io/badge/e525a412a-fix-green\" alt=\"fix - e525a412a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eradio-group:\u003c/strong\u003e fix activedescendant example (\u003ca href=\"https://redirect.github.com/angular/components/issues/31499\"\u003e#31499\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/20e6e92c06c74487793713d0323c2aa997a70035\"\u003e\u003cimg src=\"https://img.shields.io/badge/20e6e92c0-feat-blue\" alt=\"feat - 20e6e92c0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add an m2-theme API to define system vars (\u003ca href=\"https://redirect.github.com/angular/components/issues/31616\"\u003e#31616\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9627c293346738fdf0e3c7284ac055a86e64d99d\"\u003e\u003cimg src=\"https://img.shields.io/badge/9627c2933-feat-blue\" alt=\"feat - 9627c2933\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e accept undefined sort and paginator (\u003ca href=\"https://redirect.github.com/angular/components/issues/31269\"\u003e#31269\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/54d514df66b9a1ea544df0aacc7069defcd78dcd\"\u003e\u003cimg src=\"https://img.shields.io/badge/54d514df6-feat-blue\" alt=\"feat - 54d514df6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etesting:\u003c/strong\u003e Add 'type' attribute filter and getter to Mat… (\u003ca href=\"https://redirect.github.com/angular/components/issues/31657\"\u003e#31657\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/11ad09ff3e67d1825e2c6ce3d211d5192cf8e354\"\u003e\u003cimg src=\"https://img.shields.io/badge/11ad09ff3-fix-green\" alt=\"fix - 11ad09ff3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ebutton-toggle:\u003c/strong\u003e skip keyboard navigation when modifier key is pressed (\u003ca href=\"https://redirect.github.com/angular/components/issues/31651\"\u003e#31651\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/3f20001130cdc6e8d9d8f31c3cb399648dab5a4c\"\u003e\u003cimg src=\"https://img.shields.io/badge/3f2000113-fix-green\" alt=\"fix - 3f2000113\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ebutton:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2d8f56eb65f32a9d75b47fee8995fb3fe441f363\"\u003e\u003cimg src=\"https://img.shields.io/badge/2d8f56eb6-fix-green\" alt=\"fix - 2d8f56eb6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echeckbox:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/8da079d34bd3e112a1c46beb435b8592ba4f9e6d\"\u003e\u003cimg src=\"https://img.shields.io/badge/8da079d34-fix-green\" alt=\"fix - 8da079d34\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e remove extra span for aria-description (\u003ca href=\"https://redirect.github.com/angular/components/issues/31609\"\u003e#31609\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/37648cf875fa0c427e426a12377a517dcfaa31dd\"\u003e\u003cimg src=\"https://img.shields.io/badge/37648cf87-fix-green\" alt=\"fix - 37648cf87\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e static chips should disable ripple (\u003ca href=\"https://redirect.github.com/angular/components/issues/31652\"\u003e#31652\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/b2c7abfbadb5d12900c4bf9705b871183d4b2af7\"\u003e\u003cimg src=\"https://img.shields.io/badge/b2c7abfba-fix-green\" alt=\"fix - b2c7abfba\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add key validation to m2-theme (\u003ca href=\"https://redirect.github.com/angular/components/issues/31631\"\u003e#31631\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/839aa3e37521e7b8739a47ea7a4b54845cf62731\"\u003e\u003cimg src=\"https://img.shields.io/badge/839aa3e37-fix-green\" alt=\"fix - 839aa3e37\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e fix m2 system color values (\u003ca href=\"https://redirect.github.com/angular/components/issues/31632\"\u003e#31632\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/7674e5872c627998bd093994e8ef3f94427417c8\"\u003e\u003cimg src=\"https://img.shields.io/badge/7674e5872-fix-green\" alt=\"fix - 7674e5872\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e special-case icon button color token (\u003ca href=\"https://redirect.github.com/angular/components/issues/31625\"\u003e#31625\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/5d681219f29c350378ebaec32c64b3fbce10fcd4\"\u003e\u003cimg src=\"https://img.shields.io/badge/5d681219f-fix-green\" alt=\"fix - 5d681219f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e use different prefix for m2-theme (\u003ca href=\"https://redirect.github.com/angular/components/issues/31621\"\u003e#31621\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/700f5bbb2acc6c649be7df8e93dff5383fcd4b53\"\u003e\u003cimg src=\"https://img.shields.io/badge/700f5bbb2-fix-green\" alt=\"fix - 700f5bbb2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003epaginator:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/1d7ea6822971a471c91781ebf7b18775bbe86e4f\"\u003e\u003cimg src=\"https://img.shields.io/badge/1d7ea6822-fix-green\" alt=\"fix - 1d7ea6822\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eradio:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/4f96ef3e64fd4d420bcfc2c5e4841b53fa299a76\"\u003e\u003cimg src=\"https://img.shields.io/badge/4f96ef3e6-fix-green\" alt=\"fix - 4f96ef3e6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslide-toggle:\u003c/strong\u003e add larger touch target (\u003ca href=\"https://redirect.github.com/angular/components/issues/31486\"\u003e#31486\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/b9c7b27231dedcb4897644df87f67f447e083d6e\"\u003e\u003cimg src=\"https://img.shields.io/badge/b9c7b2723-fix-green\" alt=\"fix - b9c7b2723\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslide-toggle:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9e25efb6f0d1e02e79e537b2252c38ce7f5e34ed\"\u003e\u003cimg src=\"https://img.shields.io/badge/9e25efb6f-fix-green\" alt=\"fix - 9e25efb6f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e return undefined sort and paginator (\u003ca href=\"https://redirect.github.com/angular/components/issues/31593\"\u003e#31593\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\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/components/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/cdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.2.2 \u0026quot;plastic-moose\u0026quot; (2025-09-03)\u003c/h1\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.0.0-next.1 \u0026quot;althupite-avocado\u0026quot; (2025-08-27)\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/540637270a5b72173f299e2ef1731499f43f19d3\"\u003e540637270\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e resolve memory leak (\u003ca href=\"https://redirect.github.com/angular/components/pull/31754\"\u003e#31754\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/29f0bb238a2a327ac6ed69071f6aa555693ab2d4\"\u003e29f0bb238\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e make ChipInput optional for MatChipGrid (\u003ca href=\"https://redirect.github.com/angular/components/pull/31693\"\u003e#31693\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/13a9c48a093b1bfeab8f0328030dae60aca7519f\"\u003e13a9c48a0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e refactor non-interactive actions to prevent adding click handlers (\u003ca href=\"https://redirect.github.com/angular/components/pull/31664\"\u003e#31664\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/3479633036abf467354e936c1ddb4fd2cefcd6ea\"\u003e347963303\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e strengthen edit/remove icons focus/hover styling (\u003ca href=\"https://redirect.github.com/angular/components/pull/31759\"\u003e#31759\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/605e2c9f6557b41f03ad3f9268d6c536433e1555\"\u003e605e2c9f6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e rename utility-classes to system-classes (\u003ca href=\"https://redirect.github.com/angular/components/pull/31745\"\u003e#31745\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/8010c7cde8e05661a978023dfd3c8c01a2861f97\"\u003e8010c7cde\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e add visible labels to calendar buttons (\u003ca href=\"https://redirect.github.com/angular/components/pull/31777\"\u003e#31777\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/46e189569ed30b63ae8817ff4390bb1274a5a8b9\"\u003e46e189569\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esort:\u003c/strong\u003e error if signal is bound to disabled input (\u003ca href=\"https://redirect.github.com/angular/components/pull/31776\"\u003e#31776\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecdk-experimental\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\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/668a2b4d5aa89750c4c4cb65d2659d9a41042ba5\"\u003e668a2b4d5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e deselectAll unavailable items (\u003ca href=\"https://redirect.github.com/angular/components/pull/31734\"\u003e#31734\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/d2c3bb971db4515d04b8842bcf96d4a8f8a65dac\"\u003ed2c3bb971\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e focus list when using active desce… (\u003ca href=\"https://redirect.github.com/angular/components/pull/31756\"\u003e#31756\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/df0d753f166562ef15252b0923a583a93b76a4b2\"\u003edf0d753f1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e Tree expand/collapse key should work in follow focus mode (\u003ca href=\"https://redirect.github.com/angular/components/pull/31747\"\u003e#31747\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\u003e20.2.1 \u0026quot;armalcolite-alligator\u0026quot; (2025-08-27)\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/ee808f8f32fc27d59c56b63044355e4c7e0e416c\"\u003eee808f8f3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e resolve memory leak (\u003ca href=\"https://redirect.github.com/angular/components/pull/31754\"\u003e#31754\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/04c598ad0a1a16a0149b324dc442255c2fdc0c17\"\u003e04c598ad0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e add visible labels to calendar buttons (\u003ca href=\"https://redirect.github.com/angular/components/pull/31777\"\u003e#31777\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f\"\u003e839f3c1c1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esort:\u003c/strong\u003e error if signal is bound to disabled input (\u003ca href=\"https://redirect.github.com/angular/components/pull/31776\"\u003e#31776\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\u003e21.0.0-next.0 \u0026quot;neodymium-fountain\u0026quot; (2025-08-20)\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/5b45df30ca60b75b27313d3b1b52c42ac037eb4f\"\u003e5b45df30c\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e ensure CdkTable updates view with OnPush and trackBy (\u003ca href=\"https://redirect.github.com/angular/components/pull/31451\"\u003e#31451\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\u003cp\u003e| Commit | Type | Description |\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/94cc573fb143331bc550b580a3be0adb6450f8a1\"\u003e\u003ccode\u003e94cc573\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/bda25e57fadba37a52cf98bff8a8a772ec16aaf0\"\u003e\u003ccode\u003ebda25e5\u003c/code\u003e\u003c/a\u003e build: define typescript version via string in module.bazel file (\u003ca href=\"https://redirect.github.com/angular/components/issues/31799\"\u003e#31799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/f10cf884f7d64060d4ec554e8ede3f7ce5fb4e7d\"\u003e\u003ccode\u003ef10cf88\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/d7d4250f210af99b1aee44adc1d8b8adbde188a2\"\u003e\u003ccode\u003ed7d4250\u003c/code\u003e\u003c/a\u003e build: update all github actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/45c036f021832855c2a322379b32ff18b933a610\"\u003e\u003ccode\u003e45c036f\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/04c598ad0a1a16a0149b324dc442255c2fdc0c17\"\u003e\u003ccode\u003e04c598a\u003c/code\u003e\u003c/a\u003e fix(material/datepicker): add visible labels to calendar buttons (\u003ca href=\"https://redirect.github.com/angular/components/issues/31777\"\u003e#31777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f\"\u003e\u003ccode\u003e839f3c1\u003c/code\u003e\u003c/a\u003e fix(material/sort): error if signal is bound to disabled input (\u003ca href=\"https://redirect.github.com/angular/components/issues/31776\"\u003e#31776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/f917c9b2a2e153a200a4b0e9f279cb3cdbc661fd\"\u003e\u003ccode\u003ef917c9b\u003c/code\u003e\u003c/a\u003e [20.2.x] build: move from using WORKSPACE to MODULE.bazel (\u003ca href=\"https://redirect.github.com/angular/components/issues/31714\"\u003e#31714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/93ddcfb24e7ecaeb91290544f2e4b074c3d06653\"\u003e\u003ccode\u003e93ddcfb\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies (\u003ca href=\"https://redirect.github.com/angular/components/issues/31739\"\u003e#31739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/ee808f8f32fc27d59c56b63044355e4c7e0e416c\"\u003e\u003ccode\u003eee808f8\u003c/code\u003e\u003c/a\u003e fix(cdk/tree): resolve memory leak (\u003ca href=\"https://redirect.github.com/angular/components/issues/31754\"\u003e#31754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/components/compare/11.2.13...20.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/common` from 11.2.14 to 20.2.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\u003ccode\u003e@​angular/common\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.2.4\u003c/h2\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003e\u003cimg src=\"https://img.shields.io/badge/dc64f3e478-fix-green\" alt=\"fix - dc64f3e478\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFixed inject migration schematics for migrate destructured properties (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/62832\"\u003e#62832\u003c/a\u003e)\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/d1d32db97260c1e57c2937588002feb4271c7774\"\u003e\u003cimg src=\"https://img.shields.io/badge/d1d32db972-fix-green\" alt=\"fix - d1d32db972\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent false warning for duplicate state serialization (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63525\"\u003e#63525\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.3\u003c/h2\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/479a919f42517193653384220adab5b89dd74e3d\"\u003e\u003cimg src=\"https://img.shields.io/badge/479a919f42-fix-green\" alt=\"fix - 479a919f42\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes regression with event parsing and animate prefix (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63470\"\u003e#63470\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24\"\u003e\u003cimg src=\"https://img.shields.io/badge/f87fad3fff-fix-green\" alt=\"fix - f87fad3fff\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid injecting internal error handler from a destroyed injector (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/62275\"\u003e#62275\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e\u003cimg src=\"https://img.shields.io/badge/114906d2d6-fix-green\" alt=\"fix - 114906d2d6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFix cancellation of animation enter classes (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63442\"\u003e#63442\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e\u003cimg src=\"https://img.shields.io/badge/596b545130-fix-green\" alt=\"fix - 596b545130\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw before returning an \u003ccode\u003eObservable\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63342\"\u003e#63342\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.2\u003c/h2\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/d7b6045d61582d20a17802e769dc1441984988f0\"\u003e\u003cimg src=\"https://img.shields.io/badge/d7b6045d61-fix-green\" alt=\"fix - d7b6045d61\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes animations on elements with structural directives (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63390\"\u003e#63390\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6c421ed65d050765a18eafc51fe7257abc5682ce\"\u003e\u003cimg src=\"https://img.shields.io/badge/6c421ed65d-fix-green\" alt=\"fix - 6c421ed65d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eEnsures \u003ccode\u003e@for\u003c/code\u003e loop animations never get cancelled (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9093e0e132f99c2b590c31b299871bcd493b7de0\"\u003e\u003cimg src=\"https://img.shields.io/badge/9093e0e132-fix-green\" alt=\"fix - 9093e0e132\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix memory leak with leaving nodes tracking (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8f07daf8f2c7e8c6641eb4368379a3f5f1d1f52\"\u003e\u003cimg src=\"https://img.shields.io/badge/c8f07daf8f-fix-green\" alt=\"fix - c8f07daf8f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFixes \u003ccode\u003eanimate.leave\u003c/code\u003e binding to a string with spaces (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63366\"\u003e#63366\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.1\u003c/h2\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/a28672fb7017cc62e42829c5910c3b39373d7913\"\u003e\u003cimg src=\"https://img.shields.io/badge/a28672fb70-fix-green\" alt=\"fix - a28672fb70\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eKeep paraenthesis in Nullish + Boolean expression. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63292\"\u003e#63292\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.0\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/9766116cea69607d80144251a599f1cc1b12e02c\"\u003e\u003cimg src=\"https://img.shields.io/badge/9766116cea-refactor-yellow\" alt=\"refactor - 9766116cea\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edeprecate the animations package (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/62795\"\u003e#62795\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7767aa640c542f5058df9322f2bbe974fa8d3c81\"\u003e\u003cimg src=\"https://img.shields.io/badge/7767aa640c-fix-green\" alt=\"fix - 7767aa640c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow more characters in square-bracketed attribute names (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/62742\"\u003e#62742\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7b517288139aec166e5e5b60e84b1e22e3d6b70f\"\u003e\u003cimg src=\"https://img.shields.io/badge/7b51728813-fix-green\" alt=\"fix - 7b51728813\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes animation event host bindings not firing (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63217\"\u003e#63217\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/common\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.2.4 (2025-09-03)\u003c/h1\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003edc64f3e478\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFixed inject migration schematics for migrate destructured properties (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62832\"\u003e#62832\u003c/a\u003e)\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/d1d32db97260c1e57c2937588002feb4271c7774\"\u003ed1d32db972\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent false warning for duplicate state serialization (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63525\"\u003e#63525\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\u003e20.2.3 (2025-08-29)\u003c/h1\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/479a919f42517193653384220adab5b89dd74e3d\"\u003e479a919f42\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efixes regression with event parsing and animate prefix (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63470\"\u003e#63470\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24\"\u003ef87fad3fff\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid injecting internal error handler from a destroyed injector (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62275\"\u003e#62275\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e114906d2d6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFix cancellation of animation enter classes (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63442\"\u003e#63442\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e596b545130\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ePrevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw before returning an \u003ccode\u003eObservable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63342\"\u003e#63342\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\u003e21.0.0-next.1 (2025-08-27)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNgModuleFactory has been removed, use NgModule instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis new directive will conflict with existing FormArray directives or formArray inputs on the same element.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/25f593ce2a623add0cbd4ab3bb0d4987793e4f34\"\u003e25f593ce2a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erefactor\u003c/td\u003e\n\u003ctd\u003eremove\u003ccode\u003engModuleFactory\u003c/code\u003e input of \u003ccode\u003eNgComponentOutlet\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62838\"\u003e#62838\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a0388409e3d241193ab78920704dbef03b107c03\"\u003ea0388409e3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efixes animations on elements with structural directives (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63390\"\u003e#63390\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/827c3c15f40d1ac8106e2c26a0bafb1bcded4a18\"\u003e827c3c15f4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eKeep paraenthesis in Nullish + Boolean expression. (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63292\"\u003e#63292\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/37ead5ffb5137b8c8fed14d061d2e942ed6e4936\"\u003e37ead5ffb5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eEnsures \u003ccode\u003e@for\u003c/code\u003e loop animations never get cancelled (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/18c9352d2118a83126037b8fb757db749bd6bec8\"\u003e18c9352d21\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix memory leak with leaving nodes tracking (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9139fe0d9507736ce437663d7054cf1d1caedf63\"\u003e9139fe0d95\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFixes \u003ccode\u003eanimate.leave\u003c/code\u003e binding to a string with spaces (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63366\"\u003e#63366\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\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/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8d9bc511966a91bd6fbac912d5809f027525c2f\"\u003e\u003ccode\u003ee8d9bc5\u003c/code\u003e\u003c/a\u003e refactor(http): rework the \u003ccode\u003eHttpEvent\u003c/code\u003e union to improve narrowing. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63267\"\u003e#63267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/705b94bd21f3f3f3dd8f10881a90bfae049c1a07\"\u003e\u003ccode\u003e705b94b\u003c/code\u003e\u003c/a\u003e refactor: remove TODOs which have been corrected (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63421\"\u003e#63421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/10b0927e15bb6158a7262b0f2acd310836c96ca7\"\u003e\u003ccode\u003e10b0927\u003c/code\u003e\u003c/a\u003e refactor: various build and import specificer fixes for strict deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63324\"\u003e#63324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/38b9b79c29f7ef52c1b33c5b4997e11a4d2c20bc\"\u003e\u003ccode\u003e38b9b79\u003c/code\u003e\u003c/a\u003e build: move from using WORKSPACE to MODULE.bazel (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63249\"\u003e#63249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ecc86e298689bb20e292d2fe720a36c7139c4ff4\"\u003e\u003ccode\u003eecc86e2\u003c/code\u003e\u003c/a\u003e build: explicitly include types for locales in \u003ccode\u003e@​angular/common/\u003c/code\u003elocales (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63030\"\u003e#63030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e5d6fb5825d5e1b76d73d5c1c64c9986cfb02874\"\u003e\u003ccode\u003ee5d6fb5\u003c/code\u003e\u003c/a\u003e fix(http): Reset headers, progress, and statusCode when using \u003ccode\u003eset()\u003c/code\u003e in `Htt...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/cbc258eec8f70785c728dda615ed685742c1dc82\"\u003e\u003ccode\u003ecbc258e\u003c/code\u003e\u003c/a\u003e build: remove ts_project_interop infrastructure (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/62908\"\u003e#62908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.2.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 11.2.14 to 20.2.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\u003ccode\u003e@​angular/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.2.4\u003c/h2\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003e\u003cimg src=\"https://img.shields.io/badge/dc64f3e478-fix-green\" alt=\"fix - dc64f3e478\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFixed inject migration schematics for migrate destructured properties (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/62832\"\u003e#62832\u003c/a\u003e)\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/d1d32db97260c1e57c2937588002feb4271c7774\"\u003e\u003cimg src=\"https://img.shields.io/badge/d1d32db972-fix-green\" alt=\"fix - d1d32db972\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent false warning for duplicate state serialization (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63525\"\u003e#63525\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.3\u003c/h2\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/479a919f42517193653384220adab5b89dd74e3d\"\u003e\u003cimg src=\"https://img.shields.io/badge/479a919f42-fix-green\" alt=\"fix - 479a919f42\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes regression with event parsing and animate prefix (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63470\"\u003e#63470\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24\"\u003e\u003cimg src=\"https://img.shields.io/badge/f87fad3fff-fix-green\" alt=\"fix - f87fad3fff\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid injecting internal error handler from a destroyed injector (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/62275\"\u003e#62275\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e\u003cimg src=\"https://img.shields.io/badge/114906d2d6-fix-green\" alt=\"fix - 114906d2d6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFix cancellation of animation enter classes (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63442\"\u003e#63442\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e\u003cimg src=\"https://img.shields.io/badge/596b545130-fix-green\" alt=\"fix - 596b545130\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw before returning an \u003ccode\u003eObservable\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63342\"\u003e#63342\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.2\u003c/h2\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/d7b6045d61582d20a17802e769dc1441984988f0\"\u003e\u003cimg src=\"https://img.shields.io/badge/d7b6045d61-fix-green\" alt=\"fix - d7b6045d61\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes animations on elements with structural directives (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63390\"\u003e#63390\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6c421ed65d050765a18eafc51fe7257abc5682ce\"\u003e\u003cimg src=\"https://img.shields.io/badge/6c421ed65d-fix-green\" alt=\"fix - 6c421ed65d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eEnsures \u003ccode\u003e@for\u003c/code\u003e loop animations never get cancelled (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9093e0e132f99c2b590c31b299871bcd493b7de0\"\u003e\u003cimg src=\"https://img.shields.io/badge/9093e0e132-fix-green\" alt=\"fix - 9093e0e132\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix memory leak with leaving nodes tracking (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8f07daf8f2c7e8c6641eb4368379a3f5f1d1f52\"\u003e\u003cimg src=\"https://img.shields.io/badge/c8f07daf8f-fix-green\" alt=\"fix - c8f07daf8f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFixes \u003ccode\u003eanimate.leave\u003c/code\u003e binding to a string with spaces (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63366\"\u003e#63366\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.1\u003c/h2\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/a28672fb7017cc62e42829c5910c3b39373d7913\"\u003e\u003cimg src=\"https://img.shields.io/badge/a28672fb70-fix-green\" alt=\"fix - a28672fb70\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eKeep paraenthesis in Nullish + Boolean expression. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63292\"\u003e#63292\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.0\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/9766116cea69607d80144251a599f1cc1b12e02c\"\u003e\u003cimg src=\"https://img.shields.io/badge/9766116cea-refactor-yellow\" alt=\"refactor - 9766116cea\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edeprecate the animations package (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/62795\"\u003e#62795\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7767aa640c542f5058df9322f2bbe974fa8d3c81\"\u003e\u003cimg src=\"https://img.shields.io/badge/7767aa640c-fix-green\" alt=\"fix - 7767aa640c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow more characters in square-bracketed attribute names (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/62742\"\u003e#62742\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7b517288139aec166e5e5b60e84b1e22e3d6b70f\"\u003e\u003cimg src=\"https://img.shields.io/badge/7b51728813-fix-green\" alt=\"fix - 7b51728813\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes animation event host bindings not firing (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63217\"\u003e#63217\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.2.4 (2025-09-03)\u003c/h1\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003edc64f3e478\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFixed inject migration schematics for migrate destructured properties (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62832\"\u003e#62832\u003c/a\u003e)\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/d1d32db97260c1e57c2937588002feb4271c7774\"\u003ed1d32db972\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent false warning for duplicate state serialization (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63525\"\u003e#63525\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\u003e20.2.3 (2025-08-29)\u003c/h1\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/479a919f42517193653384220adab5b89dd74e3d\"\u003e479a919f42\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efixes regression with event parsing and animate prefix (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63470\"\u003e#63470\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24\"\u003ef87fad3fff\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid injecting internal error handler from a destroyed injector (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62275\"\u003e#62275\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e114906d2d6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFix cancellation of animation enter classes (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63442\"\u003e#63442\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e596b545130\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ePrevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw before returning an \u003ccode\u003eObservable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63342\"\u003e#63342\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\u003e21.0.0-next.1 (2025-08-27)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNgModuleFactory has been removed, use NgModule instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis new directive will conflict with existing FormArray directives or formArray inputs on the same element.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/25f593ce2a623add0cbd4ab3bb0d4987793e4f34\"\u003e25f593ce2a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erefactor\u003c/td\u003e\n\u003ctd\u003eremove\u003ccode\u003engModuleFactory\u003c/code\u003e input of \u003ccode\u003eNgComponentOutlet\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62838\"\u003e#62838\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a0388409e3d241193ab78920704dbef03b107c03\"\u003ea0388409e3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efixes animations on elements with structural directives (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63390\"\u003e#63390\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/827c3c15f40d1ac8106e2c26a0bafb1bcded4a18\"\u003e827c3c15f4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eKeep paraenthesis in Nullish + Boolean expression. (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63292\"\u003e#63292\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/37ead5ffb5137b8c8fed14d061d2e942ed6e4936\"\u003e37ead5ffb5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eEnsures \u003ccode\u003e@for\u003c/code\u003e loop animations never get cancelled (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/18c9352d2118a83126037b8fb757db749bd6bec8\"\u003e18c9352d21\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix memory leak with leaving nodes tracking (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9139fe0d9507736ce437663d7054cf1d1caedf63\"\u003e9139fe0d95\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFixes \u003ccode\u003eanimate.leave\u003c/code\u003e binding to a string with spaces (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63366\"\u003e#63366\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003e\u003ccode\u003edc64f3e\u003c/code\u003e\u003c/a\u003e fix(core): Fixed inject migration schematics for migrate destructured propert...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e\u003ccode\u003e596b545\u003c/code\u003e\u003c/a\u003e fix(core): Prevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw be...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/1e3999ec366bccd5bf143c6af6bb9b14f7d4c6df\"\u003e\u003ccode\u003e1e3999e\u003c/code\u003e\u003c/a\u003e refactor(core): replace Optional/SkipSelf deps with inject() flags (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63386\"\u003e#63386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d...\n\n_Description has been truncated_","html_url":"https://github.com/NIH-NLM/nlm-discovery-alma/pull/47","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NIH-NLM%2Fnlm-discovery-alma/issues/47","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/47/packages"}],"issue_packages":[{"old_version":"4.0.2","new_version":"5.1.0","update_type":"major","path":null,"pr_created_at":"2026-06-29T20:21:18.000Z","version_change":"4.0.2 → 5.1.0","issue":{"uuid":"4771328015","node_id":"PR_kwDOBjP2-s7r8ZQf","number":273,"state":"closed","title":"deps: bump the development-dependencies group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-30T08:40:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-29T20:21:18.000Z","updated_at":"2026-06-30T08:40:28.000Z","time_to_close":44347,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"development-dependencies","update_count":17,"packages":[{"name":"@types/jasmine","old_version":"3.10.19","new_version":"6.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"14.18.63","new_version":"26.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"5.62.0","new_version":"8.62.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"8.57.1","new_version":"10.6.0","repository_url":"https://github.com/eslint/eslint"},{"name":"gts","old_version":"3.1.1","new_version":"7.0.0","repository_url":"https://github.com/google/gts"},{"name":"husky","old_version":"7.0.4","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"},{"name":"jasmine-core","old_version":"3.99.1","new_version":"6.3.0","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"1.7.0","new_version":"2.2.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"lint-staged","old_version":"13.3.0","new_version":"17.0.8","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"npm-run-all2","old_version":"5.0.0","new_version":"9.0.2","repository_url":"https://github.com/bcomnes/npm-run-all2"},{"name":"stylelint","old_version":"14.9.1","new_version":"17.14.0","repository_url":"https://github.com/stylelint/stylelint"},{"name":"stylelint-config-prettier","old_version":"9.0.3","new_version":"9.0.5","repository_url":"https://github.com/prettier/stylelint-config-prettier"},{"name":"stylelint-config-sass-guidelines","old_version":"9.0.1","new_version":"13.0.0","repository_url":"https://github.com/bjankord/stylelint-config-sass-guidelines"},{"name":"stylelint-config-standard","old_version":"26.0.0","new_version":"40.0.0","repository_url":"https://github.com/stylelint/stylelint-config-standard"},{"name":"typescript","old_version":"4.3.5","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"webpack-bundle-analyzer","old_version":"4.10.2","new_version":"5.3.0","repository_url":"https://github.com/webpack/webpack-bundle-analyzer"}],"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 development-dependencies group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `3.10.19` | `6.0.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `14.18.63` | `26.0.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `5.62.0` | `8.62.1` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.6.0` |\n| [gts](https://github.com/google/gts) | `3.1.1` | `7.0.0` |\n| [husky](https://github.com/typicode/husky) | `7.0.4` | `9.1.7` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `3.99.1` | `6.3.0` |\n| [karma-jasmine](https://github.com/karma-runner/karma-jasmine) | `4.0.2` | `5.1.0` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `1.7.0` | `2.2.0` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `13.3.0` | `17.0.8` |\n| [npm-run-all2](https://github.com/bcomnes/npm-run-all2) | `5.0.0` | `9.0.2` |\n| [stylelint](https://github.com/stylelint/stylelint) | `14.9.1` | `17.14.0` |\n| [stylelint-config-prettier](https://github.com/prettier/stylelint-config-prettier) | `9.0.3` | `9.0.5` |\n| [stylelint-config-sass-guidelines](https://github.com/bjankord/stylelint-config-sass-guidelines) | `9.0.1` | `13.0.0` |\n| [stylelint-config-standard](https://github.com/stylelint/stylelint-config-standard) | `26.0.0` | `40.0.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `4.3.5` | `6.0.3` |\n| [webpack-bundle-analyzer](https://github.com/webpack/webpack-bundle-analyzer) | `4.10.2` | `5.3.0` |\n\n\nUpdates `@types/jasmine` from 3.10.19 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 `@types/node` from 14.18.63 to 26.0.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 `@typescript-eslint/eslint-plugin` from 5.62.0 to 8.62.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e@​typescript-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.62.1\u003c/h2\u003e\n\u003ch2\u003e8.62.1 (2026-06-29)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] use suggestion instead of autofix for trailing binary operator (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12328\"\u003e#12328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-boolean-literal-compare] preserve boolean result in fixer for nullable true comparisons (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] parenthesize object literal at left edge of expression statement (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12443\"\u003e#12443\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12418\"\u003e#12418\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003ePatrick Aleite\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.62.1\"\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.62.0\u003c/h2\u003e\n\u003ch2\u003e8.62.0 (2026-06-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove redundant package.json \u0026quot;files\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12444\"\u003e#12444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u0026quot;files\u0026quot; to rule-schema-to-typescript-types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12441\"\u003e#12441\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\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.62.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.61.1\u003c/h2\u003e\n\u003ch2\u003e8.61.1 (2026-06-15)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-indexed-object-style] do not remove comments when fixing (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12396\"\u003e#12396\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/10577\"\u003e#10577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive for template literal expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12281\"\u003e#12281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] wrap object literal in parens when removing TSTypeAssertion in arrow body (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12394\"\u003e#12394\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12393\"\u003e#12393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-boolean-literal-compare] fix precedence bug in autofix (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12413\"\u003e#12413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-template-expression] respect ECMAScript line terminators (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12388\"\u003e#12388\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.62.1 (2026-06-29)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] parenthesize object literal at left edge of expression statement (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12443\"\u003e#12443\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12418\"\u003e#12418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-boolean-literal-compare] preserve boolean result in fixer for nullable true comparisons (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] use suggestion instead of autofix for trailing binary operator (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12328\"\u003e#12328\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003ePatrick Aleite\u003c/li\u003e\n\u003cli\u003e송재욱\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.62.1\"\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.62.0 (2026-06-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove redundant package.json \u0026quot;files\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12444\"\u003e#12444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\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.62.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.61.1 (2026-06-15)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-template-expression] respect ECMAScript line terminators (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12388\"\u003e#12388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-boolean-literal-compare] fix precedence bug in autofix (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12413\"\u003e#12413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] wrap object literal in parens when removing TSTypeAssertion in arrow body (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12394\"\u003e#12394\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12393\"\u003e#12393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive for template literal expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12281\"\u003e#12281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-indexed-object-style] do not remove comments when fixing (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12396\"\u003e#12396\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/10577\"\u003e#10577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnas \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeftera \u003ca href=\"https://github.com/Deftera186\"\u003e\u003ccode\u003e@​Deftera186\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elumir\u003c/li\u003e\n\u003cli\u003eSarath Francis \u003ca href=\"https://github.com/sarathfrancis90\"\u003e\u003ccode\u003e@​sarathfrancis90\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3ea32f4ba5e196c08c6da1095619d7f65ba4905e\"\u003e\u003ccode\u003e3ea32f4\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.62.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4ecca6d3f9ee1ab6468c8e9d6810ccc1c2f6bcf9\"\u003e\u003ccode\u003e4ecca6d\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-type-assertion] parenthesize object liter...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f3a7ec78bf07b42a7e03f2091c98513e05310891\"\u003e\u003ccode\u003ef3a7ec7\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin-internal): [no-dynamic-tests] restrict where noFormat can...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/301f350cd11fecce4940b5be8a2b1146a9c6d58b\"\u003e\u003ccode\u003e301f350\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-boolean-literal-compare] preserve boolean...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ebce2d40f83194599bc3022032ef4fa857977105\"\u003e\u003ccode\u003eebce2d4\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [prefer-optional-chain] use suggestion instead of autofix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/54e285728e5d8cb83fadb8041189f0c3b4ab436a\"\u003e\u003ccode\u003e54e2857\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.62.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/81e4c2654c3f4d923766a888691add2c45b5d64a\"\u003e\u003ccode\u003e81e4c26\u003c/code\u003e\u003c/a\u003e feat: remove redundant package.json \u0026quot;files\u0026quot; (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12444\"\u003e#12444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b784054b6f8fbb51eb742304852b37b0436a8a58\"\u003e\u003ccode\u003eb784054\u003c/code\u003e\u003c/a\u003e chore: use \u003ccode\u003estableTypeOrdering\u003c/code\u003e compiler option (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12427\"\u003e#12427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/aaad7187b529c4b6ff8088ffd7e948c69c2763b6\"\u003e\u003ccode\u003eaaad718\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.61.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/0cc8f3559591221400bed1e8bf8debce5edca4c4\"\u003e\u003ccode\u003e0cc8f35\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-template-expression] respect ECMAScript l...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.62.1/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 8.57.1 to 10.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.6.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b1f910628e29a018c860e2352bc14cd07c853d67\"\u003e\u003ccode\u003eb1f9106\u003c/code\u003e\u003c/a\u003e feat: detect Symbol() and BigInt() in no-constant-binary-expression (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20981\"\u003e#20981\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f291007cb73f55c09cf3c2aa3a405df379a5c594\"\u003e\u003ccode\u003ef291007\u003c/code\u003e\u003c/a\u003e feat: add checkRelationalComparisons to no-constant-binary-expression (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20948\"\u003e#20948\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/6b05784eb271ac98ca3e1e2a48c4b14bb588c786\"\u003e\u003ccode\u003e6b05784\u003c/code\u003e\u003c/a\u003e fix: prefer-exponentiation-operator invalid autofix at statement start (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20997\"\u003e#20997\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb9eb2ab28daf6e6dafc62daa6b5daf9c2b7046c\"\u003e\u003ccode\u003ebb9eb2a\u003c/code\u003e\u003c/a\u003e fix: account for shadowed \u003ccode\u003eBoolean\u003c/code\u003e in \u003ccode\u003eno-extra-boolean-cast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21013\"\u003e#21013\u003c/a\u003e) (den$)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8fd8741009a3ed7845c89bfe2fb3eaa2119b2d15\"\u003e\u003ccode\u003e8fd8741\u003c/code\u003e\u003c/a\u003e fix: don't report shadowed undefined in \u003ccode\u003eradix\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21011\"\u003e#21011\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5784980ce8ba99556db98907895d82ef49cd0a27\"\u003e\u003ccode\u003e5784980\u003c/code\u003e\u003c/a\u003e fix: don't report shadowed undefined in no-throw-literal (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21010\"\u003e#21010\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9cd1e6de5bad487a9c713bdc9fda5af7ea0babcd\"\u003e\u003ccode\u003e9cd1e6d\u003c/code\u003e\u003c/a\u003e fix: suppress invalid class suggestion in no-promise-executor-return (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21008\"\u003e#21008\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d4eb2dc95f17cdf491edca91b7d9caf05b86253f\"\u003e\u003ccode\u003ed4eb2dc\u003c/code\u003e\u003c/a\u003e fix: don't report shadowed undefined in prefer-promise-reject-errors (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21006\"\u003e#21006\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/23604646db6d987d01edb8aa5f4d2a88bd4c01d0\"\u003e\u003ccode\u003e2360464\u003c/code\u003e\u003c/a\u003e fix: prefer-promise-reject-errors false positives for shadowed Promise (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21003\"\u003e#21003\u003c/a\u003e) (den$)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/63d52d28de705ec46f328d18166e8b7170b3f024\"\u003e\u003ccode\u003e63d52d2\u003c/code\u003e\u003c/a\u003e fix: restore max-classes-per-file report range (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21002\"\u003e#21002\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7feaff0cfb8d6a6260d3ea56887c9161daf8c700\"\u003e\u003ccode\u003e7feaff0\u003c/code\u003e\u003c/a\u003e fix: callback detection logic for IIFEs in max-nested-callbacks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20979\"\u003e#20979\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/399a2ec81bcbcff2c67920db51d9276b20ac1025\"\u003e\u003ccode\u003e399a2ec\u003c/code\u003e\u003c/a\u003e fix: don't report inner non-callbacks in \u003ccode\u003emax-nested-callbacks\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20995\"\u003e#20995\u003c/a\u003e) (Milos Djermanovic)\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/a83683db1c27193c2ad333fc5c0aedcc8a293db7\"\u003e\u003ccode\u003ea83683d\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/f5449f96c2caabbc1a28b15211873e2f672f5ae5\"\u003e\u003ccode\u003ef5449f9\u003c/code\u003e\u003c/a\u003e docs: document userland patterns for global assertionOptions in RuleT… (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20986\"\u003e#20986\u003c/a\u003e) (playgirl)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bea49f7b2899ebf708482f977ef2ada41fd2c3f0\"\u003e\u003ccode\u003ebea49f7\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/e5f70f9b06683a887dd0d6dc1cc91a9c9bea816d\"\u003e\u003ccode\u003ee5f70f9\u003c/code\u003e\u003c/a\u003e docs: update code-path diagrams (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20984\"\u003e#20984\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8890c2d40880b195b9167735c24ec0cc5de5eb96\"\u003e\u003ccode\u003e8890c2d\u003c/code\u003e\u003c/a\u003e docs: add TypeScript config guidance for MCP server (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20796\"\u003e#20796\u003c/a\u003e) (Pierluigi Lenoci)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3eb3d9b1b5edecc3fcae0519ddba0e3745e889e3\"\u003e\u003ccode\u003e3eb3d9b\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/c5bb59cf613dabafd550227b6adaa9327b1095f5\"\u003e\u003ccode\u003ec5bb59c\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/eb3c97c776731ce11b28cc99f0271f41b9994701\"\u003e\u003ccode\u003eeb3c97c\u003c/code\u003e\u003c/a\u003e docs: fix grammar in prefer-const rule description (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20983\"\u003e#20983\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6a42034a57a816b0a313720b3b9df09455bd0b5e\"\u003e\u003ccode\u003e6a42034\u003c/code\u003e\u003c/a\u003e ci: run ecosystem tests on main branch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20891\"\u003e#20891\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3dbacdbb31673c87ca86ecafbb18712d8d1daed8\"\u003e\u003ccode\u003e3dbacdb\u003c/code\u003e\u003c/a\u003e ci: bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21014\"\u003e#21014\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c3abfca7c96cc9a244f54eeb66e9971c59280354\"\u003e\u003ccode\u003ec3abfca\u003c/code\u003e\u003c/a\u003e chore: correct JSDoc param types in html formatter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21018\"\u003e#21018\u003c/a\u003e) (Minseon Kim)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a8323209cdbefefd540c5beeaa51418d8ec40f9e\"\u003e\u003ccode\u003ea832320\u003c/code\u003e\u003c/a\u003e ci: split ecosystem tests into separate jobs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21001\"\u003e#21001\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/27166e78511db526688afc34bbfab1a458405f3f\"\u003e\u003ccode\u003e27166e7\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21005\"\u003e#21005\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/865d76e40107d4fa10a17fc3203b303eb8a88dc3\"\u003e\u003ccode\u003e865d76e\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.8 to 6.0.9 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20989\"\u003e#20989\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/27a88c9fa7c040f4cd39e5a5e6e2d02441c408ef\"\u003e\u003ccode\u003e27a88c9\u003c/code\u003e\u003c/a\u003e chore: update dependency markdown-it to v14 in root (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20994\"\u003e#20994\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/970cea62b295d931a4109abedeb21ba192d3f2be\"\u003e\u003ccode\u003e970cea6\u003c/code\u003e\u003c/a\u003e chore: update dependency markdown-it to v14 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20993\"\u003e#20993\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b482120bacb40204fbf16f3b20be7207057157a5\"\u003e\u003ccode\u003eb482120\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.4 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20990\"\u003e#20990\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6993fb3173da84999fc208507b93f523aa657448\"\u003e\u003ccode\u003e6993fb3\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20985\"\u003e#20985\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.5.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5ca8c5278edea1fd84d3ba83d8ea3f52fb3831ad\"\u003e\u003ccode\u003e5ca8c52\u003c/code\u003e\u003c/a\u003e feat: correct stack tracking in max-nested-callbacks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20973\"\u003e#20973\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b5657837604fa5e8cf1278074782025cadd34b6c\"\u003e\u003ccode\u003eb565783\u003c/code\u003e\u003c/a\u003e feat: report no-with violations at the with keyword (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20971\"\u003e#20971\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ce032fbc72a1a80c024c084a4f382fb6dece684\"\u003e\u003ccode\u003e2ce032f\u003c/code\u003e\u003c/a\u003e feat: report max-lines-per-function violations at function head (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20966\"\u003e#20966\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/732cb3e09d5b8b809b5f461d118a5d9fdcd6427f\"\u003e\u003ccode\u003e732cb3e\u003c/code\u003e\u003c/a\u003e feat: report max-nested-callbacks violations at function head (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20967\"\u003e#20967\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9c138a0ba7d8e37aed39aef4a3ff1cae8c669f7\"\u003e\u003ccode\u003ef9c138a\u003c/code\u003e\u003c/a\u003e feat: report max-depth violations on keywords (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20943\"\u003e#20943\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bdb496cc0d54b6d0a023aef9abd5f040ccff2101\"\u003e\u003ccode\u003ebdb496c\u003c/code\u003e\u003c/a\u003e feat: correct max-depth handling for else-if chains (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20944\"\u003e#20944\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c29687354a7f96093f57f7d73eecb866ad5e2953\"\u003e\u003ccode\u003ec296873\u003c/code\u003e\u003c/a\u003e feat: update error loc in \u003ccode\u003emax-statements\u003c/code\u003e to function header (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20907\"\u003e#20907\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5d12a0419636abb71628b7e45063a943c454a7c7\"\u003e\u003ccode\u003e5d12a04\u003c/code\u003e\u003c/a\u003e 10.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f7ca54b138c4ba7b8e65f83b7fe58cc8de50af8b\"\u003e\u003ccode\u003ef7ca54b\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6a42034a57a816b0a313720b3b9df09455bd0b5e\"\u003e\u003ccode\u003e6a42034\u003c/code\u003e\u003c/a\u003e ci: run ecosystem tests on main branch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20891\"\u003e#20891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b1f910628e29a018c860e2352bc14cd07c853d67\"\u003e\u003ccode\u003eb1f9106\u003c/code\u003e\u003c/a\u003e feat: detect Symbol() and BigInt() in no-constant-binary-expression (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20981\"\u003e#20981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3dbacdbb31673c87ca86ecafbb18712d8d1daed8\"\u003e\u003ccode\u003e3dbacdb\u003c/code\u003e\u003c/a\u003e ci: bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21014\"\u003e#21014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c3abfca7c96cc9a244f54eeb66e9971c59280354\"\u003e\u003ccode\u003ec3abfca\u003c/code\u003e\u003c/a\u003e chore: correct JSDoc param types in html formatter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21018\"\u003e#21018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a83683db1c27193c2ad333fc5c0aedcc8a293db7\"\u003e\u003ccode\u003ea83683d\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a8323209cdbefefd540c5beeaa51418d8ec40f9e\"\u003e\u003ccode\u003ea832320\u003c/code\u003e\u003c/a\u003e ci: split ecosystem tests into separate jobs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21001\"\u003e#21001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6b05784eb271ac98ca3e1e2a48c4b14bb588c786\"\u003e\u003ccode\u003e6b05784\u003c/code\u003e\u003c/a\u003e fix: prefer-exponentiation-operator invalid autofix at statement start (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20997\"\u003e#20997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb9eb2ab28daf6e6dafc62daa6b5daf9c2b7046c\"\u003e\u003ccode\u003ebb9eb2a\u003c/code\u003e\u003c/a\u003e fix: account for shadowed \u003ccode\u003eBoolean\u003c/code\u003e in \u003ccode\u003eno-extra-boolean-cast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21013\"\u003e#21013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v8.57.1...v10.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gts` from 3.1.1 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/google/gts/releases\"\u003egts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v6.0.2...v7.0.0\"\u003e7.0.0\u003c/a\u003e (2025-12-04)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeslint use new config format (plus update deps) (\u003ca href=\"https://redirect.github.com/google/gts/issues/935\"\u003e#935\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeslint use new config format (plus update deps) (\u003ca href=\"https://redirect.github.com/google/gts/issues/935\"\u003e#935\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/625836a980c5d7ae8e987eee154a6d2da5b3cb0f\"\u003e625836a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v6.0.1...v6.0.2\"\u003e6.0.2\u003c/a\u003e (2024-10-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTS \u003ccode\u003elib\u003c/code\u003e Support for Node 18+ (\u003ca href=\"https://redirect.github.com/google/gts/issues/913\"\u003e#913\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/82aa8e33869b9d91ac426afbe3027e6b6f7b90b3\"\u003e82aa8e3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v6.0.0...v6.0.1\"\u003e6.0.1\u003c/a\u003e (2024-10-22)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003etypescript\u003c/code\u003e v5+ as a peer dependency (\u003ca href=\"https://redirect.github.com/google/gts/issues/909\"\u003e#909\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/996aaece999033e2686300477bdae21debf62368\"\u003e996aaec\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v5.3.1...v6.0.0\"\u003e6.0.0\u003c/a\u003e (2024-10-10)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate '.prettierrc.json' to include \u003ccode\u003etrailingComma: \u0026quot;all\u0026quot;\u003c/code\u003e to match internal Google config (\u003ca href=\"https://redirect.github.com/google/gts/issues/822\"\u003e#822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003etypescript\u003c/code\u003e and other dependencies (\u003ca href=\"https://redirect.github.com/google/gts/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eno-floating-promises\u003c/code\u003e to \u003ccode\u003eerror\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003ecomposite: true\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003estripInternal\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Node 18+ (\u003ca href=\"https://redirect.github.com/google/gts/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSet \u003ccode\u003ecomposite: true\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/899\"\u003e#899\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/71972dc0e5611fbbe8b3885eb18d19563545cd4b\"\u003e71972dc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eno-floating-promises\u003c/code\u003e to \u003ccode\u003eerror\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/901\"\u003e#901\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/1d28f92df53b9efd3924e4dbf11dc71dd8091d36\"\u003e1d28f92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003estripInternal\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/900\"\u003e#900\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/9b37243804dcca9a69b00142706f60f36b89e405\"\u003e9b37243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Node 18+ (\u003ca href=\"https://redirect.github.com/google/gts/issues/896\"\u003e#896\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/f011fa3ae9628ed72eeec6095cf8b9c0813317e7\"\u003ef011fa3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate '.prettierrc.json' to include \u003ccode\u003etrailingComma: \u0026quot;all\u0026quot;\u003c/code\u003e to match internal Google config (\u003ca href=\"https://redirect.github.com/google/gts/issues/822\"\u003e#822\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/27d0d93cdeedd885fa494c875957edf6399202e0\"\u003e27d0d93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003etypescript\u003c/code\u003e and other dependencies (\u003ca href=\"https://redirect.github.com/google/gts/issues/902\"\u003e#902\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/1c18b3ae1a54bbcbb587518dede9bfaf8fd5e5dd\"\u003e1c18b3a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gts/blob/main/CHANGELOG.md\"\u003egts's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v6.0.2...v7.0.0\"\u003e7.0.0\u003c/a\u003e (2025-12-04)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeslint use new config format (plus update deps) (\u003ca href=\"https://redirect.github.com/google/gts/issues/935\"\u003e#935\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeslint use new config format (plus update deps) (\u003ca href=\"https://redirect.github.com/google/gts/issues/935\"\u003e#935\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/625836a980c5d7ae8e987eee154a6d2da5b3cb0f\"\u003e625836a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v6.0.1...v6.0.2\"\u003e6.0.2\u003c/a\u003e (2024-10-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTS \u003ccode\u003elib\u003c/code\u003e Support for Node 18+ (\u003ca href=\"https://redirect.github.com/google/gts/issues/913\"\u003e#913\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/82aa8e33869b9d91ac426afbe3027e6b6f7b90b3\"\u003e82aa8e3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v6.0.0...v6.0.1\"\u003e6.0.1\u003c/a\u003e (2024-10-22)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003etypescript\u003c/code\u003e v5+ as a peer dependency (\u003ca href=\"https://redirect.github.com/google/gts/issues/909\"\u003e#909\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/996aaece999033e2686300477bdae21debf62368\"\u003e996aaec\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v5.3.1...v6.0.0\"\u003e6.0.0\u003c/a\u003e (2024-10-10)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate '.prettierrc.json' to include \u003ccode\u003etrailingComma: \u0026quot;all\u0026quot;\u003c/code\u003e to match internal Google config (\u003ca href=\"https://redirect.github.com/google/gts/issues/822\"\u003e#822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003etypescript\u003c/code\u003e and other dependencies (\u003ca href=\"https://redirect.github.com/google/gts/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eno-floating-promises\u003c/code\u003e to \u003ccode\u003eerror\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003ecomposite: true\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003estripInternal\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Node 18+ (\u003ca href=\"https://redirect.github.com/google/gts/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSet \u003ccode\u003ecomposite: true\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/899\"\u003e#899\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/71972dc0e5611fbbe8b3885eb18d19563545cd4b\"\u003e71972dc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eno-floating-promises\u003c/code\u003e to \u003ccode\u003eerror\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/901\"\u003e#901\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/1d28f92df53b9efd3924e4dbf11dc71dd8091d36\"\u003e1d28f92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003estripInternal\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/900\"\u003e#900\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/9b37243804dcca9a69b00142706f60f36b89e405\"\u003e9b37243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Node 18+ (\u003ca href=\"https://redirect.github.com/google/gts/issues/896\"\u003e#896\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/f011fa3ae9628ed72eeec6095cf8b9c0813317e7\"\u003ef011fa3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate '.prettierrc.json' to include \u003ccode\u003etrailingComma: \u0026quot;all\u0026quot;\u003c/code\u003e to match internal Google config (\u003ca href=\"https://redirect.github.com/google/gts/issues/822\"\u003e#822\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/27d0d93cdeedd885fa494c875957edf6399202e0\"\u003e27d0d93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003etypescript\u003c/code\u003e and other dependencies (\u003ca href=\"https://redirect.github.com/google/gts/issues/902\"\u003e#902\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/1c18b3ae1a54bbcbb587518dede9bfaf8fd5e5dd\"\u003e1c18b3a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency eslint to v8.57.1 (\u003ca href=\"https://redirect.github.com/google/gts/issues/903\"\u003e#903\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/23da8ef208a8ba957c2fc5fead4c72b98448d35d\"\u003e23da8ef\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/gts/commits/v7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `husky` from 7.0.4 to 9.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v7.0.4...v9.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jasmine-core` from 3.99.1 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\u003ch2\u003ev5.10.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.10.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.9.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.9.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.8.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.8.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/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/v3.99.1...v6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `karma-jasmine` from 4.0.2 to 5.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/commit/c3f702a2a567086e6069dd57b0308c2da1a90e37\"\u003e\u003ccode\u003ec3f702a\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003e\u003ccode\u003eb73dbd6\u003c/code\u003e\u003c/a\u003e feat(spec-filter): allow custom specFilter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/58d5d252c97e542706d9a19a1c0d643e788a3f70\"\u003e\u003ccode\u003e58d5d25\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003e\u003ccode\u003ee964fa6\u003c/code\u003e\u003c/a\u003e fix: fixes matches performance issue, github#302\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/819d42dde80e4f0ddc204fa32ad2f0736dc8d144\"\u003e\u003ccode\u003e819d42d\u003c/code\u003e\u003c/a\u003e docs: make grep behaviour clearer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/963269d654614704e74d217c0be0995e18ac7f4d\"\u003e\u003ccode\u003e963269d\u003c/code\u003e\u003c/a\u003e build: add missing husky package, sort out the eslint packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4437021fa118d9253150a24b913aa5086c47098e\"\u003e\u003ccode\u003e4437021\u003c/code\u003e\u003c/a\u003e docs: minor README.md tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563\"\u003e\u003ccode\u003eb7b7e6b\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003e\u003ccode\u003ed72c124\u003c/code\u003e\u003c/a\u003e fix: limit karma peer dependency to ^6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003e\u003ccode\u003eea691e8\u003c/code\u003e\u003c/a\u003e build: drop Node.js 10 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.1.0\"\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 1.7.0 to 2.2.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.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\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd jasmine 5 as a compatible peer dependency\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.0.0...v2.1.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.0.0...v2.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis version rewrites the package to use the peer jasmine-core package instead of repackaging the html reporting code. This fixes support for Jasmine v4 and (hopefully) will require less package updates going forward.\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/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\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/b19c95cfdddc3008f47b716236e29578f8ca91ec\"\u003e\u003ccode\u003eb19c95c\u003c/code\u003e\u003c/a\u003e Add jasmine 5 as a compatible peer dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/50154947131170a225b3f99c4ac39ed5e9acb9fe\"\u003e\u003ccode\u003e5015494\u003c/code\u003e\u003c/a\u003e Exclude more files from npm package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/2755087bdc9aacb75fee98f6c67be1ea2f6f2274\"\u003e\u003ccode\u003e2755087\u003c/code\u003e\u003c/a\u003e Rewrite the reporter to use the peer jasmine instead of repackaging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/b31ca9ff4b8f2506e7b03efbe3bc0bd74e08de8f\"\u003e\u003ccode\u003eb31ca9f\u003c/code\u003e\u003c/a\u003e Bump chalk from 4.1.1 to 5.0.0 (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/101a6085ce4a52ec47e56cd40bb29c35180d3151\"\u003e\u003ccode\u003e101a608\u003c/code\u003e\u003c/a\u003e Update dependabot.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/851882095cddb9b87b73af82e418b74711952e83\"\u003e\u003ccode\u003e8518820\u003c/code\u003e\u003c/a\u003e Create dependabot.yml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v1.7.0...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lint-staged` from 13.3.0 to 17.0.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lint-staged/lint-staged/releases\"\u003elint-staged's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.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/lint-staged/lint-staged/pull/1809\"\u003e#1809\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/179b4372b2528f6fa66f927337d238711694d0e0\"\u003e\u003ccode\u003e179b437\u003c/code\u003e\u003c/a\u003e - Fix \u003cem\u003elint-staged\u003c/em\u003e discarding the ongoing merge conflict status (\u003ccode\u003e.git/MERGE_HEAD\u003c/code\u003e) when using the \u003ccode\u003e--hide-unstaged\u003c/code\u003e or \u003ccode\u003e--hide-all\u003c/code\u003e options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1811\"\u003e#1811\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/3d0b2c0709a2a39aa7b134e3741fed21250d808e\"\u003e\u003ccode\u003e3d0b2c0\u003c/code\u003e\u003c/a\u003e - Fix issues with Git commands that are successful but also emit warnings to \u003ccode\u003estderr\u003c/code\u003e, by ignoring the \u003ccode\u003estderr\u003c/code\u003e output completely when the process exits with code 0. This was the behavior when using \u003ccode\u003enano-spawn\u003c/code\u003e and \u003ccode\u003eexeca\u003c/code\u003e, but when switching to \u003ccode\u003etinyexec\u003c/code\u003e in 16.3.0 both \u003ccode\u003estdout\u003c/code\u003e and \u003ccode\u003estderr\u003c/code\u003e were used as interleaved output.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1806\"\u003e#1806\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e692e58ced9eae65b2077435b7e799c632f3db07\"\u003e\u003ccode\u003ee692e58\u003c/code\u003e\u003c/a\u003e - Update dependency \u003ccode\u003etinyexec@^1.2.4\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1803\"\u003e#1803\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bdf27700a6e25b40333672eef4d438984a2d0383\"\u003e\u003ccode\u003ebdf2770\u003c/code\u003e\u003c/a\u003e - Run all tests with \u003ca href=\"https://deno.com\"\u003eDeno\u003c/a\u003e, in addition to Node.js and Bun.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/75082727cdd070adb59d62c9040515da3bbbb2f9\"\u003e\u003ccode\u003e7508272\u003c/code\u003e\u003c/a\u003e - Fix performance regression of \u003cem\u003elint-staged\u003c/em\u003e v17 by going back to using \u003ccode\u003egit add\u003c/code\u003e to stage task modifications. This was changed to \u003ccode\u003egit update-index --again\u003c/code\u003e in v17 for less manual work, but unfortunately the \u003ccode\u003eupdate-index\u003c/code\u003e command gets slower in very large Git repos.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1797\"\u003e#1797\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/7b2505a1f8fb8735e6306c7dabdd5295632f8c1a\"\u003e\u003ccode\u003e7b2505a\u003c/code\u003e\u003c/a\u003e - This version of \u003cem\u003elint-staged\u003c/em\u003e uses the new \u003ca href=\"https://docs.npmjs.com/staged-publishing\"\u003estaged publishing for npm packages\u003c/a\u003e feature. Releases are already published from GitHub Actions with \u003ca href=\"https://docs.npmjs.com/trusted-publishers\"\u003etrusted publishing\u003c/a\u003e, but now an additional approval with two-factor authentication is also required.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1802\"\u003e#1802\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/321b0a972a434006f5b5fac18867974ef040d037\"\u003e\u003ccode\u003e321b0a9\u003c/code\u003e\u003c/a\u003e - Downgrade dependency \u003ccode\u003etinyexec@1.2.2\u003c/code\u003e to avoid issues in version 1.2.3.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1792\"\u003e#1792\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1f672718b6fa67e0f00aafe107cb9f084f4d9102\"\u003e\u003ccode\u003e1f67271\u003c/code\u003e\u003c/a\u003e - Correctly set the \u003ccode\u003e--max-arg-length\u003c/code\u003e default value based on the running platform. This controls how very long lists of staged files are split into multiple chunks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1788\"\u003e#1788\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e - Another fix for making sure \u003cem\u003elint-staged\u003c/em\u003e adds task modifications correctly to the commit in the following cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is staged with \u003ccode\u003egit add \u0026lt;file\u0026gt;\u003c/code\u003e, and then committed with \u003ccode\u003egit commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit --all\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit \u0026lt;pathspec\u0026gt;\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere's new test cases which actually setup the Git \u003ccode\u003epre_commit\u003c/code\u003e hook to run \u003cem\u003elint-staged\u003c/em\u003e and verify them. These issues started in \u003cstrong\u003ev17.0.0\u003c/strong\u003e when trying to improve support for committig without having explicitly staged files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1782\"\u003e#1782\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/06813f9ab661db987e7720086ef9ec3f552ee097\"\u003e\u003ccode\u003e06813f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix \u003cem\u003elint-staged\u003c/em\u003e behavior when implicitly committing files without using \u003ccode\u003egit add\u003c/code\u003e by either:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit commit -am \u0026quot;my commit message\u0026quot;\u003c/code\u003e where \u003ccode\u003e-a\u003c/code\u003e (\u003ccode\u003e--all\u003c/code\u003e) means to automatically stage all tracked modified and deleted files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit commit -m \u0026quot;my commit message\u0026quot; .\u003c/code\u003e where \u003ccode\u003e.\u003c/code\u003e is an example of a \u003ca href=\"https://git-scm.com/docs/git-commit#Documentation/git-commit.txt-pathspec\"\u003e\u003cem\u003epathspec\u003c/em\u003e\u003c/a\u003e where matching files will be staged\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1779\"\u003e#1779\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/88670ca2278200f6348ed663358895ddc4bfff3c\"\u003e\u003ccode\u003e88670ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Enable immutable GitHub releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/lint-staged/lint-staged/blob/main/CHANGELOG.md\"\u003elint-staged's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.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/lint-staged/lint-staged/pull/1809\"\u003e#1809\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/179b4372b2528f6fa66f927337d238711694d0e0\"\u003e\u003ccode\u003e179b437\u003c/code\u003e\u003c/a\u003e - Fix \u003cem\u003elint-staged\u003c/em\u003e discarding the ongoing merge conflict status (\u003ccode\u003e.git/MERGE_HEAD\u003c/code\u003e) when using the \u003ccode\u003e--hide-unstaged\u003c/code\u003e or \u003ccode\u003e--hide-all\u003c/code\u003e options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1811\"\u003e#1811\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/3d0b2c0709a2a39aa7b134e3741fed21250d808e\"\u003e\u003ccode\u003e3d0b2c0\u003c/code\u003e\u003c/a\u003e - Fix issues with Git commands that are successful but also emit warnings to \u003ccode\u003estderr\u003c/code\u003e, by ignoring the \u003ccode\u003estderr\u003c/code\u003e output completely when the process exits with code 0. This was the behavior when using \u003ccode\u003enano-spawn\u003c/code\u003e and \u003ccode\u003eexeca\u003c/code\u003e, but when switching to \u003ccode\u003etinyexec\u003c/code\u003e in 16.3.0 both \u003ccode\u003estdout\u003c/code\u003e and \u003ccode\u003estderr\u003c/code\u003e were used as interleaved output.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1806\"\u003e#1806\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e692e58ced9eae65b2077435b7e799c632f3db07\"\u003e\u003ccode\u003ee692e58\u003c/code\u003e\u003c/a\u003e - Update dependency \u003ccode\u003etinyexec@^1.2.4\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1803\"\u003e#1803\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bdf27700a6e25b40333672eef4d438984a2d0383\"\u003e\u003ccode\u003ebdf2770\u003c/code\u003e\u003c/a\u003e - Run all tests with \u003ca href=\"https://deno.com\"\u003eDeno\u003c/a\u003e, in addition to Node.js and Bun.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/75082727cdd070adb59d62c9040515da3bbbb2f9\"\u003e\u003ccode\u003e7508272\u003c/code\u003e\u003c/a\u003e - Fix performance regression of \u003cem\u003elint-staged\u003c/em\u003e v17 by going back to using \u003ccode\u003egit add\u003c/code\u003e to stage task modifications. This was changed to \u003ccode\u003egit update-index --again\u003c/code\u003e in v17 for less manual work, but unfortunately the \u003ccode\u003eupdate-index\u003c/code\u003e command gets slower in very large Git repos.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1797\"\u003e#1797\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/7b2505a1f8fb8735e6306c7dabdd5295632f8c1a\"\u003e\u003ccode\u003e7b2505a\u003c/code\u003e\u003c/a\u003e - This version of \u003cem\u003elint-staged\u003c/em\u003e uses the new \u003ca href=\"https://docs.npmjs.com/staged-publishing\"\u003estaged publishing for npm packages\u003c/a\u003e feature. Releases are already published from GitHub Actions with \u003ca href=\"https://docs.npmjs.com/trusted-publishers\"\u003etrusted publishing\u003c/a\u003e, but now an additional approval with two-factor authentication is also required.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1802\"\u003e#1802\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/321b0a972a434006f5b5fac18867974ef040d037\"\u003e\u003ccode\u003e321b0a9\u003c/code\u003e\u003c/a\u003e - Downgrade dependency \u003ccode\u003etinyexec@1.2.2\u003c/code\u003e to avoid issues in version 1.2.3.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1792\"\u003e#1792\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1f672718b6fa67e0f00aafe107cb9f084f4d9102\"\u003e\u003ccode\u003e1f67271\u003c/code\u003e\u003c/a\u003e - Correctly set the \u003ccode\u003e--max-arg-length\u003c/code\u003e default value based on the running platform. This controls how very long lists of staged files are split into multiple chunks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1788\"\u003e#1788\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e - Another fix for making sure \u003cem\u003elint-staged\u003c/em\u003e adds task modifications correctly to the commit in the following cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is staged with \u003ccode\u003egit add \u0026lt;file\u0026gt;\u003c/code\u003e, and then committed with \u003ccode\u003egit commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit --all\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit \u0026lt;pathspec\u0026gt;\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere's new test cases which actually setup the Git \u003ccode\u003epre_commit\u003c/code\u003e hook to run \u003cem\u003elint-staged\u003c/em\u003e and verify them. These issues started in \u003cstrong\u003ev17.0.0\u003c/strong\u003e when trying to improve support for committig without having explicitly staged files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1782\"\u003e#1782\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/06813f9ab661db987e7720086ef9ec3f552ee097\"\u003e\u003ccode\u003e06813f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix \u003cem\u003elint-staged\u003c/em\u003e behavior when implicitly committing files without using \u003ccode\u003egit add\u003c/code\u003e by either:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit commit -am \u0026quot;my commit message\u0026quot;\u003c/code\u003e where \u003ccode\u003e-a\u003c/code\u003e (\u003ccode\u003e--all\u003c/code\u003e) means to automatically stage all tracked modified and deleted files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit commit -m \u0026quot;my commit message\u0026quot; .\u003c/code\u003e where \u003ccode\u003e.\u003c/code\u003e is an example of a \u003ca href=\"https://git-scm.com/docs/git-commit#Documentati...\n\n_Description has been truncated_","html_url":"https://github.com/690pmb/AllMovies/pull/273","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/690pmb%2FAllMovies/issues/273","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/273/packages"}},{"old_version":"4.0.1","new_version":"5.1.0","update_type":"major","path":null,"pr_created_at":"2026-06-09T06:11:02.000Z","version_change":"4.0.1 → 5.1.0","issue":{"uuid":"4619361226","node_id":"PR_kwDOGtuxjM7kPQZE","number":80,"state":"closed","title":"chore(deps): Bump karma-jasmine from 4.0.1 to 5.1.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-09T21:56:13.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-09T06:11:02.000Z","updated_at":"2026-09-09T21:56:22.000Z","time_to_close":8005511,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"karma-jasmine","old_version":"4.0.1","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"}],"path":null,"ecosystem":"npm"},"body":"Bumps [karma-jasmine](https://github.com/karma-runner/karma-jasmine) from 4.0.1 to 5.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\u003c/p\u003e\n\u003ch2\u003ev4.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\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/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\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/karma-runner/karma-jasmine/commit/c3f702a2a567086e6069dd57b0308c2da1a90e37\"\u003e\u003ccode\u003ec3f702a\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003e\u003ccode\u003eb73dbd6\u003c/code\u003e\u003c/a\u003e feat(spec-filter): allow custom specFilter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/58d5d252c97e542706d9a19a1c0d643e788a3f70\"\u003e\u003ccode\u003e58d5d25\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003e\u003ccode\u003ee964fa6\u003c/code\u003e\u003c/a\u003e fix: fixes matches performance issue, github#302\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/819d42dde80e4f0ddc204fa32ad2f0736dc8d144\"\u003e\u003ccode\u003e819d42d\u003c/code\u003e\u003c/a\u003e docs: make grep behaviour clearer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/963269d654614704e74d217c0be0995e18ac7f4d\"\u003e\u003ccode\u003e963269d\u003c/code\u003e\u003c/a\u003e build: add missing husky package, sort out the eslint packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4437021fa118d9253150a24b913aa5086c47098e\"\u003e\u003ccode\u003e4437021\u003c/code\u003e\u003c/a\u003e docs: minor README.md tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563\"\u003e\u003ccode\u003eb7b7e6b\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003e\u003ccode\u003ed72c124\u003c/code\u003e\u003c/a\u003e fix: limit karma peer dependency to ^6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003e\u003ccode\u003eea691e8\u003c/code\u003e\u003c/a\u003e build: drop Node.js 10 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=karma-jasmine\u0026package-manager=npm_and_yarn\u0026previous-version=4.0.1\u0026new-version=5.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR 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\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/TheHagenFamilyFoundation/thff-fuse2/pull/80","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheHagenFamilyFoundation%2Fthff-fuse2/issues/80","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/80/packages"}},{"old_version":"2.0.1","new_version":"4.0.2","update_type":"major","path":"/web","pr_created_at":"2026-05-25T06:55:57.000Z","version_change":"2.0.1 → 4.0.2","issue":{"uuid":"4514940305","node_id":"PR_kwDOBTb13s7e8EJ0","number":173,"state":"closed","title":"build(deps-dev): bump karma-jasmine from 2.0.1 to 4.0.2 in /web","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-31T09:58:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-25T06:55:57.000Z","updated_at":"2026-05-31T09:58:16.000Z","time_to_close":529339,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"karma-jasmine","old_version":"2.0.1","new_version":"4.0.2","repository_url":"https://github.com/karma-runner/karma-jasmine"}],"path":"/web","ecosystem":"npm"},"body":"Bumps [karma-jasmine](https://github.com/karma-runner/karma-jasmine) from 2.0.1 to 4.0.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.0...v4.0.1\"\u003e4.0.1\u003c/a\u003e (2020-08-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadapter:\u003c/strong\u003e filter functions from result.order (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/272\"\u003e#272\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/28f337caa86e9147d2110a27fb78cc072409c62a\"\u003e28f337c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.3.1...v4.0.0\"\u003e4.0.0\u003c/a\u003e (2020-08-11)\u003c/h1\u003e\n\u003ch3\u003echore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/275\"\u003e#275\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/0adead425d44457b2b510cee9d79e7d6c4a203f1\"\u003e0adead4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node 8 (add support for node 14)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.3.0...v3.3.1\"\u003e3.3.1\u003c/a\u003e (2020-05-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efilter:\u003c/strong\u003e match any portion of a spec name (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/270\"\u003e#270\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ded4c4b13ecc0ed976ee00b0ae808dbcd134157b\"\u003eded4c4b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/256\"\u003e#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.2.0...v3.3.0\"\u003e3.3.0\u003c/a\u003e (2020-05-28)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ereporter:\u003c/strong\u003e emit info events for suiteStarted/suiteDone (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/269\"\u003e#269\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/7b73ce0abec8da370986d10cbb040fe6e5ae1d22\"\u003e7b73ce0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.1.1...v3.2.0\"\u003e3.2.0\u003c/a\u003e (2020-05-26)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.0...v4.0.1\"\u003e4.0.1\u003c/a\u003e (2020-08-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadapter:\u003c/strong\u003e filter functions from result.order (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/272\"\u003e#272\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/28f337caa86e9147d2110a27fb78cc072409c62a\"\u003e28f337c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.3.1...v4.0.0\"\u003e4.0.0\u003c/a\u003e (2020-08-11)\u003c/h1\u003e\n\u003ch3\u003echore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/275\"\u003e#275\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/0adead425d44457b2b510cee9d79e7d6c4a203f1\"\u003e0adead4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node 8 (add support for node 14)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.3.0...v3.3.1\"\u003e3.3.1\u003c/a\u003e (2020-05-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efilter:\u003c/strong\u003e match any portion of a spec name (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/270\"\u003e#270\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ded4c4b13ecc0ed976ee00b0ae808dbcd134157b\"\u003eded4c4b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/256\"\u003e#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.2.0...v3.3.0\"\u003e3.3.0\u003c/a\u003e (2020-05-28)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ereporter:\u003c/strong\u003e emit info events for suiteStarted/suiteDone (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/269\"\u003e#269\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/7b73ce0abec8da370986d10cbb040fe6e5ae1d22\"\u003e7b73ce0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.1.1...v3.2.0\"\u003e3.2.0\u003c/a\u003e (2020-05-26)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresults:\u003c/strong\u003e forward passedExpectations and properties (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/268\"\u003e#268\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ad1d7dd28d56d2612b8a502a10710591d4de1cff\"\u003ead1d7dd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.1.0...v3.1.1\"\u003e3.1.1\u003c/a\u003e (2020-02-11)\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/karma-runner/karma-jasmine/commit/d3b8478c7d7f68cef64d5d304d703f49659abc94\"\u003e\u003ccode\u003ed3b8478\u003c/code\u003e\u003c/a\u003e chore(release): 4.0.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/eaf4d02124589b2c5a1c60dccaca2c5db44af9f8\"\u003e\u003ccode\u003eeaf4d02\u003c/code\u003e\u003c/a\u003e refactor: add EOF new line to spec/.eslintrc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e4dc3a0317ac30fe4f949bae26a70617432a7111\"\u003e\u003ccode\u003ee4dc3a0\u003c/code\u003e\u003c/a\u003e build: refactor: run each test suite in a different step\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/a9982b997932124bcbc781147b7a43be6a3a7058\"\u003e\u003ccode\u003ea9982b9\u003c/code\u003e\u003c/a\u003e build: do not run unit tests twice when invoking \u003ccode\u003enpm run test\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d71753fab7b566117dde3f7bab5d1cfe6cec176e\"\u003e\u003ccode\u003ed71753f\u003c/code\u003e\u003c/a\u003e ci: set \u003ccode\u003efail-fast\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e and use oldest node for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b745452c6c2c2095a068d69241eb1366625b95f3\"\u003e\u003ccode\u003eb745452\u003c/code\u003e\u003c/a\u003e build: modernize tooling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/27429f1889f92429e8c8086b189b8d06bea4c1c1\"\u003e\u003ccode\u003e27429f1\u003c/code\u003e\u003c/a\u003e refactor: fix linting of wallaby.js\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ca8c3ff1f144bd28bca58ab4a165d122986d78b6\"\u003e\u003ccode\u003eca8c3ff\u003c/code\u003e\u003c/a\u003e ci: commitlint and build in Test and Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e\u003ccode\u003e4dacc5d\u003c/code\u003e\u003c/a\u003e fix: sync package-lock.json and package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/539c42dad2c22b990d76ba9133f4fc0ad18f878a\"\u003e\u003ccode\u003e539c42d\u003c/code\u003e\u003c/a\u003e refactor: add EOF new line in package.json and .gitignore\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v2.0.1...v4.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=karma-jasmine\u0026package-manager=npm_and_yarn\u0026previous-version=2.0.1\u0026new-version=4.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/elkozmon/zoonavigator/pull/173","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/elkozmon%2Fzoonavigator/issues/173","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/173/packages"}},{"old_version":"4.0.2","new_version":"5.1.0","update_type":"major","path":"/angular","pr_created_at":"2026-04-09T00:22:02.000Z","version_change":"4.0.2 → 5.1.0","issue":{"uuid":"4228540493","node_id":"PR_kwDOR9er587Q-hQk","number":32,"state":"open","title":"chore(deps-dev): bump karma-jasmine from 4.0.2 to 5.1.0 in /angular","user":"dependabot[bot]","labels":["size/S","frontend","dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-09T00:22:02.000Z","updated_at":"2026-04-09T01:13:01.820Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"}],"path":"/angular","ecosystem":"npm"},"body":"Bumps [karma-jasmine](https://github.com/karma-runner/karma-jasmine) from 4.0.2 to 5.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/commit/c3f702a2a567086e6069dd57b0308c2da1a90e37\"\u003e\u003ccode\u003ec3f702a\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003e\u003ccode\u003eb73dbd6\u003c/code\u003e\u003c/a\u003e feat(spec-filter): allow custom specFilter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/58d5d252c97e542706d9a19a1c0d643e788a3f70\"\u003e\u003ccode\u003e58d5d25\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003e\u003ccode\u003ee964fa6\u003c/code\u003e\u003c/a\u003e fix: fixes matches performance issue, github#302\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/819d42dde80e4f0ddc204fa32ad2f0736dc8d144\"\u003e\u003ccode\u003e819d42d\u003c/code\u003e\u003c/a\u003e docs: make grep behaviour clearer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/963269d654614704e74d217c0be0995e18ac7f4d\"\u003e\u003ccode\u003e963269d\u003c/code\u003e\u003c/a\u003e build: add missing husky package, sort out the eslint packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4437021fa118d9253150a24b913aa5086c47098e\"\u003e\u003ccode\u003e4437021\u003c/code\u003e\u003c/a\u003e docs: minor README.md tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563\"\u003e\u003ccode\u003eb7b7e6b\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003e\u003ccode\u003ed72c124\u003c/code\u003e\u003c/a\u003e fix: limit karma peer dependency to ^6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003e\u003ccode\u003eea691e8\u003c/code\u003e\u003c/a\u003e build: drop Node.js 10 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=karma-jasmine\u0026package-manager=npm_and_yarn\u0026previous-version=4.0.2\u0026new-version=5.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/gesco-healthcare-support/hcs-patient-portal/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gesco-healthcare-support%2Fhcs-patient-portal/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"}},{"old_version":"4.0.2","new_version":"5.1.0","update_type":"major","path":null,"pr_created_at":"2026-04-06T17:26:29.000Z","version_change":"4.0.2 → 5.1.0","issue":{"uuid":"4213051756","node_id":"PR_kwDOA7BWOs7QRHNi","number":539,"state":"open","title":"Bump karma-jasmine from 4.0.2 to 5.1.0","user":"dependabot[bot]","labels":["dependencies","Stale","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-06T17:26:29.000Z","updated_at":"2026-05-12T04:54:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"}],"path":null,"ecosystem":"npm"},"body":"Bumps [karma-jasmine](https://github.com/karma-runner/karma-jasmine) from 4.0.2 to 5.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/commit/c3f702a2a567086e6069dd57b0308c2da1a90e37\"\u003e\u003ccode\u003ec3f702a\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003e\u003ccode\u003eb73dbd6\u003c/code\u003e\u003c/a\u003e feat(spec-filter): allow custom specFilter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/58d5d252c97e542706d9a19a1c0d643e788a3f70\"\u003e\u003ccode\u003e58d5d25\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003e\u003ccode\u003ee964fa6\u003c/code\u003e\u003c/a\u003e fix: fixes matches performance issue, github#302\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/819d42dde80e4f0ddc204fa32ad2f0736dc8d144\"\u003e\u003ccode\u003e819d42d\u003c/code\u003e\u003c/a\u003e docs: make grep behaviour clearer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/963269d654614704e74d217c0be0995e18ac7f4d\"\u003e\u003ccode\u003e963269d\u003c/code\u003e\u003c/a\u003e build: add missing husky package, sort out the eslint packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4437021fa118d9253150a24b913aa5086c47098e\"\u003e\u003ccode\u003e4437021\u003c/code\u003e\u003c/a\u003e docs: minor README.md tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563\"\u003e\u003ccode\u003eb7b7e6b\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003e\u003ccode\u003ed72c124\u003c/code\u003e\u003c/a\u003e fix: limit karma peer dependency to ^6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003e\u003ccode\u003eea691e8\u003c/code\u003e\u003c/a\u003e build: drop Node.js 10 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=karma-jasmine\u0026package-manager=npm_and_yarn\u0026previous-version=4.0.2\u0026new-version=5.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/devsecopsmaturitymodel/DevSecOps-MaturityModel/pull/539","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/devsecopsmaturitymodel%2FDevSecOps-MaturityModel/issues/539","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/539/packages"}},{"old_version":"4.0.2","new_version":"5.1.0","update_type":"major","path":"/src/portal","pr_created_at":"2026-04-05T21:08:05.000Z","version_change":"4.0.2 → 5.1.0","issue":{"uuid":"4208578580","node_id":"PR_kwDORAWCRc7QFBLq","number":113,"state":"open","title":"chore(deps-dev): Bump karma-jasmine from 4.0.2 to 5.1.0 in /src/portal","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-04-05T21:08:05.000Z","updated_at":"2026-04-05T21:09:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): Bump","packages":[{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"}],"path":"/src/portal","ecosystem":"npm"},"body":"Bumps [karma-jasmine](https://github.com/karma-runner/karma-jasmine) from 4.0.2 to 5.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/commit/c3f702a2a567086e6069dd57b0308c2da1a90e37\"\u003e\u003ccode\u003ec3f702a\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003e\u003ccode\u003eb73dbd6\u003c/code\u003e\u003c/a\u003e feat(spec-filter): allow custom specFilter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/58d5d252c97e542706d9a19a1c0d643e788a3f70\"\u003e\u003ccode\u003e58d5d25\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003e\u003ccode\u003ee964fa6\u003c/code\u003e\u003c/a\u003e fix: fixes matches performance issue, github#302\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/819d42dde80e4f0ddc204fa32ad2f0736dc8d144\"\u003e\u003ccode\u003e819d42d\u003c/code\u003e\u003c/a\u003e docs: make grep behaviour clearer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/963269d654614704e74d217c0be0995e18ac7f4d\"\u003e\u003ccode\u003e963269d\u003c/code\u003e\u003c/a\u003e build: add missing husky package, sort out the eslint packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4437021fa118d9253150a24b913aa5086c47098e\"\u003e\u003ccode\u003e4437021\u003c/code\u003e\u003c/a\u003e docs: minor README.md tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563\"\u003e\u003ccode\u003eb7b7e6b\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003e\u003ccode\u003ed72c124\u003c/code\u003e\u003c/a\u003e fix: limit karma peer dependency to ^6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003e\u003ccode\u003eea691e8\u003c/code\u003e\u003c/a\u003e build: drop Node.js 10 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=karma-jasmine\u0026package-manager=bun\u0026previous-version=4.0.2\u0026new-version=5.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/container-registry/harbor-next/pull/113","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/container-registry%2Fharbor-next/issues/113","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/113/packages"}},{"old_version":"2.0.1","new_version":"4.0.2","update_type":"major","path":"/client","pr_created_at":"2026-03-26T04:13:11.000Z","version_change":"2.0.1 → 4.0.2","issue":{"uuid":"4140397836","node_id":"PR_kwDOHttAqM7NkhzZ","number":107,"state":"open","title":"npm: bump karma-jasmine from 2.0.1 to 4.0.2 in /client","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-03-26T04:13:11.000Z","updated_at":"2026-03-26T04:21:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"npm","packages":[{"name":"karma-jasmine","old_version":"2.0.1","new_version":"4.0.2","repository_url":"https://github.com/karma-runner/karma-jasmine"}],"path":"/client","ecosystem":"npm"},"body":"Bumps [karma-jasmine](https://github.com/karma-runner/karma-jasmine) from 2.0.1 to 4.0.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.0...v4.0.1\"\u003e4.0.1\u003c/a\u003e (2020-08-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadapter:\u003c/strong\u003e filter functions from result.order (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/272\"\u003e#272\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/28f337caa86e9147d2110a27fb78cc072409c62a\"\u003e28f337c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.3.1...v4.0.0\"\u003e4.0.0\u003c/a\u003e (2020-08-11)\u003c/h1\u003e\n\u003ch3\u003echore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/275\"\u003e#275\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/0adead425d44457b2b510cee9d79e7d6c4a203f1\"\u003e0adead4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node 8 (add support for node 14)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.3.0...v3.3.1\"\u003e3.3.1\u003c/a\u003e (2020-05-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efilter:\u003c/strong\u003e match any portion of a spec name (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/270\"\u003e#270\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ded4c4b13ecc0ed976ee00b0ae808dbcd134157b\"\u003eded4c4b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/256\"\u003e#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.2.0...v3.3.0\"\u003e3.3.0\u003c/a\u003e (2020-05-28)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ereporter:\u003c/strong\u003e emit info events for suiteStarted/suiteDone (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/269\"\u003e#269\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/7b73ce0abec8da370986d10cbb040fe6e5ae1d22\"\u003e7b73ce0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.1.1...v3.2.0\"\u003e3.2.0\u003c/a\u003e (2020-05-26)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.0...v4.0.1\"\u003e4.0.1\u003c/a\u003e (2020-08-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadapter:\u003c/strong\u003e filter functions from result.order (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/272\"\u003e#272\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/28f337caa86e9147d2110a27fb78cc072409c62a\"\u003e28f337c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.3.1...v4.0.0\"\u003e4.0.0\u003c/a\u003e (2020-08-11)\u003c/h1\u003e\n\u003ch3\u003echore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependencies (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/275\"\u003e#275\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/0adead425d44457b2b510cee9d79e7d6c4a203f1\"\u003e0adead4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for node 8 (add support for node 14)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.3.0...v3.3.1\"\u003e3.3.1\u003c/a\u003e (2020-05-28)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efilter:\u003c/strong\u003e match any portion of a spec name (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/270\"\u003e#270\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ded4c4b13ecc0ed976ee00b0ae808dbcd134157b\"\u003eded4c4b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/256\"\u003e#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.2.0...v3.3.0\"\u003e3.3.0\u003c/a\u003e (2020-05-28)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ereporter:\u003c/strong\u003e emit info events for suiteStarted/suiteDone (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/269\"\u003e#269\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/7b73ce0abec8da370986d10cbb040fe6e5ae1d22\"\u003e7b73ce0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.1.1...v3.2.0\"\u003e3.2.0\u003c/a\u003e (2020-05-26)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eresults:\u003c/strong\u003e forward passedExpectations and properties (\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/268\"\u003e#268\u003c/a\u003e) (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ad1d7dd28d56d2612b8a502a10710591d4de1cff\"\u003ead1d7dd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v3.1.0...v3.1.1\"\u003e3.1.1\u003c/a\u003e (2020-02-11)\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/karma-runner/karma-jasmine/commit/d3b8478c7d7f68cef64d5d304d703f49659abc94\"\u003e\u003ccode\u003ed3b8478\u003c/code\u003e\u003c/a\u003e chore(release): 4.0.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/eaf4d02124589b2c5a1c60dccaca2c5db44af9f8\"\u003e\u003ccode\u003eeaf4d02\u003c/code\u003e\u003c/a\u003e refactor: add EOF new line to spec/.eslintrc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e4dc3a0317ac30fe4f949bae26a70617432a7111\"\u003e\u003ccode\u003ee4dc3a0\u003c/code\u003e\u003c/a\u003e build: refactor: run each test suite in a different step\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/a9982b997932124bcbc781147b7a43be6a3a7058\"\u003e\u003ccode\u003ea9982b9\u003c/code\u003e\u003c/a\u003e build: do not run unit tests twice when invoking \u003ccode\u003enpm run test\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d71753fab7b566117dde3f7bab5d1cfe6cec176e\"\u003e\u003ccode\u003ed71753f\u003c/code\u003e\u003c/a\u003e ci: set \u003ccode\u003efail-fast\u003c/code\u003e to \u003ccode\u003efalse\u003c/code\u003e and use oldest node for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b745452c6c2c2095a068d69241eb1366625b95f3\"\u003e\u003ccode\u003eb745452\u003c/code\u003e\u003c/a\u003e build: modernize tooling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/27429f1889f92429e8c8086b189b8d06bea4c1c1\"\u003e\u003ccode\u003e27429f1\u003c/code\u003e\u003c/a\u003e refactor: fix linting of wallaby.js\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ca8c3ff1f144bd28bca58ab4a165d122986d78b6\"\u003e\u003ccode\u003eca8c3ff\u003c/code\u003e\u003c/a\u003e ci: commitlint and build in Test and Release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e\u003ccode\u003e4dacc5d\u003c/code\u003e\u003c/a\u003e fix: sync package-lock.json and package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/539c42dad2c22b990d76ba9133f4fc0ad18f878a\"\u003e\u003ccode\u003e539c42d\u003c/code\u003e\u003c/a\u003e refactor: add EOF new line in package.json and .gitignore\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v2.0.1...v4.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=karma-jasmine\u0026package-manager=npm_and_yarn\u0026previous-version=2.0.1\u0026new-version=4.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/Skitionek/lifelike/pull/107","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Skitionek%2Flifelike/issues/107","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/107/packages"}},{"old_version":"4.0.1","new_version":"5.1.0","update_type":"major","path":null,"pr_created_at":"2025-12-12T00:20:39.000Z","version_change":"4.0.1 → 5.1.0","issue":{"uuid":"3721418695","node_id":"PR_kwDOG-2Fk864dp8N","number":13,"state":"closed","title":"Bump karma-jasmine from 4.0.1 to 5.1.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-14T19:38:58.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-12T00:20:39.000Z","updated_at":"2025-12-14T19:39:05.000Z","time_to_close":242299,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"karma-jasmine","old_version":"4.0.1","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"}],"path":null,"ecosystem":"npm"},"body":"Bumps [karma-jasmine](https://github.com/karma-runner/karma-jasmine) from 4.0.1 to 5.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\u003c/p\u003e\n\u003ch2\u003ev4.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\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/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\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/karma-runner/karma-jasmine/commit/c3f702a2a567086e6069dd57b0308c2da1a90e37\"\u003e\u003ccode\u003ec3f702a\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003e\u003ccode\u003eb73dbd6\u003c/code\u003e\u003c/a\u003e feat(spec-filter): allow custom specFilter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/58d5d252c97e542706d9a19a1c0d643e788a3f70\"\u003e\u003ccode\u003e58d5d25\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003e\u003ccode\u003ee964fa6\u003c/code\u003e\u003c/a\u003e fix: fixes matches performance issue, github#302\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/819d42dde80e4f0ddc204fa32ad2f0736dc8d144\"\u003e\u003ccode\u003e819d42d\u003c/code\u003e\u003c/a\u003e docs: make grep behaviour clearer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/963269d654614704e74d217c0be0995e18ac7f4d\"\u003e\u003ccode\u003e963269d\u003c/code\u003e\u003c/a\u003e build: add missing husky package, sort out the eslint packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4437021fa118d9253150a24b913aa5086c47098e\"\u003e\u003ccode\u003e4437021\u003c/code\u003e\u003c/a\u003e docs: minor README.md tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563\"\u003e\u003ccode\u003eb7b7e6b\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003e\u003ccode\u003ed72c124\u003c/code\u003e\u003c/a\u003e fix: limit karma peer dependency to ^6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003e\u003ccode\u003eea691e8\u003c/code\u003e\u003c/a\u003e build: drop Node.js 10 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=karma-jasmine\u0026package-manager=npm_and_yarn\u0026previous-version=4.0.1\u0026new-version=5.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ManuelLerchner/Mock-Trading/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManuelLerchner%2FMock-Trading/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"}},{"old_version":"4.0.2","new_version":"5.1.0","update_type":"major","path":null,"pr_created_at":"2025-12-02T09:06:06.000Z","version_change":"4.0.2 → 5.1.0","issue":{"uuid":"3684845865","node_id":"PR_kwDON9UiTs62jLhz","number":58,"state":"closed","title":"Bump the all-dependencies group across 1 directory with 279 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-04T08:47:46.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-02T09:06:06.000Z","updated_at":"2025-12-04T08:47:48.000Z","time_to_close":171700,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":279,"packages":[{"name":"@angular/animations","old_version":"11.2.14","new_version":"21.0.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/cdk","old_version":"11.2.13","new_version":"21.0.1","repository_url":"https://github.com/angular/components"},{"name":"@angular/common","old_version":"11.2.14","new_version":"21.0.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"11.2.14","new_version":"21.0.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"11.2.14","new_version":"21.0.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/language-service","old_version":"11.2.14","new_version":"21.0.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/material","old_version":"11.2.13","new_version":"21.0.1","repository_url":"https://github.com/angular/components"},{"name":"@angular/platform-browser","old_version":"11.2.14","new_version":"21.0.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser-dynamic","old_version":"11.2.14","new_version":"21.0.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"11.2.14","new_version":"21.0.2","repository_url":"https://github.com/angular/angular"},{"name":"@exlibris/exl-cloudapp-angular-lib","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@exlibris/exl-cloudapp-base","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@ngx-translate/core","old_version":"13.0.0","new_version":"17.0.0","repository_url":"https://github.com/ngx-translate/core"},{"name":"rxjs","old_version":"6.5.5","new_version":"7.8.2","repository_url":"https://github.com/reactivex/rxjs"},{"name":"zone.js","old_version":"0.10.3","new_version":"0.16.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular-devkit/build-angular","old_version":"0.1102.19","new_version":"21.0.1","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"11.2.19","new_version":"21.0.1","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"11.2.14","new_version":"21.0.2","repository_url":"https://github.com/angular/angular"},{"name":"@types/jasmine","old_version":"3.5.14","new_version":"5.1.13","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"13.13.52","new_version":"24.10.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jasmine-core","old_version":"3.7.1","new_version":"5.13.0","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma","old_version":"6.3.20","new_version":"6.4.4","repository_url":"https://github.com/karma-runner/karma"},{"name":"karma-chrome-launcher","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/karma-runner/karma-chrome-launcher"},{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"1.5.4","new_version":"2.1.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"postcss","old_version":"8.3.11","new_version":"8.5.6","repository_url":"https://github.com/postcss/postcss"},{"name":"typescript","old_version":"4.1.6","new_version":"5.9.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@jridgewell/gen-mapping","old_version":"0.3.12","new_version":"0.3.13","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/trace-mapping","old_version":"0.3.29","new_version":"0.3.31","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"body-parser","old_version":"1.20.3","new_version":"1.20.4","repository_url":"https://github.com/expressjs/body-parser"},{"name":"core-util-is","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/isaacs/core-util-is"},{"name":"glob","old_version":"7.1.6","new_version":"7.2.3","repository_url":"https://github.com/isaacs/node-glob"},{"name":"istanbul-reports","old_version":"3.1.7","new_version":"3.2.0","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"ua-parser-js","old_version":"0.7.40","new_version":"0.7.41","repository_url":"https://github.com/faisalman/ua-parser-js"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 34 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `11.2.14` | `21.0.2` |\n| [@angular/cdk](https://github.com/angular/components) | `11.2.13` | `21.0.1` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `11.2.14` | `21.0.2` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `11.2.14` | `21.0.2` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `11.2.14` | `21.0.2` |\n| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `11.2.14` | `21.0.2` |\n| [@angular/material](https://github.com/angular/components) | `11.2.13` | `21.0.1` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `11.2.14` | `21.0.2` |\n| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `11.2.14` | `21.0.2` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `11.2.14` | `21.0.2` |\n| [@exlibris/exl-cloudapp-angular-lib](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/angular-lib) | `1.4.9` | `2.0.2` |\n| [@exlibris/exl-cloudapp-base](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/base) | `1.4.9` | `2.0.2` |\n| [@ngx-translate/core](https://github.com/ngx-translate/core) | `13.0.0` | `17.0.0` |\n| [rxjs](https://github.com/reactivex/rxjs) | `6.5.5` | `7.8.2` |\n| [zone.js](https://github.com/angular/angular/tree/HEAD/packages/zone.js) | `0.10.3` | `0.16.0` |\n| [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | `0.1102.19` | `21.0.1` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `11.2.19` | `21.0.1` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `11.2.14` | `21.0.2` |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `3.5.14` | `5.1.13` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `13.13.52` | `24.10.1` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `3.7.1` | `5.13.0` |\n| [karma](https://github.com/karma-runner/karma) | `6.3.20` | `6.4.4` |\n| [karma-chrome-launcher](https://github.com/karma-runner/karma-chrome-launcher) | `3.1.1` | `3.2.0` |\n| [karma-jasmine](https://github.com/karma-runner/karma-jasmine) | `4.0.2` | `5.1.0` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `1.5.4` | `2.1.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.3.11` | `8.5.6` |\n| [typescript](https://github.com/microsoft/TypeScript) | `4.1.6` | `5.9.3` |\n| [@jridgewell/gen-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/gen-mapping) | `0.3.12` | `0.3.13` |\n| [@jridgewell/trace-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/trace-mapping) | `0.3.29` | `0.3.31` |\n| [body-parser](https://github.com/expressjs/body-parser) | `1.20.3` | `1.20.4` |\n| [core-util-is](https://github.com/isaacs/core-util-is) | `1.0.2` | `1.0.3` |\n| [glob](https://github.com/isaacs/node-glob) | `7.1.6` | `7.2.3` |\n| [istanbul-reports](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-reports) | `3.1.7` | `3.2.0` |\n| [ua-parser-js](https://github.com/faisalman/ua-parser-js) | `0.7.40` | `0.7.41` |\n\n\nUpdates `@angular/animations` from 11.2.14 to 21.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/animations\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.2\u003c/h2\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/78fd159b78d32cb8b94891e3fc6013076d7838af\"\u003e\u003cimg src=\"https://img.shields.io/badge/78fd159b78-fix-green\" alt=\"fix - 78fd159b78\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.0.1\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/39c577bc362b263896b38c9486131d4342b8f1a8\"\u003e\u003cimg src=\"https://img.shields.io/badge/39c577bc36-fix-green\" alt=\"fix - 39c577bc36\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edo not type check native controls with ControlValueAccessor\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8d3a89a477e273b9b2223b6db775955e35105963\"\u003e\u003cimg src=\"https://img.shields.io/badge/8d3a89a477-fix-green\" alt=\"fix - 8d3a89a477\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eescape angular control flow in jsdoc\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/bc34083d349a7d30efb43df97de0509fd85a1996\"\u003e\u003cimg src=\"https://img.shields.io/badge/bc34083d34-fix-green\" alt=\"fix - bc34083d34\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eignore non-existent files\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/0ea1e071742a031d9afb7a39f8e23082cd88ca2e\"\u003e\u003cimg src=\"https://img.shields.io/badge/0ea1e07174-fix-green\" alt=\"fix - 0ea1e07174\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eapply bootstrap-options migration to \u003ccode\u003eplatformBrowserDynamic\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/70507b8c1ce733b8232a12fa45037ee219b5b102\"\u003e\u003cimg src=\"https://img.shields.io/badge/70507b8c1c-fix-green\" alt=\"fix - 70507b8c1c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edebug data causing memory leak for root effects\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a55482fca3b7e4f39d95f8ff236b6619e59b8190\"\u003e\u003cimg src=\"https://img.shields.io/badge/a55482fca3-fix-green\" alt=\"fix - a55482fca3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003enotify profiler events in case of errors\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/49ad7c650818ee7db321a24c89282dbf9bb250f3\"\u003e\u003cimg src=\"https://img.shields.io/badge/49ad7c6508-fix-green\" alt=\"fix - 49ad7c6508\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse injected \u003ccode\u003eDOCUMENT\u003c/code\u003e for \u003ccode\u003eCSP_NONCE\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/cc1ec099315b0f429d0b0f07c9b1bf686668db6b\"\u003e\u003cimg src=\"https://img.shields.io/badge/cc1ec09931-perf-orange\" alt=\"perf - cc1ec09931\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid repeat searches for field directive\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/7d5c7cf99aa5c6490f8bea950b04bd56073582a1\"\u003e\u003cimg src=\"https://img.shields.io/badge/7d5c7cf99a-feat-blue\" alt=\"feat - 7d5c7cf99a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd DI option for classes on \u003ccode\u003eField\u003c/code\u003e directive\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8acf5d27563ec51cc76971732d50e1f4142a3fe3\"\u003e\u003cimg src=\"https://img.shields.io/badge/8acf5d2756-fix-green\" alt=\"fix - 8acf5d2756\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow dynamic \u003ccode\u003etype\u003c/code\u003e bindings on signal form controls\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/de5fca94c5cfafa9098d9ee270f448b90d4ac06f\"\u003e\u003cimg src=\"https://img.shields.io/badge/de5fca94c5-fix-green\" alt=\"fix - de5fca94c5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erun reset as untracked\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/3240d856d942727372a705252f7c8c115394a41e\"\u003e\u003cimg src=\"https://img.shields.io/badge/3240d856d9-fix-green\" alt=\"fix - 3240d856d9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent XSRF token leakage to protocol-relative URLs\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/f394215b14d59c49e1433472ecdd2fd5547cc769\"\u003e\u003cimg src=\"https://img.shields.io/badge/f394215b14-fix-green\" alt=\"fix - f394215b14\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edetect structural ngTemplateOutlet and ngComponentOutlet\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eVSCode Extension: 21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(language-service): address potential memory leak during project creation (89095946cf)\u003c/li\u003e\n\u003cli\u003efix(language-server): fix directory renaming on Windows (3f7111a9c3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c795960ada1a7e21b8bee411e20a08c700b6e385\"\u003e\u003cimg src=\"https://img.shields.io/badge/c795960ada-feat-blue\" alt=\"feat - c795960ada\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd experimental support for the Navigation API (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63406\"\u003e#63406\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9eac43cf46993442e9de5764e2ccca98e3837939\"\u003e\u003cimg src=\"https://img.shields.io/badge/9eac43cf46-feat-blue\" alt=\"feat - 9eac43cf46\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eSupport of optional keys for the KeyValue pipe (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/48814\"\u003e#48814\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a1868c9d13991d24f893499406b29a5f2e0a388b\"\u003e\u003cimg src=\"https://img.shields.io/badge/a1868c9d13-feat-blue\" alt=\"feat - a1868c9d13\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate to cldr 47 (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64032\"\u003e#64032\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/196fa500a3c282af5158fa2873df8e2a73243493\"\u003e\u003cimg src=\"https://img.shields.io/badge/196fa500a3-fix-green\" alt=\"fix - 196fa500a3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eproperly type ngComponentOutlet (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64561\"\u003e#64561\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/animations\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e21.0.2 (2025-12-01)\u003c/h1\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/78fd159b78d32cb8b94891e3fc6013076d7838af\"\u003e78fd159b78\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\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.15 (2025-12-01)\u003c/h1\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/d1ca8ae04390f050039fdb653a6147d75d48f81e\"\u003ed1ca8ae043\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\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\u003e19.2.17 (2025-12-01)\u003c/h1\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/7c42e2ebebc135e9949a9e9a0295ef3ccf261b82\"\u003e7c42e2ebeb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\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\u003e19.2.16 (2025-11-26)\u003c/h1\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/05fe6686a97fa0bcd3cf157805b3612033f975bc\"\u003e05fe6686a9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSRF token leakage to protocol-relative URLs\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.1.0-next.0 (2025-11-25)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/3bed9f0f166f6698e862cdbd360e3ba9bcceb935\"\u003e\u003ccode\u003e3bed9f0\u003c/code\u003e\u003c/a\u003e build: format md files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/a4fe078969c750dd069c7086e035fe893379b1fa\"\u003e\u003ccode\u003ea4fe078\u003c/code\u003e\u003c/a\u003e refactor(common): remove unused import (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64699\"\u003e#64699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/70332b04532311276dd025ba00e8fcb6c1350880\"\u003e\u003ccode\u003e70332b0\u003c/code\u003e\u003c/a\u003e fix(core): pass element removal property through in all locations (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64565\"\u003e#64565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/2b257b36590677d436d45e98cefe7ca886c7bd57\"\u003e\u003ccode\u003e2b257b3\u003c/code\u003e\u003c/a\u003e fix(animations): account for \u003ccode\u003eElement.animate\u003c/code\u003e exceptions (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64506\"\u003e#64506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/dde5badb7133826187314e07fcdc578297aabbc9\"\u003e\u003ccode\u003edde5bad\u003c/code\u003e\u003c/a\u003e fix(core): prevent animations renderer from impacting \u003ccode\u003eanimate.leave\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63921\"\u003e#63921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/c3576506b3c13389e18fa4c0c29bdf536f604142\"\u003e\u003ccode\u003ec357650\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63668\"\u003e#63668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/021ead5399ab1136da160c7348ec8555ef5ee8fd\"\u003e\u003ccode\u003e021ead5\u003c/code\u003e\u003c/a\u003e refactor(animations): remove dependency on \u003ccode\u003e@angular/common\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63248\"\u003e#63248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/2fcafb65c5784ba151e01d808348fd68b3c39388\"\u003e\u003ccode\u003e2fcafb6\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63383\"\u003e#63383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec8cd3e1897e005cf2916ba537f91e0c24735d12\"\u003e\u003ccode\u003eec8cd3e\u003c/code\u003e\u003c/a\u003e refactor(animations): optimize resolveTimeExpression (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62927\"\u003e#62927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/21.0.2/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 11.2.13 to 21.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/components/releases\"\u003e\u003ccode\u003e@​angular/cdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.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/043d9cacc7d76828d02f921447b48688ab3d4129\"\u003e\u003cimg src=\"https://img.shields.io/badge/043d9cacc-fix-green\" alt=\"fix - 043d9cacc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eselect:\u003c/strong\u003e render panel next to trigger (\u003ca href=\"https://redirect.github.com/angular/components/issues/32363\"\u003e#32363\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/ccc12c3879b3b58d6821e80ba1ef79db25a49572\"\u003e\u003cimg src=\"https://img.shields.io/badge/ccc12c387-fix-green\" alt=\"fix - ccc12c387\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etesting:\u003c/strong\u003e errors in harnesses when using Vitest (\u003ca href=\"https://redirect.github.com/angular/components/issues/32399\"\u003e#32399\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/02965bb0eee969549518a49a796497ae1fe89569\"\u003e\u003cimg src=\"https://img.shields.io/badge/02965bb0e-fix-green\" alt=\"fix - 02965bb0e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eresolve forward ref errors (\u003ca href=\"https://redirect.github.com/angular/components/issues/32413\"\u003e#32413\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.0.0\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/a821a3ef07d99d5ce8631469cd818929b9c0559b\"\u003e\u003cimg src=\"https://img.shields.io/badge/a821a3ef0-feat-blue\" alt=\"feat - a821a3ef0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003egrid:\u003c/strong\u003e create the aria grid (\u003ca href=\"https://redirect.github.com/angular/components/issues/32092\"\u003e#32092\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/f9d3cde14984c6da006e09e8e79809247e017a65\"\u003e\u003cimg src=\"https://img.shields.io/badge/f9d3cde14-feat-blue\" alt=\"feat - f9d3cde14\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003emenu:\u003c/strong\u003e create the aria menu (\u003ca href=\"https://redirect.github.com/angular/components/issues/32080\"\u003e#32080\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/a0b5800277c206127999e21eda77ef003c066aee\"\u003e\u003cimg src=\"https://img.shields.io/badge/a0b580027-feat-blue\" alt=\"feat - a0b580027\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etoolbar:\u003c/strong\u003e adds skip disabled toolbar example to dev-app (\u003ca href=\"https://redirect.github.com/angular/components/issues/32127\"\u003e#32127\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/5396c43474fe272ad5e21366c027cd1ae0c6d593\"\u003e\u003cimg src=\"https://img.shields.io/badge/5396c4347-feat-blue\" alt=\"feat - 5396c4347\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etoolbar:\u003c/strong\u003e adds toolbar basic vertical example to dev-app (\u003ca href=\"https://redirect.github.com/angular/components/issues/32126\"\u003e#32126\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/ba9f79be528c6228e50a73809ec62efcbfc7afc6\"\u003e\u003cimg src=\"https://img.shields.io/badge/ba9f79be5-feat-blue\" alt=\"feat - ba9f79be5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etoolbar:\u003c/strong\u003e adds toolbar-basic-horizontal-example to dev-app (\u003ca href=\"https://redirect.github.com/angular/components/issues/32106\"\u003e#32106\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/ec6045b270211131b6987e316fb3252745c89e11\"\u003e\u003cimg src=\"https://img.shields.io/badge/ec6045b27-fix-green\" alt=\"fix - ec6045b27\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eaccordion:\u003c/strong\u003e rename value to panelId for trigger and panel (\u003ca href=\"https://redirect.github.com/angular/components/issues/32295\"\u003e#32295\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/0b03c6e96485f83447ed3451070be138bf21d4e6\"\u003e\u003cimg src=\"https://img.shields.io/badge/0b03c6e96-fix-green\" alt=\"fix - 0b03c6e96\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e add missing apis (\u003ca href=\"https://redirect.github.com/angular/components/issues/32124\"\u003e#32124\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/25223a2f8be7b13699b94b99a1335e4ac7185772\"\u003e\u003cimg src=\"https://img.shields.io/badge/25223a2f8-fix-green\" alt=\"fix - 25223a2f8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e dialog popup support (\u003ca href=\"https://redirect.github.com/angular/components/issues/32279\"\u003e#32279\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/a47ebeb964e794e3868659d68e46b3b782d1550b\"\u003e\u003cimg src=\"https://img.shields.io/badge/a47ebeb96-fix-green\" alt=\"fix - a47ebeb96\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e disabled state (\u003ca href=\"https://redirect.github.com/angular/components/issues/32308\"\u003e#32308\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/127d3dba5754a4ceaa60f56ced7b4795c29372cc\"\u003e\u003cimg src=\"https://img.shields.io/badge/127d3dba5-fix-green\" alt=\"fix - 127d3dba5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e escape key behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/32364\"\u003e#32364\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/c3279ca4b47f91cd61e0ba0be24bdd10869fa059\"\u003e\u003cimg src=\"https://img.shields.io/badge/c3279ca4b-fix-green\" alt=\"fix - c3279ca4b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e highlighting edge cases (\u003ca href=\"https://redirect.github.com/angular/components/issues/32136\"\u003e#32136\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/1232805db6f0a0a07154b3601eaa8b9cc0d94f31\"\u003e\u003cimg src=\"https://img.shields.io/badge/1232805db-fix-green\" alt=\"fix - 1232805db\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e readonly behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/32169\"\u003e#32169\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/6c46f950d451862692c2c74f41a704a3ef0fd472\"\u003e\u003cimg src=\"https://img.shields.io/badge/6c46f950d-fix-green\" alt=\"fix - 6c46f950d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e several small fixes (\u003ca href=\"https://redirect.github.com/angular/components/issues/32202\"\u003e#32202\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/8beb22f8c8d0d9f415225826188c38964c65ceee\"\u003e\u003cimg src=\"https://img.shields.io/badge/8beb22f8c-fix-green\" alt=\"fix - 8beb22f8c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecombobox:\u003c/strong\u003e use click instead of pointerup (\u003ca href=\"https://redirect.github.com/angular/components/issues/32324\"\u003e#32324\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/92d933421953a2f5123d0f823dc7880bb4e69098\"\u003e\u003cimg src=\"https://img.shields.io/badge/92d933421-fix-green\" alt=\"fix - 92d933421\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003egrid:\u003c/strong\u003e fix navigation bugs and add grid behavior unit tests (\u003ca href=\"https://redirect.github.com/angular/components/issues/32140\"\u003e#32140\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/e3babf3fc3229879e38751eff2c5941ed2152ae7\"\u003e\u003cimg src=\"https://img.shields.io/badge/e3babf3fc-fix-green\" alt=\"fix - e3babf3fc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003egrid:\u003c/strong\u003e rtl navigation (\u003ca href=\"https://redirect.github.com/angular/components/issues/32170\"\u003e#32170\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/fe79e982cb7b3f0b42c2be056face255ccfe5783\"\u003e\u003cimg src=\"https://img.shields.io/badge/fe79e982c-fix-green\" alt=\"fix - fe79e982c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003emenu:\u003c/strong\u003e add expansion delay (\u003ca href=\"https://redirect.github.com/angular/components/issues/32293\"\u003e#32293\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/3d1cafbdd3839c12d5298f216abaef59f717f04c\"\u003e\u003cimg src=\"https://img.shields.io/badge/3d1cafbdd-fix-green\" alt=\"fix - 3d1cafbdd\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003emenu:\u003c/strong\u003e add selectable to inputs (\u003ca href=\"https://redirect.github.com/angular/components/issues/32131\"\u003e#32131\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/56631cb858fda514cfd81e23064e7859aa338843\"\u003e\u003cimg src=\"https://img.shields.io/badge/56631cb85-fix-green\" alt=\"fix - 56631cb85\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003emenu:\u003c/strong\u003e deferred content import\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/95e648ad8a4fb3591fd20229db3a0649ac95ebb8\"\u003e\u003cimg src=\"https://img.shields.io/badge/95e648ad8-fix-green\" alt=\"fix - 95e648ad8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003emenu:\u003c/strong\u003e disabled state (\u003ca href=\"https://redirect.github.com/angular/components/issues/32301\"\u003e#32301\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/ce20dbe1a3e4be0e1002533f7f1910b1f9efd0c3\"\u003e\u003cimg src=\"https://img.shields.io/badge/ce20dbe1a-fix-green\" alt=\"fix - ce20dbe1a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003emenu:\u003c/strong\u003e lazy render trigger (\u003ca href=\"https://redirect.github.com/angular/components/issues/32203\"\u003e#32203\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/19095030a0a6f102aa1ba7276afbc12fd79a27c7\"\u003e\u003cimg src=\"https://img.shields.io/badge/19095030a-fix-green\" alt=\"fix - 19095030a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003emenu:\u003c/strong\u003e public api cleanup (\u003ca href=\"https://redirect.github.com/angular/components/issues/32189\"\u003e#32189\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/4b5db13286b263cb28918938dce515376b4a5f5b\"\u003e\u003cimg src=\"https://img.shields.io/badge/4b5db1328-fix-green\" alt=\"fix - 4b5db1328\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003emenu:\u003c/strong\u003e rtl text direction (\u003ca href=\"https://redirect.github.com/angular/components/issues/32254\"\u003e#32254\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/bac171d8bc82fd7bfd716cc5214c49f1bfbc76bb\"\u003e\u003cimg src=\"https://img.shields.io/badge/bac171d8b-fix-green\" alt=\"fix - bac171d8b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etoolbar:\u003c/strong\u003e allow developers to wrap widgets (\u003ca href=\"https://redirect.github.com/angular/components/issues/32341\"\u003e#32341\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/d8acd69f5d26c85ffc08224e67be5f594c85e38a\"\u003e\u003cimg src=\"https://img.shields.io/badge/d8acd69f5-fix-green\" alt=\"fix - d8acd69f5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e adds rtl keyboard functionality for tree (\u003ca href=\"https://redirect.github.com/angular/components/issues/32305\"\u003e#32305\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/86558d2aa6437556bac805a6acdf8c31f5b2cfb8\"\u003e\u003cimg src=\"https://img.shields.io/badge/86558d2aa-fix-green\" alt=\"fix - 86558d2aa\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e internal conformance check (\u003ca href=\"https://redirect.github.com/angular/components/issues/32337\"\u003e#32337\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/09e31e71673a73d80033e7aaf8ad8f6ae9db8f89\"\u003e\u003cimg src=\"https://img.shields.io/badge/09e31e716-fix-green\" alt=\"fix - 09e31e716\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e only reset selected values if used in combobox (\u003ca href=\"https://redirect.github.com/angular/components/issues/32329\"\u003e#32329\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/05f936ae14d8943ced0ad981cde8f3c2ac95afd1\"\u003e\u003cimg src=\"https://img.shields.io/badge/05f936ae1-fix-green\" alt=\"fix - 05f936ae1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e tree item visibility issue (\u003ca href=\"https://redirect.github.com/angular/components/issues/32156\"\u003e#32156\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/afe4d063dd8f3dc5932519761693e7a79de77dc1\"\u003e\u003cimg src=\"https://img.shields.io/badge/afe4d063d-fix-green\" alt=\"fix - afe4d063d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e internal conformance fixes (\u003ca href=\"https://redirect.github.com/angular/components/issues/32102\"\u003e#32102\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\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\u003ccode\u003e@​angular/cdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e21.0.1 \u0026quot;sulfur-snack\u0026quot; (2025-11-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/ccc12c3879b3b58d6821e80ba1ef79db25a49572\"\u003eccc12c387\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etesting:\u003c/strong\u003e errors in harnesses when using Vitest (\u003ca href=\"https://redirect.github.com/angular/components/pull/32399\"\u003e#32399\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/043d9cacc7d76828d02f921447b48688ab3d4129\"\u003e043d9cacc\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eselect:\u003c/strong\u003e render panel next to trigger (\u003ca href=\"https://redirect.github.com/angular/components/pull/32363\"\u003e#32363\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/02965bb0eee969549518a49a796497ae1fe89569\"\u003e02965bb0e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eresolve forward ref errors (\u003ca href=\"https://redirect.github.com/angular/components/pull/32413\"\u003e#32413\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\u003e21.0.0 \u0026quot;damask-dachshund\u0026quot; (2025-11-19)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecdk\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eLIVE_ANNOUNCER_ELEMENT_TOKEN_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTREE_KEY_MANAGER_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTREE_KEY_MANAGER_FACTORY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e$z-index-overlay-container\u003c/code\u003e has been removed. Use \u003ccode\u003e$overlay-container-z-index\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e$z-index-overlay\u003c/code\u003e has been removed. Use \u003ccode\u003e$overlay-z-index\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e$dark-backdrop-background\u003c/code\u003e has been removed. Use \u003ccode\u003e$overlay-backdrop-color\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e$z-index-overlay-backdrop\u003c/code\u003e has been removed. Use \u003ccode\u003e$overlay-backdrop-z-index\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTemplatePortalDirective\u003c/code\u003e has been removed. Use \u003ccode\u003eCdkPortal\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePortalHostDirective\u003c/code\u003e has been removed. Use \u003ccode\u003eCdkPortalOutlet\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eTestElement\u003c/code\u003e implementations need to provide a \u003ccode\u003esetContenteditableValue\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_AUTOCOMPLETE_DEFAULT_OPTIONS_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematBottomSheet\u003c/code\u003e animations symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_BUTTON_TOGGLE_GROUP_DEFAULT_OPTIONS_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_FAB_DEFAULT_OPTIONS_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_CHECKBOX_DEFAULT_OPTIONS_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAnimationCurves\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAnimationDurations\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNativeDateAdapter.useUtcForDisplay\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_DATE_LOCAL_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMatCommonModule\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGranularSanityChecks\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMATERIAL_SANITY_CHECKS\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSanityChecks\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematDatepickerAnimations\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_DATEPICKER_SCROLL_STRATEGY_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_DATEPICKER_SCROLL_STRATEGY_FACTORY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_RANGE_DATE_SELECTION_MODEL_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/39696e36ce3b64652cca2e7d92085dc46b318801\"\u003e\u003ccode\u003e39696e3\u003c/code\u003e\u003c/a\u003e release: cut the v21.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/02965bb0eee969549518a49a796497ae1fe89569\"\u003e\u003ccode\u003e02965bb\u003c/code\u003e\u003c/a\u003e fix(multiple): resolve forward ref errors (\u003ca href=\"https://redirect.github.com/angular/components/issues/32413\"\u003e#32413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/0cc3abd3f1de3ab7f1ad156bf19c7ba38ca2769a\"\u003e\u003ccode\u003e0cc3abd\u003c/code\u003e\u003c/a\u003e build: unblock Bazel updates (\u003ca href=\"https://redirect.github.com/angular/components/issues/32414\"\u003e#32414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/0b9e78ed7fed478319cd5c02d1380682ab47ce2c\"\u003e\u003ccode\u003e0b9e78e\u003c/code\u003e\u003c/a\u003e refactor: set up function for setting innerHTML (\u003ca href=\"https://redirect.github.com/angular/components/issues/32404\"\u003e#32404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/043d9cacc7d76828d02f921447b48688ab3d4129\"\u003e\u003ccode\u003e043d9ca\u003c/code\u003e\u003c/a\u003e fix(material/select): render panel next to trigger (\u003ca href=\"https://redirect.github.com/angular/components/issues/32363\"\u003e#32363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/ccc12c3879b3b58d6821e80ba1ef79db25a49572\"\u003e\u003ccode\u003eccc12c3\u003c/code\u003e\u003c/a\u003e fix(cdk/testing): errors in harnesses when using Vitest (\u003ca href=\"https://redirect.github.com/angular/components/issues/32399\"\u003e#32399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/a68964a002630b1027881dc84aa0752050be4e4f\"\u003e\u003ccode\u003ea68964a\u003c/code\u003e\u003c/a\u003e build: update dependency bazel to v7.7.1 (\u003ca href=\"https://redirect.github.com/angular/components/issues/32361\"\u003e#32361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/5cfdd477540e43b3a93eb7141bbc4637357b0cf7\"\u003e\u003ccode\u003e5cfdd47\u003c/code\u003e\u003c/a\u003e test: remove unnecessary test calls (\u003ca href=\"https://redirect.github.com/angular/components/issues/32396\"\u003e#32396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/9ae3b5aabd0301c1b6012d88747d5a848cee3e73\"\u003e\u003ccode\u003e9ae3b5a\u003c/code\u003e\u003c/a\u003e build: fix stackblitz test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/b1726541b0c9c239b838c01cf6838d44806ababf\"\u003e\u003ccode\u003eb172654\u003c/code\u003e\u003c/a\u003e build: fix test-based Stackblitz examples\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/components/compare/11.2.13...21.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/common` from 11.2.14 to 21.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/common\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.2\u003c/h2\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/78fd159b78d32cb8b94891e3fc6013076d7838af\"\u003e\u003cimg src=\"https://img.shields.io/badge/78fd159b78-fix-green\" alt=\"fix - 78fd159b78\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.0.1\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/39c577bc362b263896b38c9486131d4342b8f1a8\"\u003e\u003cimg src=\"https://img.shields.io/badge/39c577bc36-fix-green\" alt=\"fix - 39c577bc36\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edo not type check native controls with ControlValueAccessor\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8d3a89a477e273b9b2223b6db775955e35105963\"\u003e\u003cimg src=\"https://img.shields.io/badge/8d3a89a477-fix-green\" alt=\"fix - 8d3a89a477\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eescape angular control flow in jsdoc\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/bc34083d349a7d30efb43df97de0509fd85a1996\"\u003e\u003cimg src=\"https://img.shields.io/badge/bc34083d34-fix-green\" alt=\"fix - bc34083d34\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eignore non-existent files\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/0ea1e071742a031d9afb7a39f8e23082cd88ca2e\"\u003e\u003cimg src=\"https://img.shields.io/badge/0ea1e07174-fix-green\" alt=\"fix - 0ea1e07174\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eapply bootstrap-options migration to \u003ccode\u003eplatformBrowserDynamic\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/70507b8c1ce733b8232a12fa45037ee219b5b102\"\u003e\u003cimg src=\"https://img.shields.io/badge/70507b8c1c-fix-green\" alt=\"fix - 70507b8c1c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edebug data causing memory leak for root effects\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a55482fca3b7e4f39d95f8ff236b6619e59b8190\"\u003e\u003cimg src=\"https://img.shields.io/badge/a55482fca3-fix-green\" alt=\"fix - a55482fca3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003enotify profiler events in case of errors\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/49ad7c650818ee7db321a24c89282dbf9bb250f3\"\u003e\u003cimg src=\"https://img.shields.io/badge/49ad7c6508-fix-green\" alt=\"fix - 49ad7c6508\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse injected \u003ccode\u003eDOCUMENT\u003c/code\u003e for \u003ccode\u003eCSP_NONCE\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/cc1ec099315b0f429d0b0f07c9b1bf686668db6b\"\u003e\u003cimg src=\"https://img.shields.io/badge/cc1ec09931-perf-orange\" alt=\"perf - cc1ec09931\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid repeat searches for field directive\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/7d5c7cf99aa5c6490f8bea950b04bd56073582a1\"\u003e\u003cimg src=\"https://img.shields.io/badge/7d5c7cf99a-feat-blue\" alt=\"feat - 7d5c7cf99a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd DI option for classes on \u003ccode\u003eField\u003c/code\u003e directive\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8acf5d27563ec51cc76971732d50e1f4142a3fe3\"\u003e\u003cimg src=\"https://img.shields.io/badge/8acf5d2756-fix-green\" alt=\"fix - 8acf5d2756\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow dynamic \u003ccode\u003etype\u003c/code\u003e bindings on signal form controls\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/de5fca94c5cfafa9098d9ee270f448b90d4ac06f\"\u003e\u003cimg src=\"https://img.shields.io/badge/de5fca94c5-fix-green\" alt=\"fix - de5fca94c5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erun reset as untracked\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/3240d856d942727372a705252f7c8c115394a41e\"\u003e\u003cimg src=\"https://img.shields.io/badge/3240d856d9-fix-green\" alt=\"fix - 3240d856d9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent XSRF token leakage to protocol-relative URLs\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/f394215b14d59c49e1433472ecdd2fd5547cc769\"\u003e\u003cimg src=\"https://img.shields.io/badge/f394215b14-fix-green\" alt=\"fix - f394215b14\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edetect structural ngTemplateOutlet and ngComponentOutlet\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eVSCode Extension: 21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(language-service): address potential memory leak during project creation (89095946cf)\u003c/li\u003e\n\u003cli\u003efix(language-server): fix directory renaming on Windows (3f7111a9c3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c795960ada1a7e21b8bee411e20a08c700b6e385\"\u003e\u003cimg src=\"https://img.shields.io/badge/c795960ada-feat-blue\" alt=\"feat - c795960ada\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd experimental support for the Navigation API (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63406\"\u003e#63406\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9eac43cf46993442e9de5764e2ccca98e3837939\"\u003e\u003cimg src=\"https://img.shields.io/badge/9eac43cf46-feat-blue\" alt=\"feat - 9eac43cf46\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eSupport of optional keys for the KeyValue pipe (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/48814\"\u003e#48814\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a1868c9d13991d24f893499406b29a5f2e0a388b\"\u003e\u003cimg src=\"https://img.shields.io/badge/a1868c9d13-feat-blue\" alt=\"feat - a1868c9d13\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate to cldr 47 (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/64032\"\u003e#64032\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/196fa500a3c282af5158fa2873df8e2a73243493\"\u003e\u003cimg src=\"https://img.shields.io/badge/196fa500a3-fix-green\" alt=\"fix - 196fa500a3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eproperly type ngComponentOutlet (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/64561\"\u003e#64561\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/common\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e21.0.2 (2025-12-01)\u003c/h1\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/78fd159b78d32cb8b94891e3fc6013076d7838af\"\u003e78fd159b78\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\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.15 (2025-12-01)\u003c/h1\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/d1ca8ae04390f050039fdb653a6147d75d48f81e\"\u003ed1ca8ae043\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\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\u003e19.2.17 (2025-12-01)\u003c/h1\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/7c42e2ebebc135e9949a9e9a0295ef3ccf261b82\"\u003e7c42e2ebeb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\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\u003e19.2.16 (2025-11-26)\u003c/h1\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/05fe6686a97fa0bcd3cf157805b3612033f975bc\"\u003e05fe6686a9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSRF token leakage to protocol-relative URLs\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.1.0-next.0 (2025-11-25)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/3240d856d942727372a705252f7c8c115394a41e\"\u003e\u003ccode\u003e3240d85\u003c/code\u003e\u003c/a\u003e fix(http): prevent XSRF token leakage to protocol-relative URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/6de892659473f8748fd87dbdb6100d48a1009bf3\"\u003e\u003ccode\u003e6de8926\u003c/code\u003e\u003c/a\u003e refactor(core): add debug name to resource (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/64172\"\u003e#64172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/00ffe91c898e182c36f9ce032dd2efc925109b71\"\u003e\u003ccode\u003e00ffe91\u003c/code\u003e\u003c/a\u003e refactor(common): removes unused NgModuleFactory config in NgComponentOutlet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8765b66f5ad33e5ad99eb56507ddf9b98f7f0eb2\"\u003e\u003ccode\u003e8765b66\u003c/code\u003e\u003c/a\u003e docs: add reference to Built-in Pipes in multiple pipe files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ab98e71c413928dbc75703e3de3131cf93100837\"\u003e\u003ccode\u003eab98e71\u003c/code\u003e\u003c/a\u003e fix(common): remove placeholder image listeners once view is removed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8ab084754b32762fb2e0552f2242cb2bf7039524\"\u003e\u003ccode\u003e8ab0847\u003c/code\u003e\u003c/a\u003e refactor(core): mark \u003ccode\u003eVERSION\u003c/code\u003e as \u003ccode\u003e@__PURE__\u003c/code\u003e for better tree-shaking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/650af71026752525f5b0978782c906c5348a6bbb\"\u003e\u003ccode\u003e650af71\u003c/code\u003e\u003c/a\u003e refactor(http): migrate XSRF classes to use inject() function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/3bed9f0f166f6698e862cdbd360e3ba9bcceb935\"\u003e\u003ccode\u003e3bed9f0\u003c/code\u003e\u003c/a\u003e build: format md files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/a3c2fe819ab1e39b3f9a9a26e6aae7b90c207979\"\u003e\u003ccode\u003ea3c2fe8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;refactor(common): Removes unused imports to clean up dependencies\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/6d3e0f1a51f60991c7aad8c2518c10b33c89b87c\"\u003e\u003ccode\u003e6d3e0f1\u003c/code\u003e\u003c/a\u003e refactor(common): Removes unused imports to clean up dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/21.0.2/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 11.2.14 to 21.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.2\u003c/h2\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/78fd159b78d32cb8b94891e3fc6013076d7838af\"\u003e\u003cimg src=\"https://img.shields.io/badge/78fd159b78-fix-green\" alt=\"fix - 78fd159b78\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.0.1\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/39c577bc362b263896b38c9486131d4342b8f1a8\"\u003e\u003cimg src=\"https://img.shields.io/badge/39c577bc36-fix-green\" alt=\"fix - 39c577bc36\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edo not type check native controls with ControlValueAccessor\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8d3a89a477e273b9b2223b6db775955e35105963\"\u003e\u003cimg src=\"https://img.shields.io/badge/8d3a89a477-fix-green\" alt=\"fix - 8d3a89a477\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eescape angular control flow in jsdoc\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/bc34083d349a7d30efb43df97de0509fd85a1996\"\u003e\u003cimg src=\"https://img.shields.io/badge/bc34083d34-fix-green\" alt=\"fix - bc34083d34\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eignore non-existent files\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/0ea1e071742a031d9afb7a39f8e23082cd88ca2e\"\u003e\u003cimg src=\"https://img.shields.io/badge/0ea1e07174-fix-green\" alt=\"fix - 0ea1e07174\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eapply bootstrap-options migration to \u003ccode\u003eplatformBrowserDynamic\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/70507b8c1ce733b8232a12fa45037ee219b5b102\"\u003e\u003cimg src=\"https://img.shields.io/badge/70507b8c1c-fix-green\" alt=\"fix - 70507b8c1c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edebug data causing memory leak for root effects\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a55482fca3b7e4f39d95f8ff236b6619e59b8190\"\u003e\u003cimg src=\"https://img.shields.io/badge/a55482fca3-fix-green\" alt=\"fix - a55482fca3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003enotify profiler events in case of errors\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/49ad7c650818ee7db321a24c89282dbf9bb250f3\"\u003e\u003cimg src=\"https://img.shields.io/badge/49ad7c6508-fix-green\" alt=\"fix - 49ad7c6508\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse injected \u003ccode\u003eDOCUMENT\u003c/code\u003e for \u003ccode\u003eCSP_NONCE\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/cc1ec099315b0f429d0b0f07c9b1bf686668db6b\"\u003e\u003cimg src=\"https://img.shields.io/badge/cc1ec09931-perf-orange\" alt=\"perf - cc1ec09931\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid repeat searches for field directive\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/7d5c7cf99aa5c6490f8bea950b04bd56073582a1\"\u003e\u003cimg src=\"https://img.shields.io/badge/7d5c7cf99a-feat-blue\" alt=\"feat - 7d5c7cf99a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd DI option for classes on \u003ccode\u003eField\u003c/code\u003e directive\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8acf5d27563ec51cc76971732d50e1f4142a3fe3\"\u003e\u003cimg src=\"https://img.shields.io/badge/8acf5d2756-fix-green\" alt=\"fix - 8acf5d2756\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow dynamic \u003ccode\u003etype\u003c/code\u003e bindings on signal form controls\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/de5fca94c5cfafa9098d9ee270f448b90d4ac06f\"\u003e\u003cimg src=\"https://img.shields.io/badge/de5fca94c5-fix-green\" alt=\"fix - de5fca94c5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erun reset as untracked\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/3240d856d942727372a705252f7c8c115394a41e\"\u003e\u003cimg src=\"https://img.shields.io/badge/3240d856d9-fix-green\" alt=\"fix - 3240d856d9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent XSRF token leakage to protocol-relative URLs\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/f394215b14d59c49e1433472ecdd2fd5547cc769\"\u003e\u003cimg src=\"https://img.shields.io/badge/f394215b14-fix-green\" alt=\"fix - f394215b14\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edetect structural ngTemplateOutlet and ngComponentOutlet\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eVSCode Extension: 21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(language-service): address potential memory leak during project creation (89095946cf)\u003c/li\u003e\n\u003cli\u003efix(language-server): fix directory renaming on Windows (3f7111a9c3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c795960ada1a7e21b8bee411e20a08c700b6e385\"\u003e\u003cimg src=\"https://img.shields.io/badge/c795960ada-feat-blue\" alt=\"feat - c795960ada\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd experimental support for the Navigation API (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63406\"\u003e#63406\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9eac43cf46993442e9de5764e2ccca98e3837939\"\u003e\u003cimg src=\"https://img.shields.io/badge/9eac43cf46-feat-blue\" alt=\"feat - 9eac43cf46\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eSupport of optional keys for the KeyValue pipe (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/48814\"\u003e#48814\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a1868c9d13991d24f893499406b29a5f2e0a388b\"\u003e\u003cimg src=\"https://img.shields.io/badge/a1868c9d13-feat-blue\" alt=\"feat - a1868c9d13\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate to cldr 47 (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/64032\"\u003e#64032\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/196fa500a3c282af5158fa2873df8e2a73243493\"\u003e\u003cimg src=\"https://img.shields.io/badge/196fa500a3-fix-green\" alt=\"fix - 196fa500a3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eproperly type ngComponentOutlet (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/64561\"\u003e#64561\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e21.0.2 (2025-12-01)\u003c/h1\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/78fd159b78d32cb8b94891e3fc6013076d7838af\"\u003e78fd159b78\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\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.15 (2025-12-01)\u003c/h1\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/d1ca8ae04390f050039fdb653a6147d75d48f81e\"\u003ed1ca8ae043\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\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\u003e19.2.17 (2025-12-01)\u003c/h1\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/7c42e2ebebc135e9949a9e9a0295ef3ccf261b82\"\u003e7c42e2ebeb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\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\u003e19.2.16 (2025-11-26)\u003c/h1\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/05fe6686a97fa0bcd3cf157805b3612033f975bc\"\u003e05fe6686a9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSRF token leakage to protocol-relative URLs\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.1.0-next.0 (2025-11-25)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/78fd159b78d32cb8b94891e3fc6013076d7838af\"\u003e\u003ccode\u003e78fd159\u003c/code\u003e\u003c/a\u003e fix(compiler): prevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/a4084154f23296dd7e543f0c7f55ae2baf7245de\"\u003e\u003ccode\u003ea408415\u003c/code\u003e\u003c/a\u003e refactor(migrations): don't migration the server \u003ccode\u003ebootstrapApplicaiton\u003c/code\u003e on zo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/151616dd7ce9faa13f447c0747740172ef1f523b\"\u003e\u003ccode\u003e151616d\u003c/code\u003e\u003c/a\u003e refactor(core): show error message on signal error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/0ae14cb7466d3687696c0741e180a2a9db78d0c1\"\u003e\u003ccode\u003e0ae14cb\u003c/code\u003e\u003c/a\u003e test(core): test bundling of dynamic component creation and bindings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/908b5a41a310c094fe4ba6fb53046a0faba477a8\"\u003e\u003ccode\u003e908b5a4\u003c/code\u003e\u003c/a\u003e refactor: replace \u003ccode\u003egetDocument()\u003c/code\u003e with \u003ccode\u003einject(DOCUMENT)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/6b20adff62cfc248e59f29ce21255abce5f83510\"\u003e\u003ccode\u003e6b20adf\u003c/code\u003e\u003c/a\u003e refactor: add mark for signal forms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/49ad7c650818ee7db321a24c89282dbf9bb250f3\"\u003e\u003ccode\u003e49ad7c6\u003c/code\u003e\u003c/a\u003e fix(core): use injected \u003ccode\u003eDOCUMENT\u003c/code\u003e for \u003ccode\u003eCSP_NONCE\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/7d5c7cf99aa5c6490f8bea950b04bd56073582a1\"\u003e\u003ccode\u003e7d5c7cf\u003c/code\u003e\u003c/a\u003e feat(forms): add DI option for classes on \u003ccode\u003eField\u003c/code\u003e directive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/477df38d173ca4d97a008df6284d7c68e78c142f\"\u003e\u003ccode\u003e477df38\u003c/code\u003e\u003c/a\u003e docs: improve core package API documentation with additional reference links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/0e458c7e12359765eddb2ab6051afb427a67acd3\"\u003e\u003ccode\u003e0e458c7\u003c/code\u003e\u003c/a\u003e refactor(core): Remove toggles used for zoneless by default migration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/21.0.2/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 11.2.14 to 21.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/forms\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.2\u003c/h2\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/78fd159b78d32cb8b94891e3fc6013076d7838af\"\u003e\u003cimg src=\"https://img.shields.io/badge/78fd159b78-fix-green\" alt=\"fix - 78fd159b78\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.0.1\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/39c577bc362b263896b38c9486131d4342b8f1a8\"\u003e\u003cimg src=\"https://img.shields.io/badge/39c577bc36-fix-green\" alt=\"fix - 39c577bc36\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edo not type check native controls with ControlValueAccessor\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8d3a89a477e273b9b2223b6db775955e35105963\"\u003e\u003cimg src=\"https://img.shields.io/badge/8d3a89a477-fix-green\" alt=\"fix - 8d3a89a477\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eescape angular control flow in jsdoc\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/bc34083d349a7d30efb43df97de0509fd85a1996\"\u003e\u003cimg src=\"https://img.shields.io/badge/bc34083d34-fix-green\" alt=\"fix - bc34083d34\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eignore non-existent files\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/0ea1e071742a031d9afb7a39f8e23082cd88ca2e\"\u003e\u003cimg src=\"https://img.shields.io/badge/0ea1e07174-fix-green\" alt=\"fix - 0ea1e07174\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eapply bootstrap-options migration to \u003ccode\u003eplatformBrowserDynamic\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/70507b8c1ce733b8232a12fa45037ee219b5b102\"\u003e\u003cimg src=\"https://img.shields.io/badge/70507b8c1c-fix-green\" alt=\"fix - 70507b8c1c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edebug data causing memory leak for root effects\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a55482fca3b7e4f39d95f8ff236b6619e59b8190\"\u003e\u003cimg src=\"https://img.shields.io/badge/a55482fca3-fix-green\" alt=\"fix - a55482fca3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003enotify profiler events in case of errors\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/49ad7c650818ee7db321a24c89282dbf9bb250f3\"\u003e\u003cimg src=\"https://img.shields.io/badge/49ad7c6508-fix-green\" alt=\"fix - 49ad7c6508\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003euse injected \u003ccode\u003eDOCUMENT\u003c/code\u003e for \u003ccode\u003eCSP_NONCE\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/cc1ec099315b0f429d0b0f07c9b1bf686668db6b\"\u003e\u003cimg src=\"https://img.shields.io/badge/cc1ec09931-perf-orange\" alt=\"perf - cc1ec09931\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid repeat searches for field directive\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/7d5c7cf99aa5c6490f8bea950b04bd56073582a1\"\u003e\u003cimg src=\"https://img.shields.io/badge/7d5c7cf99a-feat-blue\" alt=\"feat - 7d5c7cf99a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd DI option for classes on \u003ccode\u003eField\u003c/code\u003e directive\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/8acf5d27563ec51cc76971732d50e1f4142a3fe3\"\u003e\u003cimg src=\"https://img.shields.io/badge/8acf5d2756-fix-green\" alt=\"fix - 8acf5d2756\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow dynamic \u003ccode\u003etype\u003c/code\u003e bindings on signal form controls\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/de5fca94c5cfafa9098d9ee270f448b90d4ac06f\"\u003e\u003cimg src=\"https://img.shields.io/badge/de5fca94c5-fix-green\" alt=\"fix - de5fca94c5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erun reset as untracked\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/3240d856d942727372a705252f7c8c115394a41e\"\u003e\u003cimg src=\"https://img.shields.io/badge/3240d856d9-fix-green\" alt=\"fix - 3240d856d9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent XSRF token leakage to protocol-relative URLs\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/f394215b14d59c49e1433472ecdd2fd5547cc769\"\u003e\u003cimg src=\"https://img.shields.io/badge/f394215b14-fix-green\" alt=\"fix - f394215b14\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edetect structural ngTemplateOutlet and ngComponentOutlet\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eVSCode Extension: 21.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(language-service): address potential memory leak during project creation (89095946cf)\u003c/li\u003e\n\u003cli\u003efix(language-server): fix directory renaming on Windows (3f7111a9c3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e21.0.0\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c795960ada1a7e21b8bee411e20a08c700b6e385\"\u003e\u003cimg src=\"https://img.shields.io/badge/c795960ada-feat-blue\" alt=\"feat - c795960ada\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd experimental support for the Navigation API (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63406\"\u003e#63406\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9eac43cf46993442e9de5764e2ccca98e3837939\"\u003e\u003cimg src=\"https://img.shields.io/badge/9eac43cf46-feat-blue\" alt=\"feat - 9eac43cf46\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eSupport of optional keys for the KeyValue pipe (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/48814\"\u003e#48814\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a1868c9d13991d24f893499406b29a5f2e0a388b\"\u003e\u003cimg src=\"https://img.shields.io/badge/a1868c9d13-feat-blue\" alt=\"feat - a1868c9d13\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eupdate to cldr 47 (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/64032\"\u003e#64032\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/196fa500a3c282af5158fa2873df8e2a73243493\"\u003e\u003cimg src=\"https://img.shields.io/badge/196fa500a3-fix-green\" alt=\"fix - 196fa500a3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eproperly type ngComponentOutlet (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/64561\"\u003e#64561\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/forms\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e21.0.2 (2025-12-01)\u003c/h1\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/78fd159b78d32cb8b94891e3fc6013076d7838af\"\u003e78fd159b78\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\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.15 (2025-12-01)\u003c/h1\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/d1ca8ae04390f050039fdb653a6147d75d48f81e\"\u003ed1ca8ae043\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\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\u003e19.2.17 (2025-12-01)\u003c/h1\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/7c42e2ebebc135e9949a9e9a0295ef3ccf261b82\"\u003e7c42e2ebeb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSS via SVG animation \u003ccode\u003eattributeName\u003c/code\u003e and MathML/SVG URLs\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\u003e19.2.16 (2025-11-26)\u003c/h1\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/05fe6686a97fa0bcd3cf157805b3612033f975bc\"\u003e05fe6686a9\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent XSRF token leakage to protocol-relative URLs\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.1.0-next.0 (2025-11-25)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e3f5f34732c90989517f0f0b1c511d0f5ced39c3\"\u003e\u003ccode\u003ee3f5f34\u003c/code\u003e\u003c/a\u003e refactor(forms): Make reset take value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/7d5c7cf99aa5c6490f8bea950b04bd56073582a1\"\u003e\u003ccode\u003e7d5c7cf\u003c/code\u003e\u003c/a\u003e feat(forms): add DI option for classes on \u003ccode\u003eField\u003c/code\u003e directive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8acf5d27563ec51cc76971732d50e1f4142a3fe3\"\u003e\u003ccode\u003e8acf5d2\u003c/code\u003e\u003c/a\u003e fix(forms): allow dynamic \u003ccode\u003etype\u003c/code\u003e bindings on signal form controls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/4845a33018cf2c48e37c667892c24d6c6ec81f6b\"\u003e\u003ccode\u003e4845a33\u003c/code\u003e\u003c/a\u003e refactor(forms): support custom control directives\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/de5fca94c5cfafa9098d9ee270f448b90d4ac06f\"\u003e\u003ccode\u003ede5fca9\u003c/code\u003e\u003c/a\u003e fix(forms): run reset as untracked\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/91d8d55a80a1d1894827ef06e38e56de6e661575\"\u003e\u003ccode\u003e91d8d55\u003c/code\u003e\u003c/a\u003e fix(forms): Set error message of a schema error.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e682f00e29093b...\n\n_Description has been truncated_","html_url":"https://github.com/NIH-NLM/nlm-discovery-alma/pull/58","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NIH-NLM%2Fnlm-discovery-alma/issues/58","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/58/packages"}},{"old_version":"2.0.1","new_version":"5.1.0","update_type":"major","path":null,"pr_created_at":"2025-12-01T16:55:20.000Z","version_change":"2.0.1 → 5.1.0","issue":{"uuid":"3681935285","node_id":"PR_kwDOCQvV7c62ZYup","number":312,"state":"open","title":"⬆️ Bump karma-jasmine from 2.0.1 to 5.1.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":"2025-12-01T16:55:20.000Z","updated_at":"2026-06-06T03:15:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆️ Bump","packages":[{"name":"karma-jasmine","old_version":"2.0.1","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"}],"path":null,"ecosystem":"npm"},"body":"Bumps [karma-jasmine](https://github.com/karma-runner/karma-jasmine) from 2.0.1 to 5.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\u003c/p\u003e\n\u003ch2\u003ev4.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.0...v4.0.1\"\u003e4.0.1\u003c/a\u003e (2020-08-12)\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/karma-runner/karma-jasmine/commit/c3f702a2a567086e6069dd57b0308c2da1a90e37\"\u003e\u003ccode\u003ec3f702a\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003e\u003ccode\u003eb73dbd6\u003c/code\u003e\u003c/a\u003e feat(spec-filter): allow custom specFilter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/58d5d252c97e542706d9a19a1c0d643e788a3f70\"\u003e\u003ccode\u003e58d5d25\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003e\u003ccode\u003ee964fa6\u003c/code\u003e\u003c/a\u003e fix: fixes matches performance issue, github#302\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/819d42dde80e4f0ddc204fa32ad2f0736dc8d144\"\u003e\u003ccode\u003e819d42d\u003c/code\u003e\u003c/a\u003e docs: make grep behaviour clearer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/963269d654614704e74d217c0be0995e18ac7f4d\"\u003e\u003ccode\u003e963269d\u003c/code\u003e\u003c/a\u003e build: add missing husky package, sort out the eslint packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4437021fa118d9253150a24b913aa5086c47098e\"\u003e\u003ccode\u003e4437021\u003c/code\u003e\u003c/a\u003e docs: minor README.md tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563\"\u003e\u003ccode\u003eb7b7e6b\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003e\u003ccode\u003ed72c124\u003c/code\u003e\u003c/a\u003e fix: limit karma peer dependency to ^6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003e\u003ccode\u003eea691e8\u003c/code\u003e\u003c/a\u003e build: drop Node.js 10 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v2.0.1...v5.1.0\"\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/etro-js/etro/pull/312","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/etro-js%2Fetro/issues/312","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/312/packages"}},{"old_version":"4.0.2","new_version":"5.1.0","update_type":"major","path":"/src/Moryx.Resources.Web","pr_created_at":"2025-11-28T09:29:23.000Z","version_change":"4.0.2 → 5.1.0","issue":{"uuid":"3674219997","node_id":"PR_kwDOEFZR6c61__tm","number":875,"state":"closed","title":"Bump the npm-major group in /src/Moryx.Resources.Web with 8 updates","user":"dependabot[bot]","labels":["npm","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-19T06:37:42.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-28T09:29:23.000Z","updated_at":"2026-01-19T06:37:44.000Z","time_to_close":4482499,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"npm-major","update_count":8,"packages":[{"name":"@ngx-translate/core","old_version":"16.0.4","new_version":"17.0.0","repository_url":"https://github.com/ngx-translate/core"},{"name":"@ngx-translate/http-loader","old_version":"16.0.1","new_version":"17.0.0","repository_url":"https://github.com/ngx-translate/core"},{"name":"@angular-devkit/build-angular","old_version":"19.2.17","new_version":"21.0.1","repository_url":"https://github.com/angular/angular-cli"},{"name":"@types/jasmine","old_version":"3.10.18","new_version":"5.1.13","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"20.19.19","new_version":"24.10.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jasmine-core","old_version":"4.0.1","new_version":"5.12.1","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"1.7.0","new_version":"2.1.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"}],"path":"/src/Moryx.Resources.Web","ecosystem":"npm"},"body":"Bumps the npm-major group in /src/Moryx.Resources.Web with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@ngx-translate/core](https://github.com/ngx-translate/core) | `16.0.4` | `17.0.0` |\n| [@ngx-translate/http-loader](https://github.com/ngx-translate/core) | `16.0.1` | `17.0.0` |\n| [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | `19.2.17` | `21.0.1` |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `3.10.18` | `5.1.13` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.19` | `24.10.1` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `4.0.1` | `5.12.1` |\n| [karma-jasmine](https://github.com/karma-runner/karma-jasmine) | `4.0.2` | `5.1.0` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `1.7.0` | `2.1.0` |\n\nUpdates `@ngx-translate/core` from 16.0.4 to 17.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ngx-translate/core/releases\"\u003e\u003ccode\u003e@​ngx-translate/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eSee the migration guide for all changes and how to migrate from v16 -\u0026gt; v17:\n\u003ca href=\"https://ngx-translate.org/getting-started/migration-guide/\"\u003ehttps://ngx-translate.org/getting-started/migration-guide/\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rbalet\"\u003e\u003ccode\u003e@​rbalet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ngx-translate/core/pull/1540\"\u003engx-translate/core#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gallimathias\"\u003e\u003ccode\u003e@​Gallimathias\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ngx-translate/core/pull/1530\"\u003engx-translate/core#1530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/undsoft\"\u003e\u003ccode\u003e@​undsoft\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ngx-translate/core/pull/1529\"\u003engx-translate/core#1529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gentoo90\"\u003e\u003ccode\u003e@​gentoo90\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ngx-translate/core/pull/1515\"\u003engx-translate/core#1515\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ngx-translate/core/compare/v16.0.4...v17.0.0\"\u003ehttps://github.com/ngx-translate/core/compare/v16.0.4...v17.0.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/ngx-translate/core/commit/e7b83e9a495b127ed63378fdd77b458d3caffcc0\"\u003e\u003ccode\u003ee7b83e9\u003c/code\u003e\u003c/a\u003e docs: readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngx-translate/core/commit/8b5522beb62bb26a3ba0541e10d564be1db4c359\"\u003e\u003ccode\u003e8b5522b\u003c/code\u003e\u003c/a\u003e build: v17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngx-translate/core/commit/8797818e07ad8f821e13c3f9877e2303789a5481\"\u003e\u003ccode\u003e8797818\u003c/code\u003e\u003c/a\u003e 17.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngx-translate/core/commit/7cc68f8c1d5623c8f4bcc0082acecd95316a1f59\"\u003e\u003ccode\u003e7cc68f8\u003c/code\u003e\u003c/a\u003e chore: format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngx-translate/core/commit/f2299ffc8beaada7e1bcfbc1606ecf3d701f9dce\"\u003e\u003ccode\u003ef2299ff\u003c/code\u003e\u003c/a\u003e refactor: reverted Translation type with optional any since it would not impr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngx-translate/core/commit/db20c353f26f5b34d75ae101eddec5d4649f71ca\"\u003e\u003ccode\u003edb20c35\u003c/code\u003e\u003c/a\u003e chore: make variable names consistent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngx-translate/core/commit/ba8965a2b231275d83923fac5ba431fc01aee80f\"\u003e\u003ccode\u003eba8965a\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;refactor: result types with optional any for get, instant, stream, ge...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngx-translate/core/commit/cd90cbbace9aeee545b2592fb729d8f79ef31344\"\u003e\u003ccode\u003ecd90cbb\u003c/code\u003e\u003c/a\u003e refactor: result types with optional any for get, instant, stream, getStreamO...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngx-translate/core/commit/e4b153ac417127d015d6bbc09f7d588f33166f21\"\u003e\u003ccode\u003ee4b153a\u003c/code\u003e\u003c/a\u003e chore: formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngx-translate/core/commit/cbdac0a140b523d600ad4580a8328e848f628f71\"\u003e\u003ccode\u003ecbdac0a\u003c/code\u003e\u003c/a\u003e refactor: made properties private\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ngx-translate/core/compare/v16.0.4...v17.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ngx-translate/http-loader` from 16.0.1 to 17.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ngx-translate/core/releases\"\u003e\u003ccode\u003e@​ngx-translate/http-loader\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eSee the migration guide for all changes and how to migrate from v16 -\u0026gt; v17:\n\u003ca href=\"https://ngx-translate.org/getting-started/migration-guide/\"\u003ehttps://ngx-translate.org/getting-started/migration-guide/\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rbalet\"\u003e\u003ccode\u003e@​rbalet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ngx-translate/core/pull/1540\"\u003engx-translate/core#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gallimathias\"\u003e\u003ccode\u003e@​Gallimathias\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ngx-translate/core/pull/1530\"\u003engx-translate/core#1530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/undsoft\"\u003e\u003ccode\u003e@​undsoft\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ngx-translate/core/pull/1529\"\u003engx-translate/core#1529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gentoo90\"\u003e\u003ccode\u003e@​gentoo90\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ngx-translate/core/pull/1515\"\u003engx-translate/core#1515\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ngx-translate/core/compare/v16.0.4...v17.0.0\"\u003ehttps://github.com/ngx-translate/core/compare/v16.0.4...v17.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.0.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated for Angular 19\u003c/li\u003e\n\u003cli\u003eFix: null values are now skipped in translations instead of creating empty objects\u003c/li\u003e\n\u003cli\u003eCode improvements, lint warnings\u003c/li\u003e\n\u003cli\u003eChore: Fixed in the README\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agustiza\"\u003e\u003ccode\u003e@​agustiza\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ngx-translate/core/pull/1234\"\u003engx-translate/core#1234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Behrouz-B\"\u003e\u003ccode\u003e@​Behrouz-B\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ngx-translate/core/pull/1511\"\u003engx-translate/core#1511\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ngx-translate/core/compare/v16.0.3...v16.0.4\"\u003ehttps://github.com/ngx-translate/core/compare/v16.0.3...v16.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev16.0.3\u003c/h2\u003e\n\u003ch2\u003eDocumentation and Guides\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ngx-translate.org\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ngx-translate.org/getting-started/migration-guide/\"\u003eMigration guide v15 -\u0026gt; v16\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngx-translate/core/compare/v15.0.0...v16.0.3\"\u003eFull Changelog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore\u003c/strong\u003e: Support for Standalone components in Angular:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ngx-translate.org/getting-started/translating-your-components/#translatepipe\"\u003e\u003ccode\u003eTranslatePipe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://ngx-translate.org/getting-started/translating-your-components/#translatedirective\"\u003e\u003ccode\u003eTranslateDirective\u003c/code\u003e\u003c/a\u003e, are now stand alone\u003c/li\u003e\n\u003cli\u003eIntroduced \u003ca href=\"https://ngx-translate.org/reference/configuration/#providetranslateserviceconfig-translatemoduleconfig\"\u003e\u003ccode\u003eprovideTranslateService()\u003c/code\u003e\u003c/a\u003e to initialise ngx-translate\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore\u003c/strong\u003e: Parameters and return values now have explicit types instead of \u003ccode\u003eany\u003c/code\u003e. Due to TypeScript\nlimitations, \u003ccode\u003eany\u003c/code\u003e is still partially required in recursive type definitions.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore\u003c/strong\u003e: Introduced \u003ca href=\"https://ngx-translate.org/getting-started/translating-your-components/#using-translations-in-code\"\u003e\u003ccode\u003e_(id)\u003c/code\u003e\u003c/a\u003e to tag translations for automated extraction from source code.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore/http-loader\u003c/strong\u003e: Resolved ESLint warnings, improved overall code quality.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore/http-loader\u003c/strong\u003e:  Enhanced documentation available at \u003ca href=\"https://ngx-translate.org/\"\u003engx-translate.org\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore/http-loader\u003c/strong\u003e: Set MIT License for npm modules.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore/http-loader\u003c/strong\u003e: Implemented GitHub Actions for continuous integration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ngx-translate/core/commits/v17.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular-devkit/build-angular` from 19.2.17 to 21.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/releases\"\u003e\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.0.1\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2f58705cb5389019ceb49616a0e4ec3f92a558ed\"\u003e\u003cimg src=\"https://img.shields.io/badge/2f58705cb-fix-green\" alt=\"fix - 2f58705cb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd missing imports for lifecycle hooks in jasmine-vitest migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c973bb9cafc8d59b901a9d763347f4b615257867\"\u003e\u003cimg src=\"https://img.shields.io/badge/c973bb9ca-fix-green\" alt=\"fix - c973bb9ca\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd mock names to createSpyObj transformation\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4534c9848745eea516bdb58d86914252c35b5b9c\"\u003e\u003cimg src=\"https://img.shields.io/badge/4534c9848-fix-green\" alt=\"fix - 4534c9848\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edo not set \u003ccode\u003eesModuleInterop\u003c/code\u003e and \u003ccode\u003emoduleResolution\u003c/code\u003e when module is \u003ccode\u003epreserve\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/16d898e7587036d68786cebe764da08304559d41\"\u003e\u003cimg src=\"https://img.shields.io/badge/16d898e75-fix-green\" alt=\"fix - 16d898e75\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix migration of \u003ccode\u003ejasmine.clock().mockDate()\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/21c3eac726c198132af760ffacc0dab9dfccb430\"\u003e\u003cimg src=\"https://img.shields.io/badge/21c3eac72-fix-green\" alt=\"fix - 21c3eac72\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle createSpyObj without base name on refactor-jasmine-vitest\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b8c99aa4c909647285d1dcc61a2bb97a36100c63\"\u003e\u003cimg src=\"https://img.shields.io/badge/b8c99aa4c-fix-green\" alt=\"fix - b8c99aa4c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eimprove safety of done callback transformation\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4a71e06fcafaadbcb820d285c0c186aa0e92f158\"\u003e\u003cimg src=\"https://img.shields.io/badge/4a71e06fc-fix-green\" alt=\"fix - 4a71e06fc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esilently skip when the build target already uses one of the new builders\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2ffdae42149b0f3da44f96271af1bca6d09b7ed5\"\u003e\u003cimg src=\"https://img.shields.io/badge/2ffdae421-fix-green\" alt=\"fix - 2ffdae421\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esupport testRunner option in library schematic\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/145de4a584ce8f72746704547282299306d9bafb\"\u003e\u003cimg src=\"https://img.shields.io/badge/145de4a58-fix-green\" alt=\"fix - 145de4a58\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ewarn about loose matching in arrayWithExactContents\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/363496ae0d2850545274cd7fe4dc6902ccb64e10\"\u003e\u003cimg src=\"https://img.shields.io/badge/363496ae0-fix-green\" alt=\"fix - 363496ae0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eensure dependencies are resolved correctly for node modules directory check\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/d097df2d7088dd2bb97643c3acfc1f977a767dd9\"\u003e\u003cimg src=\"https://img.shields.io/badge/d097df2d7-fix-green\" alt=\"fix - d097df2d7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrect Vitest coverage path resolution for JSDOM on Windows\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cdb607ada4bf9aaec6ed8aafd8826d782fd13109\"\u003e\u003cimg src=\"https://img.shields.io/badge/cdb607ada-fix-green\" alt=\"fix - cdb607ada\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrectly configure per-browser headless mode in Vitest runner\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/244931ece877a1cacd1cfce64314e04a52526f80\"\u003e\u003cimg src=\"https://img.shields.io/badge/244931ece-fix-green\" alt=\"fix - 244931ece\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrectly invoke \u003ccode\u003eisTTY\u003c/code\u003e as a function\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/54d542738e23c275ac6827f19da92213c405f9e2\"\u003e\u003cimg src=\"https://img.shields.io/badge/54d542738-fix-green\" alt=\"fix - 54d542738\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eensure correct URL joining for prerender routes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a28b38bbeba0977e99142a15d1ecc77c15abc416\"\u003e\u003cimg src=\"https://img.shields.io/badge/a28b38bbe-fix-green\" alt=\"fix - a28b38bbe\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eforce dev-server to use HTTP/1.1 when using SSR with SSL\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/59ff867f0d2e7f7f88480deefa0ee470c037197a\"\u003e\u003cimg src=\"https://img.shields.io/badge/59ff867f0-fix-green\" alt=\"fix - 59ff867f0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003enormalize \u003ccode\u003e--include\u003c/code\u003e paths to posix\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/03e231216d3b8ba0de81da53a446eff0c701658d\"\u003e\u003cimg src=\"https://img.shields.io/badge/03e231216-fix-green\" alt=\"fix - 03e231216\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle \u003ccode\u003eX-Forwarded-Prefix\u003c/code\u003e and \u003ccode\u003eAPP_BASE_HREF\u003c/code\u003e in redirects\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3cac0188271175e12cc238c6610b542f3ae14db3\"\u003e\u003cimg src=\"https://img.shields.io/badge/3cac01882-fix-green\" alt=\"fix - 3cac01882\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent redirect loop with encoded query parameters\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.0.0\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/58d101d5e78cf4c158dbaf52103639d56b84f9ed\"\u003e\u003cimg src=\"https://img.shields.io/badge/58d101d5e-feat-blue\" alt=\"feat - 58d101d5e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd \u003ccode\u003e--json\u003c/code\u003e output to \u003ccode\u003eng version\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d014630fad765ae3928b698122038cbe00d37102\"\u003e\u003cimg src=\"https://img.shields.io/badge/d014630fa-feat-blue\" alt=\"feat - d014630fa\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd advanced filtering to MCP example search\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/6d3a3c5799bde1bab5c3878e0783ffa6854e36ad\"\u003e\u003cimg src=\"https://img.shields.io/badge/6d3a3c579-feat-blue\" alt=\"feat - 6d3a3c579\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd ai-tutor mcp tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1c06b16a962d3c2cc122dc40e01c64bc8a8d754d\"\u003e\u003cimg src=\"https://img.shields.io/badge/1c06b16a9-feat-blue\" alt=\"feat - 1c06b16a9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd builder info to \u003ccode\u003elist_projects\u003c/code\u003e MCP tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/301b50da4cf99b3cd87940606121d076b4f241c6\"\u003e\u003cimg src=\"https://img.shields.io/badge/301b50da4-feat-blue\" alt=\"feat - 301b50da4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd fallback support for packages without direct \u003ccode\u003eng add\u003c/code\u003e functionality\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3040b777e40bc90fd1ed961e3d134875b3f9b464\"\u003e\u003cimg src=\"https://img.shields.io/badge/3040b777e-feat-blue\" alt=\"feat - 3040b777e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd style language detection to list_projects tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/45024e836b4006cc48b18bb99d025ae1a572db12\"\u003e\u003cimg src=\"https://img.shields.io/badge/45024e836-feat-blue\" alt=\"feat - 45024e836\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd unit test framework detection to list_projects tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/104c90768000b3e0052ee7e7de2c5e04c1bffdaf\"\u003e\u003cimg src=\"https://img.shields.io/badge/104c90768-feat-blue\" alt=\"feat - 104c90768\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eenhance \u003ccode\u003eng version\u003c/code\u003e output with more details\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/286b6204c825c990761a0d5e5b91bb439dd13655\"\u003e\u003cimg src=\"https://img.shields.io/badge/286b6204c-feat-blue\" alt=\"feat - 286b6204c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emake documentation search tool version-aware\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/406315d0939c62d9f4f39ce64b168e72bbdd588c\"\u003e\u003cimg src=\"https://img.shields.io/badge/406315d09-feat-blue\" alt=\"feat - 406315d09\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emake find_examples tool version-aware\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/68e711307eae88a621698c2a9cc2abc30d44efc8\"\u003e\u003cimg src=\"https://img.shields.io/badge/68e711307-feat-blue\" alt=\"feat - 68e711307\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emake get_best_practices tool version-aware\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/50453fdeec4a00d88deada49d2dd0867bdb784fb\"\u003e\u003cimg src=\"https://img.shields.io/badge/50453fdee-feat-blue\" alt=\"feat - 50453fdee\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eoverhaul \u003ccode\u003eng version\u003c/code\u003e command output\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1ee9ce3c93caff419f8095a91cf58601e3df3f74\"\u003e\u003cimg src=\"https://img.shields.io/badge/1ee9ce3c9-feat-blue\" alt=\"feat - 1ee9ce3c9\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003epromote MCP \u003ccode\u003efind_examples\u003c/code\u003e tool to a stable tool\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0d53e82d5ed8986603c2005fc06041dd076b08c6\"\u003e\u003cimg src=\"https://img.shields.io/badge/0d53e82d5-feat-blue\" alt=\"feat - 0d53e82d5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprovide detailed peer dependency conflict errors in ng add\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\u003ccode\u003e@​angular-devkit/build-angular\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e21.0.1 (2025-11-26)\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/363496ae0d2850545274cd7fe4dc6902ccb64e10\"\u003e363496ae0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eensure dependencies are resolved correctly for node modules directory check\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2f58705cb5389019ceb49616a0e4ec3f92a558ed\"\u003e2f58705cb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eadd missing imports for lifecycle hooks in jasmine-vitest migration\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c973bb9cafc8d59b901a9d763347f4b615257867\"\u003ec973bb9ca\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eadd mock names to createSpyObj transformation\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4534c9848745eea516bdb58d86914252c35b5b9c\"\u003e4534c9848\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003edo not set \u003ccode\u003eesModuleInterop\u003c/code\u003e and \u003ccode\u003emoduleResolution\u003c/code\u003e when module is \u003ccode\u003epreserve\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/16d898e7587036d68786cebe764da08304559d41\"\u003e16d898e75\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix migration of \u003ccode\u003ejasmine.clock().mockDate()\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/21c3eac726c198132af760ffacc0dab9dfccb430\"\u003e21c3eac72\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehandle createSpyObj without base name on refactor-jasmine-vitest\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/b8c99aa4c909647285d1dcc61a2bb97a36100c63\"\u003eb8c99aa4c\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eimprove safety of done callback transformation\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4a71e06fcafaadbcb820d285c0c186aa0e92f158\"\u003e4a71e06fc\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esilently skip when the build target already uses one of the new builders\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/2ffdae42149b0f3da44f96271af1bca6d09b7ed5\"\u003e2ffdae421\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esupport testRunner option in library schematic\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/145de4a584ce8f72746704547282299306d9bafb\"\u003e145de4a58\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ewarn about loose matching in arrayWithExactContents\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/d097df2d7088dd2bb97643c3acfc1f977a767dd9\"\u003ed097df2d7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecorrect Vitest coverage path resolution for JSDOM on Windows\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cdb607ada4bf9aaec6ed8aafd8826d782fd13109\"\u003ecdb607ada\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecorrectly configure per-browser headless mode in Vitest runner\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/244931ece877a1cacd1cfce64314e04a52526f80\"\u003e244931ece\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecorrectly invoke \u003ccode\u003eisTTY\u003c/code\u003e as a function\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/54d542738e23c275ac6827f19da92213c405f9e2\"\u003e54d542738\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eensure correct URL joining for prerender routes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/a28b38bbeba0977e99142a15d1ecc77c15abc416\"\u003ea28b38bbe\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eforce dev-server to use HTTP/1.1 when using SSR with SSL\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/59ff867f0d2e7f7f88480deefa0ee470c037197a\"\u003e59ff867f0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003enormalize \u003ccode\u003e--include\u003c/code\u003e paths to posix\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/03e231216d3b8ba0de81da53a446eff0c701658d\"\u003e03e231216\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehandle \u003ccode\u003eX-Forwarded-Prefix\u003c/code\u003e and \u003ccode\u003eAPP_BASE_HREF\u003c/code\u003e in redirects\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3cac0188271175e12cc238c6610b542f3ae14db3\"\u003e3cac01882\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent redirect loop with encoded query parameters\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.12 (2025-11-25)\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\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/e09d9a57156f136aff38d48fb3fce94e21570da6\"\u003e\u003ccode\u003ee09d9a5\u003c/code\u003e\u003c/a\u003e release: cut the v21.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/53092c15cb97e9f67eb316ad15f5d85b5f65325a\"\u003e\u003ccode\u003e53092c1\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/4aa1f7e4447e01af539637e227530fb90a370cd9\"\u003e\u003ccode\u003e4aa1f7e\u003c/code\u003e\u003c/a\u003e build: update pnpm to v10.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3261be643ec98ed312b3d50227d65b8b3b75035b\"\u003e\u003ccode\u003e3261be6\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/2bfcbc3bba2b850fcf0e0ee95447cd1bad9adeca\"\u003e\u003ccode\u003e2bfcbc3\u003c/code\u003e\u003c/a\u003e build: update all github actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/3a4da66cd885af5d9f7f1c1581377739bf90525a\"\u003e\u003ccode\u003e3a4da66\u003c/code\u003e\u003c/a\u003e refactor(\u003ccode\u003e@​angular/build\u003c/code\u003e): adjust compiler-cli namespace import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/39ab18ce7dd2c1e0e336e20fa90909d14f9a9e52\"\u003e\u003ccode\u003e39ab18c\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies to v21.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/30b96bdd818a48f496209925a0b3de883ad35250\"\u003e\u003ccode\u003e30b96bd\u003c/code\u003e\u003c/a\u003e build: update dependency zone.js to ~0.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/21c3eac726c198132af760ffacc0dab9dfccb430\"\u003e\u003ccode\u003e21c3eac\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​schematics/angular\u003c/code\u003e): handle createSpyObj without base name on refactor-j...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/7222b5433a49e102ecc8b6305e266a235f8ede78\"\u003e\u003ccode\u003e7222b54\u003c/code\u003e\u003c/a\u003e docs: mention Vitest instead of Karma in README template of workspace files\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular-cli/compare/19.2.17...21.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/jasmine` from 3.10.18 to 5.1.13\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 `@types/node` from 20.19.19 to 24.10.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 `jasmine-core` from 4.0.1 to 5.12.1\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\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\u003ch2\u003ev5.10.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.10.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.9.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.9.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.8.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.8.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.7.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.7.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.7.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.7.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.6.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.6.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.5.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.5.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.4.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.4.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.3.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.2.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e5.1.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.1.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e5.1.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.1.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.1.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e5.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.0.1.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/18d4d3865597ba81caf203261fee44f739cabcd2\"\u003e\u003ccode\u003e18d4d38\u003c/code\u003e\u003c/a\u003e Fix version number in 5.12.1 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/53e9bc68d2baab0b6bae405c79b8673c6163b5db\"\u003e\u003ccode\u003e53e9bc6\u003c/code\u003e\u003c/a\u003e Bump version to 5.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/2be50e1b87b537fc6b452dc9adaa06e0467629ed\"\u003e\u003ccode\u003e2be50e1\u003c/code\u003e\u003c/a\u003e Merge branch 'bonkevin-fix-custom-matcher'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/27a1257b6d29f1a981b49ac81feef5fffc6cd27f\"\u003e\u003ccode\u003e27a1257\u003c/code\u003e\u003c/a\u003e fix: unavailable custom matchers on top-\u003ccode\u003eit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/9a67c4e24d1479968abbbcd1f1a12b5ead0dcc2c\"\u003e\u003ccode\u003e9a67c4e\u003c/code\u003e\u003c/a\u003e Copy 6.0.0-alpha.1 release notes from branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/7ba53b25f71f06ed6f94db44637ba85bbd53c198\"\u003e\u003ccode\u003e7ba53b2\u003c/code\u003e\u003c/a\u003e Bump version to 5.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/dbc1f9244e839a5328707460a8a46d1c530aa57b\"\u003e\u003ccode\u003edbc1f92\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Clicking a link in the HTML reporter does exact filtering\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/489b83c61b558cc20c5b1be6a9779ecfa213ca41\"\u003e\u003ccode\u003e489b83c\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Move knowledge of query parameters out of boot1.js\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c59009566204cddc6afd591660f857a0d7e5f7df\"\u003e\u003ccode\u003ec590095\u003c/code\u003e\u003c/a\u003e Copy 6.0.0-alpha.0 release notes from branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/0688db88e9d2e480893be6720ebe87a87b838a00\"\u003e\u003ccode\u003e0688db8\u003c/code\u003e\u003c/a\u003e Bump version to 5.11.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v4.0.1...v5.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `karma-jasmine` from 4.0.2 to 5.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/commit/c3f702a2a567086e6069dd57b0308c2da1a90e37\"\u003e\u003ccode\u003ec3f702a\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003e\u003ccode\u003eb73dbd6\u003c/code\u003e\u003c/a\u003e feat(spec-filter): allow custom specFilter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/58d5d252c97e542706d9a19a1c0d643e788a3f70\"\u003e\u003ccode\u003e58d5d25\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003e\u003ccode\u003ee964fa6\u003c/code\u003e\u003c/a\u003e fix: fixes matches performance issue, github#302\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/819d42dde80e4f0ddc204fa32ad2f0736dc8d144\"\u003e\u003ccode\u003e819d42d\u003c/code\u003e\u003c/a\u003e docs: make grep behaviour clearer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/963269d654614704e74d217c0be0995e18ac7f4d\"\u003e\u003ccode\u003e963269d\u003c/code\u003e\u003c/a\u003e build: add missing husky package, sort out the eslint packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4437021fa118d9253150a24b913aa5086c47098e\"\u003e\u003ccode\u003e4437021\u003c/code\u003e\u003c/a\u003e docs: minor README.md tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563\"\u003e\u003ccode\u003eb7b7e6b\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003e\u003ccode\u003ed72c124\u003c/code\u003e\u003c/a\u003e fix: limit karma peer dependency to ^6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003e\u003ccode\u003eea691e8\u003c/code\u003e\u003c/a\u003e build: drop Node.js 10 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.1.0\"\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 1.7.0 to 2.1.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.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd jasmine 5 as a compatible peer dependency\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.0.0...v2.1.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.0.0...v2.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis version rewrites the package to use the peer jasmine-core package instead of repackaging the html reporting code. This fixes support for Jasmine v4 and (hopefully) will require less package updates going forward.\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/b19c95cfdddc3008f47b716236e29578f8ca91ec\"\u003e\u003ccode\u003eb19c95c\u003c/code\u003e\u003c/a\u003e Add jasmine 5 as a compatible peer dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/50154947131170a225b3f99c4ac39ed5e9acb9fe\"\u003e\u003ccode\u003e5015494\u003c/code\u003e\u003c/a\u003e Exclude more files from npm package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/2755087bdc9aacb75fee98f6c67be1ea2f6f2274\"\u003e\u003ccode\u003e2755087\u003c/code\u003e\u003c/a\u003e Rewrite the reporter to use the peer jasmine instead of repackaging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/b31ca9ff4b8f2506e7b03efbe3bc0bd74e08de8f\"\u003e\u003ccode\u003eb31ca9f\u003c/code\u003e\u003c/a\u003e Bump chalk from 4.1.1 to 5.0.0 (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/101a6085ce4a52ec47e56cd40bb29c35180d3151\"\u003e\u003ccode\u003e101a608\u003c/code\u003e\u003c/a\u003e Update dependabot.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/851882095cddb9b87b73af82e418b74711952e83\"\u003e\u003ccode\u003e8518820\u003c/code\u003e\u003c/a\u003e Create dependabot.yml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v1.7.0...v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/PHOENIXCONTACT/MORYX-Framework/pull/875","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PHOENIXCONTACT%2FMORYX-Framework/issues/875","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/875/packages"}},{"old_version":"1.1.2","new_version":"5.1.0","update_type":"major","path":null,"pr_created_at":"2025-10-02T19:47:06.000Z","version_change":"1.1.2 → 5.1.0","issue":{"uuid":"2882849436","node_id":"PR_kwDOP7MyRM6r1Mqc","number":4,"state":"open","title":"Bump karma-jasmine from 1.1.2 to 5.1.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-02T19:47:06.000Z","updated_at":"2025-10-02T19:47:06.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"karma-jasmine","old_version":"1.1.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"}],"path":null,"ecosystem":"npm"},"body":"Bumps [karma-jasmine](https://github.com/karma-runner/karma-jasmine) from 1.1.2 to 5.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\u003c/p\u003e\n\u003ch2\u003ev4.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.0...v4.0.1\"\u003e4.0.1\u003c/a\u003e (2020-08-12)\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/karma-runner/karma-jasmine/commit/c3f702a2a567086e6069dd57b0308c2da1a90e37\"\u003e\u003ccode\u003ec3f702a\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003e\u003ccode\u003eb73dbd6\u003c/code\u003e\u003c/a\u003e feat(spec-filter): allow custom specFilter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/58d5d252c97e542706d9a19a1c0d643e788a3f70\"\u003e\u003ccode\u003e58d5d25\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003e\u003ccode\u003ee964fa6\u003c/code\u003e\u003c/a\u003e fix: fixes matches performance issue, github#302\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/819d42dde80e4f0ddc204fa32ad2f0736dc8d144\"\u003e\u003ccode\u003e819d42d\u003c/code\u003e\u003c/a\u003e docs: make grep behaviour clearer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/963269d654614704e74d217c0be0995e18ac7f4d\"\u003e\u003ccode\u003e963269d\u003c/code\u003e\u003c/a\u003e build: add missing husky package, sort out the eslint packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4437021fa118d9253150a24b913aa5086c47098e\"\u003e\u003ccode\u003e4437021\u003c/code\u003e\u003c/a\u003e docs: minor README.md tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563\"\u003e\u003ccode\u003eb7b7e6b\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003e\u003ccode\u003ed72c124\u003c/code\u003e\u003c/a\u003e fix: limit karma peer dependency to ^6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003e\u003ccode\u003eea691e8\u003c/code\u003e\u003c/a\u003e build: drop Node.js 10 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v1.1.2...v5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=karma-jasmine\u0026package-manager=npm_and_yarn\u0026previous-version=1.1.2\u0026new-version=5.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Snejana23/server_template_repo/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Snejana23%2Fserver_template_repo/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"4.0.2","new_version":"5.1.0","update_type":"major","path":null,"pr_created_at":"2025-10-01T09:15:10.000Z","version_change":"4.0.2 → 5.1.0","issue":{"uuid":"2877476359","node_id":"PR_kwDON9UiTs6rgs4H","number":54,"state":"open","title":"Bump the all-dependencies group across 1 directory with 263 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T09:15:10.000Z","updated_at":"2025-10-01T09:15:12.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":263,"packages":[{"name":"@angular/animations","old_version":"11.2.14","new_version":"20.3.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/cdk","old_version":"11.2.13","new_version":"20.2.5","repository_url":"https://github.com/angular/components"},{"name":"@angular/common","old_version":"11.2.14","new_version":"20.3.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"11.2.14","new_version":"20.3.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"11.2.14","new_version":"20.3.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/language-service","old_version":"11.2.14","new_version":"20.3.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/material","old_version":"11.2.13","new_version":"20.2.5","repository_url":"https://github.com/angular/components"},{"name":"@angular/platform-browser","old_version":"11.2.14","new_version":"20.3.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser-dynamic","old_version":"11.2.14","new_version":"20.3.2","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"11.2.14","new_version":"20.3.2","repository_url":"https://github.com/angular/angular"},{"name":"@exlibris/exl-cloudapp-angular-lib","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@exlibris/exl-cloudapp-base","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@ngx-translate/core","old_version":"13.0.0","new_version":"17.0.0","repository_url":"https://github.com/ngx-translate/core"},{"name":"rxjs","old_version":"6.5.5","new_version":"7.8.2","repository_url":"https://github.com/reactivex/rxjs"},{"name":"zone.js","old_version":"0.10.3","new_version":"0.15.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular-devkit/build-angular","old_version":"0.1102.19","new_version":"20.3.3","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"11.2.19","new_version":"20.3.3","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"11.2.14","new_version":"20.3.2","repository_url":"https://github.com/angular/angular"},{"name":"@types/jasmine","old_version":"3.5.14","new_version":"5.1.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"13.13.52","new_version":"24.6.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jasmine-core","old_version":"3.7.1","new_version":"5.11.0","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma","old_version":"6.3.20","new_version":"6.4.4","repository_url":"https://github.com/karma-runner/karma"},{"name":"karma-chrome-launcher","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/karma-runner/karma-chrome-launcher"},{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"1.5.4","new_version":"2.1.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"postcss","old_version":"8.3.11","new_version":"8.5.6","repository_url":"https://github.com/postcss/postcss"},{"name":"typescript","old_version":"4.1.6","new_version":"5.9.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@jridgewell/gen-mapping","old_version":"0.3.12","new_version":"0.3.13","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/sourcemap-codec","old_version":"1.5.4","new_version":"1.5.5","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/trace-mapping","old_version":"0.3.29","new_version":"0.3.31","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"core-util-is","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/isaacs/core-util-is"},{"name":"glob","old_version":"7.1.6","new_version":"7.2.3","repository_url":"https://github.com/isaacs/node-glob"},{"name":"istanbul-reports","old_version":"3.1.7","new_version":"3.2.0","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"ua-parser-js","old_version":"0.7.40","new_version":"0.7.41","repository_url":"https://github.com/faisalman/ua-parser-js"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 34 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `11.2.14` | `20.3.2` |\n| [@angular/cdk](https://github.com/angular/components) | `11.2.13` | `20.2.5` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `11.2.14` | `20.3.2` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `11.2.14` | `20.3.2` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `11.2.14` | `20.3.2` |\n| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `11.2.14` | `20.3.2` |\n| [@angular/material](https://github.com/angular/components) | `11.2.13` | `20.2.5` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `11.2.14` | `20.3.2` |\n| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `11.2.14` | `20.3.2` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `11.2.14` | `20.3.2` |\n| [@exlibris/exl-cloudapp-angular-lib](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/angular-lib) | `1.4.9` | `2.0.2` |\n| [@exlibris/exl-cloudapp-base](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/base) | `1.4.9` | `2.0.2` |\n| [@ngx-translate/core](https://github.com/ngx-translate/core) | `13.0.0` | `17.0.0` |\n| [rxjs](https://github.com/reactivex/rxjs) | `6.5.5` | `7.8.2` |\n| [zone.js](https://github.com/angular/angular/tree/HEAD/packages/zone.js) | `0.10.3` | `0.15.1` |\n| [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | `0.1102.19` | `20.3.3` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `11.2.19` | `20.3.3` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `11.2.14` | `20.3.2` |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `3.5.14` | `5.1.9` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `13.13.52` | `24.6.1` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `3.7.1` | `5.11.0` |\n| [karma](https://github.com/karma-runner/karma) | `6.3.20` | `6.4.4` |\n| [karma-chrome-launcher](https://github.com/karma-runner/karma-chrome-launcher) | `3.1.1` | `3.2.0` |\n| [karma-jasmine](https://github.com/karma-runner/karma-jasmine) | `4.0.2` | `5.1.0` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `1.5.4` | `2.1.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.3.11` | `8.5.6` |\n| [typescript](https://github.com/microsoft/TypeScript) | `4.1.6` | `5.9.3` |\n| [@jridgewell/gen-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/gen-mapping) | `0.3.12` | `0.3.13` |\n| [@jridgewell/sourcemap-codec](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/sourcemap-codec) | `1.5.4` | `1.5.5` |\n| [@jridgewell/trace-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/trace-mapping) | `0.3.29` | `0.3.31` |\n| [core-util-is](https://github.com/isaacs/core-util-is) | `1.0.2` | `1.0.3` |\n| [glob](https://github.com/isaacs/node-glob) | `7.1.6` | `7.2.3` |\n| [istanbul-reports](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-reports) | `3.1.7` | `3.2.0` |\n| [ua-parser-js](https://github.com/faisalman/ua-parser-js) | `0.7.40` | `0.7.41` |\n\n\nUpdates `@angular/animations` from 11.2.14 to 20.3.2\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\u003ccode\u003e@​angular/animations\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.2\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/ba40153ac07fc721585a1224fda09a654672cb74\"\u003e\u003cimg src=\"https://img.shields.io/badge/ba40153ac0-fix-green\" alt=\"fix - ba40153ac0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecapture metadata for undecorated fields (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63904\"\u003e#63904\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2\"\u003e\u003cimg src=\"https://img.shields.io/badge/1d4f81c8ee-fix-green\" alt=\"fix - 1d4f81c8ee\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eresolve import alias in defer blocks (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63966\"\u003e#63966\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9515a709331883f0ca9857ed46a5262b01979a26\"\u003e\u003cimg src=\"https://img.shields.io/badge/9515a70933-fix-green\" alt=\"fix - 9515a70933\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix narrowing of \u003ccode\u003eResource.hasValue()\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63994\"\u003e#63994\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb\"\u003e\u003cimg src=\"https://img.shields.io/badge/e78451cf8a-fix-green\" alt=\"fix - e78451cf8a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent animations renderer from impacting \u003ccode\u003eanimate.leave\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63921\"\u003e#63921\u003c/a\u003e)\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/1fd8d5d446f909a16a127ba117a0f423c7a5db0c\"\u003e\u003cimg src=\"https://img.shields.io/badge/1fd8d5d446-fix-green\" alt=\"fix - 1fd8d5d446\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eEmit \u003ccode\u003eFormResetEvent\u003c/code\u003e when resetting control (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64034\"\u003e#64034\u003c/a\u003e)\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/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee\"\u003e\u003cimg src=\"https://img.shields.io/badge/16d0d43ad4-fix-green\" alt=\"fix - 16d0d43ad4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle import aliases to the same module name (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63934\"\u003e#63934\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ebaeccb46-fix-green\" alt=\"fix - 3ebaeccb46\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle reused templates in control flow migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63996\"\u003e#63996\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.3.1\u003c/h2\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/7fb5a8087ee8fb0451cedbe6ac4ce972eca4b56e\"\u003e\u003cimg src=\"https://img.shields.io/badge/7fb5a8087e-fix-green\" alt=\"fix - 7fb5a8087e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd support for \u003ccode\u003earia-invalid\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63748\"\u003e#63748\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/88437079190cef9ee522a3e2defa6e2672c2d030\"\u003e\u003cimg src=\"https://img.shields.io/badge/8843707919-fix-green\" alt=\"fix - 8843707919\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eonly bind inputs that are part of microsyntax to a structural directive (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/52453\"\u003e#52453\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/38c9921ff387d235981a79e26dc8bc7e60a2e10c\"\u003e\u003cimg src=\"https://img.shields.io/badge/38c9921ff3-fix-green\" alt=\"fix - 38c9921ff3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esignal not invoked diagnostic not raised when input has same name in template (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63754\"\u003e#63754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/802dbcc2a0c5d3784cb04b4c78ea71ed0925327c\"\u003e\u003cimg src=\"https://img.shields.io/badge/802dbcc2a0-fix-green\" alt=\"fix - 802dbcc2a0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent animation events from being cleaned up on destroy (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63414\"\u003e#63414\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ec8a5c7536cdd2c1db7db4bfbc2d4995156a833\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ec8a5c753-fix-green\" alt=\"fix - 3ec8a5c753\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent leave animations on a move operation (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63745\"\u003e#63745\u003c/a\u003e)\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/6e54bdfdcb01522ee46865fadec911f960fff730\"\u003e\u003cimg src=\"https://img.shields.io/badge/6e54bdfdcb-fix-green\" alt=\"fix - 6e54bdfdcb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix route-lazy-loading migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63818\"\u003e#63818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/animations\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.2 (2025-09-24)\u003c/h1\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/ba40153ac07fc721585a1224fda09a654672cb74\"\u003eba40153ac0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecapture metadata for undecorated fields (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63904\"\u003e#63904\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2\"\u003e1d4f81c8ee\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eresolve import alias in defer blocks (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63966\"\u003e#63966\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9515a709331883f0ca9857ed46a5262b01979a26\"\u003e9515a70933\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix narrowing of \u003ccode\u003eResource.hasValue()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63994\"\u003e#63994\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb\"\u003ee78451cf8a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent animations renderer from impacting \u003ccode\u003eanimate.leave\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63921\"\u003e#63921\u003c/a\u003e)\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/1fd8d5d446f909a16a127ba117a0f423c7a5db0c\"\u003e1fd8d5d446\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eEmit \u003ccode\u003eFormResetEvent\u003c/code\u003e when resetting control (\u003ca href=\"https://redirect.github.com/angular/angular/pull/64034\"\u003e#64034\u003c/a\u003e)\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/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee\"\u003e16d0d43ad4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehandle import aliases to the same module name (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63934\"\u003e#63934\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2\"\u003e3ebaeccb46\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehandle reused templates in control flow migration (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63996\"\u003e#63996\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\u003e21.0.0-next.4 (2025-09-17)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003engComponentOutletContent\u003c/code\u003e is now of type \u003ccode\u003eNode[][] | undefined\u003c/code\u003e instead of \u003ccode\u003eany[][] | undefined\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUsing a combination of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e\nwhile also removing ZoneJS polyfills will no longer result in the\ninternal scheduler being disabled. All Angular applications now\nconsistenly use the same scheduler, and those with the Zone change detection\nprovider include additional automatic scheduling behaviors based on\nNgZone stabilization.\u003c/li\u003e\n\u003cli\u003eAngular no longer provides a change detection scheduler\nfor ZoneJS-based change detection by default. Add\n\u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e to the providers of your\n\u003ccode\u003ebootstrapApplication\u003c/code\u003e function or your \u003ccode\u003eAppModule\u003c/code\u003e (if using\n\u003ccode\u003ebootstrapModule\u003c/code\u003e). This provider addition will be covered by an\nautomated migration.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emoduleId\u003c/code\u003e was removed from \u003ccode\u003eComponent\u003c/code\u003e metadata.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003einterpolation\u003c/code\u003e option on Components has been removed. Only the default \u003ccode\u003e{{ ... }}\u003c/code\u003e is now supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7a4b225c57d8e390ec06731f5211d52d14da3a9c\"\u003e7a4b225c57\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erefactor\u003c/td\u003e\n\u003ctd\u003eimprove typing of \u003ccode\u003engComponentOutletContent\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63674\"\u003e#63674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\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/e78451cf8a48322879e83b33fecc0b5854947afb\"\u003e\u003ccode\u003ee78451c\u003c/code\u003e\u003c/a\u003e fix(core): prevent animations renderer from impacting \u003ccode\u003eanimate.leave\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63921\"\u003e#63921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ed50120d4c1a98958663e58633472f6cd857cd10\"\u003e\u003ccode\u003eed50120\u003c/code\u003e\u003c/a\u003e refactor(animations): remove dependency on \u003ccode\u003e@angular/common\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63248\"\u003e#63248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec8cd3e1897e005cf2916ba537f91e0c24735d12\"\u003e\u003ccode\u003eec8cd3e\u003c/code\u003e\u003c/a\u003e refactor(animations): optimize resolveTimeExpression (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62927\"\u003e#62927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/cbc258eec8f70785c728dda615ed685742c1dc82\"\u003e\u003ccode\u003ecbc258e\u003c/code\u003e\u003c/a\u003e build: remove ts_project_interop infrastructure (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62908\"\u003e#62908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/793ff35602946748b88ae3da2542ccb7076c9290\"\u003e\u003ccode\u003e793ff35\u003c/code\u003e\u003c/a\u003e build: move http_server and generate_api_docs into defaults2.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62878\"\u003e#62878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9766116cea69607d80144251a599f1cc1b12e02c\"\u003e\u003ccode\u003e9766116\u003c/code\u003e\u003c/a\u003e refactor(animations): deprecate the animations package (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62795\"\u003e#62795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8bf97d13707b8cfee3c782d1501a1e622593a697\"\u003e\u003ccode\u003e8bf97d1\u003c/code\u003e\u003c/a\u003e build: remove all usages of the interop_deps attr for ts_project and ng_proje...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.2/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 11.2.13 to 20.2.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\u003ccode\u003e@​angular/cdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.2.5\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/36be42637df5021ae9afa4d097e84d83d78c197e\"\u003e\u003cimg src=\"https://img.shields.io/badge/36be42637-fix-green\" alt=\"fix - 36be42637\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e move internal tokens (\u003ca href=\"https://redirect.github.com/angular/components/issues/31907\"\u003e#31907\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/3ac762be5dc180594c0681e2842e35123195feb6\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ac762be5-fix-green\" alt=\"fix - 3ac762be5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eform-field:\u003c/strong\u003e restore error message animation (\u003ca href=\"https://redirect.github.com/angular/components/issues/31774\"\u003e#31774\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/65f23c003e94d59bbb08ad81eb66d725b1b5e79a\"\u003e\u003cimg src=\"https://img.shields.io/badge/65f23c003-fix-green\" alt=\"fix - 65f23c003\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e style no data row properly (\u003ca href=\"https://redirect.github.com/angular/components/issues/31895\"\u003e#31895\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.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/e7a0c19d09bbe38852168c1a5ffcfeed66c1da6f\"\u003e\u003cimg src=\"https://img.shields.io/badge/e7a0c19d0-fix-green\" alt=\"fix - e7a0c19d0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etabs:\u003c/strong\u003e attach content inside the zone (\u003ca href=\"https://redirect.github.com/angular/components/issues/31868\"\u003e#31868\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.3\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/ec33bf8eba46b1281e6b2a814a1ce3e15475ec20\"\u003e\u003cimg src=\"https://img.shields.io/badge/ec33bf8eba-fix-green\" alt=\"fix - ec33bf8eba\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eprogress-bar:\u003c/strong\u003e avoid CSP issues due to buffer dots (\u003ca href=\"https://redirect.github.com/angular/components/issues/31818\"\u003e#31818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9a682653023fd3d181d4b5b318ffc13974a9bf2b\"\u003e\u003cimg src=\"https://img.shields.io/badge/9a68265302-fix-green\" alt=\"fix - 9a68265302\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslider:\u003c/strong\u003e incorrect indicator transform origin in M3 (\u003ca href=\"https://redirect.github.com/angular/components/issues/31834\"\u003e#31834\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/442d4ca6b752eabcf60003df0f1ad6905dddad5f\"\u003e\u003cimg src=\"https://img.shields.io/badge/442d4ca6b7-fix-green\" alt=\"fix - 442d4ca6b7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edrag-drop:\u003c/strong\u003e allow axis lock to be reset (\u003ca href=\"https://redirect.github.com/angular/components/issues/31829\"\u003e#31829\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e20.2.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/04c598ad0a1a16a0149b324dc442255c2fdc0c17\"\u003e\u003cimg src=\"https://img.shields.io/badge/04c598ad0-fix-green\" alt=\"fix - 04c598ad0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e add visible labels to calendar buttons (\u003ca href=\"https://redirect.github.com/angular/components/issues/31777\"\u003e#31777\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f\"\u003e\u003cimg src=\"https://img.shields.io/badge/839f3c1c1-fix-green\" alt=\"fix - 839f3c1c1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esort:\u003c/strong\u003e error if signal is bound to disabled input (\u003ca href=\"https://redirect.github.com/angular/components/issues/31776\"\u003e#31776\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/ee808f8f32fc27d59c56b63044355e4c7e0e416c\"\u003e\u003cimg src=\"https://img.shields.io/badge/ee808f8f3-fix-green\" alt=\"fix - ee808f8f3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e resolve memory leak (\u003ca href=\"https://redirect.github.com/angular/components/issues/31754\"\u003e#31754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.0\u003c/h2\u003e\n\u003ch3\u003ecdk-experimental\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\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/048de42545676c662ed26d6256cc61fa64a909be\"\u003e\u003cimg src=\"https://img.shields.io/badge/048de4254-feat-blue\" alt=\"feat - 048de4254\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etoolbar:\u003c/strong\u003e add toolbar directive and demo (\u003ca href=\"https://redirect.github.com/angular/components/issues/31676\"\u003e#31676\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2dbb045bc203358172be0b324a05d74e8526ce38\"\u003e\u003cimg src=\"https://img.shields.io/badge/2dbb045bc-feat-blue\" alt=\"feat - 2dbb045bc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e add nav mode (\u003ca href=\"https://redirect.github.com/angular/components/issues/31460\"\u003e#31460\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/6716f50249a638f62ea01358a91e0869d818c070\"\u003e\u003cimg src=\"https://img.shields.io/badge/6716f5024-feat-blue\" alt=\"feat - 6716f5024\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e use shared example classes (\u003ca href=\"https://redirect.github.com/angular/components/issues/31494\"\u003e#31494\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/50a6d6c4c9f73c68b50faf3bffc76692d9b579b3\"\u003e\u003cimg src=\"https://img.shields.io/badge/50a6d6c4c-feat-blue\" alt=\"feat - 50a6d6c4c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e add label control (\u003ca href=\"https://redirect.github.com/angular/components/issues/31459\"\u003e#31459\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/4ce794ca70a84bc0ade5758bd81292c46a8e93db\"\u003e\u003cimg src=\"https://img.shields.io/badge/4ce794ca7-feat-blue\" alt=\"feat - 4ce794ca7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e add popup behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/31550\"\u003e#31550\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/228aaf1fa395e805d7b581b9d02102d65f0a1562\"\u003e\u003cimg src=\"https://img.shields.io/badge/228aaf1fa-feat-blue\" alt=\"feat - 228aaf1fa\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e create List behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/31601\"\u003e#31601\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/82812760efc0a69a6546f459bb6eb531ed930bd7\"\u003e\u003cimg src=\"https://img.shields.io/badge/82812760e-feat-blue\" alt=\"feat - 82812760e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e toolbar and toolbar widget (\u003ca href=\"https://redirect.github.com/angular/components/issues/31670\"\u003e#31670\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\u003ccode\u003e@​angular/cdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.2.5 \u0026quot;sparkling-penguin\u0026quot; (2025-09-24)\u003c/h1\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/36be42637df5021ae9afa4d097e84d83d78c197e\"\u003e36be42637\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e move internal tokens (\u003ca href=\"https://redirect.github.com/angular/components/pull/31907\"\u003e#31907\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/3ac762be5dc180594c0681e2842e35123195feb6\"\u003e3ac762be5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eform-field:\u003c/strong\u003e restore error message animation (\u003ca href=\"https://redirect.github.com/angular/components/pull/31774\"\u003e#31774\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/65f23c003e94d59bbb08ad81eb66d725b1b5e79a\"\u003e65f23c003\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e style no data row properly (\u003ca href=\"https://redirect.github.com/angular/components/pull/31895\"\u003e#31895\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\u003e21.0.0-next.4 \u0026quot;v21.0.0-next4 release\u0026quot; (2025-09-17)\u003c/h1\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/962a60c113ffdcb8920c1b4fee60d850007fda5f\"\u003e962a60c11\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ebutton:\u003c/strong\u003e do not show hover state on devices that don't support hover (\u003ca href=\"https://redirect.github.com/angular/components/pull/31866\"\u003e#31866\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/31562a4b8f2700d43c53f2c170f14d4b28a7ac53\"\u003e31562a4b8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e separate text/bg colors in utility classes (\u003ca href=\"https://redirect.github.com/angular/components/pull/31879\"\u003e#31879\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/a2906ddf36de4897b839df46941e59f3c0e0d727\"\u003ea2906ddf3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etabs:\u003c/strong\u003e attach content inside the zone (\u003ca href=\"https://redirect.github.com/angular/components/pull/31868\"\u003e#31868\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecdk-experimental\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\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/c21dfa348d49c2312e0f5c523f5d13ea51a7118f\"\u003ec21dfa348\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e enter/space/click in single selection mode should not deselect tree item (\u003ca href=\"https://redirect.github.com/angular/components/pull/31843\"\u003e#31843\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\u003e20.2.4 \u0026quot;v20.2.4 release\u0026quot; (2025-09-17)\u003c/h1\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/e7a0c19d09bbe38852168c1a5ffcfeed66c1da6f\"\u003ee7a0c19d0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etabs:\u003c/strong\u003e attach content inside the zone (\u003ca href=\"https://redirect.github.com/angular/components/pull/31868\"\u003e#31868\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\u003e21.0.0-next.3 \u0026quot;red-envelope\u0026quot; (2025-09-11)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMatCommonModule\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGranularSanityChecks\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMATERIAL_SANITY_CHECKS\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSanityChecks\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecdk-experimental\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\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/f137183858bf6bb9d47f7d184ea55241f2ee4a61\"\u003ef137183858\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eaccordion:\u003c/strong\u003e removes inert attribute from accordion trigger (\u003ca href=\"https://redirect.github.com/angular/components/pull/31817\"\u003e#31817\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/931ac3c1c7f8468acaae1e9b266bdd5f52cd35fd\"\u003e931ac3c1c7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e Adjust trailing icon opacity based on chip state (\u003ca href=\"https://redirect.github.com/angular/components/pull/31828\"\u003e#31828\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/50caec7eeda297050fc49c9cf0dfb6d410941a77\"\u003e\u003ccode\u003e50caec7\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/41869daddb03e63e178cdf65841e81965fd81c4d\"\u003e\u003ccode\u003e41869da\u003c/code\u003e\u003c/a\u003e docs: external link opening on new tab (\u003ca href=\"https://redirect.github.com/angular/components/issues/31909\"\u003e#31909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/a1456cd12d8cb91c0fb63d0095454bf7e52b7ce5\"\u003e\u003ccode\u003ea1456cd\u003c/code\u003e\u003c/a\u003e docs: correct pnpm install command (\u003ca href=\"https://redirect.github.com/angular/components/issues/31896\"\u003e#31896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/bfc700272194fff4fec4b193fe34c17b8875730d\"\u003e\u003ccode\u003ebfc7002\u003c/code\u003e\u003c/a\u003e build: update bazel dependencies (\u003ca href=\"https://redirect.github.com/angular/components/issues/31770\"\u003e#31770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/36be42637df5021ae9afa4d097e84d83d78c197e\"\u003e\u003ccode\u003e36be426\u003c/code\u003e\u003c/a\u003e fix(material/core): move internal tokens (\u003ca href=\"https://redirect.github.com/angular/components/issues/31907\"\u003e#31907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/65f23c003e94d59bbb08ad81eb66d725b1b5e79a\"\u003e\u003ccode\u003e65f23c0\u003c/code\u003e\u003c/a\u003e fix(material/table): style no data row properly (\u003ca href=\"https://redirect.github.com/angular/components/issues/31895\"\u003e#31895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/3ac762be5dc180594c0681e2842e35123195feb6\"\u003e\u003ccode\u003e3ac762b\u003c/code\u003e\u003c/a\u003e fix(material/form-field): restore error message animation (\u003ca href=\"https://redirect.github.com/angular/components/issues/31774\"\u003e#31774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/80c7e761e4c7c4137232c9798a01c050935e3685\"\u003e\u003ccode\u003e80c7e76\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/1fa0315545ea761f0ff0a19f45b5d749ec3c0fc1\"\u003e\u003ccode\u003e1fa0315\u003c/code\u003e\u003c/a\u003e build: update pnpm to v10.17.0 (\u003ca href=\"https://redirect.github.com/angular/components/issues/31884\"\u003e#31884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/741db87d3abefceb72c955310a759fdcfdaea2bb\"\u003e\u003ccode\u003e741db87\u003c/code\u003e\u003c/a\u003e build: lock file maintenance (\u003ca href=\"https://redirect.github.com/angular/components/issues/31886\"\u003e#31886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/components/compare/11.2.13...20.2.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/common` from 11.2.14 to 20.3.2\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\u003ccode\u003e@​angular/common\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.2\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/ba40153ac07fc721585a1224fda09a654672cb74\"\u003e\u003cimg src=\"https://img.shields.io/badge/ba40153ac0-fix-green\" alt=\"fix - ba40153ac0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecapture metadata for undecorated fields (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63904\"\u003e#63904\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2\"\u003e\u003cimg src=\"https://img.shields.io/badge/1d4f81c8ee-fix-green\" alt=\"fix - 1d4f81c8ee\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eresolve import alias in defer blocks (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63966\"\u003e#63966\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9515a709331883f0ca9857ed46a5262b01979a26\"\u003e\u003cimg src=\"https://img.shields.io/badge/9515a70933-fix-green\" alt=\"fix - 9515a70933\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix narrowing of \u003ccode\u003eResource.hasValue()\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63994\"\u003e#63994\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb\"\u003e\u003cimg src=\"https://img.shields.io/badge/e78451cf8a-fix-green\" alt=\"fix - e78451cf8a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent animations renderer from impacting \u003ccode\u003eanimate.leave\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63921\"\u003e#63921\u003c/a\u003e)\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/1fd8d5d446f909a16a127ba117a0f423c7a5db0c\"\u003e\u003cimg src=\"https://img.shields.io/badge/1fd8d5d446-fix-green\" alt=\"fix - 1fd8d5d446\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eEmit \u003ccode\u003eFormResetEvent\u003c/code\u003e when resetting control (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/64034\"\u003e#64034\u003c/a\u003e)\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/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee\"\u003e\u003cimg src=\"https://img.shields.io/badge/16d0d43ad4-fix-green\" alt=\"fix - 16d0d43ad4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle import aliases to the same module name (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63934\"\u003e#63934\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ebaeccb46-fix-green\" alt=\"fix - 3ebaeccb46\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle reused templates in control flow migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63996\"\u003e#63996\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.3.1\u003c/h2\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/7fb5a8087ee8fb0451cedbe6ac4ce972eca4b56e\"\u003e\u003cimg src=\"https://img.shields.io/badge/7fb5a8087e-fix-green\" alt=\"fix - 7fb5a8087e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd support for \u003ccode\u003earia-invalid\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63748\"\u003e#63748\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/88437079190cef9ee522a3e2defa6e2672c2d030\"\u003e\u003cimg src=\"https://img.shields.io/badge/8843707919-fix-green\" alt=\"fix - 8843707919\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eonly bind inputs that are part of microsyntax to a structural directive (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/52453\"\u003e#52453\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/38c9921ff387d235981a79e26dc8bc7e60a2e10c\"\u003e\u003cimg src=\"https://img.shields.io/badge/38c9921ff3-fix-green\" alt=\"fix - 38c9921ff3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esignal not invoked diagnostic not raised when input has same name in template (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63754\"\u003e#63754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/802dbcc2a0c5d3784cb04b4c78ea71ed0925327c\"\u003e\u003cimg src=\"https://img.shields.io/badge/802dbcc2a0-fix-green\" alt=\"fix - 802dbcc2a0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent animation events from being cleaned up on destroy (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63414\"\u003e#63414\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ec8a5c7536cdd2c1db7db4bfbc2d4995156a833\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ec8a5c753-fix-green\" alt=\"fix - 3ec8a5c753\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent leave animations on a move operation (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63745\"\u003e#63745\u003c/a\u003e)\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/6e54bdfdcb01522ee46865fadec911f960fff730\"\u003e\u003cimg src=\"https://img.shields.io/badge/6e54bdfdcb-fix-green\" alt=\"fix - 6e54bdfdcb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix route-lazy-loading migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63818\"\u003e#63818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/common\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.2 (2025-09-24)\u003c/h1\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/ba40153ac07fc721585a1224fda09a654672cb74\"\u003eba40153ac0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecapture metadata for undecorated fields (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63904\"\u003e#63904\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2\"\u003e1d4f81c8ee\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eresolve import alias in defer blocks (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63966\"\u003e#63966\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9515a709331883f0ca9857ed46a5262b01979a26\"\u003e9515a70933\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix narrowing of \u003ccode\u003eResource.hasValue()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63994\"\u003e#63994\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb\"\u003ee78451cf8a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent animations renderer from impacting \u003ccode\u003eanimate.leave\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63921\"\u003e#63921\u003c/a\u003e)\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/1fd8d5d446f909a16a127ba117a0f423c7a5db0c\"\u003e1fd8d5d446\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eEmit \u003ccode\u003eFormResetEvent\u003c/code\u003e when resetting control (\u003ca href=\"https://redirect.github.com/angular/angular/pull/64034\"\u003e#64034\u003c/a\u003e)\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/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee\"\u003e16d0d43ad4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehandle import aliases to the same module name (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63934\"\u003e#63934\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2\"\u003e3ebaeccb46\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehandle reused templates in control flow migration (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63996\"\u003e#63996\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\u003e21.0.0-next.4 (2025-09-17)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003engComponentOutletContent\u003c/code\u003e is now of type \u003ccode\u003eNode[][] | undefined\u003c/code\u003e instead of \u003ccode\u003eany[][] | undefined\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUsing a combination of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e\nwhile also removing ZoneJS polyfills will no longer result in the\ninternal scheduler being disabled. All Angular applications now\nconsistenly use the same scheduler, and those with the Zone change detection\nprovider include additional automatic scheduling behaviors based on\nNgZone stabilization.\u003c/li\u003e\n\u003cli\u003eAngular no longer provides a change detection scheduler\nfor ZoneJS-based change detection by default. Add\n\u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e to the providers of your\n\u003ccode\u003ebootstrapApplication\u003c/code\u003e function or your \u003ccode\u003eAppModule\u003c/code\u003e (if using\n\u003ccode\u003ebootstrapModule\u003c/code\u003e). This provider addition will be covered by an\nautomated migration.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emoduleId\u003c/code\u003e was removed from \u003ccode\u003eComponent\u003c/code\u003e metadata.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003einterpolation\u003c/code\u003e option on Components has been removed. Only the default \u003ccode\u003e{{ ... }}\u003c/code\u003e is now supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7a4b225c57d8e390ec06731f5211d52d14da3a9c\"\u003e7a4b225c57\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erefactor\u003c/td\u003e\n\u003ctd\u003eimprove typing of \u003ccode\u003engComponentOutletContent\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63674\"\u003e#63674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\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/9515a709331883f0ca9857ed46a5262b01979a26\"\u003e\u003ccode\u003e9515a70\u003c/code\u003e\u003c/a\u003e fix(core): fix narrowing of \u003ccode\u003eResource.hasValue()\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63994\"\u003e#63994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/423cc17a76ab325ac53d448486e272e91a6590df\"\u003e\u003ccode\u003e423cc17\u003c/code\u003e\u003c/a\u003e refactor(common): trim undefined from locale data. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63520\"\u003e#63520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b05552fc7a97c5645858cc36c24031f5c21993f1\"\u003e\u003ccode\u003eb05552f\u003c/code\u003e\u003c/a\u003e docs: add documentation for NG02802 warning about HttpTransferCache headers (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/1b7f53021f7da3f84fa9d26c463b7dbee925f470\"\u003e\u003ccode\u003e1b7f530\u003c/code\u003e\u003c/a\u003e build: add a noDuplicateEnumValue rule (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63483\"\u003e#63483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8d9bc511966a91bd6fbac912d5809f027525c2f\"\u003e\u003ccode\u003ee8d9bc5\u003c/code\u003e\u003c/a\u003e refactor(http): rework the \u003ccode\u003eHttpEvent\u003c/code\u003e union to improve narrowing. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63267\"\u003e#63267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/705b94bd21f3f3f3dd8f10881a90bfae049c1a07\"\u003e\u003ccode\u003e705b94b\u003c/code\u003e\u003c/a\u003e refactor: remove TODOs which have been corrected (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63421\"\u003e#63421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/10b0927e15bb6158a7262b0f2acd310836c96ca7\"\u003e\u003ccode\u003e10b0927\u003c/code\u003e\u003c/a\u003e refactor: various build and import specificer fixes for strict deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63324\"\u003e#63324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.2/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 11.2.14 to 20.3.2\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\u003ccode\u003e@​angular/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.2\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/ba40153ac07fc721585a1224fda09a654672cb74\"\u003e\u003cimg src=\"https://img.shields.io/badge/ba40153ac0-fix-green\" alt=\"fix - ba40153ac0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecapture metadata for undecorated fields (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63904\"\u003e#63904\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2\"\u003e\u003cimg src=\"https://img.shields.io/badge/1d4f81c8ee-fix-green\" alt=\"fix - 1d4f81c8ee\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eresolve import alias in defer blocks (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63966\"\u003e#63966\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9515a709331883f0ca9857ed46a5262b01979a26\"\u003e\u003cimg src=\"https://img.shields.io/badge/9515a70933-fix-green\" alt=\"fix - 9515a70933\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix narrowing of \u003ccode\u003eResource.hasValue()\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63994\"\u003e#63994\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb\"\u003e\u003cimg src=\"https://img.shields.io/badge/e78451cf8a-fix-green\" alt=\"fix - e78451cf8a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent animations renderer from impacting \u003ccode\u003eanimate.leave\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63921\"\u003e#63921\u003c/a\u003e)\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/1fd8d5d446f909a16a127ba117a0f423c7a5db0c\"\u003e\u003cimg src=\"https://img.shields.io/badge/1fd8d5d446-fix-green\" alt=\"fix - 1fd8d5d446\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eEmit \u003ccode\u003eFormResetEvent\u003c/code\u003e when resetting control (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/64034\"\u003e#64034\u003c/a\u003e)\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/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee\"\u003e\u003cimg src=\"https://img.shields.io/badge/16d0d43ad4-fix-green\" alt=\"fix - 16d0d43ad4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle import aliases to the same module name (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63934\"\u003e#63934\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ebaeccb46-fix-green\" alt=\"fix - 3ebaeccb46\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle reused templates in control flow migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63996\"\u003e#63996\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.3.1\u003c/h2\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/7fb5a8087ee8fb0451cedbe6ac4ce972eca4b56e\"\u003e\u003cimg src=\"https://img.shields.io/badge/7fb5a8087e-fix-green\" alt=\"fix - 7fb5a8087e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd support for \u003ccode\u003earia-invalid\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63748\"\u003e#63748\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/88437079190cef9ee522a3e2defa6e2672c2d030\"\u003e\u003cimg src=\"https://img.shields.io/badge/8843707919-fix-green\" alt=\"fix - 8843707919\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eonly bind inputs that are part of microsyntax to a structural directive (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/52453\"\u003e#52453\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/38c9921ff387d235981a79e26dc8bc7e60a2e10c\"\u003e\u003cimg src=\"https://img.shields.io/badge/38c9921ff3-fix-green\" alt=\"fix - 38c9921ff3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esignal not invoked diagnostic not raised when input has same name in template (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63754\"\u003e#63754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/802dbcc2a0c5d3784cb04b4c78ea71ed0925327c\"\u003e\u003cimg src=\"https://img.shields.io/badge/802dbcc2a0-fix-green\" alt=\"fix - 802dbcc2a0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent animation events from being cleaned up on destroy (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63414\"\u003e#63414\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ec8a5c7536cdd2c1db7db4bfbc2d4995156a833\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ec8a5c753-fix-green\" alt=\"fix - 3ec8a5c753\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent leave animations on a move operation (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63745\"\u003e#63745\u003c/a\u003e)\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/6e54bdfdcb01522ee46865fadec911f960fff730\"\u003e\u003cimg src=\"https://img.shields.io/badge/6e54bdfdcb-fix-green\" alt=\"fix - 6e54bdfdcb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix route-lazy-loading migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63818\"\u003e#63818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.2 (2025-09-24)\u003c/h1\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/ba40153ac07fc721585a1224fda09a654672cb74\"\u003eba40153ac0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecapture metadata for undecorated fields (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63904\"\u003e#63904\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2\"\u003e1d4f81c8ee\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eresolve import alias in defer blocks (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63966\"\u003e#63966\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9515a709331883f0ca9857ed46a5262b01979a26\"\u003e9515a70933\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix narrowing of \u003ccode\u003eResource.hasValue()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63994\"\u003e#63994\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb\"\u003ee78451cf8a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent animations renderer from impacting \u003ccode\u003eanimate.leave\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63921\"\u003e#63921\u003c/a\u003e)\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/1fd8d5d446f909a16a127ba117a0f423c7a5db0c\"\u003e1fd8d5d446\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eEmit \u003ccode\u003eFormResetEvent\u003c/code\u003e when resetting control (\u003ca href=\"https://redirect.github.com/angular/angular/pull/64034\"\u003e#64034\u003c/a\u003e)\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/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee\"\u003e16d0d43ad4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehandle import aliases to the same module name (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63934\"\u003e#63934\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2\"\u003e3ebaeccb46\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ehandle reused templates in control flow migration (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63996\"\u003e#63996\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\u003e21.0.0-next.4 (2025-09-17)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003engComponentOutletContent\u003c/code\u003e is now of type \u003ccode\u003eNode[][] | undefined\u003c/code\u003e instead of \u003ccode\u003eany[][] | undefined\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUsing a combination of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e\nwhile also removing ZoneJS polyfills will no longer result in the\ninternal scheduler being disabled. All Angular applications now\nconsistenly use the same scheduler, and those with the Zone change detection\nprovider include additional automatic scheduling behaviors based on\nNgZone stabilization.\u003c/li\u003e\n\u003cli\u003eAngular no longer provides a change detection scheduler\nfor ZoneJS-based change detection by default. Add\n\u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e to the providers of your\n\u003ccode\u003ebootstrapApplication\u003c/code\u003e function or your \u003ccode\u003eAppModule\u003c/code\u003e (if using\n\u003ccode\u003ebootstrapModule\u003c/code\u003e). This provider addition will be covered by an\nautomated migration.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emoduleId\u003c/code\u003e was removed from \u003ccode\u003eComponent\u003c/code\u003e metadata.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003einterpolation\u003c/code\u003e option on Components has been removed. Only the default \u003ccode\u003e{{ ... }}\u003c/code\u003e is now supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7a4b225c57d8e390ec06731f5211d52d14da3a9c\"\u003e7a4b225c57\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erefactor\u003c/td\u003e\n\u003ctd\u003eimprove typing of \u003ccode\u003engComponentOutletContent\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63674\"\u003e#63674\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\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/3ebaeccb466119ee43eeaa486f5e132c85e9caa2\"\u003e\u003ccode\u003e3ebaecc\u003c/code\u003e\u003c/a\u003e fix(migrations): handle reused templates in control flow migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63996\"\u003e#63996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8d1891a5323e5ea071fb3129990e957d5cfff359\"\u003e\u003ccode\u003e8d1891a\u003c/code\u003e\u003c/a\u003e refactor(core): improve linkedSignal type definitions, add debugName to optio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9515a709331883f0ca9857ed46a5262b01979a26\"\u003e\u003ccode\u003e9515a70\u003c/code\u003e\u003c/a\u003e fix(core): fix narrowing of \u003ccode\u003eResource.hasValue()\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63994\"\u003e#63994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/a67d82254f832afd5feac25996b03ffbe85a9f97\"\u003e\u003ccode\u003ea67d822\u003c/code\u003e\u003c/a\u003e refactor(core): use version\u0026gt;0 instead of hasRun (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/62467\"\u003e#62467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/64a36757e5078cff7c84810927377bb575101d29\"\u003e\u003ccode\u003e64a3675\u003c/code\u003e\u003c/a\u003e docs: fix typo in component bindings jsdoc (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63969\"\u003e#63969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb\"\u003e\u003ccode\u003ee78451c\u003c/code\u003e\u003c/a\u003e fix(core): prevent animations renderer from impacting \u003ccode\u003eanimate.leave\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63921\"\u003e#63921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b04e6b18696b67b4003dc865f857a49647ec7bd5\"\u003e\u003ccode\u003eb04e6b1\u003c/code\u003e\u003c/a\u003e refactor(core): drop the usage of \u003ccode\u003ePromiseSettledResult\\\u0026lt;void\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63955\"\u003e#63955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/720f0dbd138e4d32a911f190a21964ba3ffd0f0a\"\u003e\u003ccode\u003e720f0db\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;refactor(compiler): expose member decorator identifiers (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63904\"\u003e#63904\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/6\"\u003e#6\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/150ed2b5692318723ca2bf49228378539a7bd453\"\u003e\u003ccode\u003e150ed2b\u003c/code\u003e\u003c/a\u003e docs: add documentation for NG0401 error (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63947\"\u003e#63947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/d0c7ea8491b7c12757d8679470cf538c3eb661de\"\u003e\u003ccode\u003ed0c7ea8\u003c/code\u003e\u003c/a\u003e refactor(core): fix MockRenderer in unit tests. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63936\"\u003e#63936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.2/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 11.2.14 to 20.3.2\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\u003ccode\u003e@​angular/forms\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.2\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/ba40153ac07fc721585a1224fda09a654672cb74\"\u003e\u003cimg src=\"https://img.shields.io/badge/ba40153ac0-fix-green\" alt=\"fix - ba40153ac0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecapture metadata for undecorated fields (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63904\"\u003e#63904\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/1d4f81c8eedf5ea69c51c720f8dc5c5d12a62ba2\"\u003e\u003cimg src=\"https://img.shields.io/badge/1d4f81c8ee-fix-green\" alt=\"fix - 1d4f81c8ee\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eresolve import alias in defer blocks (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63966\"\u003e#63966\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9515a709331883f0ca9857ed46a5262b01979a26\"\u003e\u003cimg src=\"https://img.shields.io/badge/9515a70933-fix-green\" alt=\"fix - 9515a70933\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix narrowing of \u003ccode\u003eResource.hasValue()\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63994\"\u003e#63994\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/e78451cf8a48322879e83b33fecc0b5854947afb\"\u003e\u003cimg src=\"https://img.shields.io/badge/e78451cf8a-fix-green\" alt=\"fix - e78451cf8a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent animations renderer from impacting \u003ccode\u003eanimate.leave\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63921\"\u003e#63921\u003c/a\u003e)\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/1fd8d5d446f909a16a127ba117a0f423c7a5db0c\"\u003e\u003cimg src=\"https://img.shields.io/badge/1fd8d5d446-fix-green\" alt=\"fix - 1fd8d5d446\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eEmit \u003ccode\u003eFormResetEvent\u003c/code\u003e when resetting control (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/64034\"\u003e#64034\u003c/a\u003e)\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/16d0d43ad4903b69b8dcd9b76c48b5089e7f82ee\"\u003e\u003cimg src=\"https://img.shields.io/badge/16d0d43ad4-fix-green\" alt=\"fix - 16d0d43ad4\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle import aliases to the same module name (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63934\"\u003e#63934\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ebaeccb466119ee43eeaa486f5e132c85e9caa2\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ebaeccb46-fix-green\" alt=\"fix - 3ebaeccb46\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ehandle reused templates in control flow migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63996\"\u003e#63996\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.3.1\u003c/h2\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/7fb5a8087ee8fb0451cedbe6ac4ce972eca4b56e\"\u003e\u003cimg src=\"https://img.shields.io/badge/7fb5a8087e-fix-green\" alt=\"fix - 7fb5a8087e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd support for \u003ccode\u003earia-invalid\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63748\"\u003e#63748\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch...\n\n_Description has been truncated_","html_url":"https://github.com/NIH-NLM/nlm-discovery-alma/pull/54","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NIH-NLM%2Fnlm-discovery-alma/issues/54","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/54/packages"}},{"old_version":"4.0.1","new_version":"5.1.0","update_type":"major","path":null,"pr_created_at":"2025-10-01T08:44:50.000Z","version_change":"4.0.1 → 5.1.0","issue":{"uuid":"2877386672","node_id":"PR_kwDOP6NzwM6rgW-w","number":25,"state":"open","title":"Bump karma-jasmine from 4.0.1 to 5.1.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T08:44:50.000Z","updated_at":"2025-10-01T08:58:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"karma-jasmine","old_version":"4.0.1","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"}],"path":null,"ecosystem":"npm"},"body":"Bumps [karma-jasmine](https://github.com/karma-runner/karma-jasmine) from 4.0.1 to 5.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\u003c/p\u003e\n\u003ch2\u003ev4.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\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/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2022-03-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esync package-lock.json and package.json (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4dacc5d4cae68d73337cefad5a5879a6471fe42c\"\u003e4dacc5d\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/karma-runner/karma-jasmine/commit/c3f702a2a567086e6069dd57b0308c2da1a90e37\"\u003e\u003ccode\u003ec3f702a\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003e\u003ccode\u003eb73dbd6\u003c/code\u003e\u003c/a\u003e feat(spec-filter): allow custom specFilter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/58d5d252c97e542706d9a19a1c0d643e788a3f70\"\u003e\u003ccode\u003e58d5d25\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003e\u003ccode\u003ee964fa6\u003c/code\u003e\u003c/a\u003e fix: fixes matches performance issue, github#302\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/819d42dde80e4f0ddc204fa32ad2f0736dc8d144\"\u003e\u003ccode\u003e819d42d\u003c/code\u003e\u003c/a\u003e docs: make grep behaviour clearer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/963269d654614704e74d217c0be0995e18ac7f4d\"\u003e\u003ccode\u003e963269d\u003c/code\u003e\u003c/a\u003e build: add missing husky package, sort out the eslint packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4437021fa118d9253150a24b913aa5086c47098e\"\u003e\u003ccode\u003e4437021\u003c/code\u003e\u003c/a\u003e docs: minor README.md tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563\"\u003e\u003ccode\u003eb7b7e6b\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003e\u003ccode\u003ed72c124\u003c/code\u003e\u003c/a\u003e fix: limit karma peer dependency to ^6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003e\u003ccode\u003eea691e8\u003c/code\u003e\u003c/a\u003e build: drop Node.js 10 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.1...v5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=karma-jasmine\u0026package-manager=npm_and_yarn\u0026previous-version=4.0.1\u0026new-version=5.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/piotroq/google-webcreators-tools-wordpress/pull/25","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/piotroq%2Fgoogle-webcreators-tools-wordpress/issues/25","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/25/packages"}},{"old_version":"4.0.2","new_version":"5.1.0","update_type":"major","path":null,"pr_created_at":"2025-09-23T09:05:05.000Z","version_change":"4.0.2 → 5.1.0","issue":{"uuid":"2852522079","node_id":"PR_kwDON9UiTs6qBghf","number":51,"state":"open","title":"Bump the all-dependencies group across 1 directory with 263 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-23T09:05:05.000Z","updated_at":"2025-09-23T09:05:06.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":263,"packages":[{"name":"@angular/animations","old_version":"11.2.14","new_version":"20.3.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular/cdk","old_version":"11.2.13","new_version":"20.2.4","repository_url":"https://github.com/angular/components"},{"name":"@angular/common","old_version":"11.2.14","new_version":"20.3.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"11.2.14","new_version":"20.3.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"11.2.14","new_version":"20.3.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular/language-service","old_version":"11.2.14","new_version":"20.3.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular/material","old_version":"11.2.13","new_version":"20.2.4","repository_url":"https://github.com/angular/components"},{"name":"@angular/platform-browser","old_version":"11.2.14","new_version":"20.3.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser-dynamic","old_version":"11.2.14","new_version":"20.3.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"11.2.14","new_version":"20.3.1","repository_url":"https://github.com/angular/angular"},{"name":"@exlibris/exl-cloudapp-angular-lib","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@exlibris/exl-cloudapp-base","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@ngx-translate/core","old_version":"13.0.0","new_version":"17.0.0","repository_url":"https://github.com/ngx-translate/core"},{"name":"rxjs","old_version":"6.5.5","new_version":"7.8.2","repository_url":"https://github.com/reactivex/rxjs"},{"name":"zone.js","old_version":"0.10.3","new_version":"0.15.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular-devkit/build-angular","old_version":"0.1102.19","new_version":"20.3.2","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"11.2.19","new_version":"20.3.2","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"11.2.14","new_version":"20.3.1","repository_url":"https://github.com/angular/angular"},{"name":"@types/jasmine","old_version":"3.5.14","new_version":"5.1.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"13.13.52","new_version":"24.5.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jasmine-core","old_version":"3.7.1","new_version":"5.10.0","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma","old_version":"6.3.20","new_version":"6.4.4","repository_url":"https://github.com/karma-runner/karma"},{"name":"karma-chrome-launcher","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/karma-runner/karma-chrome-launcher"},{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"1.5.4","new_version":"2.1.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"postcss","old_version":"8.3.11","new_version":"8.5.6","repository_url":"https://github.com/postcss/postcss"},{"name":"typescript","old_version":"4.1.6","new_version":"5.9.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@jridgewell/gen-mapping","old_version":"0.3.12","new_version":"0.3.13","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/sourcemap-codec","old_version":"1.5.4","new_version":"1.5.5","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/trace-mapping","old_version":"0.3.29","new_version":"0.3.31","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"core-util-is","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/isaacs/core-util-is"},{"name":"glob","old_version":"7.1.6","new_version":"7.2.3","repository_url":"https://github.com/isaacs/node-glob"},{"name":"istanbul-reports","old_version":"3.1.7","new_version":"3.2.0","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"ua-parser-js","old_version":"0.7.40","new_version":"0.7.41","repository_url":"https://github.com/faisalman/ua-parser-js"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 34 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `11.2.14` | `20.3.1` |\n| [@angular/cdk](https://github.com/angular/components) | `11.2.13` | `20.2.4` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `11.2.14` | `20.3.1` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `11.2.14` | `20.3.1` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `11.2.14` | `20.3.1` |\n| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `11.2.14` | `20.3.1` |\n| [@angular/material](https://github.com/angular/components) | `11.2.13` | `20.2.4` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `11.2.14` | `20.3.1` |\n| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `11.2.14` | `20.3.1` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `11.2.14` | `20.3.1` |\n| [@exlibris/exl-cloudapp-angular-lib](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/angular-lib) | `1.4.9` | `2.0.2` |\n| [@exlibris/exl-cloudapp-base](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/base) | `1.4.9` | `2.0.2` |\n| [@ngx-translate/core](https://github.com/ngx-translate/core) | `13.0.0` | `17.0.0` |\n| [rxjs](https://github.com/reactivex/rxjs) | `6.5.5` | `7.8.2` |\n| [zone.js](https://github.com/angular/angular/tree/HEAD/packages/zone.js) | `0.10.3` | `0.15.1` |\n| [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | `0.1102.19` | `20.3.2` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `11.2.19` | `20.3.2` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `11.2.14` | `20.3.1` |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `3.5.14` | `5.1.9` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `13.13.52` | `24.5.2` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `3.7.1` | `5.10.0` |\n| [karma](https://github.com/karma-runner/karma) | `6.3.20` | `6.4.4` |\n| [karma-chrome-launcher](https://github.com/karma-runner/karma-chrome-launcher) | `3.1.1` | `3.2.0` |\n| [karma-jasmine](https://github.com/karma-runner/karma-jasmine) | `4.0.2` | `5.1.0` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `1.5.4` | `2.1.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.3.11` | `8.5.6` |\n| [typescript](https://github.com/microsoft/TypeScript) | `4.1.6` | `5.9.2` |\n| [@jridgewell/gen-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/gen-mapping) | `0.3.12` | `0.3.13` |\n| [@jridgewell/sourcemap-codec](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/sourcemap-codec) | `1.5.4` | `1.5.5` |\n| [@jridgewell/trace-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/trace-mapping) | `0.3.29` | `0.3.31` |\n| [core-util-is](https://github.com/isaacs/core-util-is) | `1.0.2` | `1.0.3` |\n| [glob](https://github.com/isaacs/node-glob) | `7.1.6` | `7.2.3` |\n| [istanbul-reports](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-reports) | `3.1.7` | `3.2.0` |\n| [ua-parser-js](https://github.com/faisalman/ua-parser-js) | `0.7.40` | `0.7.41` |\n\n\nUpdates `@angular/animations` from 11.2.14 to 20.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/animations\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.1\u003c/h2\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/7fb5a8087ee8fb0451cedbe6ac4ce972eca4b56e\"\u003e\u003cimg src=\"https://img.shields.io/badge/7fb5a8087e-fix-green\" alt=\"fix - 7fb5a8087e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd support for \u003ccode\u003earia-invalid\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63748\"\u003e#63748\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/88437079190cef9ee522a3e2defa6e2672c2d030\"\u003e\u003cimg src=\"https://img.shields.io/badge/8843707919-fix-green\" alt=\"fix - 8843707919\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eonly bind inputs that are part of microsyntax to a structural directive (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/52453\"\u003e#52453\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/38c9921ff387d235981a79e26dc8bc7e60a2e10c\"\u003e\u003cimg src=\"https://img.shields.io/badge/38c9921ff3-fix-green\" alt=\"fix - 38c9921ff3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esignal not invoked diagnostic not raised when input has same name in template (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63754\"\u003e#63754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/802dbcc2a0c5d3784cb04b4c78ea71ed0925327c\"\u003e\u003cimg src=\"https://img.shields.io/badge/802dbcc2a0-fix-green\" alt=\"fix - 802dbcc2a0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent animation events from being cleaned up on destroy (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63414\"\u003e#63414\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ec8a5c7536cdd2c1db7db4bfbc2d4995156a833\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ec8a5c753-fix-green\" alt=\"fix - 3ec8a5c753\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent leave animations on a move operation (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63745\"\u003e#63745\u003c/a\u003e)\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/6e54bdfdcb01522ee46865fadec911f960fff730\"\u003e\u003cimg src=\"https://img.shields.io/badge/6e54bdfdcb-fix-green\" alt=\"fix - 6e54bdfdcb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix route-lazy-loading migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63818\"\u003e#63818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/animations\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.1 (2025-09-17)\u003c/h1\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/7fb5a8087ee8fb0451cedbe6ac4ce972eca4b56e\"\u003e7fb5a8087e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eAdd support for \u003ccode\u003earia-invalid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63748\"\u003e#63748\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/88437079190cef9ee522a3e2defa6e2672c2d030\"\u003e8843707919\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eonly bind inputs that are part of microsyntax to a structural directive (\u003ca href=\"https://redirect.github.com/angular/angular/pull/52453\"\u003e#52453\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/38c9921ff387d235981a79e26dc8bc7e60a2e10c\"\u003e38c9921ff3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esignal not invoked diagnostic not raised when input has same name in template (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63754\"\u003e#63754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/802dbcc2a0c5d3784cb04b4c78ea71ed0925327c\"\u003e802dbcc2a0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent animation events from being cleaned up on destroy (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63414\"\u003e#63414\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ec8a5c7536cdd2c1db7db4bfbc2d4995156a833\"\u003e3ec8a5c753\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ePrevent leave animations on a move operation (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63745\"\u003e#63745\u003c/a\u003e)\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/6e54bdfdcb01522ee46865fadec911f960fff730\"\u003e6e54bdfdcb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix route-lazy-loading migration (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63818\"\u003e#63818\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\u003e18.2.14 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\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/9d1fb33f5eeadd9da48d0306463235e6d33f82b1\"\u003e9d1fb33f5e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63640\"\u003e#63640\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!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ed50120d4c1a98958663e58633472f6cd857cd10\"\u003e\u003ccode\u003eed50120\u003c/code\u003e\u003c/a\u003e refactor(animations): remove dependency on \u003ccode\u003e@angular/common\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63248\"\u003e#63248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec8cd3e1897e005cf2916ba537f91e0c24735d12\"\u003e\u003ccode\u003eec8cd3e\u003c/code\u003e\u003c/a\u003e refactor(animations): optimize resolveTimeExpression (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62927\"\u003e#62927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/cbc258eec8f70785c728dda615ed685742c1dc82\"\u003e\u003ccode\u003ecbc258e\u003c/code\u003e\u003c/a\u003e build: remove ts_project_interop infrastructure (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62908\"\u003e#62908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/793ff35602946748b88ae3da2542ccb7076c9290\"\u003e\u003ccode\u003e793ff35\u003c/code\u003e\u003c/a\u003e build: move http_server and generate_api_docs into defaults2.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62878\"\u003e#62878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9766116cea69607d80144251a599f1cc1b12e02c\"\u003e\u003ccode\u003e9766116\u003c/code\u003e\u003c/a\u003e refactor(animations): deprecate the animations package (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62795\"\u003e#62795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8bf97d13707b8cfee3c782d1501a1e622593a697\"\u003e\u003ccode\u003e8bf97d1\u003c/code\u003e\u003c/a\u003e build: remove all usages of the interop_deps attr for ts_project and ng_proje...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/23d58777b40760644d4ce59618043b32b6c1a67c\"\u003e\u003ccode\u003e23d5877\u003c/code\u003e\u003c/a\u003e build: migrate to new toolchain usage for api goldens (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62688\"\u003e#62688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.1/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 11.2.13 to 20.2.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\u003ccode\u003e@​angular/cdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.2.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/e7a0c19d09bbe38852168c1a5ffcfeed66c1da6f\"\u003e\u003cimg src=\"https://img.shields.io/badge/e7a0c19d0-fix-green\" alt=\"fix - e7a0c19d0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etabs:\u003c/strong\u003e attach content inside the zone (\u003ca href=\"https://redirect.github.com/angular/components/issues/31868\"\u003e#31868\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.3\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/ec33bf8eba46b1281e6b2a814a1ce3e15475ec20\"\u003e\u003cimg src=\"https://img.shields.io/badge/ec33bf8eba-fix-green\" alt=\"fix - ec33bf8eba\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eprogress-bar:\u003c/strong\u003e avoid CSP issues due to buffer dots (\u003ca href=\"https://redirect.github.com/angular/components/issues/31818\"\u003e#31818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9a682653023fd3d181d4b5b318ffc13974a9bf2b\"\u003e\u003cimg src=\"https://img.shields.io/badge/9a68265302-fix-green\" alt=\"fix - 9a68265302\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslider:\u003c/strong\u003e incorrect indicator transform origin in M3 (\u003ca href=\"https://redirect.github.com/angular/components/issues/31834\"\u003e#31834\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/442d4ca6b752eabcf60003df0f1ad6905dddad5f\"\u003e\u003cimg src=\"https://img.shields.io/badge/442d4ca6b7-fix-green\" alt=\"fix - 442d4ca6b7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edrag-drop:\u003c/strong\u003e allow axis lock to be reset (\u003ca href=\"https://redirect.github.com/angular/components/issues/31829\"\u003e#31829\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e20.2.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/04c598ad0a1a16a0149b324dc442255c2fdc0c17\"\u003e\u003cimg src=\"https://img.shields.io/badge/04c598ad0-fix-green\" alt=\"fix - 04c598ad0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e add visible labels to calendar buttons (\u003ca href=\"https://redirect.github.com/angular/components/issues/31777\"\u003e#31777\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f\"\u003e\u003cimg src=\"https://img.shields.io/badge/839f3c1c1-fix-green\" alt=\"fix - 839f3c1c1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esort:\u003c/strong\u003e error if signal is bound to disabled input (\u003ca href=\"https://redirect.github.com/angular/components/issues/31776\"\u003e#31776\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/ee808f8f32fc27d59c56b63044355e4c7e0e416c\"\u003e\u003cimg src=\"https://img.shields.io/badge/ee808f8f3-fix-green\" alt=\"fix - ee808f8f3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e resolve memory leak (\u003ca href=\"https://redirect.github.com/angular/components/issues/31754\"\u003e#31754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.0\u003c/h2\u003e\n\u003ch3\u003ecdk-experimental\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\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/048de42545676c662ed26d6256cc61fa64a909be\"\u003e\u003cimg src=\"https://img.shields.io/badge/048de4254-feat-blue\" alt=\"feat - 048de4254\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etoolbar:\u003c/strong\u003e add toolbar directive and demo (\u003ca href=\"https://redirect.github.com/angular/components/issues/31676\"\u003e#31676\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2dbb045bc203358172be0b324a05d74e8526ce38\"\u003e\u003cimg src=\"https://img.shields.io/badge/2dbb045bc-feat-blue\" alt=\"feat - 2dbb045bc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e add nav mode (\u003ca href=\"https://redirect.github.com/angular/components/issues/31460\"\u003e#31460\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/6716f50249a638f62ea01358a91e0869d818c070\"\u003e\u003cimg src=\"https://img.shields.io/badge/6716f5024-feat-blue\" alt=\"feat - 6716f5024\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e use shared example classes (\u003ca href=\"https://redirect.github.com/angular/components/issues/31494\"\u003e#31494\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/50a6d6c4c9f73c68b50faf3bffc76692d9b579b3\"\u003e\u003cimg src=\"https://img.shields.io/badge/50a6d6c4c-feat-blue\" alt=\"feat - 50a6d6c4c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e add label control (\u003ca href=\"https://redirect.github.com/angular/components/issues/31459\"\u003e#31459\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/4ce794ca70a84bc0ade5758bd81292c46a8e93db\"\u003e\u003cimg src=\"https://img.shields.io/badge/4ce794ca7-feat-blue\" alt=\"feat - 4ce794ca7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e add popup behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/31550\"\u003e#31550\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/228aaf1fa395e805d7b581b9d02102d65f0a1562\"\u003e\u003cimg src=\"https://img.shields.io/badge/228aaf1fa-feat-blue\" alt=\"feat - 228aaf1fa\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e create List behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/31601\"\u003e#31601\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/82812760efc0a69a6546f459bb6eb531ed930bd7\"\u003e\u003cimg src=\"https://img.shields.io/badge/82812760e-feat-blue\" alt=\"feat - 82812760e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e toolbar and toolbar widget (\u003ca href=\"https://redirect.github.com/angular/components/issues/31670\"\u003e#31670\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/fa909116c165896f64fce4c7a81939726a499f52\"\u003e\u003cimg src=\"https://img.shields.io/badge/fa909116c-feat-blue\" alt=\"feat - fa909116c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e toolbar ui pattern tests (\u003ca href=\"https://redirect.github.com/angular/components/issues/31688\"\u003e#31688\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/647616e2eb5b60050c827f5ba3cb1560b6867547\"\u003e\u003cimg src=\"https://img.shields.io/badge/647616e2e-fix-green\" alt=\"fix - 647616e2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003elistbox:\u003c/strong\u003e make CdkOption  public (\u003ca href=\"https://redirect.github.com/angular/components/issues/31588\"\u003e#31588\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/e525a412a1bcdbf38c51faf6a786d980437aad1c\"\u003e\u003cimg src=\"https://img.shields.io/badge/e525a412a-fix-green\" alt=\"fix - e525a412a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eradio-group:\u003c/strong\u003e fix activedescendant example (\u003ca href=\"https://redirect.github.com/angular/components/issues/31499\"\u003e#31499\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/20e6e92c06c74487793713d0323c2aa997a70035\"\u003e\u003cimg src=\"https://img.shields.io/badge/20e6e92c0-feat-blue\" alt=\"feat - 20e6e92c0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add an m2-theme API to define system vars (\u003ca href=\"https://redirect.github.com/angular/components/issues/31616\"\u003e#31616\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9627c293346738fdf0e3c7284ac055a86e64d99d\"\u003e\u003cimg src=\"https://img.shields.io/badge/9627c2933-feat-blue\" alt=\"feat - 9627c2933\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e accept undefined sort and paginator (\u003ca href=\"https://redirect.github.com/angular/components/issues/31269\"\u003e#31269\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\u003ccode\u003e@​angular/cdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.2.4 \u0026quot;v20.2.4 release\u0026quot; (2025-09-17)\u003c/h1\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/e7a0c19d09bbe38852168c1a5ffcfeed66c1da6f\"\u003ee7a0c19d0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etabs:\u003c/strong\u003e attach content inside the zone (\u003ca href=\"https://redirect.github.com/angular/components/pull/31868\"\u003e#31868\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\u003e21.0.0-next.3 \u0026quot;red-envelope\u0026quot; (2025-09-11)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMatCommonModule\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eGranularSanityChecks\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMATERIAL_SANITY_CHECKS\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSanityChecks\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecdk-experimental\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\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/f137183858bf6bb9d47f7d184ea55241f2ee4a61\"\u003ef137183858\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eaccordion:\u003c/strong\u003e removes inert attribute from accordion trigger (\u003ca href=\"https://redirect.github.com/angular/components/pull/31817\"\u003e#31817\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/931ac3c1c7f8468acaae1e9b266bdd5f52cd35fd\"\u003e931ac3c1c7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e Adjust trailing icon opacity based on chip state (\u003ca href=\"https://redirect.github.com/angular/components/pull/31828\"\u003e#31828\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/c832533062738e91142d0222f99b1e6859e89cce\"\u003ec832533062\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e remove MatCommonModule (\u003ca href=\"https://redirect.github.com/angular/components/pull/31813\"\u003e#31813\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/878700d10ab042b6a62c6f86f4fcc24d5a0ae685\"\u003e878700d10a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eprogress-bar:\u003c/strong\u003e avoid CSP issues due to buffer dots (\u003ca href=\"https://redirect.github.com/angular/components/pull/31818\"\u003e#31818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/5a1a0ba4e68c40886505c8c096f6c1257b9edb7b\"\u003e5a1a0ba4e6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eselect:\u003c/strong\u003e ensure proper highlighting on selection (\u003ca href=\"https://redirect.github.com/angular/components/pull/31789\"\u003e#31789\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/e0a35c52d582d9f08aa9e76490481984dae53b75\"\u003ee0a35c52d5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslider:\u003c/strong\u003e incorrect indicator transform origin in M3 (\u003ca href=\"https://redirect.github.com/angular/components/pull/31834\"\u003e#31834\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/54f641e33073172e426b444500fdea552c94d2e3\"\u003e54f641e330\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edrag-drop:\u003c/strong\u003e allow axis lock to be reset (\u003ca href=\"https://redirect.github.com/angular/components/pull/31829\"\u003e#31829\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\u003e20.2.3 \u0026quot;tango-heels\u0026quot; (2025-09-11)\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/442d4ca6b752eabcf60003df0f1ad6905dddad5f\"\u003e442d4ca6b7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edrag-drop:\u003c/strong\u003e allow axis lock to be reset (\u003ca href=\"https://redirect.github.com/angular/components/pull/31829\"\u003e#31829\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/ec33bf8eba46b1281e6b2a814a1ce3e15475ec20\"\u003eec33bf8eba\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eprogress-bar:\u003c/strong\u003e avoid CSP issues due to buffer dots (\u003ca href=\"https://redirect.github.com/angular/components/pull/31818\"\u003e#31818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9a682653023fd3d181d4b5b318ffc13974a9bf2b\"\u003e9a68265302\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslider:\u003c/strong\u003e incorrect indicator transform origin in M3 (\u003ca href=\"https://redirect.github.com/angular/components/pull/31834\"\u003e#31834\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/80c7e761e4c7c4137232c9798a01c050935e3685\"\u003e\u003ccode\u003e80c7e76\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/1fa0315545ea761f0ff0a19f45b5d749ec3c0fc1\"\u003e\u003ccode\u003e1fa0315\u003c/code\u003e\u003c/a\u003e build: update pnpm to v10.17.0 (\u003ca href=\"https://redirect.github.com/angular/components/issues/31884\"\u003e#31884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/741db87d3abefceb72c955310a759fdcfdaea2bb\"\u003e\u003ccode\u003e741db87\u003c/code\u003e\u003c/a\u003e build: lock file maintenance (\u003ca href=\"https://redirect.github.com/angular/components/issues/31886\"\u003e#31886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/4bb552bb75c5b413da0c886106ae07595b70877d\"\u003e\u003ccode\u003e4bb552b\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies (\u003ca href=\"https://redirect.github.com/angular/components/issues/31883\"\u003e#31883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/6ec252d87031b8a3b8534152fa12dd5098599b7f\"\u003e\u003ccode\u003e6ec252d\u003c/code\u003e\u003c/a\u003e build: update pnpm to v10.16.1 (\u003ca href=\"https://redirect.github.com/angular/components/issues/31771\"\u003e#31771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/3f6020b5843f74a5acaa1aaf211504d85686e1e5\"\u003e\u003ccode\u003e3f6020b\u003c/code\u003e\u003c/a\u003e build: enable minimumReleaseAge to mitigate dependency chain attacks (\u003ca href=\"https://redirect.github.com/angular/components/issues/31880\"\u003e#31880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/e7a0c19d09bbe38852168c1a5ffcfeed66c1da6f\"\u003e\u003ccode\u003ee7a0c19\u003c/code\u003e\u003c/a\u003e fix(material/tabs): attach content inside the zone (\u003ca href=\"https://redirect.github.com/angular/components/issues/31868\"\u003e#31868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/bdb463694d1d40fa369d5c7eea7defa0279bbf24\"\u003e\u003ccode\u003ebdb4636\u003c/code\u003e\u003c/a\u003e build: update Stackblitz examples (\u003ca href=\"https://redirect.github.com/angular/components/issues/31847\"\u003e#31847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/dde1fd2666625c77dcca9b2b5bdbe0d9b5c10590\"\u003e\u003ccode\u003edde1fd2\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies (\u003ca href=\"https://redirect.github.com/angular/components/issues/31878\"\u003e#31878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/f24b8acf6c7a99b9bce54be9db320a6ed7686476\"\u003e\u003ccode\u003ef24b8ac\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies (\u003ca href=\"https://redirect.github.com/angular/components/issues/31861\"\u003e#31861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/components/compare/11.2.13...20.2.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 11.2.14 to 20.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/common\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.1\u003c/h2\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/7fb5a8087ee8fb0451cedbe6ac4ce972eca4b56e\"\u003e\u003cimg src=\"https://img.shields.io/badge/7fb5a8087e-fix-green\" alt=\"fix - 7fb5a8087e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd support for \u003ccode\u003earia-invalid\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63748\"\u003e#63748\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/88437079190cef9ee522a3e2defa6e2672c2d030\"\u003e\u003cimg src=\"https://img.shields.io/badge/8843707919-fix-green\" alt=\"fix - 8843707919\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eonly bind inputs that are part of microsyntax to a structural directive (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/52453\"\u003e#52453\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/38c9921ff387d235981a79e26dc8bc7e60a2e10c\"\u003e\u003cimg src=\"https://img.shields.io/badge/38c9921ff3-fix-green\" alt=\"fix - 38c9921ff3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esignal not invoked diagnostic not raised when input has same name in template (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63754\"\u003e#63754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/802dbcc2a0c5d3784cb04b4c78ea71ed0925327c\"\u003e\u003cimg src=\"https://img.shields.io/badge/802dbcc2a0-fix-green\" alt=\"fix - 802dbcc2a0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent animation events from being cleaned up on destroy (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63414\"\u003e#63414\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ec8a5c7536cdd2c1db7db4bfbc2d4995156a833\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ec8a5c753-fix-green\" alt=\"fix - 3ec8a5c753\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent leave animations on a move operation (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63745\"\u003e#63745\u003c/a\u003e)\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/6e54bdfdcb01522ee46865fadec911f960fff730\"\u003e\u003cimg src=\"https://img.shields.io/badge/6e54bdfdcb-fix-green\" alt=\"fix - 6e54bdfdcb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix route-lazy-loading migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63818\"\u003e#63818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/common\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.1 (2025-09-17)\u003c/h1\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/7fb5a8087ee8fb0451cedbe6ac4ce972eca4b56e\"\u003e7fb5a8087e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eAdd support for \u003ccode\u003earia-invalid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63748\"\u003e#63748\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/88437079190cef9ee522a3e2defa6e2672c2d030\"\u003e8843707919\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eonly bind inputs that are part of microsyntax to a structural directive (\u003ca href=\"https://redirect.github.com/angular/angular/pull/52453\"\u003e#52453\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/38c9921ff387d235981a79e26dc8bc7e60a2e10c\"\u003e38c9921ff3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esignal not invoked diagnostic not raised when input has same name in template (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63754\"\u003e#63754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/802dbcc2a0c5d3784cb04b4c78ea71ed0925327c\"\u003e802dbcc2a0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent animation events from being cleaned up on destroy (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63414\"\u003e#63414\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ec8a5c7536cdd2c1db7db4bfbc2d4995156a833\"\u003e3ec8a5c753\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ePrevent leave animations on a move operation (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63745\"\u003e#63745\u003c/a\u003e)\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/6e54bdfdcb01522ee46865fadec911f960fff730\"\u003e6e54bdfdcb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix route-lazy-loading migration (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63818\"\u003e#63818\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\u003e18.2.14 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\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/9d1fb33f5eeadd9da48d0306463235e6d33f82b1\"\u003e9d1fb33f5e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63640\"\u003e#63640\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!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/423cc17a76ab325ac53d448486e272e91a6590df\"\u003e\u003ccode\u003e423cc17\u003c/code\u003e\u003c/a\u003e refactor(common): trim undefined from locale data. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63520\"\u003e#63520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b05552fc7a97c5645858cc36c24031f5c21993f1\"\u003e\u003ccode\u003eb05552f\u003c/code\u003e\u003c/a\u003e docs: add documentation for NG02802 warning about HttpTransferCache headers (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/1b7f53021f7da3f84fa9d26c463b7dbee925f470\"\u003e\u003ccode\u003e1b7f530\u003c/code\u003e\u003c/a\u003e build: add a noDuplicateEnumValue rule (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63483\"\u003e#63483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8d9bc511966a91bd6fbac912d5809f027525c2f\"\u003e\u003ccode\u003ee8d9bc5\u003c/code\u003e\u003c/a\u003e refactor(http): rework the \u003ccode\u003eHttpEvent\u003c/code\u003e union to improve narrowing. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63267\"\u003e#63267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/705b94bd21f3f3f3dd8f10881a90bfae049c1a07\"\u003e\u003ccode\u003e705b94b\u003c/code\u003e\u003c/a\u003e refactor: remove TODOs which have been corrected (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63421\"\u003e#63421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/10b0927e15bb6158a7262b0f2acd310836c96ca7\"\u003e\u003ccode\u003e10b0927\u003c/code\u003e\u003c/a\u003e refactor: various build and import specificer fixes for strict deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63324\"\u003e#63324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/38b9b79c29f7ef52c1b33c5b4997e11a4d2c20bc\"\u003e\u003ccode\u003e38b9b79\u003c/code\u003e\u003c/a\u003e build: move from using WORKSPACE to MODULE.bazel (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63249\"\u003e#63249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.1/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 11.2.14 to 20.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.1\u003c/h2\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/7fb5a8087ee8fb0451cedbe6ac4ce972eca4b56e\"\u003e\u003cimg src=\"https://img.shields.io/badge/7fb5a8087e-fix-green\" alt=\"fix - 7fb5a8087e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd support for \u003ccode\u003earia-invalid\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63748\"\u003e#63748\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/88437079190cef9ee522a3e2defa6e2672c2d030\"\u003e\u003cimg src=\"https://img.shields.io/badge/8843707919-fix-green\" alt=\"fix - 8843707919\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eonly bind inputs that are part of microsyntax to a structural directive (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/52453\"\u003e#52453\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/38c9921ff387d235981a79e26dc8bc7e60a2e10c\"\u003e\u003cimg src=\"https://img.shields.io/badge/38c9921ff3-fix-green\" alt=\"fix - 38c9921ff3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esignal not invoked diagnostic not raised when input has same name in template (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63754\"\u003e#63754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/802dbcc2a0c5d3784cb04b4c78ea71ed0925327c\"\u003e\u003cimg src=\"https://img.shields.io/badge/802dbcc2a0-fix-green\" alt=\"fix - 802dbcc2a0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent animation events from being cleaned up on destroy (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63414\"\u003e#63414\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ec8a5c7536cdd2c1db7db4bfbc2d4995156a833\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ec8a5c753-fix-green\" alt=\"fix - 3ec8a5c753\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent leave animations on a move operation (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63745\"\u003e#63745\u003c/a\u003e)\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/6e54bdfdcb01522ee46865fadec911f960fff730\"\u003e\u003cimg src=\"https://img.shields.io/badge/6e54bdfdcb-fix-green\" alt=\"fix - 6e54bdfdcb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix route-lazy-loading migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63818\"\u003e#63818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.1 (2025-09-17)\u003c/h1\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/7fb5a8087ee8fb0451cedbe6ac4ce972eca4b56e\"\u003e7fb5a8087e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eAdd support for \u003ccode\u003earia-invalid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63748\"\u003e#63748\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/88437079190cef9ee522a3e2defa6e2672c2d030\"\u003e8843707919\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eonly bind inputs that are part of microsyntax to a structural directive (\u003ca href=\"https://redirect.github.com/angular/angular/pull/52453\"\u003e#52453\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/38c9921ff387d235981a79e26dc8bc7e60a2e10c\"\u003e38c9921ff3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esignal not invoked diagnostic not raised when input has same name in template (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63754\"\u003e#63754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/802dbcc2a0c5d3784cb04b4c78ea71ed0925327c\"\u003e802dbcc2a0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent animation events from being cleaned up on destroy (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63414\"\u003e#63414\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ec8a5c7536cdd2c1db7db4bfbc2d4995156a833\"\u003e3ec8a5c753\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ePrevent leave animations on a move operation (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63745\"\u003e#63745\u003c/a\u003e)\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/6e54bdfdcb01522ee46865fadec911f960fff730\"\u003e6e54bdfdcb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix route-lazy-loading migration (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63818\"\u003e#63818\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\u003e18.2.14 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\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/9d1fb33f5eeadd9da48d0306463235e6d33f82b1\"\u003e9d1fb33f5e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63640\"\u003e#63640\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!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/79a818bd504a0266ff2a9628b67068d9e1955519\"\u003e\u003ccode\u003e79a818b\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63877\"\u003e#63877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/dcdca98f5db3f730a933bfeb26196bbf3716d4e3\"\u003e\u003ccode\u003edcdca98\u003c/code\u003e\u003c/a\u003e refactor(core): remove usages of Promise.withResolvers (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63856\"\u003e#63856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/423cc17a76ab325ac53d448486e272e91a6590df\"\u003e\u003ccode\u003e423cc17\u003c/code\u003e\u003c/a\u003e refactor(common): trim undefined from locale data. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63520\"\u003e#63520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/dd6e1c3494e08892cf416653f083da2d9d777d06\"\u003e\u003ccode\u003edd6e1c3\u003c/code\u003e\u003c/a\u003e refactor(core): prevent input migration from introducing a breaking change (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/6e54bdfdcb01522ee46865fadec911f960fff730\"\u003e\u003ccode\u003e6e54bdf\u003c/code\u003e\u003c/a\u003e fix(migrations): fix route-lazy-loading migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63818\"\u003e#63818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/0afd9c5632daf513dc8a020c882d45e74ded6c6f\"\u003e\u003ccode\u003e0afd9c5\u003c/code\u003e\u003c/a\u003e refactor(core): swap dev/prod error handling order in injector for tree-shaki...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/c80d9baf81983a4dfcf34284365ceb6b041737b1\"\u003e\u003ccode\u003ec80d9ba\u003c/code\u003e\u003c/a\u003e docs: update doc to clear up difference between \u003ccode\u003etoObservable\u003c/code\u003e/ `outputToObse...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/4a23f6e79daa866667dcf15bddf386ad30fb981d\"\u003e\u003ccode\u003e4a23f6e\u003c/code\u003e\u003c/a\u003e refactor(core): wrap \u003ccode\u003echeckNoChanges\u003c/code\u003e body in \u003ccode\u003eif (ngDevMode)\u003c/code\u003e for better tre...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/5fd0082ccfce78566c66bdcd08e0027898c4da26\"\u003e\u003ccode\u003e5fd0082\u003c/code\u003e\u003c/a\u003e refactor(compiler-cli): Add a diagnostic to detect forbiden invocations of re...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8d34398149285f50a294458b28d3d05410aebb0\"\u003e\u003ccode\u003ec8d3439\u003c/code\u003e\u003c/a\u003e refactor(core): Reorganize and cleanup animations code (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63775\"\u003e#63775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.1/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 11.2.14 to 20.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/forms\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.1\u003c/h2\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/7fb5a8087ee8fb0451cedbe6ac4ce972eca4b56e\"\u003e\u003cimg src=\"https://img.shields.io/badge/7fb5a8087e-fix-green\" alt=\"fix - 7fb5a8087e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eAdd support for \u003ccode\u003earia-invalid\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63748\"\u003e#63748\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/88437079190cef9ee522a3e2defa6e2672c2d030\"\u003e\u003cimg src=\"https://img.shields.io/badge/8843707919-fix-green\" alt=\"fix - 8843707919\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eonly bind inputs that are part of microsyntax to a structural directive (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/52453\"\u003e#52453\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/38c9921ff387d235981a79e26dc8bc7e60a2e10c\"\u003e\u003cimg src=\"https://img.shields.io/badge/38c9921ff3-fix-green\" alt=\"fix - 38c9921ff3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esignal not invoked diagnostic not raised when input has same name in template (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63754\"\u003e#63754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/802dbcc2a0c5d3784cb04b4c78ea71ed0925327c\"\u003e\u003cimg src=\"https://img.shields.io/badge/802dbcc2a0-fix-green\" alt=\"fix - 802dbcc2a0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent animation events from being cleaned up on destroy (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63414\"\u003e#63414\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ec8a5c7536cdd2c1db7db4bfbc2d4995156a833\"\u003e\u003cimg src=\"https://img.shields.io/badge/3ec8a5c753-fix-green\" alt=\"fix - 3ec8a5c753\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent leave animations on a move operation (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63745\"\u003e#63745\u003c/a\u003e)\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/6e54bdfdcb01522ee46865fadec911f960fff730\"\u003e\u003cimg src=\"https://img.shields.io/badge/6e54bdfdcb-fix-green\" alt=\"fix - 6e54bdfdcb\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix route-lazy-loading migration (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63818\"\u003e#63818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/forms\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.1 (2025-09-17)\u003c/h1\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/7fb5a8087ee8fb0451cedbe6ac4ce972eca4b56e\"\u003e7fb5a8087e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eAdd support for \u003ccode\u003earia-invalid\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63748\"\u003e#63748\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler-cli\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/88437079190cef9ee522a3e2defa6e2672c2d030\"\u003e8843707919\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eonly bind inputs that are part of microsyntax to a structural directive (\u003ca href=\"https://redirect.github.com/angular/angular/pull/52453\"\u003e#52453\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/38c9921ff387d235981a79e26dc8bc7e60a2e10c\"\u003e38c9921ff3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esignal not invoked diagnostic not raised when input has same name in template (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63754\"\u003e#63754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/802dbcc2a0c5d3784cb04b4c78ea71ed0925327c\"\u003e802dbcc2a0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent animation events from being cleaned up on destroy (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63414\"\u003e#63414\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/3ec8a5c7536cdd2c1db7db4bfbc2d4995156a833\"\u003e3ec8a5c753\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ePrevent leave animations on a move operation (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63745\"\u003e#63745\u003c/a\u003e)\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/6e54bdfdcb01522ee46865fadec911f960fff730\"\u003e6e54bdfdcb\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix route-lazy-loading migration (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63818\"\u003e#63818\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\u003e18.2.14 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\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/9d1fb33f5eeadd9da48d0306463235e6d33f82b1\"\u003e9d1fb33f5e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63640\"\u003e#63640\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!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/81dc00677200a518a125616cfa0d35e6e7bf155a\"\u003e\u003ccode\u003e81dc006\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eNG_VALIDATORS\u003c/code\u003e examples to use \u003ccode\u003eforwardRef\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63247\"\u003e#63247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/c353497a01776cd702af6c5136fdae5fc6ce94d5\"\u003e\u003ccode\u003ec353497\u003c/code\u003e\u003c/a\u003e feat(forms): add support for pushing an array of controls to formarray (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/57102\"\u003e#57102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/cbc258eec8f70785c728dda615ed685742c1dc82\"\u003e\u003ccode\u003ecbc258e\u003c/code\u003e\u003c/a\u003e build: remove ts_project_interop infrastructure (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/62908\"\u003e#62908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/...\n\n_Description has been truncated_","html_url":"https://github.com/NIH-NLM/nlm-discovery-alma/pull/51","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NIH-NLM%2Fnlm-discovery-alma/issues/51","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/51/packages"}},{"old_version":"4.0.2","new_version":"5.1.0","update_type":"major","path":null,"pr_created_at":"2025-09-17T09:10:23.000Z","version_change":"4.0.2 → 5.1.0","issue":{"uuid":"2835818808","node_id":"PR_kwDON9UiTs6pByk4","number":50,"state":"open","title":"Bump the all-dependencies group across 1 directory with 262 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-17T09:10:23.000Z","updated_at":"2025-09-17T09:10:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":262,"packages":[{"name":"@angular/animations","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/cdk","old_version":"11.2.13","new_version":"20.2.3","repository_url":"https://github.com/angular/components"},{"name":"@angular/common","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/language-service","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/material","old_version":"11.2.13","new_version":"20.2.3","repository_url":"https://github.com/angular/components"},{"name":"@angular/platform-browser","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser-dynamic","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@exlibris/exl-cloudapp-angular-lib","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@exlibris/exl-cloudapp-base","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@ngx-translate/core","old_version":"13.0.0","new_version":"17.0.0","repository_url":"https://github.com/ngx-translate/core"},{"name":"rxjs","old_version":"6.5.5","new_version":"7.8.2","repository_url":"https://github.com/reactivex/rxjs"},{"name":"zone.js","old_version":"0.10.3","new_version":"0.15.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular-devkit/build-angular","old_version":"0.1102.19","new_version":"20.3.1","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"11.2.19","new_version":"20.3.1","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@types/jasmine","old_version":"3.5.14","new_version":"5.1.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"13.13.52","new_version":"24.5.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jasmine-core","old_version":"3.7.1","new_version":"5.10.0","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma","old_version":"6.3.20","new_version":"6.4.4","repository_url":"https://github.com/karma-runner/karma"},{"name":"karma-chrome-launcher","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/karma-runner/karma-chrome-launcher"},{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"1.5.4","new_version":"2.1.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"postcss","old_version":"8.3.11","new_version":"8.5.6","repository_url":"https://github.com/postcss/postcss"},{"name":"typescript","old_version":"4.1.6","new_version":"5.9.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@jridgewell/gen-mapping","old_version":"0.3.12","new_version":"0.3.13","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/sourcemap-codec","old_version":"1.5.4","new_version":"1.5.5","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/trace-mapping","old_version":"0.3.29","new_version":"0.3.31","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"core-util-is","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/isaacs/core-util-is"},{"name":"glob","old_version":"7.1.6","new_version":"7.2.3","repository_url":"https://github.com/isaacs/node-glob"},{"name":"istanbul-reports","old_version":"3.1.7","new_version":"3.2.0","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"ua-parser-js","old_version":"0.7.40","new_version":"0.7.41","repository_url":"https://github.com/faisalman/ua-parser-js"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 34 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `11.2.14` | `20.3.0` |\n| [@angular/cdk](https://github.com/angular/components) | `11.2.13` | `20.2.3` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `11.2.14` | `20.3.0` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `11.2.14` | `20.3.0` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `11.2.14` | `20.3.0` |\n| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `11.2.14` | `20.3.0` |\n| [@angular/material](https://github.com/angular/components) | `11.2.13` | `20.2.3` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `11.2.14` | `20.3.0` |\n| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `11.2.14` | `20.3.0` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `11.2.14` | `20.3.0` |\n| [@exlibris/exl-cloudapp-angular-lib](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/angular-lib) | `1.4.9` | `2.0.2` |\n| [@exlibris/exl-cloudapp-base](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/base) | `1.4.9` | `2.0.2` |\n| [@ngx-translate/core](https://github.com/ngx-translate/core) | `13.0.0` | `17.0.0` |\n| [rxjs](https://github.com/reactivex/rxjs) | `6.5.5` | `7.8.2` |\n| [zone.js](https://github.com/angular/angular/tree/HEAD/packages/zone.js) | `0.10.3` | `0.15.1` |\n| [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | `0.1102.19` | `20.3.1` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `11.2.19` | `20.3.1` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `11.2.14` | `20.3.0` |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `3.5.14` | `5.1.9` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `13.13.52` | `24.5.1` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `3.7.1` | `5.10.0` |\n| [karma](https://github.com/karma-runner/karma) | `6.3.20` | `6.4.4` |\n| [karma-chrome-launcher](https://github.com/karma-runner/karma-chrome-launcher) | `3.1.1` | `3.2.0` |\n| [karma-jasmine](https://github.com/karma-runner/karma-jasmine) | `4.0.2` | `5.1.0` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `1.5.4` | `2.1.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.3.11` | `8.5.6` |\n| [typescript](https://github.com/microsoft/TypeScript) | `4.1.6` | `5.9.2` |\n| [@jridgewell/gen-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/gen-mapping) | `0.3.12` | `0.3.13` |\n| [@jridgewell/sourcemap-codec](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/sourcemap-codec) | `1.5.4` | `1.5.5` |\n| [@jridgewell/trace-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/trace-mapping) | `0.3.29` | `0.3.31` |\n| [core-util-is](https://github.com/isaacs/core-util-is) | `1.0.2` | `1.0.3` |\n| [glob](https://github.com/isaacs/node-glob) | `7.1.6` | `7.2.3` |\n| [istanbul-reports](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-reports) | `3.1.7` | `3.2.0` |\n| [ua-parser-js](https://github.com/faisalman/ua-parser-js) | `0.7.40` | `0.7.41` |\n\n\nUpdates `@angular/animations` from 11.2.14 to 20.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/animations\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.3.0-rc.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\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/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/animations\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.0 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003ea3f808d7c8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e6117ccee2e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63636\"\u003e#63636\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\u003e21.0.0-next.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - \u003ccode\u003eTestBed\u003c/code\u003e now provides a fake \u003ccode\u003ePlatformLocation\u003c/code\u003e\nimplementation that supports the Navigation API. This may break some\ntests, though we have not observed any failures internally. You can revert to the\nold default for \u003ccode\u003eTestBed\u003c/code\u003e by providing the \u003ccode\u003eMockPlatformLocation\u003c/code\u003e from\n\u003ccode\u003e@angular/common/testing\u003c/code\u003e in your providers:\n\u003ccode\u003e{provide: PlatformLocation, useClass: MockPlatformLocation}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - Using \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e in the\nTestBed providers would previously prevent \u003ccode\u003eTestBed\u003c/code\u003e from rethrowing\nerrors as it should. Errors in the test will now be rethrown, regardless\nof the usage of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e. Tests should be adjusted to\nprevent or account for these errors. As in previous major versions,\nthis behavior can be disabled with \u003ccode\u003erethrowApplicationErrors: false\u003c/code\u003e in\n\u003ccode\u003econfigureTestingModule\u003c/code\u003e as a last resort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ed50120d4c1a98958663e58633472f6cd857cd10\"\u003e\u003ccode\u003eed50120\u003c/code\u003e\u003c/a\u003e refactor(animations): remove dependency on \u003ccode\u003e@angular/common\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63248\"\u003e#63248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec8cd3e1897e005cf2916ba537f91e0c24735d12\"\u003e\u003ccode\u003eec8cd3e\u003c/code\u003e\u003c/a\u003e refactor(animations): optimize resolveTimeExpression (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62927\"\u003e#62927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/cbc258eec8f70785c728dda615ed685742c1dc82\"\u003e\u003ccode\u003ecbc258e\u003c/code\u003e\u003c/a\u003e build: remove ts_project_interop infrastructure (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62908\"\u003e#62908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/793ff35602946748b88ae3da2542ccb7076c9290\"\u003e\u003ccode\u003e793ff35\u003c/code\u003e\u003c/a\u003e build: move http_server and generate_api_docs into defaults2.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62878\"\u003e#62878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9766116cea69607d80144251a599f1cc1b12e02c\"\u003e\u003ccode\u003e9766116\u003c/code\u003e\u003c/a\u003e refactor(animations): deprecate the animations package (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62795\"\u003e#62795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8bf97d13707b8cfee3c782d1501a1e622593a697\"\u003e\u003ccode\u003e8bf97d1\u003c/code\u003e\u003c/a\u003e build: remove all usages of the interop_deps attr for ts_project and ng_proje...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/23d58777b40760644d4ce59618043b32b6c1a67c\"\u003e\u003ccode\u003e23d5877\u003c/code\u003e\u003c/a\u003e build: migrate to new toolchain usage for api goldens (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62688\"\u003e#62688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.0/packages/animations\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/cdk` from 11.2.13 to 20.2.3\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\u003ccode\u003e@​angular/cdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.2.3\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/ec33bf8eba46b1281e6b2a814a1ce3e15475ec20\"\u003e\u003cimg src=\"https://img.shields.io/badge/ec33bf8eba-fix-green\" alt=\"fix - ec33bf8eba\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eprogress-bar:\u003c/strong\u003e avoid CSP issues due to buffer dots (\u003ca href=\"https://redirect.github.com/angular/components/issues/31818\"\u003e#31818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9a682653023fd3d181d4b5b318ffc13974a9bf2b\"\u003e\u003cimg src=\"https://img.shields.io/badge/9a68265302-fix-green\" alt=\"fix - 9a68265302\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslider:\u003c/strong\u003e incorrect indicator transform origin in M3 (\u003ca href=\"https://redirect.github.com/angular/components/issues/31834\"\u003e#31834\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/442d4ca6b752eabcf60003df0f1ad6905dddad5f\"\u003e\u003cimg src=\"https://img.shields.io/badge/442d4ca6b7-fix-green\" alt=\"fix - 442d4ca6b7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edrag-drop:\u003c/strong\u003e allow axis lock to be reset (\u003ca href=\"https://redirect.github.com/angular/components/issues/31829\"\u003e#31829\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e20.2.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/04c598ad0a1a16a0149b324dc442255c2fdc0c17\"\u003e\u003cimg src=\"https://img.shields.io/badge/04c598ad0-fix-green\" alt=\"fix - 04c598ad0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e add visible labels to calendar buttons (\u003ca href=\"https://redirect.github.com/angular/components/issues/31777\"\u003e#31777\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f\"\u003e\u003cimg src=\"https://img.shields.io/badge/839f3c1c1-fix-green\" alt=\"fix - 839f3c1c1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esort:\u003c/strong\u003e error if signal is bound to disabled input (\u003ca href=\"https://redirect.github.com/angular/components/issues/31776\"\u003e#31776\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/ee808f8f32fc27d59c56b63044355e4c7e0e416c\"\u003e\u003cimg src=\"https://img.shields.io/badge/ee808f8f3-fix-green\" alt=\"fix - ee808f8f3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e resolve memory leak (\u003ca href=\"https://redirect.github.com/angular/components/issues/31754\"\u003e#31754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.0\u003c/h2\u003e\n\u003ch3\u003ecdk-experimental\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\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/048de42545676c662ed26d6256cc61fa64a909be\"\u003e\u003cimg src=\"https://img.shields.io/badge/048de4254-feat-blue\" alt=\"feat - 048de4254\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etoolbar:\u003c/strong\u003e add toolbar directive and demo (\u003ca href=\"https://redirect.github.com/angular/components/issues/31676\"\u003e#31676\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2dbb045bc203358172be0b324a05d74e8526ce38\"\u003e\u003cimg src=\"https://img.shields.io/badge/2dbb045bc-feat-blue\" alt=\"feat - 2dbb045bc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e add nav mode (\u003ca href=\"https://redirect.github.com/angular/components/issues/31460\"\u003e#31460\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/6716f50249a638f62ea01358a91e0869d818c070\"\u003e\u003cimg src=\"https://img.shields.io/badge/6716f5024-feat-blue\" alt=\"feat - 6716f5024\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e use shared example classes (\u003ca href=\"https://redirect.github.com/angular/components/issues/31494\"\u003e#31494\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/50a6d6c4c9f73c68b50faf3bffc76692d9b579b3\"\u003e\u003cimg src=\"https://img.shields.io/badge/50a6d6c4c-feat-blue\" alt=\"feat - 50a6d6c4c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e add label control (\u003ca href=\"https://redirect.github.com/angular/components/issues/31459\"\u003e#31459\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/4ce794ca70a84bc0ade5758bd81292c46a8e93db\"\u003e\u003cimg src=\"https://img.shields.io/badge/4ce794ca7-feat-blue\" alt=\"feat - 4ce794ca7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e add popup behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/31550\"\u003e#31550\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/228aaf1fa395e805d7b581b9d02102d65f0a1562\"\u003e\u003cimg src=\"https://img.shields.io/badge/228aaf1fa-feat-blue\" alt=\"feat - 228aaf1fa\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e create List behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/31601\"\u003e#31601\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/82812760efc0a69a6546f459bb6eb531ed930bd7\"\u003e\u003cimg src=\"https://img.shields.io/badge/82812760e-feat-blue\" alt=\"feat - 82812760e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e toolbar and toolbar widget (\u003ca href=\"https://redirect.github.com/angular/components/issues/31670\"\u003e#31670\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/fa909116c165896f64fce4c7a81939726a499f52\"\u003e\u003cimg src=\"https://img.shields.io/badge/fa909116c-feat-blue\" alt=\"feat - fa909116c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e toolbar ui pattern tests (\u003ca href=\"https://redirect.github.com/angular/components/issues/31688\"\u003e#31688\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/647616e2eb5b60050c827f5ba3cb1560b6867547\"\u003e\u003cimg src=\"https://img.shields.io/badge/647616e2e-fix-green\" alt=\"fix - 647616e2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003elistbox:\u003c/strong\u003e make CdkOption  public (\u003ca href=\"https://redirect.github.com/angular/components/issues/31588\"\u003e#31588\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/e525a412a1bcdbf38c51faf6a786d980437aad1c\"\u003e\u003cimg src=\"https://img.shields.io/badge/e525a412a-fix-green\" alt=\"fix - e525a412a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eradio-group:\u003c/strong\u003e fix activedescendant example (\u003ca href=\"https://redirect.github.com/angular/components/issues/31499\"\u003e#31499\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/20e6e92c06c74487793713d0323c2aa997a70035\"\u003e\u003cimg src=\"https://img.shields.io/badge/20e6e92c0-feat-blue\" alt=\"feat - 20e6e92c0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add an m2-theme API to define system vars (\u003ca href=\"https://redirect.github.com/angular/components/issues/31616\"\u003e#31616\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9627c293346738fdf0e3c7284ac055a86e64d99d\"\u003e\u003cimg src=\"https://img.shields.io/badge/9627c2933-feat-blue\" alt=\"feat - 9627c2933\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e accept undefined sort and paginator (\u003ca href=\"https://redirect.github.com/angular/components/issues/31269\"\u003e#31269\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/54d514df66b9a1ea544df0aacc7069defcd78dcd\"\u003e\u003cimg src=\"https://img.shields.io/badge/54d514df6-feat-blue\" alt=\"feat - 54d514df6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etesting:\u003c/strong\u003e Add 'type' attribute filter and getter to Mat… (\u003ca href=\"https://redirect.github.com/angular/components/issues/31657\"\u003e#31657\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/11ad09ff3e67d1825e2c6ce3d211d5192cf8e354\"\u003e\u003cimg src=\"https://img.shields.io/badge/11ad09ff3-fix-green\" alt=\"fix - 11ad09ff3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ebutton-toggle:\u003c/strong\u003e skip keyboard navigation when modifier key is pressed (\u003ca href=\"https://redirect.github.com/angular/components/issues/31651\"\u003e#31651\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/3f20001130cdc6e8d9d8f31c3cb399648dab5a4c\"\u003e\u003cimg src=\"https://img.shields.io/badge/3f2000113-fix-green\" alt=\"fix - 3f2000113\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ebutton:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2d8f56eb65f32a9d75b47fee8995fb3fe441f363\"\u003e\u003cimg src=\"https://img.shields.io/badge/2d8f56eb6-fix-green\" alt=\"fix - 2d8f56eb6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echeckbox:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/8da079d34bd3e112a1c46beb435b8592ba4f9e6d\"\u003e\u003cimg src=\"https://img.shields.io/badge/8da079d34-fix-green\" alt=\"fix - 8da079d34\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e remove extra span for aria-description (\u003ca href=\"https://redirect.github.com/angular/components/issues/31609\"\u003e#31609\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/37648cf875fa0c427e426a12377a517dcfaa31dd\"\u003e\u003cimg src=\"https://img.shields.io/badge/37648cf87-fix-green\" alt=\"fix - 37648cf87\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e static chips should disable ripple (\u003ca href=\"https://redirect.github.com/angular/components/issues/31652\"\u003e#31652\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\u003ccode\u003e@​angular/cdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.2.3 \u0026quot;tango-heels\u0026quot; (2025-09-11)\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/442d4ca6b752eabcf60003df0f1ad6905dddad5f\"\u003e442d4ca6b7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edrag-drop:\u003c/strong\u003e allow axis lock to be reset (\u003ca href=\"https://redirect.github.com/angular/components/pull/31829\"\u003e#31829\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/ec33bf8eba46b1281e6b2a814a1ce3e15475ec20\"\u003eec33bf8eba\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eprogress-bar:\u003c/strong\u003e avoid CSP issues due to buffer dots (\u003ca href=\"https://redirect.github.com/angular/components/pull/31818\"\u003e#31818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9a682653023fd3d181d4b5b318ffc13974a9bf2b\"\u003e9a68265302\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslider:\u003c/strong\u003e incorrect indicator transform origin in M3 (\u003ca href=\"https://redirect.github.com/angular/components/pull/31834\"\u003e#31834\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\u003e21.0.0-next.2 \u0026quot;plastic-screw\u0026quot; (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecdk\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eLIVE_ANNOUNCER_ELEMENT_TOKEN_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTREE_KEY_MANAGER_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTREE_KEY_MANAGER_FACTORY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_AUTOCOMPLETE_DEFAULT_OPTIONS_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematBottomSheet\u003c/code\u003e animations symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_BUTTON_TOGGLE_GROUP_DEFAULT_OPTIONS_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_FAB_DEFAULT_OPTIONS_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_CHECKBOX_DEFAULT_OPTIONS_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_DATE_LOCAL_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematDatepickerAnimations\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_DATEPICKER_SCROLL_STRATEGY_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_DATEPICKER_SCROLL_STRATEGY_FACTORY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_RANGE_DATE_SELECTION_MODEL_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_RANGE_DATE_SELECTION_MODEL_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_SINGLE_DATE_SELECTION_MODEL_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_SINGLE_DATE_SELECTION_MODEL_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e_defaultParams\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematDialogAnimations\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEXPANSION_PANEL_ANIMATION_TIMING\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematExpansionAnimations\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematFormFieldAnimations\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eICON_REGISTRY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eICON_REGISTRY_PROVIDER_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_ICON_LOCATION_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efadeInItems\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etransformMenu\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematMenuAnimations\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_MENU_SCROLL_STRATEGY_FACTORY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_PAGINATOR_INTL_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_PAGINATOR_INTL_PROVIDER_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/aa1c9bcacd679667a53549969b53b21b099ee823\"\u003e\u003ccode\u003eaa1c9bc\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/4eb96a0e666e131be54a354ef254048c543449b9\"\u003e\u003ccode\u003e4eb96a0\u003c/code\u003e\u003c/a\u003e build: generate more believable token examples (\u003ca href=\"https://redirect.github.com/angular/components/issues/31807\"\u003e#31807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/ec33bf8eba46b1281e6b2a814a1ce3e15475ec20\"\u003e\u003ccode\u003eec33bf8\u003c/code\u003e\u003c/a\u003e fix(material/progress-bar): avoid CSP issues due to buffer dots (\u003ca href=\"https://redirect.github.com/angular/components/issues/31818\"\u003e#31818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/9a682653023fd3d181d4b5b318ffc13974a9bf2b\"\u003e\u003ccode\u003e9a68265\u003c/code\u003e\u003c/a\u003e fix(material/slider): incorrect indicator transform origin in M3 (\u003ca href=\"https://redirect.github.com/angular/components/issues/31834\"\u003e#31834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/442d4ca6b752eabcf60003df0f1ad6905dddad5f\"\u003e\u003ccode\u003e442d4ca\u003c/code\u003e\u003c/a\u003e fix(cdk/drag-drop): allow axis lock to be reset (\u003ca href=\"https://redirect.github.com/angular/components/issues/31829\"\u003e#31829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/2b3c7873b5b542e297ddbcaa5d5c7890deea3438\"\u003e\u003ccode\u003e2b3c787\u003c/code\u003e\u003c/a\u003e docs: insert canonical link dynamically (\u003ca href=\"https://redirect.github.com/angular/components/issues/31830\"\u003e#31830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/94cc573fb143331bc550b580a3be0adb6450f8a1\"\u003e\u003ccode\u003e94cc573\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/bda25e57fadba37a52cf98bff8a8a772ec16aaf0\"\u003e\u003ccode\u003ebda25e5\u003c/code\u003e\u003c/a\u003e build: define typescript version via string in module.bazel file (\u003ca href=\"https://redirect.github.com/angular/components/issues/31799\"\u003e#31799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/f10cf884f7d64060d4ec554e8ede3f7ce5fb4e7d\"\u003e\u003ccode\u003ef10cf88\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/d7d4250f210af99b1aee44adc1d8b8adbde188a2\"\u003e\u003ccode\u003ed7d4250\u003c/code\u003e\u003c/a\u003e build: update all github actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/components/compare/11.2.13...20.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/common` from 11.2.14 to 20.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/common\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.3.0-rc.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\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/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/common\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.0 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003ea3f808d7c8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e6117ccee2e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63636\"\u003e#63636\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\u003e21.0.0-next.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - \u003ccode\u003eTestBed\u003c/code\u003e now provides a fake \u003ccode\u003ePlatformLocation\u003c/code\u003e\nimplementation that supports the Navigation API. This may break some\ntests, though we have not observed any failures internally. You can revert to the\nold default for \u003ccode\u003eTestBed\u003c/code\u003e by providing the \u003ccode\u003eMockPlatformLocation\u003c/code\u003e from\n\u003ccode\u003e@angular/common/testing\u003c/code\u003e in your providers:\n\u003ccode\u003e{provide: PlatformLocation, useClass: MockPlatformLocation}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - Using \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e in the\nTestBed providers would previously prevent \u003ccode\u003eTestBed\u003c/code\u003e from rethrowing\nerrors as it should. Errors in the test will now be rethrown, regardless\nof the usage of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e. Tests should be adjusted to\nprevent or account for these errors. As in previous major versions,\nthis behavior can be disabled with \u003ccode\u003erethrowApplicationErrors: false\u003c/code\u003e in\n\u003ccode\u003econfigureTestingModule\u003c/code\u003e as a last resort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8d9bc511966a91bd6fbac912d5809f027525c2f\"\u003e\u003ccode\u003ee8d9bc5\u003c/code\u003e\u003c/a\u003e refactor(http): rework the \u003ccode\u003eHttpEvent\u003c/code\u003e union to improve narrowing. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63267\"\u003e#63267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/705b94bd21f3f3f3dd8f10881a90bfae049c1a07\"\u003e\u003ccode\u003e705b94b\u003c/code\u003e\u003c/a\u003e refactor: remove TODOs which have been corrected (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63421\"\u003e#63421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/10b0927e15bb6158a7262b0f2acd310836c96ca7\"\u003e\u003ccode\u003e10b0927\u003c/code\u003e\u003c/a\u003e refactor: various build and import specificer fixes for strict deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63324\"\u003e#63324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/38b9b79c29f7ef52c1b33c5b4997e11a4d2c20bc\"\u003e\u003ccode\u003e38b9b79\u003c/code\u003e\u003c/a\u003e build: move from using WORKSPACE to MODULE.bazel (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63249\"\u003e#63249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ecc86e298689bb20e292d2fe720a36c7139c4ff4\"\u003e\u003ccode\u003eecc86e2\u003c/code\u003e\u003c/a\u003e build: explicitly include types for locales in \u003ccode\u003e@​angular/common/\u003c/code\u003elocales (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63030\"\u003e#63030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e5d6fb5825d5e1b76d73d5c1c64c9986cfb02874\"\u003e\u003ccode\u003ee5d6fb5\u003c/code\u003e\u003c/a\u003e fix(http): Reset headers, progress, and statusCode when using \u003ccode\u003eset()\u003c/code\u003e in `Htt...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.0/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/core` from 11.2.14 to 20.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.3.0-rc.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\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/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.0 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003ea3f808d7c8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e6117ccee2e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63636\"\u003e#63636\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\u003e21.0.0-next.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - \u003ccode\u003eTestBed\u003c/code\u003e now provides a fake \u003ccode\u003ePlatformLocation\u003c/code\u003e\nimplementation that supports the Navigation API. This may break some\ntests, though we have not observed any failures internally. You can revert to the\nold default for \u003ccode\u003eTestBed\u003c/code\u003e by providing the \u003ccode\u003eMockPlatformLocation\u003c/code\u003e from\n\u003ccode\u003e@angular/common/testing\u003c/code\u003e in your providers:\n\u003ccode\u003e{provide: PlatformLocation, useClass: MockPlatformLocation}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - Using \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e in the\nTestBed providers would previously prevent \u003ccode\u003eTestBed\u003c/code\u003e from rethrowing\nerrors as it should. Errors in the test will now be rethrown, regardless\nof the usage of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e. Tests should be adjusted to\nprevent or account for these errors. As in previous major versions,\nthis behavior can be disabled with \u003ccode\u003erethrowApplicationErrors: false\u003c/code\u003e in\n\u003ccode\u003econfigureTestingModule\u003c/code\u003e as a last resort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003ccode\u003e6117cce\u003c/code\u003e\u003c/a\u003e feat(core): introduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/951701dabb8c34e26c5fa807e9bd14f59d4980ad\"\u003e\u003ccode\u003e951701d\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63581\"\u003e#63581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003e\u003ccode\u003edc64f3e\u003c/code\u003e\u003c/a\u003e fix(core): Fixed inject migration schematics for migrate destructured propert...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e\u003ccode\u003e596b545\u003c/code\u003e\u003c/a\u003e fix(core): Prevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw be...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/1e3999ec366bccd5bf143c6af6bb9b14f7d4c6df\"\u003e\u003ccode\u003e1e3999e\u003c/code\u003e\u003c/a\u003e refactor(core): replace Optional/SkipSelf deps with inject() flags (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63386\"\u003e#63386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e\u003ccode\u003e114906d\u003c/code\u003e\u003c/a\u003e fix(core): Fix cancellation of animation enter classes (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63442\"\u003e#63442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ca613662181a8944a55a3861848311aef34ec0a2\"\u003e\u003ccode\u003eca61366\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63396\"\u003e#63396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fce5602b53a7d49051f100d2c3425c0b9803360e\"\u003e\u003ccode\u003efce5602\u003c/code\u003e\u003c/a\u003e refactor(core): mark \u003ccode\u003eVERSION\u003c/code\u003e as \u003ccode\u003e@__PURE__\u003c/code\u003e for better tree-shaking (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63400\"\u003e#63400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.0/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 11.2.14 to 20.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/forms\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.3.0-rc.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\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/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/forms\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.0 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003ea3f808d7c8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e6117ccee2e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63636\"\u003e#63636\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\u003e21.0.0-next.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - \u003ccode\u003eTestBed\u003c/code\u003e now provides a fake \u003ccode\u003ePlatformLocation\u003c/code\u003e\nimplementation that supports the Navigation API. This may break some\ntests, though we have not observed any failures internally. You can revert to the\nold default for \u003ccode\u003eTestBed\u003c/code\u003e by providing the \u003ccode\u003eMockPlatformLocation\u003c/code\u003e from\n\u003ccode\u003e@angular/common/testing\u003c/code\u003e in your providers:\n\u003ccode\u003e{provide: PlatformLocation, useClass: MockPlatformLocation}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - Using \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e in the\nTestBed providers would previously prevent \u003ccode\u003eTestBed\u003c/code\u003e from rethrowing\nerrors as it should. Errors in the test will now be rethrown, regardless\nof the usage of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e. Tests should be adjusted to\nprevent or account for these errors. As in previous major versions,\nthis behavior can be disabled with \u003ccode\u003erethrowApplicationErrors: false\u003c/code\u003e in\n\u003ccode\u003econfigureTestingModule\u003c/code\u003e as a last resort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/81dc00677200a518a125616cfa0d35e6e7bf155a\"\u003e\u003ccode\u003e81dc006\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eNG_VALIDATORS\u003c/code\u003e examples to use \u003ccode\u003eforwardRef\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63247\"\u003e#63247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/c353497a01776cd702af6c5136fdae5fc6ce94d5\"\u003e\u003ccode\u003ec353497\u003c/code\u003e\u003c/a\u003e feat(forms): add support for pushing an array of controls to formarray (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/57102\"\u003e#57102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/cbc258eec8f70785c728dda615ed685742c1dc82\"\u003e\u003ccode\u003ecbc258e\u003c/code\u003e\u003c/a\u003e build: remove ts_project_interop infrastructure (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/62908\"\u003e#62908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/793ff35602946748b88ae3da2542ccb7076c9290\"\u003e\u003ccode\u003e793ff35\u003c/code\u003e\u003c/a\u003e build: move http_server and generate_api_docs into defaults2.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/62878\"\u003e#62878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8ebc1e7d8c9a3457df73110072d77a1f43641d03\"\u003e\u003ccode\u003e8ebc1e7\u003c/code\u003e\u003c/a\u003e refactor(forms): Removes redundant destroy ref usage in value accessor in sel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8bf97d13707b8cfee3c782d1501a1e622593a697\"\u003e\u003ccode\u003e8bf97d1\u003c/code\u003e\u003c/a\u003e build: remove all usages of the interop_deps attr for ts_project and ng_proje...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.0/packages/forms\"\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 11.2.14 to 20.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/language-service\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/language-service/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/language-service/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.3.0-rc.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/language-service/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/language-service/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\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/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/language-service\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.0 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003ea3f808d7c8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e6117ccee2e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63636\"\u003e#63636\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\u003e21.0.0-next.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - \u003ccode\u003eTestBed\u003c/code\u003e now provides a fake \u003ccode\u003ePlatformLocation\u003c/code\u003e\nimplementation that supports the Navigation API. This may break some\ntests, though we have not observed any failures internally. You can revert to the\nold default for \u003ccode\u003eTestBed\u003c/code\u003e by providing the \u003ccode\u003eMockPlatformLocation\u003c/code\u003e from\n\u003ccode\u003e@angular/common/testing\u003c/code\u003e in your providers:\n\u003ccode\u003e{provide: PlatformLocation, useClass: MockPlatformLocation}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - Using \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e in the\nTestBed providers would previously prevent \u003ccode\u003eTestBed\u003c/code\u003e from rethrowing\nerrors as it should. Errors in the test will now be rethrown, regardless\nof the usage of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e. Tests should be adjusted to\nprevent or account for these errors. As in previous major versions,\nthis behavior can be disabled with \u003ccode\u003erethrowApplicationErrors: false\u003c/code\u003e in\n\u003ccode\u003econfigureTestingModule\u003c/code\u003e as a last resort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"...\n\n_Description has been truncated_","html_url":"https://github.com/NIH-NLM/nlm-discovery-alma/pull/50","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NIH-NLM%2Fnlm-discovery-alma/issues/50","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/50/packages"}},{"old_version":"4.0.2","new_version":"5.1.0","update_type":"major","path":null,"pr_created_at":"2025-09-15T10:05:16.000Z","version_change":"4.0.2 → 5.1.0","issue":{"uuid":"3417239134","node_id":"PR_kwDON9UiTs6omUUH","number":49,"state":"open","title":"Bump the all-dependencies group across 1 directory with 261 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-15T10:05:16.000Z","updated_at":"2025-09-17T08:50:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":261,"packages":[{"name":"@angular/animations","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/cdk","old_version":"11.2.13","new_version":"20.2.3","repository_url":"https://github.com/angular/components"},{"name":"@angular/common","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/language-service","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/material","old_version":"11.2.13","new_version":"20.2.3","repository_url":"https://github.com/angular/components"},{"name":"@angular/platform-browser","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser-dynamic","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@exlibris/exl-cloudapp-angular-lib","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@exlibris/exl-cloudapp-base","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@ngx-translate/core","old_version":"13.0.0","new_version":"17.0.0","repository_url":"https://github.com/ngx-translate/core"},{"name":"rxjs","old_version":"6.5.5","new_version":"7.8.2","repository_url":"https://github.com/reactivex/rxjs"},{"name":"zone.js","old_version":"0.10.3","new_version":"0.15.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular-devkit/build-angular","old_version":"0.1102.19","new_version":"20.3.1","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"11.2.19","new_version":"20.3.1","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"11.2.14","new_version":"20.3.0","repository_url":"https://github.com/angular/angular"},{"name":"@types/jasmine","old_version":"3.5.14","new_version":"5.1.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"13.13.52","new_version":"24.4.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jasmine-core","old_version":"3.7.1","new_version":"5.10.0","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma","old_version":"6.3.20","new_version":"6.4.4","repository_url":"https://github.com/karma-runner/karma"},{"name":"karma-chrome-launcher","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/karma-runner/karma-chrome-launcher"},{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"1.5.4","new_version":"2.1.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"postcss","old_version":"8.3.11","new_version":"8.5.6","repository_url":"https://github.com/postcss/postcss"},{"name":"typescript","old_version":"4.1.6","new_version":"5.9.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@jridgewell/gen-mapping","old_version":"0.3.12","new_version":"0.3.13","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/sourcemap-codec","old_version":"1.5.4","new_version":"1.5.5","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/trace-mapping","old_version":"0.3.29","new_version":"0.3.31","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"core-util-is","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/isaacs/core-util-is"},{"name":"glob","old_version":"7.1.6","new_version":"7.2.3","repository_url":"https://github.com/isaacs/node-glob"},{"name":"istanbul-reports","old_version":"3.1.7","new_version":"3.2.0","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"ua-parser-js","old_version":"0.7.40","new_version":"0.7.41","repository_url":"https://github.com/faisalman/ua-parser-js"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 34 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `11.2.14` | `20.3.0` |\n| [@angular/cdk](https://github.com/angular/components) | `11.2.13` | `20.2.3` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `11.2.14` | `20.3.0` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `11.2.14` | `20.3.0` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `11.2.14` | `20.3.0` |\n| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `11.2.14` | `20.3.0` |\n| [@angular/material](https://github.com/angular/components) | `11.2.13` | `20.2.3` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `11.2.14` | `20.3.0` |\n| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `11.2.14` | `20.3.0` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `11.2.14` | `20.3.0` |\n| [@exlibris/exl-cloudapp-angular-lib](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/angular-lib) | `1.4.9` | `2.0.2` |\n| [@exlibris/exl-cloudapp-base](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/base) | `1.4.9` | `2.0.2` |\n| [@ngx-translate/core](https://github.com/ngx-translate/core) | `13.0.0` | `17.0.0` |\n| [rxjs](https://github.com/reactivex/rxjs) | `6.5.5` | `7.8.2` |\n| [zone.js](https://github.com/angular/angular/tree/HEAD/packages/zone.js) | `0.10.3` | `0.15.1` |\n| [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | `0.1102.19` | `20.3.1` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `11.2.19` | `20.3.1` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `11.2.14` | `20.3.0` |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `3.5.14` | `5.1.9` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `13.13.52` | `24.4.0` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `3.7.1` | `5.10.0` |\n| [karma](https://github.com/karma-runner/karma) | `6.3.20` | `6.4.4` |\n| [karma-chrome-launcher](https://github.com/karma-runner/karma-chrome-launcher) | `3.1.1` | `3.2.0` |\n| [karma-jasmine](https://github.com/karma-runner/karma-jasmine) | `4.0.2` | `5.1.0` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `1.5.4` | `2.1.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.3.11` | `8.5.6` |\n| [typescript](https://github.com/microsoft/TypeScript) | `4.1.6` | `5.9.2` |\n| [@jridgewell/gen-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/gen-mapping) | `0.3.12` | `0.3.13` |\n| [@jridgewell/sourcemap-codec](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/sourcemap-codec) | `1.5.4` | `1.5.5` |\n| [@jridgewell/trace-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/trace-mapping) | `0.3.29` | `0.3.31` |\n| [core-util-is](https://github.com/isaacs/core-util-is) | `1.0.2` | `1.0.3` |\n| [glob](https://github.com/isaacs/node-glob) | `7.1.6` | `7.2.3` |\n| [istanbul-reports](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-reports) | `3.1.7` | `3.2.0` |\n| [ua-parser-js](https://github.com/faisalman/ua-parser-js) | `0.7.40` | `0.7.41` |\n\n\nUpdates `@angular/animations` from 11.2.14 to 20.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/animations\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.3.0-rc.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\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/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/animations\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.0 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003ea3f808d7c8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e6117ccee2e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63636\"\u003e#63636\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\u003e21.0.0-next.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - \u003ccode\u003eTestBed\u003c/code\u003e now provides a fake \u003ccode\u003ePlatformLocation\u003c/code\u003e\nimplementation that supports the Navigation API. This may break some\ntests, though we have not observed any failures internally. You can revert to the\nold default for \u003ccode\u003eTestBed\u003c/code\u003e by providing the \u003ccode\u003eMockPlatformLocation\u003c/code\u003e from\n\u003ccode\u003e@angular/common/testing\u003c/code\u003e in your providers:\n\u003ccode\u003e{provide: PlatformLocation, useClass: MockPlatformLocation}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - Using \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e in the\nTestBed providers would previously prevent \u003ccode\u003eTestBed\u003c/code\u003e from rethrowing\nerrors as it should. Errors in the test will now be rethrown, regardless\nof the usage of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e. Tests should be adjusted to\nprevent or account for these errors. As in previous major versions,\nthis behavior can be disabled with \u003ccode\u003erethrowApplicationErrors: false\u003c/code\u003e in\n\u003ccode\u003econfigureTestingModule\u003c/code\u003e as a last resort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ed50120d4c1a98958663e58633472f6cd857cd10\"\u003e\u003ccode\u003eed50120\u003c/code\u003e\u003c/a\u003e refactor(animations): remove dependency on \u003ccode\u003e@angular/common\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63248\"\u003e#63248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec8cd3e1897e005cf2916ba537f91e0c24735d12\"\u003e\u003ccode\u003eec8cd3e\u003c/code\u003e\u003c/a\u003e refactor(animations): optimize resolveTimeExpression (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62927\"\u003e#62927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/cbc258eec8f70785c728dda615ed685742c1dc82\"\u003e\u003ccode\u003ecbc258e\u003c/code\u003e\u003c/a\u003e build: remove ts_project_interop infrastructure (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62908\"\u003e#62908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/793ff35602946748b88ae3da2542ccb7076c9290\"\u003e\u003ccode\u003e793ff35\u003c/code\u003e\u003c/a\u003e build: move http_server and generate_api_docs into defaults2.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62878\"\u003e#62878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9766116cea69607d80144251a599f1cc1b12e02c\"\u003e\u003ccode\u003e9766116\u003c/code\u003e\u003c/a\u003e refactor(animations): deprecate the animations package (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62795\"\u003e#62795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8bf97d13707b8cfee3c782d1501a1e622593a697\"\u003e\u003ccode\u003e8bf97d1\u003c/code\u003e\u003c/a\u003e build: remove all usages of the interop_deps attr for ts_project and ng_proje...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/23d58777b40760644d4ce59618043b32b6c1a67c\"\u003e\u003ccode\u003e23d5877\u003c/code\u003e\u003c/a\u003e build: migrate to new toolchain usage for api goldens (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62688\"\u003e#62688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.0/packages/animations\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/cdk` from 11.2.13 to 20.2.3\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\u003ccode\u003e@​angular/cdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.2.3\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/ec33bf8eba46b1281e6b2a814a1ce3e15475ec20\"\u003e\u003cimg src=\"https://img.shields.io/badge/ec33bf8eba-fix-green\" alt=\"fix - ec33bf8eba\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eprogress-bar:\u003c/strong\u003e avoid CSP issues due to buffer dots (\u003ca href=\"https://redirect.github.com/angular/components/issues/31818\"\u003e#31818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9a682653023fd3d181d4b5b318ffc13974a9bf2b\"\u003e\u003cimg src=\"https://img.shields.io/badge/9a68265302-fix-green\" alt=\"fix - 9a68265302\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslider:\u003c/strong\u003e incorrect indicator transform origin in M3 (\u003ca href=\"https://redirect.github.com/angular/components/issues/31834\"\u003e#31834\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/442d4ca6b752eabcf60003df0f1ad6905dddad5f\"\u003e\u003cimg src=\"https://img.shields.io/badge/442d4ca6b7-fix-green\" alt=\"fix - 442d4ca6b7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edrag-drop:\u003c/strong\u003e allow axis lock to be reset (\u003ca href=\"https://redirect.github.com/angular/components/issues/31829\"\u003e#31829\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e20.2.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/04c598ad0a1a16a0149b324dc442255c2fdc0c17\"\u003e\u003cimg src=\"https://img.shields.io/badge/04c598ad0-fix-green\" alt=\"fix - 04c598ad0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e add visible labels to calendar buttons (\u003ca href=\"https://redirect.github.com/angular/components/issues/31777\"\u003e#31777\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f\"\u003e\u003cimg src=\"https://img.shields.io/badge/839f3c1c1-fix-green\" alt=\"fix - 839f3c1c1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esort:\u003c/strong\u003e error if signal is bound to disabled input (\u003ca href=\"https://redirect.github.com/angular/components/issues/31776\"\u003e#31776\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/ee808f8f32fc27d59c56b63044355e4c7e0e416c\"\u003e\u003cimg src=\"https://img.shields.io/badge/ee808f8f3-fix-green\" alt=\"fix - ee808f8f3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e resolve memory leak (\u003ca href=\"https://redirect.github.com/angular/components/issues/31754\"\u003e#31754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.0\u003c/h2\u003e\n\u003ch3\u003ecdk-experimental\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\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/048de42545676c662ed26d6256cc61fa64a909be\"\u003e\u003cimg src=\"https://img.shields.io/badge/048de4254-feat-blue\" alt=\"feat - 048de4254\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etoolbar:\u003c/strong\u003e add toolbar directive and demo (\u003ca href=\"https://redirect.github.com/angular/components/issues/31676\"\u003e#31676\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2dbb045bc203358172be0b324a05d74e8526ce38\"\u003e\u003cimg src=\"https://img.shields.io/badge/2dbb045bc-feat-blue\" alt=\"feat - 2dbb045bc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e add nav mode (\u003ca href=\"https://redirect.github.com/angular/components/issues/31460\"\u003e#31460\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/6716f50249a638f62ea01358a91e0869d818c070\"\u003e\u003cimg src=\"https://img.shields.io/badge/6716f5024-feat-blue\" alt=\"feat - 6716f5024\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e use shared example classes (\u003ca href=\"https://redirect.github.com/angular/components/issues/31494\"\u003e#31494\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/50a6d6c4c9f73c68b50faf3bffc76692d9b579b3\"\u003e\u003cimg src=\"https://img.shields.io/badge/50a6d6c4c-feat-blue\" alt=\"feat - 50a6d6c4c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e add label control (\u003ca href=\"https://redirect.github.com/angular/components/issues/31459\"\u003e#31459\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/4ce794ca70a84bc0ade5758bd81292c46a8e93db\"\u003e\u003cimg src=\"https://img.shields.io/badge/4ce794ca7-feat-blue\" alt=\"feat - 4ce794ca7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e add popup behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/31550\"\u003e#31550\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/228aaf1fa395e805d7b581b9d02102d65f0a1562\"\u003e\u003cimg src=\"https://img.shields.io/badge/228aaf1fa-feat-blue\" alt=\"feat - 228aaf1fa\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e create List behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/31601\"\u003e#31601\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/82812760efc0a69a6546f459bb6eb531ed930bd7\"\u003e\u003cimg src=\"https://img.shields.io/badge/82812760e-feat-blue\" alt=\"feat - 82812760e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e toolbar and toolbar widget (\u003ca href=\"https://redirect.github.com/angular/components/issues/31670\"\u003e#31670\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/fa909116c165896f64fce4c7a81939726a499f52\"\u003e\u003cimg src=\"https://img.shields.io/badge/fa909116c-feat-blue\" alt=\"feat - fa909116c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e toolbar ui pattern tests (\u003ca href=\"https://redirect.github.com/angular/components/issues/31688\"\u003e#31688\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/647616e2eb5b60050c827f5ba3cb1560b6867547\"\u003e\u003cimg src=\"https://img.shields.io/badge/647616e2e-fix-green\" alt=\"fix - 647616e2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003elistbox:\u003c/strong\u003e make CdkOption  public (\u003ca href=\"https://redirect.github.com/angular/components/issues/31588\"\u003e#31588\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/e525a412a1bcdbf38c51faf6a786d980437aad1c\"\u003e\u003cimg src=\"https://img.shields.io/badge/e525a412a-fix-green\" alt=\"fix - e525a412a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eradio-group:\u003c/strong\u003e fix activedescendant example (\u003ca href=\"https://redirect.github.com/angular/components/issues/31499\"\u003e#31499\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/20e6e92c06c74487793713d0323c2aa997a70035\"\u003e\u003cimg src=\"https://img.shields.io/badge/20e6e92c0-feat-blue\" alt=\"feat - 20e6e92c0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add an m2-theme API to define system vars (\u003ca href=\"https://redirect.github.com/angular/components/issues/31616\"\u003e#31616\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9627c293346738fdf0e3c7284ac055a86e64d99d\"\u003e\u003cimg src=\"https://img.shields.io/badge/9627c2933-feat-blue\" alt=\"feat - 9627c2933\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e accept undefined sort and paginator (\u003ca href=\"https://redirect.github.com/angular/components/issues/31269\"\u003e#31269\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/54d514df66b9a1ea544df0aacc7069defcd78dcd\"\u003e\u003cimg src=\"https://img.shields.io/badge/54d514df6-feat-blue\" alt=\"feat - 54d514df6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etesting:\u003c/strong\u003e Add 'type' attribute filter and getter to Mat… (\u003ca href=\"https://redirect.github.com/angular/components/issues/31657\"\u003e#31657\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/11ad09ff3e67d1825e2c6ce3d211d5192cf8e354\"\u003e\u003cimg src=\"https://img.shields.io/badge/11ad09ff3-fix-green\" alt=\"fix - 11ad09ff3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ebutton-toggle:\u003c/strong\u003e skip keyboard navigation when modifier key is pressed (\u003ca href=\"https://redirect.github.com/angular/components/issues/31651\"\u003e#31651\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/3f20001130cdc6e8d9d8f31c3cb399648dab5a4c\"\u003e\u003cimg src=\"https://img.shields.io/badge/3f2000113-fix-green\" alt=\"fix - 3f2000113\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ebutton:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2d8f56eb65f32a9d75b47fee8995fb3fe441f363\"\u003e\u003cimg src=\"https://img.shields.io/badge/2d8f56eb6-fix-green\" alt=\"fix - 2d8f56eb6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echeckbox:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/8da079d34bd3e112a1c46beb435b8592ba4f9e6d\"\u003e\u003cimg src=\"https://img.shields.io/badge/8da079d34-fix-green\" alt=\"fix - 8da079d34\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e remove extra span for aria-description (\u003ca href=\"https://redirect.github.com/angular/components/issues/31609\"\u003e#31609\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/37648cf875fa0c427e426a12377a517dcfaa31dd\"\u003e\u003cimg src=\"https://img.shields.io/badge/37648cf87-fix-green\" alt=\"fix - 37648cf87\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e static chips should disable ripple (\u003ca href=\"https://redirect.github.com/angular/components/issues/31652\"\u003e#31652\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\u003ccode\u003e@​angular/cdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.2.3 \u0026quot;tango-heels\u0026quot; (2025-09-11)\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/442d4ca6b752eabcf60003df0f1ad6905dddad5f\"\u003e442d4ca6b7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edrag-drop:\u003c/strong\u003e allow axis lock to be reset (\u003ca href=\"https://redirect.github.com/angular/components/pull/31829\"\u003e#31829\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/ec33bf8eba46b1281e6b2a814a1ce3e15475ec20\"\u003eec33bf8eba\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eprogress-bar:\u003c/strong\u003e avoid CSP issues due to buffer dots (\u003ca href=\"https://redirect.github.com/angular/components/pull/31818\"\u003e#31818\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9a682653023fd3d181d4b5b318ffc13974a9bf2b\"\u003e9a68265302\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslider:\u003c/strong\u003e incorrect indicator transform origin in M3 (\u003ca href=\"https://redirect.github.com/angular/components/pull/31834\"\u003e#31834\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\u003e21.0.0-next.2 \u0026quot;plastic-screw\u0026quot; (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecdk\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eLIVE_ANNOUNCER_ELEMENT_TOKEN_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTREE_KEY_MANAGER_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTREE_KEY_MANAGER_FACTORY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_AUTOCOMPLETE_DEFAULT_OPTIONS_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematBottomSheet\u003c/code\u003e animations symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_BUTTON_TOGGLE_GROUP_DEFAULT_OPTIONS_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_FAB_DEFAULT_OPTIONS_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_CHECKBOX_DEFAULT_OPTIONS_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_DATE_LOCAL_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematDatepickerAnimations\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_DATEPICKER_SCROLL_STRATEGY_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_DATEPICKER_SCROLL_STRATEGY_FACTORY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_RANGE_DATE_SELECTION_MODEL_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_RANGE_DATE_SELECTION_MODEL_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_SINGLE_DATE_SELECTION_MODEL_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_SINGLE_DATE_SELECTION_MODEL_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e_defaultParams\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematDialogAnimations\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEXPANSION_PANEL_ANIMATION_TIMING\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematExpansionAnimations\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematFormFieldAnimations\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eICON_REGISTRY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eICON_REGISTRY_PROVIDER_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_ICON_LOCATION_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efadeInItems\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etransformMenu\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematMenuAnimations\u003c/code\u003e symbol has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_MENU_SCROLL_STRATEGY_FACTORY_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMAT_PAGINATOR_INTL_PROVIDER\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMAT_PAGINATOR_INTL_PROVIDER_FACTORY\u003c/code\u003e has been removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/aa1c9bcacd679667a53549969b53b21b099ee823\"\u003e\u003ccode\u003eaa1c9bc\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/4eb96a0e666e131be54a354ef254048c543449b9\"\u003e\u003ccode\u003e4eb96a0\u003c/code\u003e\u003c/a\u003e build: generate more believable token examples (\u003ca href=\"https://redirect.github.com/angular/components/issues/31807\"\u003e#31807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/ec33bf8eba46b1281e6b2a814a1ce3e15475ec20\"\u003e\u003ccode\u003eec33bf8\u003c/code\u003e\u003c/a\u003e fix(material/progress-bar): avoid CSP issues due to buffer dots (\u003ca href=\"https://redirect.github.com/angular/components/issues/31818\"\u003e#31818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/9a682653023fd3d181d4b5b318ffc13974a9bf2b\"\u003e\u003ccode\u003e9a68265\u003c/code\u003e\u003c/a\u003e fix(material/slider): incorrect indicator transform origin in M3 (\u003ca href=\"https://redirect.github.com/angular/components/issues/31834\"\u003e#31834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/442d4ca6b752eabcf60003df0f1ad6905dddad5f\"\u003e\u003ccode\u003e442d4ca\u003c/code\u003e\u003c/a\u003e fix(cdk/drag-drop): allow axis lock to be reset (\u003ca href=\"https://redirect.github.com/angular/components/issues/31829\"\u003e#31829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/2b3c7873b5b542e297ddbcaa5d5c7890deea3438\"\u003e\u003ccode\u003e2b3c787\u003c/code\u003e\u003c/a\u003e docs: insert canonical link dynamically (\u003ca href=\"https://redirect.github.com/angular/components/issues/31830\"\u003e#31830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/94cc573fb143331bc550b580a3be0adb6450f8a1\"\u003e\u003ccode\u003e94cc573\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/bda25e57fadba37a52cf98bff8a8a772ec16aaf0\"\u003e\u003ccode\u003ebda25e5\u003c/code\u003e\u003c/a\u003e build: define typescript version via string in module.bazel file (\u003ca href=\"https://redirect.github.com/angular/components/issues/31799\"\u003e#31799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/f10cf884f7d64060d4ec554e8ede3f7ce5fb4e7d\"\u003e\u003ccode\u003ef10cf88\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/d7d4250f210af99b1aee44adc1d8b8adbde188a2\"\u003e\u003ccode\u003ed7d4250\u003c/code\u003e\u003c/a\u003e build: update all github actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/components/compare/11.2.13...20.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/common` from 11.2.14 to 20.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/common\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.3.0-rc.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\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/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/common\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.0 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003ea3f808d7c8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e6117ccee2e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63636\"\u003e#63636\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\u003e21.0.0-next.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - \u003ccode\u003eTestBed\u003c/code\u003e now provides a fake \u003ccode\u003ePlatformLocation\u003c/code\u003e\nimplementation that supports the Navigation API. This may break some\ntests, though we have not observed any failures internally. You can revert to the\nold default for \u003ccode\u003eTestBed\u003c/code\u003e by providing the \u003ccode\u003eMockPlatformLocation\u003c/code\u003e from\n\u003ccode\u003e@angular/common/testing\u003c/code\u003e in your providers:\n\u003ccode\u003e{provide: PlatformLocation, useClass: MockPlatformLocation}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - Using \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e in the\nTestBed providers would previously prevent \u003ccode\u003eTestBed\u003c/code\u003e from rethrowing\nerrors as it should. Errors in the test will now be rethrown, regardless\nof the usage of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e. Tests should be adjusted to\nprevent or account for these errors. As in previous major versions,\nthis behavior can be disabled with \u003ccode\u003erethrowApplicationErrors: false\u003c/code\u003e in\n\u003ccode\u003econfigureTestingModule\u003c/code\u003e as a last resort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8d9bc511966a91bd6fbac912d5809f027525c2f\"\u003e\u003ccode\u003ee8d9bc5\u003c/code\u003e\u003c/a\u003e refactor(http): rework the \u003ccode\u003eHttpEvent\u003c/code\u003e union to improve narrowing. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63267\"\u003e#63267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/705b94bd21f3f3f3dd8f10881a90bfae049c1a07\"\u003e\u003ccode\u003e705b94b\u003c/code\u003e\u003c/a\u003e refactor: remove TODOs which have been corrected (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63421\"\u003e#63421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/10b0927e15bb6158a7262b0f2acd310836c96ca7\"\u003e\u003ccode\u003e10b0927\u003c/code\u003e\u003c/a\u003e refactor: various build and import specificer fixes for strict deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63324\"\u003e#63324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/38b9b79c29f7ef52c1b33c5b4997e11a4d2c20bc\"\u003e\u003ccode\u003e38b9b79\u003c/code\u003e\u003c/a\u003e build: move from using WORKSPACE to MODULE.bazel (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63249\"\u003e#63249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ecc86e298689bb20e292d2fe720a36c7139c4ff4\"\u003e\u003ccode\u003eecc86e2\u003c/code\u003e\u003c/a\u003e build: explicitly include types for locales in \u003ccode\u003e@​angular/common/\u003c/code\u003elocales (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63030\"\u003e#63030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e5d6fb5825d5e1b76d73d5c1c64c9986cfb02874\"\u003e\u003ccode\u003ee5d6fb5\u003c/code\u003e\u003c/a\u003e fix(http): Reset headers, progress, and statusCode when using \u003ccode\u003eset()\u003c/code\u003e in `Htt...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.0/packages/common\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/core` from 11.2.14 to 20.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.3.0-rc.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\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/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.0 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003ea3f808d7c8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e6117ccee2e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63636\"\u003e#63636\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\u003e21.0.0-next.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - \u003ccode\u003eTestBed\u003c/code\u003e now provides a fake \u003ccode\u003ePlatformLocation\u003c/code\u003e\nimplementation that supports the Navigation API. This may break some\ntests, though we have not observed any failures internally. You can revert to the\nold default for \u003ccode\u003eTestBed\u003c/code\u003e by providing the \u003ccode\u003eMockPlatformLocation\u003c/code\u003e from\n\u003ccode\u003e@angular/common/testing\u003c/code\u003e in your providers:\n\u003ccode\u003e{provide: PlatformLocation, useClass: MockPlatformLocation}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - Using \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e in the\nTestBed providers would previously prevent \u003ccode\u003eTestBed\u003c/code\u003e from rethrowing\nerrors as it should. Errors in the test will now be rethrown, regardless\nof the usage of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e. Tests should be adjusted to\nprevent or account for these errors. As in previous major versions,\nthis behavior can be disabled with \u003ccode\u003erethrowApplicationErrors: false\u003c/code\u003e in\n\u003ccode\u003econfigureTestingModule\u003c/code\u003e as a last resort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003ccode\u003e6117cce\u003c/code\u003e\u003c/a\u003e feat(core): introduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/951701dabb8c34e26c5fa807e9bd14f59d4980ad\"\u003e\u003ccode\u003e951701d\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63581\"\u003e#63581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003e\u003ccode\u003edc64f3e\u003c/code\u003e\u003c/a\u003e fix(core): Fixed inject migration schematics for migrate destructured propert...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e\u003ccode\u003e596b545\u003c/code\u003e\u003c/a\u003e fix(core): Prevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw be...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/1e3999ec366bccd5bf143c6af6bb9b14f7d4c6df\"\u003e\u003ccode\u003e1e3999e\u003c/code\u003e\u003c/a\u003e refactor(core): replace Optional/SkipSelf deps with inject() flags (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63386\"\u003e#63386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e\u003ccode\u003e114906d\u003c/code\u003e\u003c/a\u003e fix(core): Fix cancellation of animation enter classes (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63442\"\u003e#63442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ca613662181a8944a55a3861848311aef34ec0a2\"\u003e\u003ccode\u003eca61366\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63396\"\u003e#63396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fce5602b53a7d49051f100d2c3425c0b9803360e\"\u003e\u003ccode\u003efce5602\u003c/code\u003e\u003c/a\u003e refactor(core): mark \u003ccode\u003eVERSION\u003c/code\u003e as \u003ccode\u003e@__PURE__\u003c/code\u003e for better tree-shaking (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63400\"\u003e#63400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.0/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 11.2.14 to 20.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/forms\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.3.0-rc.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\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/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/forms\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.0 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003ea3f808d7c8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e6117ccee2e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63636\"\u003e#63636\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\u003e21.0.0-next.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - \u003ccode\u003eTestBed\u003c/code\u003e now provides a fake \u003ccode\u003ePlatformLocation\u003c/code\u003e\nimplementation that supports the Navigation API. This may break some\ntests, though we have not observed any failures internally. You can revert to the\nold default for \u003ccode\u003eTestBed\u003c/code\u003e by providing the \u003ccode\u003eMockPlatformLocation\u003c/code\u003e from\n\u003ccode\u003e@angular/common/testing\u003c/code\u003e in your providers:\n\u003ccode\u003e{provide: PlatformLocation, useClass: MockPlatformLocation}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - Using \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e in the\nTestBed providers would previously prevent \u003ccode\u003eTestBed\u003c/code\u003e from rethrowing\nerrors as it should. Errors in the test will now be rethrown, regardless\nof the usage of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e. Tests should be adjusted to\nprevent or account for these errors. As in previous major versions,\nthis behavior can be disabled with \u003ccode\u003erethrowApplicationErrors: false\u003c/code\u003e in\n\u003ccode\u003econfigureTestingModule\u003c/code\u003e as a last resort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7a7725ee4c91641ef92b19f0fd35dc0fc000bc84\"\u003e\u003ccode\u003e7a7725e\u003c/code\u003e\u003c/a\u003e refactor(core): Update tests for zoneless by default (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63672\"\u003e#63672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/81dc00677200a518a125616cfa0d35e6e7bf155a\"\u003e\u003ccode\u003e81dc006\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eNG_VALIDATORS\u003c/code\u003e examples to use \u003ccode\u003eforwardRef\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/63247\"\u003e#63247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/c353497a01776cd702af6c5136fdae5fc6ce94d5\"\u003e\u003ccode\u003ec353497\u003c/code\u003e\u003c/a\u003e feat(forms): add support for pushing an array of controls to formarray (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/57102\"\u003e#57102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/cbc258eec8f70785c728dda615ed685742c1dc82\"\u003e\u003ccode\u003ecbc258e\u003c/code\u003e\u003c/a\u003e build: remove ts_project_interop infrastructure (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/62908\"\u003e#62908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/793ff35602946748b88ae3da2542ccb7076c9290\"\u003e\u003ccode\u003e793ff35\u003c/code\u003e\u003c/a\u003e build: move http_server and generate_api_docs into defaults2.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/forms/issues/62878\"\u003e#62878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8ebc1e7d8c9a3457df73110072d77a1f43641d03\"\u003e\u003ccode\u003e8ebc1e7\u003c/code\u003e\u003c/a\u003e refactor(forms): Removes redundant destroy ref usage in value accessor in sel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8bf97d13707b8cfee3c782d1501a1e622593a697\"\u003e\u003ccode\u003e8bf97d1\u003c/code\u003e\u003c/a\u003e build: remove all usages of the interop_deps attr for ts_project and ng_proje...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.3.0/packages/forms\"\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 11.2.14 to 20.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/releases\"\u003e\u003ccode\u003e@​angular/language-service\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.3.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/language-service/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/language-service/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor more information please see: \u003ca href=\"https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\"\u003ehttps://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.3.0-rc.0\u003c/h2\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003e\u003cimg src=\"https://img.shields.io/badge/a3f808d7c8-fix-green\" alt=\"fix - a3f808d7c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/language-service/issues/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e\u003cimg src=\"https://img.shields.io/badge/6117ccee2e-feat-blue\" alt=\"feat - 6117ccee2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/language-service/issues/63636\"\u003e#63636\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\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/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/language-service\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.3.0 (2025-09-10)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = () =\u0026gt; bootstrapApplication(AppComponent, config);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst bootstrap = (context: BootstrapContext) =\u0026gt;\n  bootstrapApplication(AppComponent, config, context);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eA schematic is provided to automatically update \u003ccode\u003emain.server.ts\u003c/code\u003e files to pass the \u003ccode\u003eBootstrapContext\u003c/code\u003e to the \u003ccode\u003ebootstrapApplication\u003c/code\u003e call.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003egetPlatform()\u003c/code\u003e and \u003ccode\u003edestroyPlatform()\u003c/code\u003e will now return \u003ccode\u003enull\u003c/code\u003e and be a no-op respectively when running in a server environment.\u003c/p\u003e\n\u003cp\u003e(cherry picked from commit 8bf80c9d2314b4f2bcf3df83ae01552a6fc49834)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\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/commit/a3f808d7c8cc59a4fd69f2e4b8d21a6510efa046\"\u003ea3f808d7c8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eremove refresh button from transfer state tab (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63592\"\u003e#63592\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6117ccee2e1507fb00549cd70e064282645db803\"\u003e6117ccee2e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eintroduce \u003ccode\u003eBootstrapContext\u003c/code\u003e for improved server bootstrapping (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63636\"\u003e#63636\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\u003e21.0.0-next.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - \u003ccode\u003eTestBed\u003c/code\u003e now provides a fake \u003ccode\u003ePlatformLocation\u003c/code\u003e\nimplementation that supports the Navigation API. This may break some\ntests, though we have not observed any failures internally. You can revert to the\nold default for \u003ccode\u003eTestBed\u003c/code\u003e by providing the \u003ccode\u003eMockPlatformLocation\u003c/code\u003e from\n\u003ccode\u003e@angular/common/testing\u003c/code\u003e in your providers:\n\u003ccode\u003e{provide: PlatformLocation, useClass: MockPlatformLocation}\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(test only) - Using \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e in the\nTestBed providers would previously prevent \u003ccode\u003eTestBed\u003c/code\u003e from rethrowing\nerrors as it should. Errors in the test will now be rethrown, regardless\nof the usage of \u003ccode\u003eprovideZoneChangeDetection\u003c/code\u003e. Tests should be adjusted to\nprevent or account for these errors. As in previous major versions,\nthis behavior can be disabled with \u003ccode\u003erethrowApplicationErrors: false\u003c/code\u003e in\n\u003ccode\u003econfigureTestingModule\u003c/code\u003e as a last resort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"...\n\n_Description has been truncated_","html_url":"https://github.com/NIH-NLM/nlm-discovery-alma/pull/49","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NIH-NLM%2Fnlm-discovery-alma/issues/49","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/49/packages"}},{"old_version":"4.0.2","new_version":"5.1.0","update_type":"major","path":"/web/ui/dashboard","pr_created_at":"2025-09-11T08:14:28.000Z","version_change":"4.0.2 → 5.1.0","issue":{"uuid":"3405369068","node_id":"PR_kwDOFWUKOc6n-RgT","number":2357,"state":"open","title":"chore(deps-dev): bump karma-jasmine from 4.0.2 to 5.1.0 in /web/ui/dashboard","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-11T08:14:28.000Z","updated_at":"2025-09-11T08:14:36.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"}],"path":"/web/ui/dashboard","ecosystem":"npm"},"body":"Bumps [karma-jasmine](https://github.com/karma-runner/karma-jasmine) from 4.0.2 to 5.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/commit/c3f702a2a567086e6069dd57b0308c2da1a90e37\"\u003e\u003ccode\u003ec3f702a\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003e\u003ccode\u003eb73dbd6\u003c/code\u003e\u003c/a\u003e feat(spec-filter): allow custom specFilter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/58d5d252c97e542706d9a19a1c0d643e788a3f70\"\u003e\u003ccode\u003e58d5d25\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003e\u003ccode\u003ee964fa6\u003c/code\u003e\u003c/a\u003e fix: fixes matches performance issue, github#302\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/819d42dde80e4f0ddc204fa32ad2f0736dc8d144\"\u003e\u003ccode\u003e819d42d\u003c/code\u003e\u003c/a\u003e docs: make grep behaviour clearer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/963269d654614704e74d217c0be0995e18ac7f4d\"\u003e\u003ccode\u003e963269d\u003c/code\u003e\u003c/a\u003e build: add missing husky package, sort out the eslint packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4437021fa118d9253150a24b913aa5086c47098e\"\u003e\u003ccode\u003e4437021\u003c/code\u003e\u003c/a\u003e docs: minor README.md tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563\"\u003e\u003ccode\u003eb7b7e6b\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003e\u003ccode\u003ed72c124\u003c/code\u003e\u003c/a\u003e fix: limit karma peer dependency to ^6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003e\u003ccode\u003eea691e8\u003c/code\u003e\u003c/a\u003e build: drop Node.js 10 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=karma-jasmine\u0026package-manager=npm_and_yarn\u0026previous-version=4.0.2\u0026new-version=5.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/frain-dev/convoy/pull/2357","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/frain-dev%2Fconvoy/issues/2357","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2357/packages"}},{"old_version":"4.0.2","new_version":"5.1.0","update_type":"major","path":null,"pr_created_at":"2025-09-10T09:06:38.000Z","version_change":"4.0.2 → 5.1.0","issue":{"uuid":"2814756379","node_id":"PR_kwDON9UiTs6nxcYb","number":48,"state":"closed","title":"Bump the all-dependencies group across 1 directory with 260 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-15T09:03:12.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-10T09:06:38.000Z","updated_at":"2025-09-15T09:03:12.000Z","time_to_close":431794,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":260,"packages":[{"name":"@angular/animations","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/cdk","old_version":"11.2.13","new_version":"20.2.2","repository_url":"https://github.com/angular/components"},{"name":"@angular/common","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/language-service","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/material","old_version":"11.2.13","new_version":"20.2.2","repository_url":"https://github.com/angular/components"},{"name":"@angular/platform-browser","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser-dynamic","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@exlibris/exl-cloudapp-angular-lib","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@exlibris/exl-cloudapp-base","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@ngx-translate/core","old_version":"13.0.0","new_version":"17.0.0","repository_url":"https://github.com/ngx-translate/core"},{"name":"rxjs","old_version":"6.5.5","new_version":"7.8.2","repository_url":"https://github.com/reactivex/rxjs"},{"name":"zone.js","old_version":"0.10.3","new_version":"0.15.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular-devkit/build-angular","old_version":"0.1102.19","new_version":"20.2.2","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"11.2.19","new_version":"20.2.2","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@types/jasmine","old_version":"3.5.14","new_version":"5.1.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"13.13.52","new_version":"24.3.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jasmine-core","old_version":"3.7.1","new_version":"5.10.0","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma","old_version":"6.3.20","new_version":"6.4.4","repository_url":"https://github.com/karma-runner/karma"},{"name":"karma-chrome-launcher","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/karma-runner/karma-chrome-launcher"},{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"1.5.4","new_version":"2.1.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"postcss","old_version":"8.3.11","new_version":"8.5.6","repository_url":"https://github.com/postcss/postcss"},{"name":"typescript","old_version":"4.1.6","new_version":"5.9.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@jridgewell/gen-mapping","old_version":"0.3.12","new_version":"0.3.13","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/sourcemap-codec","old_version":"1.5.4","new_version":"1.5.5","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/trace-mapping","old_version":"0.3.29","new_version":"0.3.30","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"core-util-is","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/isaacs/core-util-is"},{"name":"glob","old_version":"7.1.6","new_version":"7.2.3","repository_url":"https://github.com/isaacs/node-glob"},{"name":"istanbul-reports","old_version":"3.1.7","new_version":"3.2.0","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"ua-parser-js","old_version":"0.7.40","new_version":"0.7.41","repository_url":"https://github.com/faisalman/ua-parser-js"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 34 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `11.2.14` | `20.2.4` |\n| [@angular/cdk](https://github.com/angular/components) | `11.2.13` | `20.2.2` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `11.2.14` | `20.2.4` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `11.2.14` | `20.2.4` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `11.2.14` | `20.2.4` |\n| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `11.2.14` | `20.2.4` |\n| [@angular/material](https://github.com/angular/components) | `11.2.13` | `20.2.2` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `11.2.14` | `20.2.4` |\n| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `11.2.14` | `20.2.4` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `11.2.14` | `20.2.4` |\n| [@exlibris/exl-cloudapp-angular-lib](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/angular-lib) | `1.4.9` | `2.0.2` |\n| [@exlibris/exl-cloudapp-base](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/base) | `1.4.9` | `2.0.2` |\n| [@ngx-translate/core](https://github.com/ngx-translate/core) | `13.0.0` | `17.0.0` |\n| [rxjs](https://github.com/reactivex/rxjs) | `6.5.5` | `7.8.2` |\n| [zone.js](https://github.com/angular/angular/tree/HEAD/packages/zone.js) | `0.10.3` | `0.15.1` |\n| [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | `0.1102.19` | `20.2.2` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `11.2.19` | `20.2.2` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `11.2.14` | `20.2.4` |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `3.5.14` | `5.1.9` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `13.13.52` | `24.3.1` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `3.7.1` | `5.10.0` |\n| [karma](https://github.com/karma-runner/karma) | `6.3.20` | `6.4.4` |\n| [karma-chrome-launcher](https://github.com/karma-runner/karma-chrome-launcher) | `3.1.1` | `3.2.0` |\n| [karma-jasmine](https://github.com/karma-runner/karma-jasmine) | `4.0.2` | `5.1.0` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `1.5.4` | `2.1.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.3.11` | `8.5.6` |\n| [typescript](https://github.com/microsoft/TypeScript) | `4.1.6` | `5.9.2` |\n| [@jridgewell/gen-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/gen-mapping) | `0.3.12` | `0.3.13` |\n| [@jridgewell/sourcemap-codec](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/sourcemap-codec) | `1.5.4` | `1.5.5` |\n| [@jridgewell/trace-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/trace-mapping) | `0.3.29` | `0.3.30` |\n| [core-util-is](https://github.com/isaacs/core-util-is) | `1.0.2` | `1.0.3` |\n| [glob](https://github.com/isaacs/node-glob) | `7.1.6` | `7.2.3` |\n| [istanbul-reports](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-reports) | `3.1.7` | `3.2.0` |\n| [ua-parser-js](https://github.com/faisalman/ua-parser-js) | `0.7.40` | `0.7.41` |\n\n\nUpdates `@angular/animations` from 11.2.14 to 20.2.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\u003ccode\u003e@​angular/animations\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.2.4\u003c/h2\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003e\u003cimg src=\"https://img.shields.io/badge/dc64f3e478-fix-green\" alt=\"fix - dc64f3e478\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFixed inject migration schematics for migrate destructured properties (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62832\"\u003e#62832\u003c/a\u003e)\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/d1d32db97260c1e57c2937588002feb4271c7774\"\u003e\u003cimg src=\"https://img.shields.io/badge/d1d32db972-fix-green\" alt=\"fix - d1d32db972\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent false warning for duplicate state serialization (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63525\"\u003e#63525\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.3\u003c/h2\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/479a919f42517193653384220adab5b89dd74e3d\"\u003e\u003cimg src=\"https://img.shields.io/badge/479a919f42-fix-green\" alt=\"fix - 479a919f42\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes regression with event parsing and animate prefix (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63470\"\u003e#63470\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24\"\u003e\u003cimg src=\"https://img.shields.io/badge/f87fad3fff-fix-green\" alt=\"fix - f87fad3fff\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid injecting internal error handler from a destroyed injector (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62275\"\u003e#62275\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e\u003cimg src=\"https://img.shields.io/badge/114906d2d6-fix-green\" alt=\"fix - 114906d2d6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFix cancellation of animation enter classes (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63442\"\u003e#63442\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e\u003cimg src=\"https://img.shields.io/badge/596b545130-fix-green\" alt=\"fix - 596b545130\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw before returning an \u003ccode\u003eObservable\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63342\"\u003e#63342\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.2\u003c/h2\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/d7b6045d61582d20a17802e769dc1441984988f0\"\u003e\u003cimg src=\"https://img.shields.io/badge/d7b6045d61-fix-green\" alt=\"fix - d7b6045d61\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes animations on elements with structural directives (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63390\"\u003e#63390\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6c421ed65d050765a18eafc51fe7257abc5682ce\"\u003e\u003cimg src=\"https://img.shields.io/badge/6c421ed65d-fix-green\" alt=\"fix - 6c421ed65d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eEnsures \u003ccode\u003e@for\u003c/code\u003e loop animations never get cancelled (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9093e0e132f99c2b590c31b299871bcd493b7de0\"\u003e\u003cimg src=\"https://img.shields.io/badge/9093e0e132-fix-green\" alt=\"fix - 9093e0e132\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix memory leak with leaving nodes tracking (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8f07daf8f2c7e8c6641eb4368379a3f5f1d1f52\"\u003e\u003cimg src=\"https://img.shields.io/badge/c8f07daf8f-fix-green\" alt=\"fix - c8f07daf8f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFixes \u003ccode\u003eanimate.leave\u003c/code\u003e binding to a string with spaces (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63366\"\u003e#63366\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.1\u003c/h2\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/a28672fb7017cc62e42829c5910c3b39373d7913\"\u003e\u003cimg src=\"https://img.shields.io/badge/a28672fb70-fix-green\" alt=\"fix - a28672fb70\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eKeep paraenthesis in Nullish + Boolean expression. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63292\"\u003e#63292\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.0\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/9766116cea69607d80144251a599f1cc1b12e02c\"\u003e\u003cimg src=\"https://img.shields.io/badge/9766116cea-refactor-yellow\" alt=\"refactor - 9766116cea\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edeprecate the animations package (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62795\"\u003e#62795\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7767aa640c542f5058df9322f2bbe974fa8d3c81\"\u003e\u003cimg src=\"https://img.shields.io/badge/7767aa640c-fix-green\" alt=\"fix - 7767aa640c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow more characters in square-bracketed attribute names (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62742\"\u003e#62742\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7b517288139aec166e5e5b60e84b1e22e3d6b70f\"\u003e\u003cimg src=\"https://img.shields.io/badge/7b51728813-fix-green\" alt=\"fix - 7b51728813\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes animation event host bindings not firing (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63217\"\u003e#63217\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/animations\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.2.4 (2025-09-03)\u003c/h1\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003edc64f3e478\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFixed inject migration schematics for migrate destructured properties (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62832\"\u003e#62832\u003c/a\u003e)\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/d1d32db97260c1e57c2937588002feb4271c7774\"\u003ed1d32db972\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent false warning for duplicate state serialization (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63525\"\u003e#63525\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\u003e20.2.3 (2025-08-29)\u003c/h1\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/479a919f42517193653384220adab5b89dd74e3d\"\u003e479a919f42\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efixes regression with event parsing and animate prefix (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63470\"\u003e#63470\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24\"\u003ef87fad3fff\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid injecting internal error handler from a destroyed injector (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62275\"\u003e#62275\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e114906d2d6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFix cancellation of animation enter classes (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63442\"\u003e#63442\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e596b545130\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ePrevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw before returning an \u003ccode\u003eObservable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63342\"\u003e#63342\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\u003e21.0.0-next.1 (2025-08-27)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNgModuleFactory has been removed, use NgModule instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis new directive will conflict with existing FormArray directives or formArray inputs on the same element.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/25f593ce2a623add0cbd4ab3bb0d4987793e4f34\"\u003e25f593ce2a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erefactor\u003c/td\u003e\n\u003ctd\u003eremove\u003ccode\u003engModuleFactory\u003c/code\u003e input of \u003ccode\u003eNgComponentOutlet\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62838\"\u003e#62838\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a0388409e3d241193ab78920704dbef03b107c03\"\u003ea0388409e3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efixes animations on elements with structural directives (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63390\"\u003e#63390\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/827c3c15f40d1ac8106e2c26a0bafb1bcded4a18\"\u003e827c3c15f4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eKeep paraenthesis in Nullish + Boolean expression. (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63292\"\u003e#63292\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/37ead5ffb5137b8c8fed14d061d2e942ed6e4936\"\u003e37ead5ffb5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eEnsures \u003ccode\u003e@for\u003c/code\u003e loop animations never get cancelled (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/18c9352d2118a83126037b8fb757db749bd6bec8\"\u003e18c9352d21\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix memory leak with leaving nodes tracking (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9139fe0d9507736ce437663d7054cf1d1caedf63\"\u003e9139fe0d95\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFixes \u003ccode\u003eanimate.leave\u003c/code\u003e binding to a string with spaces (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63366\"\u003e#63366\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\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/ed50120d4c1a98958663e58633472f6cd857cd10\"\u003e\u003ccode\u003eed50120\u003c/code\u003e\u003c/a\u003e refactor(animations): remove dependency on \u003ccode\u003e@angular/common\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63248\"\u003e#63248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec8cd3e1897e005cf2916ba537f91e0c24735d12\"\u003e\u003ccode\u003eec8cd3e\u003c/code\u003e\u003c/a\u003e refactor(animations): optimize resolveTimeExpression (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62927\"\u003e#62927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/cbc258eec8f70785c728dda615ed685742c1dc82\"\u003e\u003ccode\u003ecbc258e\u003c/code\u003e\u003c/a\u003e build: remove ts_project_interop infrastructure (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62908\"\u003e#62908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/793ff35602946748b88ae3da2542ccb7076c9290\"\u003e\u003ccode\u003e793ff35\u003c/code\u003e\u003c/a\u003e build: move http_server and generate_api_docs into defaults2.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62878\"\u003e#62878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9766116cea69607d80144251a599f1cc1b12e02c\"\u003e\u003ccode\u003e9766116\u003c/code\u003e\u003c/a\u003e refactor(animations): deprecate the animations package (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62795\"\u003e#62795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8bf97d13707b8cfee3c782d1501a1e622593a697\"\u003e\u003ccode\u003e8bf97d1\u003c/code\u003e\u003c/a\u003e build: remove all usages of the interop_deps attr for ts_project and ng_proje...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/23d58777b40760644d4ce59618043b32b6c1a67c\"\u003e\u003ccode\u003e23d5877\u003c/code\u003e\u003c/a\u003e build: migrate to new toolchain usage for api goldens (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62688\"\u003e#62688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b84859073bf094e0da5b509f393a738ad176edd9\"\u003e\u003ccode\u003eb848590\u003c/code\u003e\u003c/a\u003e build: migrate to use web test runner rules (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62292\"\u003e#62292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.2.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 11.2.13 to 20.2.2\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\u003ccode\u003e@​angular/cdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.2.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e20.2.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/04c598ad0a1a16a0149b324dc442255c2fdc0c17\"\u003e\u003cimg src=\"https://img.shields.io/badge/04c598ad0-fix-green\" alt=\"fix - 04c598ad0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e add visible labels to calendar buttons (\u003ca href=\"https://redirect.github.com/angular/components/issues/31777\"\u003e#31777\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f\"\u003e\u003cimg src=\"https://img.shields.io/badge/839f3c1c1-fix-green\" alt=\"fix - 839f3c1c1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esort:\u003c/strong\u003e error if signal is bound to disabled input (\u003ca href=\"https://redirect.github.com/angular/components/issues/31776\"\u003e#31776\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/ee808f8f32fc27d59c56b63044355e4c7e0e416c\"\u003e\u003cimg src=\"https://img.shields.io/badge/ee808f8f3-fix-green\" alt=\"fix - ee808f8f3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e resolve memory leak (\u003ca href=\"https://redirect.github.com/angular/components/issues/31754\"\u003e#31754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.0\u003c/h2\u003e\n\u003ch3\u003ecdk-experimental\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\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/048de42545676c662ed26d6256cc61fa64a909be\"\u003e\u003cimg src=\"https://img.shields.io/badge/048de4254-feat-blue\" alt=\"feat - 048de4254\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etoolbar:\u003c/strong\u003e add toolbar directive and demo (\u003ca href=\"https://redirect.github.com/angular/components/issues/31676\"\u003e#31676\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2dbb045bc203358172be0b324a05d74e8526ce38\"\u003e\u003cimg src=\"https://img.shields.io/badge/2dbb045bc-feat-blue\" alt=\"feat - 2dbb045bc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e add nav mode (\u003ca href=\"https://redirect.github.com/angular/components/issues/31460\"\u003e#31460\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/6716f50249a638f62ea01358a91e0869d818c070\"\u003e\u003cimg src=\"https://img.shields.io/badge/6716f5024-feat-blue\" alt=\"feat - 6716f5024\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e use shared example classes (\u003ca href=\"https://redirect.github.com/angular/components/issues/31494\"\u003e#31494\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/50a6d6c4c9f73c68b50faf3bffc76692d9b579b3\"\u003e\u003cimg src=\"https://img.shields.io/badge/50a6d6c4c-feat-blue\" alt=\"feat - 50a6d6c4c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e add label control (\u003ca href=\"https://redirect.github.com/angular/components/issues/31459\"\u003e#31459\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/4ce794ca70a84bc0ade5758bd81292c46a8e93db\"\u003e\u003cimg src=\"https://img.shields.io/badge/4ce794ca7-feat-blue\" alt=\"feat - 4ce794ca7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e add popup behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/31550\"\u003e#31550\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/228aaf1fa395e805d7b581b9d02102d65f0a1562\"\u003e\u003cimg src=\"https://img.shields.io/badge/228aaf1fa-feat-blue\" alt=\"feat - 228aaf1fa\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e create List behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/31601\"\u003e#31601\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/82812760efc0a69a6546f459bb6eb531ed930bd7\"\u003e\u003cimg src=\"https://img.shields.io/badge/82812760e-feat-blue\" alt=\"feat - 82812760e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e toolbar and toolbar widget (\u003ca href=\"https://redirect.github.com/angular/components/issues/31670\"\u003e#31670\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/fa909116c165896f64fce4c7a81939726a499f52\"\u003e\u003cimg src=\"https://img.shields.io/badge/fa909116c-feat-blue\" alt=\"feat - fa909116c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e toolbar ui pattern tests (\u003ca href=\"https://redirect.github.com/angular/components/issues/31688\"\u003e#31688\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/647616e2eb5b60050c827f5ba3cb1560b6867547\"\u003e\u003cimg src=\"https://img.shields.io/badge/647616e2e-fix-green\" alt=\"fix - 647616e2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003elistbox:\u003c/strong\u003e make CdkOption  public (\u003ca href=\"https://redirect.github.com/angular/components/issues/31588\"\u003e#31588\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/e525a412a1bcdbf38c51faf6a786d980437aad1c\"\u003e\u003cimg src=\"https://img.shields.io/badge/e525a412a-fix-green\" alt=\"fix - e525a412a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eradio-group:\u003c/strong\u003e fix activedescendant example (\u003ca href=\"https://redirect.github.com/angular/components/issues/31499\"\u003e#31499\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/20e6e92c06c74487793713d0323c2aa997a70035\"\u003e\u003cimg src=\"https://img.shields.io/badge/20e6e92c0-feat-blue\" alt=\"feat - 20e6e92c0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add an m2-theme API to define system vars (\u003ca href=\"https://redirect.github.com/angular/components/issues/31616\"\u003e#31616\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9627c293346738fdf0e3c7284ac055a86e64d99d\"\u003e\u003cimg src=\"https://img.shields.io/badge/9627c2933-feat-blue\" alt=\"feat - 9627c2933\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e accept undefined sort and paginator (\u003ca href=\"https://redirect.github.com/angular/components/issues/31269\"\u003e#31269\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/54d514df66b9a1ea544df0aacc7069defcd78dcd\"\u003e\u003cimg src=\"https://img.shields.io/badge/54d514df6-feat-blue\" alt=\"feat - 54d514df6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etesting:\u003c/strong\u003e Add 'type' attribute filter and getter to Mat… (\u003ca href=\"https://redirect.github.com/angular/components/issues/31657\"\u003e#31657\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/11ad09ff3e67d1825e2c6ce3d211d5192cf8e354\"\u003e\u003cimg src=\"https://img.shields.io/badge/11ad09ff3-fix-green\" alt=\"fix - 11ad09ff3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ebutton-toggle:\u003c/strong\u003e skip keyboard navigation when modifier key is pressed (\u003ca href=\"https://redirect.github.com/angular/components/issues/31651\"\u003e#31651\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/3f20001130cdc6e8d9d8f31c3cb399648dab5a4c\"\u003e\u003cimg src=\"https://img.shields.io/badge/3f2000113-fix-green\" alt=\"fix - 3f2000113\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ebutton:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2d8f56eb65f32a9d75b47fee8995fb3fe441f363\"\u003e\u003cimg src=\"https://img.shields.io/badge/2d8f56eb6-fix-green\" alt=\"fix - 2d8f56eb6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echeckbox:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/8da079d34bd3e112a1c46beb435b8592ba4f9e6d\"\u003e\u003cimg src=\"https://img.shields.io/badge/8da079d34-fix-green\" alt=\"fix - 8da079d34\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e remove extra span for aria-description (\u003ca href=\"https://redirect.github.com/angular/components/issues/31609\"\u003e#31609\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/37648cf875fa0c427e426a12377a517dcfaa31dd\"\u003e\u003cimg src=\"https://img.shields.io/badge/37648cf87-fix-green\" alt=\"fix - 37648cf87\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e static chips should disable ripple (\u003ca href=\"https://redirect.github.com/angular/components/issues/31652\"\u003e#31652\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/b2c7abfbadb5d12900c4bf9705b871183d4b2af7\"\u003e\u003cimg src=\"https://img.shields.io/badge/b2c7abfba-fix-green\" alt=\"fix - b2c7abfba\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add key validation to m2-theme (\u003ca href=\"https://redirect.github.com/angular/components/issues/31631\"\u003e#31631\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/839aa3e37521e7b8739a47ea7a4b54845cf62731\"\u003e\u003cimg src=\"https://img.shields.io/badge/839aa3e37-fix-green\" alt=\"fix - 839aa3e37\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e fix m2 system color values (\u003ca href=\"https://redirect.github.com/angular/components/issues/31632\"\u003e#31632\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/7674e5872c627998bd093994e8ef3f94427417c8\"\u003e\u003cimg src=\"https://img.shields.io/badge/7674e5872-fix-green\" alt=\"fix - 7674e5872\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e special-case icon button color token (\u003ca href=\"https://redirect.github.com/angular/components/issues/31625\"\u003e#31625\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/5d681219f29c350378ebaec32c64b3fbce10fcd4\"\u003e\u003cimg src=\"https://img.shields.io/badge/5d681219f-fix-green\" alt=\"fix - 5d681219f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e use different prefix for m2-theme (\u003ca href=\"https://redirect.github.com/angular/components/issues/31621\"\u003e#31621\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/700f5bbb2acc6c649be7df8e93dff5383fcd4b53\"\u003e\u003cimg src=\"https://img.shields.io/badge/700f5bbb2-fix-green\" alt=\"fix - 700f5bbb2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003epaginator:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/1d7ea6822971a471c91781ebf7b18775bbe86e4f\"\u003e\u003cimg src=\"https://img.shields.io/badge/1d7ea6822-fix-green\" alt=\"fix - 1d7ea6822\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eradio:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/4f96ef3e64fd4d420bcfc2c5e4841b53fa299a76\"\u003e\u003cimg src=\"https://img.shields.io/badge/4f96ef3e6-fix-green\" alt=\"fix - 4f96ef3e6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslide-toggle:\u003c/strong\u003e add larger touch target (\u003ca href=\"https://redirect.github.com/angular/components/issues/31486\"\u003e#31486\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/b9c7b27231dedcb4897644df87f67f447e083d6e\"\u003e\u003cimg src=\"https://img.shields.io/badge/b9c7b2723-fix-green\" alt=\"fix - b9c7b2723\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslide-toggle:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9e25efb6f0d1e02e79e537b2252c38ce7f5e34ed\"\u003e\u003cimg src=\"https://img.shields.io/badge/9e25efb6f-fix-green\" alt=\"fix - 9e25efb6f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e return undefined sort and paginator (\u003ca href=\"https://redirect.github.com/angular/components/issues/31593\"\u003e#31593\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\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/components/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/cdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.2.2 \u0026quot;plastic-moose\u0026quot; (2025-09-03)\u003c/h1\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.0.0-next.1 \u0026quot;althupite-avocado\u0026quot; (2025-08-27)\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/540637270a5b72173f299e2ef1731499f43f19d3\"\u003e540637270\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e resolve memory leak (\u003ca href=\"https://redirect.github.com/angular/components/pull/31754\"\u003e#31754\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/29f0bb238a2a327ac6ed69071f6aa555693ab2d4\"\u003e29f0bb238\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e make ChipInput optional for MatChipGrid (\u003ca href=\"https://redirect.github.com/angular/components/pull/31693\"\u003e#31693\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/13a9c48a093b1bfeab8f0328030dae60aca7519f\"\u003e13a9c48a0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e refactor non-interactive actions to prevent adding click handlers (\u003ca href=\"https://redirect.github.com/angular/components/pull/31664\"\u003e#31664\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/3479633036abf467354e936c1ddb4fd2cefcd6ea\"\u003e347963303\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e strengthen edit/remove icons focus/hover styling (\u003ca href=\"https://redirect.github.com/angular/components/pull/31759\"\u003e#31759\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/605e2c9f6557b41f03ad3f9268d6c536433e1555\"\u003e605e2c9f6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e rename utility-classes to system-classes (\u003ca href=\"https://redirect.github.com/angular/components/pull/31745\"\u003e#31745\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/8010c7cde8e05661a978023dfd3c8c01a2861f97\"\u003e8010c7cde\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e add visible labels to calendar buttons (\u003ca href=\"https://redirect.github.com/angular/components/pull/31777\"\u003e#31777\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/46e189569ed30b63ae8817ff4390bb1274a5a8b9\"\u003e46e189569\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esort:\u003c/strong\u003e error if signal is bound to disabled input (\u003ca href=\"https://redirect.github.com/angular/components/pull/31776\"\u003e#31776\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecdk-experimental\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\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/668a2b4d5aa89750c4c4cb65d2659d9a41042ba5\"\u003e668a2b4d5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e deselectAll unavailable items (\u003ca href=\"https://redirect.github.com/angular/components/pull/31734\"\u003e#31734\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/d2c3bb971db4515d04b8842bcf96d4a8f8a65dac\"\u003ed2c3bb971\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e focus list when using active desce… (\u003ca href=\"https://redirect.github.com/angular/components/pull/31756\"\u003e#31756\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/df0d753f166562ef15252b0923a583a93b76a4b2\"\u003edf0d753f1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e Tree expand/collapse key should work in follow focus mode (\u003ca href=\"https://redirect.github.com/angular/components/pull/31747\"\u003e#31747\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\u003e20.2.1 \u0026quot;armalcolite-alligator\u0026quot; (2025-08-27)\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/ee808f8f32fc27d59c56b63044355e4c7e0e416c\"\u003eee808f8f3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e resolve memory leak (\u003ca href=\"https://redirect.github.com/angular/components/pull/31754\"\u003e#31754\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/04c598ad0a1a16a0149b324dc442255c2fdc0c17\"\u003e04c598ad0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e add visible labels to calendar buttons (\u003ca href=\"https://redirect.github.com/angular/components/pull/31777\"\u003e#31777\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f\"\u003e839f3c1c1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esort:\u003c/strong\u003e error if signal is bound to disabled input (\u003ca href=\"https://redirect.github.com/angular/components/pull/31776\"\u003e#31776\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\u003e21.0.0-next.0 \u0026quot;neodymium-fountain\u0026quot; (2025-08-20)\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/5b45df30ca60b75b27313d3b1b52c42ac037eb4f\"\u003e5b45df30c\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e ensure CdkTable updates view with OnPush and trackBy (\u003ca href=\"https://redirect.github.com/angular/components/pull/31451\"\u003e#31451\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\u003cp\u003e| Commit | Type | Description |\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/94cc573fb143331bc550b580a3be0adb6450f8a1\"\u003e\u003ccode\u003e94cc573\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/bda25e57fadba37a52cf98bff8a8a772ec16aaf0\"\u003e\u003ccode\u003ebda25e5\u003c/code\u003e\u003c/a\u003e build: define typescript version via string in module.bazel file (\u003ca href=\"https://redirect.github.com/angular/components/issues/31799\"\u003e#31799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/f10cf884f7d64060d4ec554e8ede3f7ce5fb4e7d\"\u003e\u003ccode\u003ef10cf88\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/d7d4250f210af99b1aee44adc1d8b8adbde188a2\"\u003e\u003ccode\u003ed7d4250\u003c/code\u003e\u003c/a\u003e build: update all github actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/45c036f021832855c2a322379b32ff18b933a610\"\u003e\u003ccode\u003e45c036f\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/04c598ad0a1a16a0149b324dc442255c2fdc0c17\"\u003e\u003ccode\u003e04c598a\u003c/code\u003e\u003c/a\u003e fix(material/datepicker): add visible labels to calendar buttons (\u003ca href=\"https://redirect.github.com/angular/components/issues/31777\"\u003e#31777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f\"\u003e\u003ccode\u003e839f3c1\u003c/code\u003e\u003c/a\u003e fix(material/sort): error if signal is bound to disabled input (\u003ca href=\"https://redirect.github.com/angular/components/issues/31776\"\u003e#31776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/f917c9b2a2e153a200a4b0e9f279cb3cdbc661fd\"\u003e\u003ccode\u003ef917c9b\u003c/code\u003e\u003c/a\u003e [20.2.x] build: move from using WORKSPACE to MODULE.bazel (\u003ca href=\"https://redirect.github.com/angular/components/issues/31714\"\u003e#31714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/93ddcfb24e7ecaeb91290544f2e4b074c3d06653\"\u003e\u003ccode\u003e93ddcfb\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies (\u003ca href=\"https://redirect.github.com/angular/components/issues/31739\"\u003e#31739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/ee808f8f32fc27d59c56b63044355e4c7e0e416c\"\u003e\u003ccode\u003eee808f8\u003c/code\u003e\u003c/a\u003e fix(cdk/tree): resolve memory leak (\u003ca href=\"https://redirect.github.com/angular/components/issues/31754\"\u003e#31754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/components/compare/11.2.13...20.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/common` from 11.2.14 to 20.2.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\u003ccode\u003e@​angular/common\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.2.4\u003c/h2\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003e\u003cimg src=\"https://img.shields.io/badge/dc64f3e478-fix-green\" alt=\"fix - dc64f3e478\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFixed inject migration schematics for migrate destructured properties (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/62832\"\u003e#62832\u003c/a\u003e)\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/d1d32db97260c1e57c2937588002feb4271c7774\"\u003e\u003cimg src=\"https://img.shields.io/badge/d1d32db972-fix-green\" alt=\"fix - d1d32db972\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent false warning for duplicate state serialization (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63525\"\u003e#63525\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.3\u003c/h2\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/479a919f42517193653384220adab5b89dd74e3d\"\u003e\u003cimg src=\"https://img.shields.io/badge/479a919f42-fix-green\" alt=\"fix - 479a919f42\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes regression with event parsing and animate prefix (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63470\"\u003e#63470\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24\"\u003e\u003cimg src=\"https://img.shields.io/badge/f87fad3fff-fix-green\" alt=\"fix - f87fad3fff\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid injecting internal error handler from a destroyed injector (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/62275\"\u003e#62275\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e\u003cimg src=\"https://img.shields.io/badge/114906d2d6-fix-green\" alt=\"fix - 114906d2d6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFix cancellation of animation enter classes (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63442\"\u003e#63442\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e\u003cimg src=\"https://img.shields.io/badge/596b545130-fix-green\" alt=\"fix - 596b545130\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw before returning an \u003ccode\u003eObservable\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63342\"\u003e#63342\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.2\u003c/h2\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/d7b6045d61582d20a17802e769dc1441984988f0\"\u003e\u003cimg src=\"https://img.shields.io/badge/d7b6045d61-fix-green\" alt=\"fix - d7b6045d61\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes animations on elements with structural directives (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63390\"\u003e#63390\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6c421ed65d050765a18eafc51fe7257abc5682ce\"\u003e\u003cimg src=\"https://img.shields.io/badge/6c421ed65d-fix-green\" alt=\"fix - 6c421ed65d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eEnsures \u003ccode\u003e@for\u003c/code\u003e loop animations never get cancelled (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9093e0e132f99c2b590c31b299871bcd493b7de0\"\u003e\u003cimg src=\"https://img.shields.io/badge/9093e0e132-fix-green\" alt=\"fix - 9093e0e132\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix memory leak with leaving nodes tracking (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8f07daf8f2c7e8c6641eb4368379a3f5f1d1f52\"\u003e\u003cimg src=\"https://img.shields.io/badge/c8f07daf8f-fix-green\" alt=\"fix - c8f07daf8f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFixes \u003ccode\u003eanimate.leave\u003c/code\u003e binding to a string with spaces (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63366\"\u003e#63366\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.1\u003c/h2\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/a28672fb7017cc62e42829c5910c3b39373d7913\"\u003e\u003cimg src=\"https://img.shields.io/badge/a28672fb70-fix-green\" alt=\"fix - a28672fb70\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eKeep paraenthesis in Nullish + Boolean expression. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63292\"\u003e#63292\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.0\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/9766116cea69607d80144251a599f1cc1b12e02c\"\u003e\u003cimg src=\"https://img.shields.io/badge/9766116cea-refactor-yellow\" alt=\"refactor - 9766116cea\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edeprecate the animations package (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/62795\"\u003e#62795\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7767aa640c542f5058df9322f2bbe974fa8d3c81\"\u003e\u003cimg src=\"https://img.shields.io/badge/7767aa640c-fix-green\" alt=\"fix - 7767aa640c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow more characters in square-bracketed attribute names (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/62742\"\u003e#62742\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7b517288139aec166e5e5b60e84b1e22e3d6b70f\"\u003e\u003cimg src=\"https://img.shields.io/badge/7b51728813-fix-green\" alt=\"fix - 7b51728813\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes animation event host bindings not firing (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63217\"\u003e#63217\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/common\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.2.4 (2025-09-03)\u003c/h1\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003edc64f3e478\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFixed inject migration schematics for migrate destructured properties (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62832\"\u003e#62832\u003c/a\u003e)\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/d1d32db97260c1e57c2937588002feb4271c7774\"\u003ed1d32db972\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent false warning for duplicate state serialization (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63525\"\u003e#63525\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\u003e20.2.3 (2025-08-29)\u003c/h1\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/479a919f42517193653384220adab5b89dd74e3d\"\u003e479a919f42\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efixes regression with event parsing and animate prefix (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63470\"\u003e#63470\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24\"\u003ef87fad3fff\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid injecting internal error handler from a destroyed injector (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62275\"\u003e#62275\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e114906d2d6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFix cancellation of animation enter classes (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63442\"\u003e#63442\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e596b545130\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ePrevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw before returning an \u003ccode\u003eObservable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63342\"\u003e#63342\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\u003e21.0.0-next.1 (2025-08-27)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNgModuleFactory has been removed, use NgModule instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis new directive will conflict with existing FormArray directives or formArray inputs on the same element.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/25f593ce2a623add0cbd4ab3bb0d4987793e4f34\"\u003e25f593ce2a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erefactor\u003c/td\u003e\n\u003ctd\u003eremove\u003ccode\u003engModuleFactory\u003c/code\u003e input of \u003ccode\u003eNgComponentOutlet\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62838\"\u003e#62838\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a0388409e3d241193ab78920704dbef03b107c03\"\u003ea0388409e3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efixes animations on elements with structural directives (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63390\"\u003e#63390\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/827c3c15f40d1ac8106e2c26a0bafb1bcded4a18\"\u003e827c3c15f4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eKeep paraenthesis in Nullish + Boolean expression. (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63292\"\u003e#63292\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/37ead5ffb5137b8c8fed14d061d2e942ed6e4936\"\u003e37ead5ffb5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eEnsures \u003ccode\u003e@for\u003c/code\u003e loop animations never get cancelled (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/18c9352d2118a83126037b8fb757db749bd6bec8\"\u003e18c9352d21\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix memory leak with leaving nodes tracking (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9139fe0d9507736ce437663d7054cf1d1caedf63\"\u003e9139fe0d95\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFixes \u003ccode\u003eanimate.leave\u003c/code\u003e binding to a string with spaces (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63366\"\u003e#63366\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\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/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8d9bc511966a91bd6fbac912d5809f027525c2f\"\u003e\u003ccode\u003ee8d9bc5\u003c/code\u003e\u003c/a\u003e refactor(http): rework the \u003ccode\u003eHttpEvent\u003c/code\u003e union to improve narrowing. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63267\"\u003e#63267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/705b94bd21f3f3f3dd8f10881a90bfae049c1a07\"\u003e\u003ccode\u003e705b94b\u003c/code\u003e\u003c/a\u003e refactor: remove TODOs which have been corrected (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63421\"\u003e#63421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/10b0927e15bb6158a7262b0f2acd310836c96ca7\"\u003e\u003ccode\u003e10b0927\u003c/code\u003e\u003c/a\u003e refactor: various build and import specificer fixes for strict deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63324\"\u003e#63324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/38b9b79c29f7ef52c1b33c5b4997e11a4d2c20bc\"\u003e\u003ccode\u003e38b9b79\u003c/code\u003e\u003c/a\u003e build: move from using WORKSPACE to MODULE.bazel (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63249\"\u003e#63249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ecc86e298689bb20e292d2fe720a36c7139c4ff4\"\u003e\u003ccode\u003eecc86e2\u003c/code\u003e\u003c/a\u003e build: explicitly include types for locales in \u003ccode\u003e@​angular/common/\u003c/code\u003elocales (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63030\"\u003e#63030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e5d6fb5825d5e1b76d73d5c1c64c9986cfb02874\"\u003e\u003ccode\u003ee5d6fb5\u003c/code\u003e\u003c/a\u003e fix(http): Reset headers, progress, and statusCode when using \u003ccode\u003eset()\u003c/code\u003e in `Htt...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/cbc258eec8f70785c728dda615ed685742c1dc82\"\u003e\u003ccode\u003ecbc258e\u003c/code\u003e\u003c/a\u003e build: remove ts_project_interop infrastructure (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/62908\"\u003e#62908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.2.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 11.2.14 to 20.2.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\u003ccode\u003e@​angular/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.2.4\u003c/h2\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003e\u003cimg src=\"https://img.shields.io/badge/dc64f3e478-fix-green\" alt=\"fix - dc64f3e478\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFixed inject migration schematics for migrate destructured properties (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/62832\"\u003e#62832\u003c/a\u003e)\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/d1d32db97260c1e57c2937588002feb4271c7774\"\u003e\u003cimg src=\"https://img.shields.io/badge/d1d32db972-fix-green\" alt=\"fix - d1d32db972\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent false warning for duplicate state serialization (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63525\"\u003e#63525\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.3\u003c/h2\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/479a919f42517193653384220adab5b89dd74e3d\"\u003e\u003cimg src=\"https://img.shields.io/badge/479a919f42-fix-green\" alt=\"fix - 479a919f42\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes regression with event parsing and animate prefix (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63470\"\u003e#63470\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24\"\u003e\u003cimg src=\"https://img.shields.io/badge/f87fad3fff-fix-green\" alt=\"fix - f87fad3fff\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid injecting internal error handler from a destroyed injector (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/62275\"\u003e#62275\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e\u003cimg src=\"https://img.shields.io/badge/114906d2d6-fix-green\" alt=\"fix - 114906d2d6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFix cancellation of animation enter classes (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63442\"\u003e#63442\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e\u003cimg src=\"https://img.shields.io/badge/596b545130-fix-green\" alt=\"fix - 596b545130\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw before returning an \u003ccode\u003eObservable\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63342\"\u003e#63342\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.2\u003c/h2\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/d7b6045d61582d20a17802e769dc1441984988f0\"\u003e\u003cimg src=\"https://img.shields.io/badge/d7b6045d61-fix-green\" alt=\"fix - d7b6045d61\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes animations on elements with structural directives (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63390\"\u003e#63390\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6c421ed65d050765a18eafc51fe7257abc5682ce\"\u003e\u003cimg src=\"https://img.shields.io/badge/6c421ed65d-fix-green\" alt=\"fix - 6c421ed65d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eEnsures \u003ccode\u003e@for\u003c/code\u003e loop animations never get cancelled (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9093e0e132f99c2b590c31b299871bcd493b7de0\"\u003e\u003cimg src=\"https://img.shields.io/badge/9093e0e132-fix-green\" alt=\"fix - 9093e0e132\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix memory leak with leaving nodes tracking (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8f07daf8f2c7e8c6641eb4368379a3f5f1d1f52\"\u003e\u003cimg src=\"https://img.shields.io/badge/c8f07daf8f-fix-green\" alt=\"fix - c8f07daf8f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFixes \u003ccode\u003eanimate.leave\u003c/code\u003e binding to a string with spaces (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63366\"\u003e#63366\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.1\u003c/h2\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/a28672fb7017cc62e42829c5910c3b39373d7913\"\u003e\u003cimg src=\"https://img.shields.io/badge/a28672fb70-fix-green\" alt=\"fix - a28672fb70\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eKeep paraenthesis in Nullish + Boolean expression. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63292\"\u003e#63292\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.0\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/9766116cea69607d80144251a599f1cc1b12e02c\"\u003e\u003cimg src=\"https://img.shields.io/badge/9766116cea-refactor-yellow\" alt=\"refactor - 9766116cea\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edeprecate the animations package (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/62795\"\u003e#62795\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7767aa640c542f5058df9322f2bbe974fa8d3c81\"\u003e\u003cimg src=\"https://img.shields.io/badge/7767aa640c-fix-green\" alt=\"fix - 7767aa640c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow more characters in square-bracketed attribute names (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/62742\"\u003e#62742\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7b517288139aec166e5e5b60e84b1e22e3d6b70f\"\u003e\u003cimg src=\"https://img.shields.io/badge/7b51728813-fix-green\" alt=\"fix - 7b51728813\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes animation event host bindings not firing (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63217\"\u003e#63217\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.2.4 (2025-09-03)\u003c/h1\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003edc64f3e478\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFixed inject migration schematics for migrate destructured properties (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62832\"\u003e#62832\u003c/a\u003e)\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/d1d32db97260c1e57c2937588002feb4271c7774\"\u003ed1d32db972\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent false warning for duplicate state serialization (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63525\"\u003e#63525\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\u003e20.2.3 (2025-08-29)\u003c/h1\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/479a919f42517193653384220adab5b89dd74e3d\"\u003e479a919f42\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efixes regression with event parsing and animate prefix (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63470\"\u003e#63470\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24\"\u003ef87fad3fff\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid injecting internal error handler from a destroyed injector (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62275\"\u003e#62275\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e114906d2d6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFix cancellation of animation enter classes (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63442\"\u003e#63442\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e596b545130\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ePrevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw before returning an \u003ccode\u003eObservable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63342\"\u003e#63342\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\u003e21.0.0-next.1 (2025-08-27)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNgModuleFactory has been removed, use NgModule instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis new directive will conflict with existing FormArray directives or formArray inputs on the same element.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/25f593ce2a623add0cbd4ab3bb0d4987793e4f34\"\u003e25f593ce2a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erefactor\u003c/td\u003e\n\u003ctd\u003eremove\u003ccode\u003engModuleFactory\u003c/code\u003e input of \u003ccode\u003eNgComponentOutlet\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62838\"\u003e#62838\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a0388409e3d241193ab78920704dbef03b107c03\"\u003ea0388409e3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efixes animations on elements with structural directives (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63390\"\u003e#63390\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/827c3c15f40d1ac8106e2c26a0bafb1bcded4a18\"\u003e827c3c15f4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eKeep paraenthesis in Nullish + Boolean expression. (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63292\"\u003e#63292\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/37ead5ffb5137b8c8fed14d061d2e942ed6e4936\"\u003e37ead5ffb5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eEnsures \u003ccode\u003e@for\u003c/code\u003e loop animations never get cancelled (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/18c9352d2118a83126037b8fb757db749bd6bec8\"\u003e18c9352d21\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix memory leak with leaving nodes tracking (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9139fe0d9507736ce437663d7054cf1d1caedf63\"\u003e9139fe0d95\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFixes \u003ccode\u003eanimate.leave\u003c/code\u003e binding to a string with spaces (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63366\"\u003e#63366\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003e\u003ccode\u003edc64f3e\u003c/code\u003e\u003c/a\u003e fix(core): Fixed inject migration schematics for migrate destructured propert...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e\u003ccode\u003e596b545\u003c/code\u003e\u003c/a\u003e fix(core): Prevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw be...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/1e3999ec366bccd5bf143c6af6bb9b14f7d4c6df\"\u003e\u003ccode\u003e1e3999e\u003c/code\u003e\u003c/a\u003e refactor(core): replace Optional/SkipSelf deps with inject() flags (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63386\"\u003e#63386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d...\n\n_Description has been truncated_","html_url":"https://github.com/NIH-NLM/nlm-discovery-alma/pull/48","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NIH-NLM%2Fnlm-discovery-alma/issues/48","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/48/packages"}},{"old_version":"4.0.2","new_version":"5.1.0","update_type":"major","path":null,"pr_created_at":"2025-09-08T09:33:54.000Z","version_change":"4.0.2 → 5.1.0","issue":{"uuid":"2807534054","node_id":"PR_kwDON9UiTs6nV5Hm","number":47,"state":"closed","title":"Bump the all-dependencies group across 1 directory with 257 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-10T08:47:50.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-08T09:33:54.000Z","updated_at":"2025-09-10T08:47:50.000Z","time_to_close":170036,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":257,"packages":[{"name":"@angular/animations","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/cdk","old_version":"11.2.13","new_version":"20.2.2","repository_url":"https://github.com/angular/components"},{"name":"@angular/common","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/core","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/forms","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/language-service","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/material","old_version":"11.2.13","new_version":"20.2.2","repository_url":"https://github.com/angular/components"},{"name":"@angular/platform-browser","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/platform-browser-dynamic","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@angular/router","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@exlibris/exl-cloudapp-angular-lib","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@exlibris/exl-cloudapp-base","old_version":"1.4.9","new_version":"2.0.2","repository_url":"https://github.com/ExLibrisGroup/cloudapp-sdk"},{"name":"@ngx-translate/core","old_version":"13.0.0","new_version":"17.0.0","repository_url":"https://github.com/ngx-translate/core"},{"name":"rxjs","old_version":"6.5.5","new_version":"7.8.2","repository_url":"https://github.com/reactivex/rxjs"},{"name":"zone.js","old_version":"0.10.3","new_version":"0.15.1","repository_url":"https://github.com/angular/angular"},{"name":"@angular-devkit/build-angular","old_version":"0.1102.19","new_version":"20.2.2","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/cli","old_version":"11.2.19","new_version":"20.2.2","repository_url":"https://github.com/angular/angular-cli"},{"name":"@angular/compiler-cli","old_version":"11.2.14","new_version":"20.2.4","repository_url":"https://github.com/angular/angular"},{"name":"@types/jasmine","old_version":"3.5.14","new_version":"5.1.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"13.13.52","new_version":"24.3.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jasmine-core","old_version":"3.7.1","new_version":"5.10.0","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma","old_version":"6.3.20","new_version":"6.4.4","repository_url":"https://github.com/karma-runner/karma"},{"name":"karma-chrome-launcher","old_version":"3.1.1","new_version":"3.2.0","repository_url":"https://github.com/karma-runner/karma-chrome-launcher"},{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"1.5.4","new_version":"2.1.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"postcss","old_version":"8.3.11","new_version":"8.5.6","repository_url":"https://github.com/postcss/postcss"},{"name":"typescript","old_version":"4.1.6","new_version":"5.9.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@jridgewell/gen-mapping","old_version":"0.3.12","new_version":"0.3.13","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/sourcemap-codec","old_version":"1.5.4","new_version":"1.5.5","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/trace-mapping","old_version":"0.3.29","new_version":"0.3.30","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"core-util-is","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/isaacs/core-util-is"},{"name":"glob","old_version":"7.1.6","new_version":"7.2.3","repository_url":"https://github.com/isaacs/node-glob"},{"name":"istanbul-reports","old_version":"3.1.7","new_version":"3.2.0","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"ua-parser-js","old_version":"0.7.40","new_version":"0.7.41","repository_url":"https://github.com/faisalman/ua-parser-js"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 34 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `11.2.14` | `20.2.4` |\n| [@angular/cdk](https://github.com/angular/components) | `11.2.13` | `20.2.2` |\n| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `11.2.14` | `20.2.4` |\n| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `11.2.14` | `20.2.4` |\n| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `11.2.14` | `20.2.4` |\n| [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `11.2.14` | `20.2.4` |\n| [@angular/material](https://github.com/angular/components) | `11.2.13` | `20.2.2` |\n| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `11.2.14` | `20.2.4` |\n| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `11.2.14` | `20.2.4` |\n| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `11.2.14` | `20.2.4` |\n| [@exlibris/exl-cloudapp-angular-lib](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/angular-lib) | `1.4.9` | `2.0.2` |\n| [@exlibris/exl-cloudapp-base](https://github.com/ExLibrisGroup/cloudapp-sdk/tree/HEAD/base) | `1.4.9` | `2.0.2` |\n| [@ngx-translate/core](https://github.com/ngx-translate/core) | `13.0.0` | `17.0.0` |\n| [rxjs](https://github.com/reactivex/rxjs) | `6.5.5` | `7.8.2` |\n| [zone.js](https://github.com/angular/angular/tree/HEAD/packages/zone.js) | `0.10.3` | `0.15.1` |\n| [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | `0.1102.19` | `20.2.2` |\n| [@angular/cli](https://github.com/angular/angular-cli) | `11.2.19` | `20.2.2` |\n| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `11.2.14` | `20.2.4` |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `3.5.14` | `5.1.9` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `13.13.52` | `24.3.1` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `3.7.1` | `5.10.0` |\n| [karma](https://github.com/karma-runner/karma) | `6.3.20` | `6.4.4` |\n| [karma-chrome-launcher](https://github.com/karma-runner/karma-chrome-launcher) | `3.1.1` | `3.2.0` |\n| [karma-jasmine](https://github.com/karma-runner/karma-jasmine) | `4.0.2` | `5.1.0` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `1.5.4` | `2.1.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.3.11` | `8.5.6` |\n| [typescript](https://github.com/microsoft/TypeScript) | `4.1.6` | `5.9.2` |\n| [@jridgewell/gen-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/gen-mapping) | `0.3.12` | `0.3.13` |\n| [@jridgewell/sourcemap-codec](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/sourcemap-codec) | `1.5.4` | `1.5.5` |\n| [@jridgewell/trace-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/trace-mapping) | `0.3.29` | `0.3.30` |\n| [core-util-is](https://github.com/isaacs/core-util-is) | `1.0.2` | `1.0.3` |\n| [glob](https://github.com/isaacs/node-glob) | `7.1.6` | `7.2.3` |\n| [istanbul-reports](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-reports) | `3.1.7` | `3.2.0` |\n| [ua-parser-js](https://github.com/faisalman/ua-parser-js) | `0.7.40` | `0.7.41` |\n\n\nUpdates `@angular/animations` from 11.2.14 to 20.2.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\u003ccode\u003e@​angular/animations\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.2.4\u003c/h2\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003e\u003cimg src=\"https://img.shields.io/badge/dc64f3e478-fix-green\" alt=\"fix - dc64f3e478\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFixed inject migration schematics for migrate destructured properties (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62832\"\u003e#62832\u003c/a\u003e)\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/d1d32db97260c1e57c2937588002feb4271c7774\"\u003e\u003cimg src=\"https://img.shields.io/badge/d1d32db972-fix-green\" alt=\"fix - d1d32db972\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent false warning for duplicate state serialization (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63525\"\u003e#63525\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.3\u003c/h2\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/479a919f42517193653384220adab5b89dd74e3d\"\u003e\u003cimg src=\"https://img.shields.io/badge/479a919f42-fix-green\" alt=\"fix - 479a919f42\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes regression with event parsing and animate prefix (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63470\"\u003e#63470\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24\"\u003e\u003cimg src=\"https://img.shields.io/badge/f87fad3fff-fix-green\" alt=\"fix - f87fad3fff\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid injecting internal error handler from a destroyed injector (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62275\"\u003e#62275\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e\u003cimg src=\"https://img.shields.io/badge/114906d2d6-fix-green\" alt=\"fix - 114906d2d6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFix cancellation of animation enter classes (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63442\"\u003e#63442\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e\u003cimg src=\"https://img.shields.io/badge/596b545130-fix-green\" alt=\"fix - 596b545130\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw before returning an \u003ccode\u003eObservable\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63342\"\u003e#63342\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.2\u003c/h2\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/d7b6045d61582d20a17802e769dc1441984988f0\"\u003e\u003cimg src=\"https://img.shields.io/badge/d7b6045d61-fix-green\" alt=\"fix - d7b6045d61\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes animations on elements with structural directives (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63390\"\u003e#63390\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6c421ed65d050765a18eafc51fe7257abc5682ce\"\u003e\u003cimg src=\"https://img.shields.io/badge/6c421ed65d-fix-green\" alt=\"fix - 6c421ed65d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eEnsures \u003ccode\u003e@for\u003c/code\u003e loop animations never get cancelled (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9093e0e132f99c2b590c31b299871bcd493b7de0\"\u003e\u003cimg src=\"https://img.shields.io/badge/9093e0e132-fix-green\" alt=\"fix - 9093e0e132\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix memory leak with leaving nodes tracking (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8f07daf8f2c7e8c6641eb4368379a3f5f1d1f52\"\u003e\u003cimg src=\"https://img.shields.io/badge/c8f07daf8f-fix-green\" alt=\"fix - c8f07daf8f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFixes \u003ccode\u003eanimate.leave\u003c/code\u003e binding to a string with spaces (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63366\"\u003e#63366\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.1\u003c/h2\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/a28672fb7017cc62e42829c5910c3b39373d7913\"\u003e\u003cimg src=\"https://img.shields.io/badge/a28672fb70-fix-green\" alt=\"fix - a28672fb70\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eKeep paraenthesis in Nullish + Boolean expression. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63292\"\u003e#63292\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.0\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/9766116cea69607d80144251a599f1cc1b12e02c\"\u003e\u003cimg src=\"https://img.shields.io/badge/9766116cea-refactor-yellow\" alt=\"refactor - 9766116cea\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edeprecate the animations package (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62795\"\u003e#62795\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7767aa640c542f5058df9322f2bbe974fa8d3c81\"\u003e\u003cimg src=\"https://img.shields.io/badge/7767aa640c-fix-green\" alt=\"fix - 7767aa640c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow more characters in square-bracketed attribute names (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62742\"\u003e#62742\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7b517288139aec166e5e5b60e84b1e22e3d6b70f\"\u003e\u003cimg src=\"https://img.shields.io/badge/7b51728813-fix-green\" alt=\"fix - 7b51728813\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes animation event host bindings not firing (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63217\"\u003e#63217\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/animations\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.2.4 (2025-09-03)\u003c/h1\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003edc64f3e478\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFixed inject migration schematics for migrate destructured properties (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62832\"\u003e#62832\u003c/a\u003e)\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/d1d32db97260c1e57c2937588002feb4271c7774\"\u003ed1d32db972\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent false warning for duplicate state serialization (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63525\"\u003e#63525\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\u003e20.2.3 (2025-08-29)\u003c/h1\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/479a919f42517193653384220adab5b89dd74e3d\"\u003e479a919f42\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efixes regression with event parsing and animate prefix (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63470\"\u003e#63470\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24\"\u003ef87fad3fff\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid injecting internal error handler from a destroyed injector (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62275\"\u003e#62275\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e114906d2d6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFix cancellation of animation enter classes (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63442\"\u003e#63442\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e596b545130\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ePrevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw before returning an \u003ccode\u003eObservable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63342\"\u003e#63342\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\u003e21.0.0-next.1 (2025-08-27)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNgModuleFactory has been removed, use NgModule instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis new directive will conflict with existing FormArray directives or formArray inputs on the same element.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/25f593ce2a623add0cbd4ab3bb0d4987793e4f34\"\u003e25f593ce2a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erefactor\u003c/td\u003e\n\u003ctd\u003eremove\u003ccode\u003engModuleFactory\u003c/code\u003e input of \u003ccode\u003eNgComponentOutlet\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62838\"\u003e#62838\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a0388409e3d241193ab78920704dbef03b107c03\"\u003ea0388409e3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efixes animations on elements with structural directives (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63390\"\u003e#63390\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/827c3c15f40d1ac8106e2c26a0bafb1bcded4a18\"\u003e827c3c15f4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eKeep paraenthesis in Nullish + Boolean expression. (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63292\"\u003e#63292\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/37ead5ffb5137b8c8fed14d061d2e942ed6e4936\"\u003e37ead5ffb5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eEnsures \u003ccode\u003e@for\u003c/code\u003e loop animations never get cancelled (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/18c9352d2118a83126037b8fb757db749bd6bec8\"\u003e18c9352d21\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix memory leak with leaving nodes tracking (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9139fe0d9507736ce437663d7054cf1d1caedf63\"\u003e9139fe0d95\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFixes \u003ccode\u003eanimate.leave\u003c/code\u003e binding to a string with spaces (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63366\"\u003e#63366\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\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/ed50120d4c1a98958663e58633472f6cd857cd10\"\u003e\u003ccode\u003eed50120\u003c/code\u003e\u003c/a\u003e refactor(animations): remove dependency on \u003ccode\u003e@angular/common\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63248\"\u003e#63248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ec8cd3e1897e005cf2916ba537f91e0c24735d12\"\u003e\u003ccode\u003eec8cd3e\u003c/code\u003e\u003c/a\u003e refactor(animations): optimize resolveTimeExpression (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62927\"\u003e#62927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/cbc258eec8f70785c728dda615ed685742c1dc82\"\u003e\u003ccode\u003ecbc258e\u003c/code\u003e\u003c/a\u003e build: remove ts_project_interop infrastructure (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62908\"\u003e#62908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/793ff35602946748b88ae3da2542ccb7076c9290\"\u003e\u003ccode\u003e793ff35\u003c/code\u003e\u003c/a\u003e build: move http_server and generate_api_docs into defaults2.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62878\"\u003e#62878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9766116cea69607d80144251a599f1cc1b12e02c\"\u003e\u003ccode\u003e9766116\u003c/code\u003e\u003c/a\u003e refactor(animations): deprecate the animations package (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62795\"\u003e#62795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/8bf97d13707b8cfee3c782d1501a1e622593a697\"\u003e\u003ccode\u003e8bf97d1\u003c/code\u003e\u003c/a\u003e build: remove all usages of the interop_deps attr for ts_project and ng_proje...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/23d58777b40760644d4ce59618043b32b6c1a67c\"\u003e\u003ccode\u003e23d5877\u003c/code\u003e\u003c/a\u003e build: migrate to new toolchain usage for api goldens (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62688\"\u003e#62688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b84859073bf094e0da5b509f393a738ad176edd9\"\u003e\u003ccode\u003eb848590\u003c/code\u003e\u003c/a\u003e build: migrate to use web test runner rules (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62292\"\u003e#62292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.2.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 11.2.13 to 20.2.2\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\u003ccode\u003e@​angular/cdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.2.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e20.2.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/04c598ad0a1a16a0149b324dc442255c2fdc0c17\"\u003e\u003cimg src=\"https://img.shields.io/badge/04c598ad0-fix-green\" alt=\"fix - 04c598ad0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e add visible labels to calendar buttons (\u003ca href=\"https://redirect.github.com/angular/components/issues/31777\"\u003e#31777\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f\"\u003e\u003cimg src=\"https://img.shields.io/badge/839f3c1c1-fix-green\" alt=\"fix - 839f3c1c1\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esort:\u003c/strong\u003e error if signal is bound to disabled input (\u003ca href=\"https://redirect.github.com/angular/components/issues/31776\"\u003e#31776\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/ee808f8f32fc27d59c56b63044355e4c7e0e416c\"\u003e\u003cimg src=\"https://img.shields.io/badge/ee808f8f3-fix-green\" alt=\"fix - ee808f8f3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e resolve memory leak (\u003ca href=\"https://redirect.github.com/angular/components/issues/31754\"\u003e#31754\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.0\u003c/h2\u003e\n\u003ch3\u003ecdk-experimental\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\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/048de42545676c662ed26d6256cc61fa64a909be\"\u003e\u003cimg src=\"https://img.shields.io/badge/048de4254-feat-blue\" alt=\"feat - 048de4254\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etoolbar:\u003c/strong\u003e add toolbar directive and demo (\u003ca href=\"https://redirect.github.com/angular/components/issues/31676\"\u003e#31676\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2dbb045bc203358172be0b324a05d74e8526ce38\"\u003e\u003cimg src=\"https://img.shields.io/badge/2dbb045bc-feat-blue\" alt=\"feat - 2dbb045bc\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e add nav mode (\u003ca href=\"https://redirect.github.com/angular/components/issues/31460\"\u003e#31460\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/6716f50249a638f62ea01358a91e0869d818c070\"\u003e\u003cimg src=\"https://img.shields.io/badge/6716f5024-feat-blue\" alt=\"feat - 6716f5024\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e use shared example classes (\u003ca href=\"https://redirect.github.com/angular/components/issues/31494\"\u003e#31494\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/50a6d6c4c9f73c68b50faf3bffc76692d9b579b3\"\u003e\u003cimg src=\"https://img.shields.io/badge/50a6d6c4c-feat-blue\" alt=\"feat - 50a6d6c4c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e add label control (\u003ca href=\"https://redirect.github.com/angular/components/issues/31459\"\u003e#31459\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/4ce794ca70a84bc0ade5758bd81292c46a8e93db\"\u003e\u003cimg src=\"https://img.shields.io/badge/4ce794ca7-feat-blue\" alt=\"feat - 4ce794ca7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e add popup behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/31550\"\u003e#31550\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/228aaf1fa395e805d7b581b9d02102d65f0a1562\"\u003e\u003cimg src=\"https://img.shields.io/badge/228aaf1fa-feat-blue\" alt=\"feat - 228aaf1fa\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e create List behavior (\u003ca href=\"https://redirect.github.com/angular/components/issues/31601\"\u003e#31601\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/82812760efc0a69a6546f459bb6eb531ed930bd7\"\u003e\u003cimg src=\"https://img.shields.io/badge/82812760e-feat-blue\" alt=\"feat - 82812760e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e toolbar and toolbar widget (\u003ca href=\"https://redirect.github.com/angular/components/issues/31670\"\u003e#31670\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/fa909116c165896f64fce4c7a81939726a499f52\"\u003e\u003cimg src=\"https://img.shields.io/badge/fa909116c-feat-blue\" alt=\"feat - fa909116c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e toolbar ui pattern tests (\u003ca href=\"https://redirect.github.com/angular/components/issues/31688\"\u003e#31688\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/647616e2eb5b60050c827f5ba3cb1560b6867547\"\u003e\u003cimg src=\"https://img.shields.io/badge/647616e2e-fix-green\" alt=\"fix - 647616e2e\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003elistbox:\u003c/strong\u003e make CdkOption  public (\u003ca href=\"https://redirect.github.com/angular/components/issues/31588\"\u003e#31588\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/e525a412a1bcdbf38c51faf6a786d980437aad1c\"\u003e\u003cimg src=\"https://img.shields.io/badge/e525a412a-fix-green\" alt=\"fix - e525a412a\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eradio-group:\u003c/strong\u003e fix activedescendant example (\u003ca href=\"https://redirect.github.com/angular/components/issues/31499\"\u003e#31499\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ematerial\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/20e6e92c06c74487793713d0323c2aa997a70035\"\u003e\u003cimg src=\"https://img.shields.io/badge/20e6e92c0-feat-blue\" alt=\"feat - 20e6e92c0\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add an m2-theme API to define system vars (\u003ca href=\"https://redirect.github.com/angular/components/issues/31616\"\u003e#31616\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9627c293346738fdf0e3c7284ac055a86e64d99d\"\u003e\u003cimg src=\"https://img.shields.io/badge/9627c2933-feat-blue\" alt=\"feat - 9627c2933\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e accept undefined sort and paginator (\u003ca href=\"https://redirect.github.com/angular/components/issues/31269\"\u003e#31269\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/54d514df66b9a1ea544df0aacc7069defcd78dcd\"\u003e\u003cimg src=\"https://img.shields.io/badge/54d514df6-feat-blue\" alt=\"feat - 54d514df6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etesting:\u003c/strong\u003e Add 'type' attribute filter and getter to Mat… (\u003ca href=\"https://redirect.github.com/angular/components/issues/31657\"\u003e#31657\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/11ad09ff3e67d1825e2c6ce3d211d5192cf8e354\"\u003e\u003cimg src=\"https://img.shields.io/badge/11ad09ff3-fix-green\" alt=\"fix - 11ad09ff3\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ebutton-toggle:\u003c/strong\u003e skip keyboard navigation when modifier key is pressed (\u003ca href=\"https://redirect.github.com/angular/components/issues/31651\"\u003e#31651\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/3f20001130cdc6e8d9d8f31c3cb399648dab5a4c\"\u003e\u003cimg src=\"https://img.shields.io/badge/3f2000113-fix-green\" alt=\"fix - 3f2000113\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ebutton:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/2d8f56eb65f32a9d75b47fee8995fb3fe441f363\"\u003e\u003cimg src=\"https://img.shields.io/badge/2d8f56eb6-fix-green\" alt=\"fix - 2d8f56eb6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echeckbox:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/8da079d34bd3e112a1c46beb435b8592ba4f9e6d\"\u003e\u003cimg src=\"https://img.shields.io/badge/8da079d34-fix-green\" alt=\"fix - 8da079d34\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e remove extra span for aria-description (\u003ca href=\"https://redirect.github.com/angular/components/issues/31609\"\u003e#31609\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/37648cf875fa0c427e426a12377a517dcfaa31dd\"\u003e\u003cimg src=\"https://img.shields.io/badge/37648cf87-fix-green\" alt=\"fix - 37648cf87\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e static chips should disable ripple (\u003ca href=\"https://redirect.github.com/angular/components/issues/31652\"\u003e#31652\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/b2c7abfbadb5d12900c4bf9705b871183d4b2af7\"\u003e\u003cimg src=\"https://img.shields.io/badge/b2c7abfba-fix-green\" alt=\"fix - b2c7abfba\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add key validation to m2-theme (\u003ca href=\"https://redirect.github.com/angular/components/issues/31631\"\u003e#31631\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/839aa3e37521e7b8739a47ea7a4b54845cf62731\"\u003e\u003cimg src=\"https://img.shields.io/badge/839aa3e37-fix-green\" alt=\"fix - 839aa3e37\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e fix m2 system color values (\u003ca href=\"https://redirect.github.com/angular/components/issues/31632\"\u003e#31632\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/7674e5872c627998bd093994e8ef3f94427417c8\"\u003e\u003cimg src=\"https://img.shields.io/badge/7674e5872-fix-green\" alt=\"fix - 7674e5872\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e special-case icon button color token (\u003ca href=\"https://redirect.github.com/angular/components/issues/31625\"\u003e#31625\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/5d681219f29c350378ebaec32c64b3fbce10fcd4\"\u003e\u003cimg src=\"https://img.shields.io/badge/5d681219f-fix-green\" alt=\"fix - 5d681219f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e use different prefix for m2-theme (\u003ca href=\"https://redirect.github.com/angular/components/issues/31621\"\u003e#31621\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/700f5bbb2acc6c649be7df8e93dff5383fcd4b53\"\u003e\u003cimg src=\"https://img.shields.io/badge/700f5bbb2-fix-green\" alt=\"fix - 700f5bbb2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003epaginator:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/1d7ea6822971a471c91781ebf7b18775bbe86e4f\"\u003e\u003cimg src=\"https://img.shields.io/badge/1d7ea6822-fix-green\" alt=\"fix - 1d7ea6822\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eradio:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/4f96ef3e64fd4d420bcfc2c5e4841b53fa299a76\"\u003e\u003cimg src=\"https://img.shields.io/badge/4f96ef3e6-fix-green\" alt=\"fix - 4f96ef3e6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslide-toggle:\u003c/strong\u003e add larger touch target (\u003ca href=\"https://redirect.github.com/angular/components/issues/31486\"\u003e#31486\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/b9c7b27231dedcb4897644df87f67f447e083d6e\"\u003e\u003cimg src=\"https://img.shields.io/badge/b9c7b2723-fix-green\" alt=\"fix - b9c7b2723\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eslide-toggle:\u003c/strong\u003e allow touch target size to be customized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/9e25efb6f0d1e02e79e537b2252c38ce7f5e34ed\"\u003e\u003cimg src=\"https://img.shields.io/badge/9e25efb6f-fix-green\" alt=\"fix - 9e25efb6f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e return undefined sort and paginator (\u003ca href=\"https://redirect.github.com/angular/components/issues/31593\"\u003e#31593\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\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/components/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/cdk\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.2.2 \u0026quot;plastic-moose\u0026quot; (2025-09-03)\u003c/h1\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.0.0-next.1 \u0026quot;althupite-avocado\u0026quot; (2025-08-27)\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/540637270a5b72173f299e2ef1731499f43f19d3\"\u003e540637270\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e resolve memory leak (\u003ca href=\"https://redirect.github.com/angular/components/pull/31754\"\u003e#31754\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/29f0bb238a2a327ac6ed69071f6aa555693ab2d4\"\u003e29f0bb238\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e make ChipInput optional for MatChipGrid (\u003ca href=\"https://redirect.github.com/angular/components/pull/31693\"\u003e#31693\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/13a9c48a093b1bfeab8f0328030dae60aca7519f\"\u003e13a9c48a0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e refactor non-interactive actions to prevent adding click handlers (\u003ca href=\"https://redirect.github.com/angular/components/pull/31664\"\u003e#31664\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/3479633036abf467354e936c1ddb4fd2cefcd6ea\"\u003e347963303\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003echips:\u003c/strong\u003e strengthen edit/remove icons focus/hover styling (\u003ca href=\"https://redirect.github.com/angular/components/pull/31759\"\u003e#31759\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/605e2c9f6557b41f03ad3f9268d6c536433e1555\"\u003e605e2c9f6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003ecore:\u003c/strong\u003e rename utility-classes to system-classes (\u003ca href=\"https://redirect.github.com/angular/components/pull/31745\"\u003e#31745\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/8010c7cde8e05661a978023dfd3c8c01a2861f97\"\u003e8010c7cde\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e add visible labels to calendar buttons (\u003ca href=\"https://redirect.github.com/angular/components/pull/31777\"\u003e#31777\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/46e189569ed30b63ae8817ff4390bb1274a5a8b9\"\u003e46e189569\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esort:\u003c/strong\u003e error if signal is bound to disabled input (\u003ca href=\"https://redirect.github.com/angular/components/pull/31776\"\u003e#31776\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecdk-experimental\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\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/668a2b4d5aa89750c4c4cb65d2659d9a41042ba5\"\u003e668a2b4d5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e deselectAll unavailable items (\u003ca href=\"https://redirect.github.com/angular/components/pull/31734\"\u003e#31734\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/d2c3bb971db4515d04b8842bcf96d4a8f8a65dac\"\u003ed2c3bb971\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e focus list when using active desce… (\u003ca href=\"https://redirect.github.com/angular/components/pull/31756\"\u003e#31756\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/df0d753f166562ef15252b0923a583a93b76a4b2\"\u003edf0d753f1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003eui-patterns:\u003c/strong\u003e Tree expand/collapse key should work in follow focus mode (\u003ca href=\"https://redirect.github.com/angular/components/pull/31747\"\u003e#31747\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\u003e20.2.1 \u0026quot;armalcolite-alligator\u0026quot; (2025-08-27)\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/ee808f8f32fc27d59c56b63044355e4c7e0e416c\"\u003eee808f8f3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etree:\u003c/strong\u003e resolve memory leak (\u003ca href=\"https://redirect.github.com/angular/components/pull/31754\"\u003e#31754\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/04c598ad0a1a16a0149b324dc442255c2fdc0c17\"\u003e04c598ad0\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003edatepicker:\u003c/strong\u003e add visible labels to calendar buttons (\u003ca href=\"https://redirect.github.com/angular/components/pull/31777\"\u003e#31777\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f\"\u003e839f3c1c1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003esort:\u003c/strong\u003e error if signal is bound to disabled input (\u003ca href=\"https://redirect.github.com/angular/components/pull/31776\"\u003e#31776\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\u003e21.0.0-next.0 \u0026quot;neodymium-fountain\u0026quot; (2025-08-20)\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/5b45df30ca60b75b27313d3b1b52c42ac037eb4f\"\u003e5b45df30c\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003etable:\u003c/strong\u003e ensure CdkTable updates view with OnPush and trackBy (\u003ca href=\"https://redirect.github.com/angular/components/pull/31451\"\u003e#31451\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\u003cp\u003e| Commit | Type | Description |\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/94cc573fb143331bc550b580a3be0adb6450f8a1\"\u003e\u003ccode\u003e94cc573\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/bda25e57fadba37a52cf98bff8a8a772ec16aaf0\"\u003e\u003ccode\u003ebda25e5\u003c/code\u003e\u003c/a\u003e build: define typescript version via string in module.bazel file (\u003ca href=\"https://redirect.github.com/angular/components/issues/31799\"\u003e#31799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/f10cf884f7d64060d4ec554e8ede3f7ce5fb4e7d\"\u003e\u003ccode\u003ef10cf88\u003c/code\u003e\u003c/a\u003e release: cut the v20.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/d7d4250f210af99b1aee44adc1d8b8adbde188a2\"\u003e\u003ccode\u003ed7d4250\u003c/code\u003e\u003c/a\u003e build: update all github actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/45c036f021832855c2a322379b32ff18b933a610\"\u003e\u003ccode\u003e45c036f\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/04c598ad0a1a16a0149b324dc442255c2fdc0c17\"\u003e\u003ccode\u003e04c598a\u003c/code\u003e\u003c/a\u003e fix(material/datepicker): add visible labels to calendar buttons (\u003ca href=\"https://redirect.github.com/angular/components/issues/31777\"\u003e#31777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/839f3c1c1354438fdfa554662f5278703937678f\"\u003e\u003ccode\u003e839f3c1\u003c/code\u003e\u003c/a\u003e fix(material/sort): error if signal is bound to disabled input (\u003ca href=\"https://redirect.github.com/angular/components/issues/31776\"\u003e#31776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/f917c9b2a2e153a200a4b0e9f279cb3cdbc661fd\"\u003e\u003ccode\u003ef917c9b\u003c/code\u003e\u003c/a\u003e [20.2.x] build: move from using WORKSPACE to MODULE.bazel (\u003ca href=\"https://redirect.github.com/angular/components/issues/31714\"\u003e#31714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/93ddcfb24e7ecaeb91290544f2e4b074c3d06653\"\u003e\u003ccode\u003e93ddcfb\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies (\u003ca href=\"https://redirect.github.com/angular/components/issues/31739\"\u003e#31739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/components/commit/ee808f8f32fc27d59c56b63044355e4c7e0e416c\"\u003e\u003ccode\u003eee808f8\u003c/code\u003e\u003c/a\u003e fix(cdk/tree): resolve memory leak (\u003ca href=\"https://redirect.github.com/angular/components/issues/31754\"\u003e#31754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/components/compare/11.2.13...20.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular/common` from 11.2.14 to 20.2.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\u003ccode\u003e@​angular/common\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.2.4\u003c/h2\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003e\u003cimg src=\"https://img.shields.io/badge/dc64f3e478-fix-green\" alt=\"fix - dc64f3e478\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFixed inject migration schematics for migrate destructured properties (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/62832\"\u003e#62832\u003c/a\u003e)\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/d1d32db97260c1e57c2937588002feb4271c7774\"\u003e\u003cimg src=\"https://img.shields.io/badge/d1d32db972-fix-green\" alt=\"fix - d1d32db972\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent false warning for duplicate state serialization (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63525\"\u003e#63525\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.3\u003c/h2\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/479a919f42517193653384220adab5b89dd74e3d\"\u003e\u003cimg src=\"https://img.shields.io/badge/479a919f42-fix-green\" alt=\"fix - 479a919f42\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes regression with event parsing and animate prefix (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63470\"\u003e#63470\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24\"\u003e\u003cimg src=\"https://img.shields.io/badge/f87fad3fff-fix-green\" alt=\"fix - f87fad3fff\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid injecting internal error handler from a destroyed injector (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/62275\"\u003e#62275\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e\u003cimg src=\"https://img.shields.io/badge/114906d2d6-fix-green\" alt=\"fix - 114906d2d6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFix cancellation of animation enter classes (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63442\"\u003e#63442\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e\u003cimg src=\"https://img.shields.io/badge/596b545130-fix-green\" alt=\"fix - 596b545130\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw before returning an \u003ccode\u003eObservable\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63342\"\u003e#63342\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.2\u003c/h2\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/d7b6045d61582d20a17802e769dc1441984988f0\"\u003e\u003cimg src=\"https://img.shields.io/badge/d7b6045d61-fix-green\" alt=\"fix - d7b6045d61\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes animations on elements with structural directives (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63390\"\u003e#63390\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6c421ed65d050765a18eafc51fe7257abc5682ce\"\u003e\u003cimg src=\"https://img.shields.io/badge/6c421ed65d-fix-green\" alt=\"fix - 6c421ed65d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eEnsures \u003ccode\u003e@for\u003c/code\u003e loop animations never get cancelled (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9093e0e132f99c2b590c31b299871bcd493b7de0\"\u003e\u003cimg src=\"https://img.shields.io/badge/9093e0e132-fix-green\" alt=\"fix - 9093e0e132\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix memory leak with leaving nodes tracking (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8f07daf8f2c7e8c6641eb4368379a3f5f1d1f52\"\u003e\u003cimg src=\"https://img.shields.io/badge/c8f07daf8f-fix-green\" alt=\"fix - c8f07daf8f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFixes \u003ccode\u003eanimate.leave\u003c/code\u003e binding to a string with spaces (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63366\"\u003e#63366\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.1\u003c/h2\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/a28672fb7017cc62e42829c5910c3b39373d7913\"\u003e\u003cimg src=\"https://img.shields.io/badge/a28672fb70-fix-green\" alt=\"fix - a28672fb70\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eKeep paraenthesis in Nullish + Boolean expression. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63292\"\u003e#63292\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.0\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/9766116cea69607d80144251a599f1cc1b12e02c\"\u003e\u003cimg src=\"https://img.shields.io/badge/9766116cea-refactor-yellow\" alt=\"refactor - 9766116cea\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edeprecate the animations package (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/62795\"\u003e#62795\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7767aa640c542f5058df9322f2bbe974fa8d3c81\"\u003e\u003cimg src=\"https://img.shields.io/badge/7767aa640c-fix-green\" alt=\"fix - 7767aa640c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow more characters in square-bracketed attribute names (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/62742\"\u003e#62742\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7b517288139aec166e5e5b60e84b1e22e3d6b70f\"\u003e\u003cimg src=\"https://img.shields.io/badge/7b51728813-fix-green\" alt=\"fix - 7b51728813\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes animation event host bindings not firing (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63217\"\u003e#63217\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/common\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.2.4 (2025-09-03)\u003c/h1\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003edc64f3e478\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFixed inject migration schematics for migrate destructured properties (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62832\"\u003e#62832\u003c/a\u003e)\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/d1d32db97260c1e57c2937588002feb4271c7774\"\u003ed1d32db972\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent false warning for duplicate state serialization (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63525\"\u003e#63525\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\u003e20.2.3 (2025-08-29)\u003c/h1\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/479a919f42517193653384220adab5b89dd74e3d\"\u003e479a919f42\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efixes regression with event parsing and animate prefix (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63470\"\u003e#63470\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24\"\u003ef87fad3fff\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid injecting internal error handler from a destroyed injector (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62275\"\u003e#62275\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e114906d2d6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFix cancellation of animation enter classes (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63442\"\u003e#63442\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e596b545130\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ePrevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw before returning an \u003ccode\u003eObservable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63342\"\u003e#63342\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\u003e21.0.0-next.1 (2025-08-27)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNgModuleFactory has been removed, use NgModule instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis new directive will conflict with existing FormArray directives or formArray inputs on the same element.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/25f593ce2a623add0cbd4ab3bb0d4987793e4f34\"\u003e25f593ce2a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erefactor\u003c/td\u003e\n\u003ctd\u003eremove\u003ccode\u003engModuleFactory\u003c/code\u003e input of \u003ccode\u003eNgComponentOutlet\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62838\"\u003e#62838\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a0388409e3d241193ab78920704dbef03b107c03\"\u003ea0388409e3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efixes animations on elements with structural directives (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63390\"\u003e#63390\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/827c3c15f40d1ac8106e2c26a0bafb1bcded4a18\"\u003e827c3c15f4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eKeep paraenthesis in Nullish + Boolean expression. (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63292\"\u003e#63292\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/37ead5ffb5137b8c8fed14d061d2e942ed6e4936\"\u003e37ead5ffb5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eEnsures \u003ccode\u003e@for\u003c/code\u003e loop animations never get cancelled (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/18c9352d2118a83126037b8fb757db749bd6bec8\"\u003e18c9352d21\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix memory leak with leaving nodes tracking (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9139fe0d9507736ce437663d7054cf1d1caedf63\"\u003e9139fe0d95\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFixes \u003ccode\u003eanimate.leave\u003c/code\u003e binding to a string with spaces (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63366\"\u003e#63366\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\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/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e8d9bc511966a91bd6fbac912d5809f027525c2f\"\u003e\u003ccode\u003ee8d9bc5\u003c/code\u003e\u003c/a\u003e refactor(http): rework the \u003ccode\u003eHttpEvent\u003c/code\u003e union to improve narrowing. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63267\"\u003e#63267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/705b94bd21f3f3f3dd8f10881a90bfae049c1a07\"\u003e\u003ccode\u003e705b94b\u003c/code\u003e\u003c/a\u003e refactor: remove TODOs which have been corrected (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63421\"\u003e#63421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/9a27c5befb676e894c522392e2c06b4f8fdca25a\"\u003e\u003ccode\u003e9a27c5b\u003c/code\u003e\u003c/a\u003e build: rename defaults2.bzl to defaults.bzl (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63384\"\u003e#63384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/10b0927e15bb6158a7262b0f2acd310836c96ca7\"\u003e\u003ccode\u003e10b0927\u003c/code\u003e\u003c/a\u003e refactor: various build and import specificer fixes for strict deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63324\"\u003e#63324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/38b9b79c29f7ef52c1b33c5b4997e11a4d2c20bc\"\u003e\u003ccode\u003e38b9b79\u003c/code\u003e\u003c/a\u003e build: move from using WORKSPACE to MODULE.bazel (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63249\"\u003e#63249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/ecc86e298689bb20e292d2fe720a36c7139c4ff4\"\u003e\u003ccode\u003eecc86e2\u003c/code\u003e\u003c/a\u003e build: explicitly include types for locales in \u003ccode\u003e@​angular/common/\u003c/code\u003elocales (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/63030\"\u003e#63030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/fa8d8b8396c9992d25a2e0256ae895ca7c86ad66\"\u003e\u003ccode\u003efa8d8b8\u003c/code\u003e\u003c/a\u003e build: migrate all npm packages to use new rules_js based npm_package rule (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/e5d6fb5825d5e1b76d73d5c1c64c9986cfb02874\"\u003e\u003ccode\u003ee5d6fb5\u003c/code\u003e\u003c/a\u003e fix(http): Reset headers, progress, and statusCode when using \u003ccode\u003eset()\u003c/code\u003e in `Htt...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/cbc258eec8f70785c728dda615ed685742c1dc82\"\u003e\u003ccode\u003ecbc258e\u003c/code\u003e\u003c/a\u003e build: remove ts_project_interop infrastructure (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/common/issues/62908\"\u003e#62908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular/commits/20.2.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 11.2.14 to 20.2.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\u003ccode\u003e@​angular/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.2.4\u003c/h2\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003e\u003cimg src=\"https://img.shields.io/badge/dc64f3e478-fix-green\" alt=\"fix - dc64f3e478\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFixed inject migration schematics for migrate destructured properties (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/62832\"\u003e#62832\u003c/a\u003e)\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/d1d32db97260c1e57c2937588002feb4271c7774\"\u003e\u003cimg src=\"https://img.shields.io/badge/d1d32db972-fix-green\" alt=\"fix - d1d32db972\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent false warning for duplicate state serialization (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63525\"\u003e#63525\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.3\u003c/h2\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/479a919f42517193653384220adab5b89dd74e3d\"\u003e\u003cimg src=\"https://img.shields.io/badge/479a919f42-fix-green\" alt=\"fix - 479a919f42\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes regression with event parsing and animate prefix (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63470\"\u003e#63470\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24\"\u003e\u003cimg src=\"https://img.shields.io/badge/f87fad3fff-fix-green\" alt=\"fix - f87fad3fff\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eavoid injecting internal error handler from a destroyed injector (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/62275\"\u003e#62275\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e\u003cimg src=\"https://img.shields.io/badge/114906d2d6-fix-green\" alt=\"fix - 114906d2d6\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFix cancellation of animation enter classes (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63442\"\u003e#63442\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e\u003cimg src=\"https://img.shields.io/badge/596b545130-fix-green\" alt=\"fix - 596b545130\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePrevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw before returning an \u003ccode\u003eObservable\u003c/code\u003e (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63342\"\u003e#63342\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.2\u003c/h2\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/d7b6045d61582d20a17802e769dc1441984988f0\"\u003e\u003cimg src=\"https://img.shields.io/badge/d7b6045d61-fix-green\" alt=\"fix - d7b6045d61\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes animations on elements with structural directives (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63390\"\u003e#63390\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/6c421ed65d050765a18eafc51fe7257abc5682ce\"\u003e\u003cimg src=\"https://img.shields.io/badge/6c421ed65d-fix-green\" alt=\"fix - 6c421ed65d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eEnsures \u003ccode\u003e@for\u003c/code\u003e loop animations never get cancelled (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9093e0e132f99c2b590c31b299871bcd493b7de0\"\u003e\u003cimg src=\"https://img.shields.io/badge/9093e0e132-fix-green\" alt=\"fix - 9093e0e132\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix memory leak with leaving nodes tracking (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/c8f07daf8f2c7e8c6641eb4368379a3f5f1d1f52\"\u003e\u003cimg src=\"https://img.shields.io/badge/c8f07daf8f-fix-green\" alt=\"fix - c8f07daf8f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eFixes \u003ccode\u003eanimate.leave\u003c/code\u003e binding to a string with spaces (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63366\"\u003e#63366\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.1\u003c/h2\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/a28672fb7017cc62e42829c5910c3b39373d7913\"\u003e\u003cimg src=\"https://img.shields.io/badge/a28672fb70-fix-green\" alt=\"fix - a28672fb70\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eKeep paraenthesis in Nullish + Boolean expression. (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63292\"\u003e#63292\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e20.2.0\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/9766116cea69607d80144251a599f1cc1b12e02c\"\u003e\u003cimg src=\"https://img.shields.io/badge/9766116cea-refactor-yellow\" alt=\"refactor - 9766116cea\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003edeprecate the animations package (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/62795\"\u003e#62795\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7767aa640c542f5058df9322f2bbe974fa8d3c81\"\u003e\u003cimg src=\"https://img.shields.io/badge/7767aa640c-fix-green\" alt=\"fix - 7767aa640c\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eallow more characters in square-bracketed attribute names (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/62742\"\u003e#62742\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/7b517288139aec166e5e5b60e84b1e22e3d6b70f\"\u003e\u003cimg src=\"https://img.shields.io/badge/7b51728813-fix-green\" alt=\"fix - 7b51728813\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efixes animation event host bindings not firing (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63217\"\u003e#63217\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e20.2.4 (2025-09-03)\u003c/h1\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003edc64f3e478\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFixed inject migration schematics for migrate destructured properties (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62832\"\u003e#62832\u003c/a\u003e)\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/d1d32db97260c1e57c2937588002feb4271c7774\"\u003ed1d32db972\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent false warning for duplicate state serialization (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63525\"\u003e#63525\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\u003e20.2.3 (2025-08-29)\u003c/h1\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/479a919f42517193653384220adab5b89dd74e3d\"\u003e479a919f42\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efixes regression with event parsing and animate prefix (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63470\"\u003e#63470\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/f87fad3fff62cebf2868e06cba48e0f27b719d24\"\u003ef87fad3fff\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eavoid injecting internal error handler from a destroyed injector (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62275\"\u003e#62275\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d2d68d98c98961d858abd3ae714d4809a3\"\u003e114906d2d6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFix cancellation of animation enter classes (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63442\"\u003e#63442\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e596b545130\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ePrevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw before returning an \u003ccode\u003eObservable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63342\"\u003e#63342\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\u003e21.0.0-next.1 (2025-08-27)\u003c/h1\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNgModuleFactory has been removed, use NgModule instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eforms\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis new directive will conflict with existing FormArray directives or formArray inputs on the same element.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ecommon\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/25f593ce2a623add0cbd4ab3bb0d4987793e4f34\"\u003e25f593ce2a\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erefactor\u003c/td\u003e\n\u003ctd\u003eremove\u003ccode\u003engModuleFactory\u003c/code\u003e input of \u003ccode\u003eNgComponentOutlet\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/angular/angular/pull/62838\"\u003e#62838\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecompiler\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/a0388409e3d241193ab78920704dbef03b107c03\"\u003ea0388409e3\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efixes animations on elements with structural directives (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63390\"\u003e#63390\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/827c3c15f40d1ac8106e2c26a0bafb1bcded4a18\"\u003e827c3c15f4\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eKeep paraenthesis in Nullish + Boolean expression. (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63292\"\u003e#63292\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003ecore\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/37ead5ffb5137b8c8fed14d061d2e942ed6e4936\"\u003e37ead5ffb5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eEnsures \u003ccode\u003e@for\u003c/code\u003e loop animations never get cancelled (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/18c9352d2118a83126037b8fb757db749bd6bec8\"\u003e18c9352d21\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003efix memory leak with leaving nodes tracking (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63328\"\u003e#63328\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular/commit/9139fe0d9507736ce437663d7054cf1d1caedf63\"\u003e9139fe0d95\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eFixes \u003ccode\u003eanimate.leave\u003c/code\u003e binding to a string with spaces (\u003ca href=\"https://redirect.github.com/angular/angular/pull/63366\"\u003e#63366\u003c/a\u003e)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eforms\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/dc64f3e478c5cc1e354a0ff7cf5965b817b345d6\"\u003e\u003ccode\u003edc64f3e\u003c/code\u003e\u003c/a\u003e fix(core): Fixed inject migration schematics for migrate destructured propert...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/b549cd28ae78bff43d9a1c8e576ed9ca480174c4\"\u003e\u003ccode\u003eb549cd2\u003c/code\u003e\u003c/a\u003e refactor(bazel): reduce build deps (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63348\"\u003e#63348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/596b5451309b8ce4f08a1cd36e6b3610507d52f9\"\u003e\u003ccode\u003e596b545\u003c/code\u003e\u003c/a\u003e fix(core): Prevent an error on cleanup when an \u003ccode\u003erxResource\u003c/code\u003e \u003ccode\u003estream\u003c/code\u003e threw be...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/1e3999ec366bccd5bf143c6af6bb9b14f7d4c6df\"\u003e\u003ccode\u003e1e3999e\u003c/code\u003e\u003c/a\u003e refactor(core): replace Optional/SkipSelf deps with inject() flags (\u003ca href=\"https://github.com/angular/angular/tree/HEAD/packages/core/issues/63386\"\u003e#63386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular/commit/114906d...\n\n_Description has been truncated_","html_url":"https://github.com/NIH-NLM/nlm-discovery-alma/pull/47","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NIH-NLM%2Fnlm-discovery-alma/issues/47","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/47/packages"}}]}