Bump the angular group with 10 updates #217

Merged
admin-backup merged 1 commits from dependabot/npm_and_yarn/angular-0b1b7d3b10 into main 2026-03-23 19:38:07 +01:00
admin-backup commented 2026-03-23 19:37:54 +01:00 (Migrated from 172.24.0.1:8928)

Bumps the angular group with 10 updates:

Package From To
@angular/animations 21.2.4 21.2.5
@angular/cdk 21.2.2 21.2.3
@angular/common 21.2.4 21.2.5
@angular/compiler 21.2.4 21.2.5
@angular/core 21.2.4 21.2.5
@angular/forms 21.2.4 21.2.5
@angular/material 21.2.2 21.2.3
@angular/platform-browser 21.2.4 21.2.5
@angular/platform-server 21.2.4 21.2.5
@angular/router 21.2.4 21.2.5

Updates @angular/animations from 21.2.4 to 21.2.5

Release notes

Sourced from @​angular/animations's releases.

21.2.5

compiler

Commit Description
fix - 334ae10168 ensure generated code compiles
fix - 23ea431c4e parse named HTML entities containing digits

compiler-cli

Commit Description
fix - 26c43d14ba escape template literal in TCB
fix - 67e0ba7e03 generic types not filled out correctly in type check block

core

Commit Description
fix - 1890c3008b clean up dehydrated views during HMR component replacement
fix - bf948be4c2 run linked signal equality check without reactive consumer

migrations

Commit Description
fix - 076d41c3f6 prevent trailing comma syntax errors after removing NgStyle

service-worker

Commit Description
fix - e19150d2b5 preserve redirect policy on reconstructed asset requests
Changelog

Sourced from @​angular/animations's changelog.

21.2.5 (2026-03-18)

compiler

Commit Type Description
334ae10168 fix ensure generated code compiles
23ea431c4e fix parse named HTML entities containing digits

compiler-cli

Commit Type Description
26c43d14ba fix escape template literal in TCB
67e0ba7e03 fix generic types not filled out correctly in type check block

core

Commit Type Description
1890c3008b fix clean up dehydrated views during HMR component replacement
bf948be4c2 fix run linked signal equality check without reactive consumer

migrations

Commit Type Description
076d41c3f6 fix prevent trailing comma syntax errors after removing NgStyle

service-worker

Commit Type Description
e19150d2b5 fix preserve redirect policy on reconstructed asset requests

19.2.20 (2026-03-12)

compiler

Commit Type Description
5be912eb55 fix disallow translations of iframe src

core

Commit Type Description
b89b0a83a4 fix sanitize translated attribute bindings with interpolations
621c7071ad fix sanitize translated form attributes

20.3.18 (2026-03-12)

compiler

Commit Type Description
02fbf08890 fix disallow translations of iframe src

core

Commit Type Description

... (truncated)

Commits

Updates @angular/cdk from 21.2.2 to 21.2.3

Release notes

Sourced from @​angular/cdk's releases.

21.2.3

material

Commit Description
fix - 917526511 datepicker: add harness for datepicker actions (#32925)

cdk

Commit Description
fix - 688deda58 drag-drop: item returned to wrong index in initial container (#32944)
Changelog

Sourced from @​angular/cdk's changelog.

21.2.3 "21-2-3" (2026-03-18)

cdk

Commit Type Description
688deda58 fix drag-drop: item returned to wrong index in initial container (#32944)

material

Commit Type Description
917526511 fix datepicker: add harness for datepicker actions (#32925)

22.0.0-next.0 "plastic-bear" (2026-03-11)

material

Commit Type Description
b4a89d5996 feat button: Add support for showing a progress indicator inside the button (#32698)
85c16fe4bb feat tabs: add support for separate tab animation durations (#32869)

multiple

Commit Type Description
936f1148b3 fix use eager change detection

Commits
  • e31ed9e release: cut the v21.2.3 release
  • 688deda fix(cdk/drag-drop): item returned to wrong index in initial container (#32944)
  • 21bca7d build: update dependency bazel to v8.6.0 (#32939)
  • b6c5df6 refactor(aria/accordion): simplify code by using template references instead ...
  • 484a61e refactor(material/input): switch tests away from fakeAsync (#32938)
  • 9175265 fix(material/datepicker): add harness for datepicker actions (#32925)
  • c8d1ed6 refactor(material/dialog): switch tests away from fakeAsync (#32914)
  • See full diff in compare view

Updates @angular/common from 21.2.4 to 21.2.5

Release notes

Sourced from @​angular/common's releases.

21.2.5

compiler

Commit Description
fix - 334ae10168 ensure generated code compiles
fix - 23ea431c4e parse named HTML entities containing digits

compiler-cli

Commit Description
fix - 26c43d14ba escape template literal in TCB
fix - 67e0ba7e03 generic types not filled out correctly in type check block

core

Commit Description
fix - 1890c3008b clean up dehydrated views during HMR component replacement
fix - bf948be4c2 run linked signal equality check without reactive consumer

migrations

Commit Description
fix - 076d41c3f6 prevent trailing comma syntax errors after removing NgStyle

service-worker

Commit Description
fix - e19150d2b5 preserve redirect policy on reconstructed asset requests
Changelog

Sourced from @​angular/common's changelog.

21.2.5 (2026-03-18)

compiler

Commit Type Description
334ae10168 fix ensure generated code compiles
23ea431c4e fix parse named HTML entities containing digits

compiler-cli

Commit Type Description
26c43d14ba fix escape template literal in TCB
67e0ba7e03 fix generic types not filled out correctly in type check block

core

Commit Type Description
1890c3008b fix clean up dehydrated views during HMR component replacement
bf948be4c2 fix run linked signal equality check without reactive consumer

migrations

Commit Type Description
076d41c3f6 fix prevent trailing comma syntax errors after removing NgStyle

service-worker

Commit Type Description
e19150d2b5 fix preserve redirect policy on reconstructed asset requests

19.2.20 (2026-03-12)

compiler

Commit Type Description
5be912eb55 fix disallow translations of iframe src

core

Commit Type Description
b89b0a83a4 fix sanitize translated attribute bindings with interpolations
621c7071ad fix sanitize translated form attributes

20.3.18 (2026-03-12)

compiler

Commit Type Description
02fbf08890 fix disallow translations of iframe src

core

Commit Type Description

... (truncated)

Commits

Updates @angular/compiler from 21.2.4 to 21.2.5

Release notes

Sourced from @​angular/compiler's releases.

21.2.5

compiler

Commit Description
fix - 334ae10168 ensure generated code compiles
fix - 23ea431c4e parse named HTML entities containing digits

compiler-cli

Commit Description
fix - 26c43d14ba escape template literal in TCB
fix - 67e0ba7e03 generic types not filled out correctly in type check block

core

Commit Description
fix - 1890c3008b clean up dehydrated views during HMR component replacement
fix - bf948be4c2 run linked signal equality check without reactive consumer

migrations

Commit Description
fix - 076d41c3f6 prevent trailing comma syntax errors after removing NgStyle

service-worker

Commit Description
fix - e19150d2b5 preserve redirect policy on reconstructed asset requests
Changelog

Sourced from @​angular/compiler's changelog.

21.2.5 (2026-03-18)

compiler

Commit Type Description
334ae10168 fix ensure generated code compiles
23ea431c4e fix parse named HTML entities containing digits

compiler-cli

Commit Type Description
26c43d14ba fix escape template literal in TCB
67e0ba7e03 fix generic types not filled out correctly in type check block

core

Commit Type Description
1890c3008b fix clean up dehydrated views during HMR component replacement
bf948be4c2 fix run linked signal equality check without reactive consumer

migrations

Commit Type Description
076d41c3f6 fix prevent trailing comma syntax errors after removing NgStyle

service-worker

Commit Type Description
e19150d2b5 fix preserve redirect policy on reconstructed asset requests

19.2.20 (2026-03-12)

compiler

Commit Type Description
5be912eb55 fix disallow translations of iframe src

core

Commit Type Description
b89b0a83a4 fix sanitize translated attribute bindings with interpolations
621c7071ad fix sanitize translated form attributes

20.3.18 (2026-03-12)

compiler

Commit Type Description
02fbf08890 fix disallow translations of iframe src

core

Commit Type Description

... (truncated)

Commits
  • 23ea431 fix(compiler): parse named HTML entities containing digits
  • 334ae10 fix(compiler): ensure generated code compiles
  • See full diff in compare view

Updates @angular/core from 21.2.4 to 21.2.5

Release notes

Sourced from @​angular/core's releases.

21.2.5

compiler

Commit Description
fix - 334ae10168 ensure generated code compiles
fix - 23ea431c4e parse named HTML entities containing digits

compiler-cli

Commit Description
fix - 26c43d14ba escape template literal in TCB
fix - 67e0ba7e03 generic types not filled out correctly in type check block

core

Commit Description
fix - 1890c3008b clean up dehydrated views during HMR component replacement
fix - bf948be4c2 run linked signal equality check without reactive consumer

migrations

Commit Description
fix - 076d41c3f6 prevent trailing comma syntax errors after removing NgStyle

service-worker

Commit Description
fix - e19150d2b5 preserve redirect policy on reconstructed asset requests
Changelog

Sourced from @​angular/core's changelog.

21.2.5 (2026-03-18)

compiler

Commit Type Description
334ae10168 fix ensure generated code compiles
23ea431c4e fix parse named HTML entities containing digits

compiler-cli

Commit Type Description
26c43d14ba fix escape template literal in TCB
67e0ba7e03 fix generic types not filled out correctly in type check block

core

Commit Type Description
1890c3008b fix clean up dehydrated views during HMR component replacement
bf948be4c2 fix run linked signal equality check without reactive consumer

migrations

Commit Type Description
076d41c3f6 fix prevent trailing comma syntax errors after removing NgStyle

service-worker

Commit Type Description
e19150d2b5 fix preserve redirect policy on reconstructed asset requests

19.2.20 (2026-03-12)

compiler

Commit Type Description
5be912eb55 fix disallow translations of iframe src

core

Commit Type Description
b89b0a83a4 fix sanitize translated attribute bindings with interpolations
621c7071ad fix sanitize translated form attributes

20.3.18 (2026-03-12)

compiler

Commit Type Description
02fbf08890 fix disallow translations of iframe src

core

Commit Type Description

... (truncated)

Commits
  • 851ef77 Revert "refactor(core): Ensure determineLongestAnimation is run synchronously...
  • 076d41c fix(migrations): prevent trailing comma syntax errors after removing NgStyle
  • a8f80c1 refactor(core): declare explicit reactive node prototypes types
  • bf948be fix(core): run linked signal equality check without reactive consumer
  • 1890c30 fix(core): clean up dehydrated views during HMR component replacement
  • f39896d build: update cross-repo angular dependencies
  • e5ed276 refactor(core): Ensure determineLongestAnimation is run synchronously after s...
  • 334ae10 fix(compiler): ensure generated code compiles
  • 6f41efc refactor(core): Update determineLongestAnimation to account for playback rate
  • 5d755be refactor: ensure modules with 'declare global' are correctly handled by Rollup
  • See full diff in compare view

Updates @angular/forms from 21.2.4 to 21.2.5

Release notes

Sourced from @​angular/forms's releases.

21.2.5

compiler

Commit Description
fix - 334ae10168 ensure generated code compiles
fix - 23ea431c4e parse named HTML entities containing digits

compiler-cli

Commit Description
fix - 26c43d14ba escape template literal in TCB
fix - 67e0ba7e03 generic types not filled out correctly in type check block

core

Commit Description
fix - 1890c3008b clean up dehydrated views during HMR component replacement
fix - bf948be4c2 run linked signal equality check without reactive consumer

migrations

Commit Description
fix - 076d41c3f6 prevent trailing comma syntax errors after removing NgStyle

service-worker

Commit Description
fix - e19150d2b5 preserve redirect policy on reconstructed asset requests
Changelog

Sourced from @​angular/forms's changelog.

21.2.5 (2026-03-18)

compiler

Commit Type Description
334ae10168 fix ensure generated code compiles
23ea431c4e fix parse named HTML entities containing digits

compiler-cli

Commit Type Description
26c43d14ba fix escape template literal in TCB
67e0ba7e03 fix generic types not filled out correctly in type check block

core

Commit Type Description
1890c3008b fix clean up dehydrated views during HMR component replacement
bf948be4c2 fix run linked signal equality check without reactive consumer

migrations

Commit Type Description
076d41c3f6 fix prevent trailing comma syntax errors after removing NgStyle

service-worker

Commit Type Description
e19150d2b5 fix preserve redirect policy on reconstructed asset requests

19.2.20 (2026-03-12)

compiler

Commit Type Description
5be912eb55 fix disallow translations of iframe src

core

Commit Type Description
b89b0a83a4 fix sanitize translated attribute bindings with interpolations
621c7071ad fix sanitize translated form attributes

20.3.18 (2026-03-12)

compiler

Commit Type Description
02fbf08890 fix disallow translations of iframe src

core

Commit Type Description

... (truncated)

Commits

Updates @angular/material from 21.2.2 to 21.2.3

Release notes

Sourced from @​angular/material's releases.

21.2.3

material

Commit Description
fix - 917526511 datepicker: add harness for datepicker actions (#32925)

cdk

Commit Description
fix - 688deda58 drag-drop: item returned to wrong index in initial container (#32944)
Changelog

Sourced from @​angular/material's changelog.

21.2.3 "21-2-3" (2026-03-18)

cdk

Commit Type Description
688deda58 fix drag-drop: item returned to wrong index in initial container (#32944)

material

Commit Type Description
917526511 fix datepicker: add harness for datepicker actions (#32925)

22.0.0-next.0 "plastic-bear" (2026-03-11)

material

Commit Type Description
b4a89d5996 feat button: Add support for showing a progress indicator inside the button (#32698)
85c16fe4bb feat tabs: add support for separate tab animation durations (#32869)

multiple

Commit Type Description
936f1148b3 fix use eager change detection

Commits
  • e31ed9e release: cut the v21.2.3 release
  • 688deda fix(cdk/drag-drop): item returned to wrong index in initial container (#32944)
  • 21bca7d build: update dependency bazel to v8.6.0 (#32939)
  • b6c5df6 refactor(aria/accordion): simplify code by using template references instead ...
  • 484a61e refactor(material/input): switch tests away from fakeAsync (#32938)
  • 9175265 fix(material/datepicker): add harness for datepicker actions (#32925)
  • c8d1ed6 refactor(material/dialog): switch tests away from fakeAsync (#32914)
  • See full diff in compare view

Updates @angular/platform-browser from 21.2.4 to 21.2.5

Release notes

Sourced from @​angular/platform-browser's releases.

21.2.5

compiler

Commit Description
fix - 334ae10168 ensure generated code compiles
fix - 23ea431c4e parse named HTML entities containing digits

compiler-cli

Commit Description
fix - 26c43d14ba escape template literal in TCB
fix - 67e0ba7e03 generic types not filled out correctly in type check block

core

Commit Description
fix - 1890c3008b clean up dehydrated views during HMR component replacement
fix - bf948be4c2 run linked signal equality check without reactive consumer

migrations

Commit Description
fix - 076d41c3f6 prevent trailing comma syntax errors after removing NgStyle

service-worker

Commit Description
fix - e19150d2b5 preserve redirect policy on reconstructed asset requests
Changelog

Sourced from @​angular/platform-browser's changelog.

21.2.5 (2026-03-18)

compiler

Commit Type Description
334ae10168 fix ensure generated code compiles
23ea431c4e fix parse named HTML entities containing digits

compiler-cli

Commit Type Description
26c43d14ba fix escape template literal in TCB
67e0ba7e03 fix generic types not filled out correctly in type check block

core

Commit Type Description
1890c3008b fix clean up dehydrated views during HMR component replacement
bf948be4c2 fix run linked signal equality check without reactive consumer

migrations

Commit Type Description
076d41c3f6 fix prevent trailing comma syntax errors after removing NgStyle

service-worker

Commit Type Description
e19150d2b5 fix preserve redirect policy on reconstructed asset requests

19.2.20 (2026-03-12)

compiler

Commit Type Description
5be912eb55 fix disallow translations of iframe src

core

Commit Type Description
b89b0a83a4 fix sanitize translated attribute bindings with interpolations
621c7071ad fix sanitize translated form attributes

20.3.18 (2026-03-12)

compiler

Commit Type Description
02fbf08890 fix disallow translations of iframe src

core

Commit Type Description

... (truncated)

Commits

Updates @angular/platform-server from 21.2.4 to 21.2.5

Release notes

Sourced from @​angular/platform-server's releases.

21.2.5

compiler

Commit Description
fix - 334ae10168 ensure generated code compiles
fix - 23ea431c4e parse named HTML entities containing digits

compiler-cli

Commit Description
fix - 26c43d14ba escape template literal in TCB
fix - 67e0ba7e03 generic types not filled out correctly in type check block

core

Commit Description
fix - 1890c3008b clean up dehydrated views during HMR component replacement
fix - bf948be4c2 run linked signal equality check without reactive consumer

migrations

Commit Description
fix - 076d41c3f6 prevent trailing comma syntax errors after removing NgStyle

service-worker

Commit Description
fix - e19150d2b5 preserve redirect policy on reconstructed asset requests
Changelog

Sourced from @​angular/platform-server's changelog.

21.2.5 (2026-03-18)

compiler

Commit Type Description
334ae10168 fix ensure generated code compiles
23ea431c4e fix parse named HTML entities containing digits

compiler-cli

Commit Type Description
26c43d14ba fix escape template literal in TCB
67e0ba7e03 fix generic types not filled out correctly in type check block

core

Commit Type Description
1890c3008b fix clean up dehydrated views during HMR component replacement
bf948be4c2 fix run linked signal equality check without reactive consumer

migrations

Commit Type Description
076d41c3f6 fix prevent trailing comma syntax errors after removing NgStyle

service-worker

Commit Type Description
e19150d2b5 fix preserve redirect policy on reconstructed asset requests

19.2.20 (2026-03-12)

compiler

Commit Type Description
5be912eb55 fix disallow translations of iframe src

core

Commit Type Description
b89b0a83a4 fix sanitize translated attribute bindings with interpolations
621c7071ad fix sanitize translated form attributes

20.3.18 (2026-03-12)

compiler

Commit Type Description
02fbf08890 fix disallow translations of iframe src

core

Commit Type Description

... (truncated)

Commits

Updates @angular/router from 21.2.4 to 21.2.5

Release notes

Sourced from @​angular/router's releases.

21.2.5

comp...

Description has been truncated

Bumps the angular group with 10 updates: | Package | From | To | | --- | --- | --- | | [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `21.2.4` | `21.2.5` | | [@angular/cdk](https://github.com/angular/components) | `21.2.2` | `21.2.3` | | [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `21.2.4` | `21.2.5` | | [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `21.2.4` | `21.2.5` | | [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `21.2.4` | `21.2.5` | | [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `21.2.4` | `21.2.5` | | [@angular/material](https://github.com/angular/components) | `21.2.2` | `21.2.3` | | [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `21.2.4` | `21.2.5` | | [@angular/platform-server](https://github.com/angular/angular/tree/HEAD/packages/platform-server) | `21.2.4` | `21.2.5` | | [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `21.2.4` | `21.2.5` | Updates `@angular/animations` from 21.2.4 to 21.2.5 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/releases"><code>@​angular/animations</code>'s releases</a>.</em></p> <blockquote> <h2>21.2.5</h2> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/334ae10168fdad15cd1390180e2994b4eb65349b"><img src="https://img.shields.io/badge/334ae10168-fix-green" alt="fix - 334ae10168" /></a></td> <td>ensure generated code compiles</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/23ea431c4ec45cbb4a7db9839969e7cb23b07f58"><img src="https://img.shields.io/badge/23ea431c4e-fix-green" alt="fix - 23ea431c4e" /></a></td> <td>parse named HTML entities containing digits</td> </tr> </tbody> </table> <h3>compiler-cli</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/26c43d14baad1a6b3629a77825e702a97a4f8482"><img src="https://img.shields.io/badge/26c43d14ba-fix-green" alt="fix - 26c43d14ba" /></a></td> <td>escape template literal in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/67e0ba7e03bb940639f0eafb3af45015e9727eac"><img src="https://img.shields.io/badge/67e0ba7e03-fix-green" alt="fix - 67e0ba7e03" /></a></td> <td>generic types not filled out correctly in type check block</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/1890c3008bbb41b7143b7ede09bed1f7704744fb"><img src="https://img.shields.io/badge/1890c3008b-fix-green" alt="fix - 1890c3008b" /></a></td> <td>clean up dehydrated views during HMR component replacement</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/bf948be4c2c88c604e428cba35e3b9e532bfe5b0"><img src="https://img.shields.io/badge/bf948be4c2-fix-green" alt="fix - bf948be4c2" /></a></td> <td>run linked signal equality check without reactive consumer</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/076d41c3f6496eb6c6f84b54e2d2ca85c1b35e64"><img src="https://img.shields.io/badge/076d41c3f6-fix-green" alt="fix - 076d41c3f6" /></a></td> <td>prevent trailing comma syntax errors after removing NgStyle</td> </tr> </tbody> </table> <h3>service-worker</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/e19150d2b596e87c69bee61f478c3e9c7cbc8f67"><img src="https://img.shields.io/badge/e19150d2b5-fix-green" alt="fix - e19150d2b5" /></a></td> <td>preserve redirect policy on reconstructed asset requests</td> </tr> </tbody> </table> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@​angular/animations</code>'s changelog</a>.</em></p> <blockquote> <h1>21.2.5 (2026-03-18)</h1> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/334ae10168fdad15cd1390180e2994b4eb65349b">334ae10168</a></td> <td>fix</td> <td>ensure generated code compiles</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/23ea431c4ec45cbb4a7db9839969e7cb23b07f58">23ea431c4e</a></td> <td>fix</td> <td>parse named HTML entities containing digits</td> </tr> </tbody> </table> <h3>compiler-cli</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/26c43d14baad1a6b3629a77825e702a97a4f8482">26c43d14ba</a></td> <td>fix</td> <td>escape template literal in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/67e0ba7e03bb940639f0eafb3af45015e9727eac">67e0ba7e03</a></td> <td>fix</td> <td>generic types not filled out correctly in type check block</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/1890c3008bbb41b7143b7ede09bed1f7704744fb">1890c3008b</a></td> <td>fix</td> <td>clean up dehydrated views during HMR component replacement</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/bf948be4c2c88c604e428cba35e3b9e532bfe5b0">bf948be4c2</a></td> <td>fix</td> <td>run linked signal equality check without reactive consumer</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/076d41c3f6496eb6c6f84b54e2d2ca85c1b35e64">076d41c3f6</a></td> <td>fix</td> <td>prevent trailing comma syntax errors after removing NgStyle</td> </tr> </tbody> </table> <h3>service-worker</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/e19150d2b596e87c69bee61f478c3e9c7cbc8f67">e19150d2b5</a></td> <td>fix</td> <td>preserve redirect policy on reconstructed asset requests</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>19.2.20 (2026-03-12)</h1> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/5be912eb55fe88e8621e2ce82470d51b7d950ceb">5be912eb55</a></td> <td>fix</td> <td>disallow translations of iframe src</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/b89b0a83a4d21bbb6f8534bbf56aece12af24595">b89b0a83a4</a></td> <td>fix</td> <td>sanitize translated attribute bindings with interpolations</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/621c7071adffbe5dd45a5c954b6b6138e0870844">621c7071ad</a></td> <td>fix</td> <td>sanitize translated form attributes</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>20.3.18 (2026-03-12)</h1> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/02fbf08890ec6ac2efb6c2ec4f17e56497cb81d2">02fbf08890</a></td> <td>fix</td> <td>disallow translations of iframe src</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> </table> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/angular/angular/commits/v21.2.5/packages/animations">compare view</a></li> </ul> </details> <br /> Updates `@angular/cdk` from 21.2.2 to 21.2.3 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/angular/components/releases"><code>@​angular/cdk</code>'s releases</a>.</em></p> <blockquote> <h2>21.2.3</h2> <h3>material</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/components/commit/917526511e1d52bb2d9fa665e10f087e62aa2229"><img src="https://img.shields.io/badge/917526511-fix-green" alt="fix - 917526511" /></a></td> <td><strong>datepicker:</strong> add harness for datepicker actions (<a href="https://redirect.github.com/angular/components/issues/32925">#32925</a>)</td> </tr> </tbody> </table> <h3>cdk</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/components/commit/688deda580c9141e2a7e36164dbba860d060e5df"><img src="https://img.shields.io/badge/688deda58-fix-green" alt="fix - 688deda58" /></a></td> <td><strong>drag-drop:</strong> item returned to wrong index in initial container (<a href="https://redirect.github.com/angular/components/issues/32944">#32944</a>)</td> </tr> </tbody> </table> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/angular/components/blob/main/CHANGELOG.md"><code>@​angular/cdk</code>'s changelog</a>.</em></p> <blockquote> <h1>21.2.3 &quot;21-2-3&quot; (2026-03-18)</h1> <h3>cdk</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/components/commit/688deda580c9141e2a7e36164dbba860d060e5df">688deda58</a></td> <td>fix</td> <td><strong>drag-drop:</strong> item returned to wrong index in initial container (<a href="https://redirect.github.com/angular/components/pull/32944">#32944</a>)</td> </tr> </tbody> </table> <h3>material</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/components/commit/917526511e1d52bb2d9fa665e10f087e62aa2229">917526511</a></td> <td>fix</td> <td><strong>datepicker:</strong> add harness for datepicker actions (<a href="https://redirect.github.com/angular/components/pull/32925">#32925</a>)</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>22.0.0-next.0 &quot;plastic-bear&quot; (2026-03-11)</h1> <h3>material</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/components/commit/b4a89d5996864e591cfac762db420ec591d931e2">b4a89d5996</a></td> <td>feat</td> <td><strong>button:</strong> Add support for showing a progress indicator inside the button (<a href="https://redirect.github.com/angular/components/pull/32698">#32698</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/85c16fe4bb68d89d1f304350ecf965aeceea4662">85c16fe4bb</a></td> <td>feat</td> <td><strong>tabs:</strong> add support for separate tab animation durations (<a href="https://redirect.github.com/angular/components/pull/32869">#32869</a>)</td> </tr> </tbody> </table> <h3>multiple</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/components/commit/936f1148b3d6951bcfa1ce5e05538e8b746b677c">936f1148b3</a></td> <td>fix</td> <td>use eager change detection</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/angular/components/commit/e31ed9e2605c2c1f94c227bb292d61cf6a3b0f23"><code>e31ed9e</code></a> release: cut the v21.2.3 release</li> <li><a href="https://github.com/angular/components/commit/688deda580c9141e2a7e36164dbba860d060e5df"><code>688deda</code></a> fix(cdk/drag-drop): item returned to wrong index in initial container (<a href="https://redirect.github.com/angular/components/issues/32944">#32944</a>)</li> <li><a href="https://github.com/angular/components/commit/21bca7dcad3565c4f272d33893846a2a653c8f14"><code>21bca7d</code></a> build: update dependency bazel to v8.6.0 (<a href="https://redirect.github.com/angular/components/issues/32939">#32939</a>)</li> <li><a href="https://github.com/angular/components/commit/b6c5df69bf0bf38b23b1237447bd4602670edec7"><code>b6c5df6</code></a> refactor(aria/accordion): simplify code by using template references instead ...</li> <li><a href="https://github.com/angular/components/commit/484a61e0d1a6c4bd40d040259e170dd7f69c02b7"><code>484a61e</code></a> refactor(material/input): switch tests away from fakeAsync (<a href="https://redirect.github.com/angular/components/issues/32938">#32938</a>)</li> <li><a href="https://github.com/angular/components/commit/917526511e1d52bb2d9fa665e10f087e62aa2229"><code>9175265</code></a> fix(material/datepicker): add harness for datepicker actions (<a href="https://redirect.github.com/angular/components/issues/32925">#32925</a>)</li> <li><a href="https://github.com/angular/components/commit/c8d1ed6318a8608d5b475b0f19f6310f0ce75148"><code>c8d1ed6</code></a> refactor(material/dialog): switch tests away from fakeAsync (<a href="https://redirect.github.com/angular/components/issues/32914">#32914</a>)</li> <li>See full diff in <a href="https://github.com/angular/components/compare/v21.2.2...v21.2.3">compare view</a></li> </ul> </details> <br /> Updates `@angular/common` from 21.2.4 to 21.2.5 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/releases"><code>@​angular/common</code>'s releases</a>.</em></p> <blockquote> <h2>21.2.5</h2> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/334ae10168fdad15cd1390180e2994b4eb65349b"><img src="https://img.shields.io/badge/334ae10168-fix-green" alt="fix - 334ae10168" /></a></td> <td>ensure generated code compiles</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/23ea431c4ec45cbb4a7db9839969e7cb23b07f58"><img src="https://img.shields.io/badge/23ea431c4e-fix-green" alt="fix - 23ea431c4e" /></a></td> <td>parse named HTML entities containing digits</td> </tr> </tbody> </table> <h3>compiler-cli</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/26c43d14baad1a6b3629a77825e702a97a4f8482"><img src="https://img.shields.io/badge/26c43d14ba-fix-green" alt="fix - 26c43d14ba" /></a></td> <td>escape template literal in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/67e0ba7e03bb940639f0eafb3af45015e9727eac"><img src="https://img.shields.io/badge/67e0ba7e03-fix-green" alt="fix - 67e0ba7e03" /></a></td> <td>generic types not filled out correctly in type check block</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/1890c3008bbb41b7143b7ede09bed1f7704744fb"><img src="https://img.shields.io/badge/1890c3008b-fix-green" alt="fix - 1890c3008b" /></a></td> <td>clean up dehydrated views during HMR component replacement</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/bf948be4c2c88c604e428cba35e3b9e532bfe5b0"><img src="https://img.shields.io/badge/bf948be4c2-fix-green" alt="fix - bf948be4c2" /></a></td> <td>run linked signal equality check without reactive consumer</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/076d41c3f6496eb6c6f84b54e2d2ca85c1b35e64"><img src="https://img.shields.io/badge/076d41c3f6-fix-green" alt="fix - 076d41c3f6" /></a></td> <td>prevent trailing comma syntax errors after removing NgStyle</td> </tr> </tbody> </table> <h3>service-worker</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/e19150d2b596e87c69bee61f478c3e9c7cbc8f67"><img src="https://img.shields.io/badge/e19150d2b5-fix-green" alt="fix - e19150d2b5" /></a></td> <td>preserve redirect policy on reconstructed asset requests</td> </tr> </tbody> </table> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@​angular/common</code>'s changelog</a>.</em></p> <blockquote> <h1>21.2.5 (2026-03-18)</h1> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/334ae10168fdad15cd1390180e2994b4eb65349b">334ae10168</a></td> <td>fix</td> <td>ensure generated code compiles</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/23ea431c4ec45cbb4a7db9839969e7cb23b07f58">23ea431c4e</a></td> <td>fix</td> <td>parse named HTML entities containing digits</td> </tr> </tbody> </table> <h3>compiler-cli</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/26c43d14baad1a6b3629a77825e702a97a4f8482">26c43d14ba</a></td> <td>fix</td> <td>escape template literal in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/67e0ba7e03bb940639f0eafb3af45015e9727eac">67e0ba7e03</a></td> <td>fix</td> <td>generic types not filled out correctly in type check block</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/1890c3008bbb41b7143b7ede09bed1f7704744fb">1890c3008b</a></td> <td>fix</td> <td>clean up dehydrated views during HMR component replacement</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/bf948be4c2c88c604e428cba35e3b9e532bfe5b0">bf948be4c2</a></td> <td>fix</td> <td>run linked signal equality check without reactive consumer</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/076d41c3f6496eb6c6f84b54e2d2ca85c1b35e64">076d41c3f6</a></td> <td>fix</td> <td>prevent trailing comma syntax errors after removing NgStyle</td> </tr> </tbody> </table> <h3>service-worker</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/e19150d2b596e87c69bee61f478c3e9c7cbc8f67">e19150d2b5</a></td> <td>fix</td> <td>preserve redirect policy on reconstructed asset requests</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>19.2.20 (2026-03-12)</h1> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/5be912eb55fe88e8621e2ce82470d51b7d950ceb">5be912eb55</a></td> <td>fix</td> <td>disallow translations of iframe src</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/b89b0a83a4d21bbb6f8534bbf56aece12af24595">b89b0a83a4</a></td> <td>fix</td> <td>sanitize translated attribute bindings with interpolations</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/621c7071adffbe5dd45a5c954b6b6138e0870844">621c7071ad</a></td> <td>fix</td> <td>sanitize translated form attributes</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>20.3.18 (2026-03-12)</h1> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/02fbf08890ec6ac2efb6c2ec4f17e56497cb81d2">02fbf08890</a></td> <td>fix</td> <td>disallow translations of iframe src</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> </table> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/angular/angular/commits/v21.2.5/packages/common">compare view</a></li> </ul> </details> <br /> Updates `@angular/compiler` from 21.2.4 to 21.2.5 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/releases"><code>@​angular/compiler</code>'s releases</a>.</em></p> <blockquote> <h2>21.2.5</h2> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/334ae10168fdad15cd1390180e2994b4eb65349b"><img src="https://img.shields.io/badge/334ae10168-fix-green" alt="fix - 334ae10168" /></a></td> <td>ensure generated code compiles</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/23ea431c4ec45cbb4a7db9839969e7cb23b07f58"><img src="https://img.shields.io/badge/23ea431c4e-fix-green" alt="fix - 23ea431c4e" /></a></td> <td>parse named HTML entities containing digits</td> </tr> </tbody> </table> <h3>compiler-cli</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/26c43d14baad1a6b3629a77825e702a97a4f8482"><img src="https://img.shields.io/badge/26c43d14ba-fix-green" alt="fix - 26c43d14ba" /></a></td> <td>escape template literal in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/67e0ba7e03bb940639f0eafb3af45015e9727eac"><img src="https://img.shields.io/badge/67e0ba7e03-fix-green" alt="fix - 67e0ba7e03" /></a></td> <td>generic types not filled out correctly in type check block</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/1890c3008bbb41b7143b7ede09bed1f7704744fb"><img src="https://img.shields.io/badge/1890c3008b-fix-green" alt="fix - 1890c3008b" /></a></td> <td>clean up dehydrated views during HMR component replacement</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/bf948be4c2c88c604e428cba35e3b9e532bfe5b0"><img src="https://img.shields.io/badge/bf948be4c2-fix-green" alt="fix - bf948be4c2" /></a></td> <td>run linked signal equality check without reactive consumer</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/076d41c3f6496eb6c6f84b54e2d2ca85c1b35e64"><img src="https://img.shields.io/badge/076d41c3f6-fix-green" alt="fix - 076d41c3f6" /></a></td> <td>prevent trailing comma syntax errors after removing NgStyle</td> </tr> </tbody> </table> <h3>service-worker</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/e19150d2b596e87c69bee61f478c3e9c7cbc8f67"><img src="https://img.shields.io/badge/e19150d2b5-fix-green" alt="fix - e19150d2b5" /></a></td> <td>preserve redirect policy on reconstructed asset requests</td> </tr> </tbody> </table> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@​angular/compiler</code>'s changelog</a>.</em></p> <blockquote> <h1>21.2.5 (2026-03-18)</h1> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/334ae10168fdad15cd1390180e2994b4eb65349b">334ae10168</a></td> <td>fix</td> <td>ensure generated code compiles</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/23ea431c4ec45cbb4a7db9839969e7cb23b07f58">23ea431c4e</a></td> <td>fix</td> <td>parse named HTML entities containing digits</td> </tr> </tbody> </table> <h3>compiler-cli</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/26c43d14baad1a6b3629a77825e702a97a4f8482">26c43d14ba</a></td> <td>fix</td> <td>escape template literal in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/67e0ba7e03bb940639f0eafb3af45015e9727eac">67e0ba7e03</a></td> <td>fix</td> <td>generic types not filled out correctly in type check block</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/1890c3008bbb41b7143b7ede09bed1f7704744fb">1890c3008b</a></td> <td>fix</td> <td>clean up dehydrated views during HMR component replacement</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/bf948be4c2c88c604e428cba35e3b9e532bfe5b0">bf948be4c2</a></td> <td>fix</td> <td>run linked signal equality check without reactive consumer</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/076d41c3f6496eb6c6f84b54e2d2ca85c1b35e64">076d41c3f6</a></td> <td>fix</td> <td>prevent trailing comma syntax errors after removing NgStyle</td> </tr> </tbody> </table> <h3>service-worker</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/e19150d2b596e87c69bee61f478c3e9c7cbc8f67">e19150d2b5</a></td> <td>fix</td> <td>preserve redirect policy on reconstructed asset requests</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>19.2.20 (2026-03-12)</h1> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/5be912eb55fe88e8621e2ce82470d51b7d950ceb">5be912eb55</a></td> <td>fix</td> <td>disallow translations of iframe src</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/b89b0a83a4d21bbb6f8534bbf56aece12af24595">b89b0a83a4</a></td> <td>fix</td> <td>sanitize translated attribute bindings with interpolations</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/621c7071adffbe5dd45a5c954b6b6138e0870844">621c7071ad</a></td> <td>fix</td> <td>sanitize translated form attributes</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>20.3.18 (2026-03-12)</h1> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/02fbf08890ec6ac2efb6c2ec4f17e56497cb81d2">02fbf08890</a></td> <td>fix</td> <td>disallow translations of iframe src</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> </table> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/angular/angular/commit/23ea431c4ec45cbb4a7db9839969e7cb23b07f58"><code>23ea431</code></a> fix(compiler): parse named HTML entities containing digits</li> <li><a href="https://github.com/angular/angular/commit/334ae10168fdad15cd1390180e2994b4eb65349b"><code>334ae10</code></a> fix(compiler): ensure generated code compiles</li> <li>See full diff in <a href="https://github.com/angular/angular/commits/v21.2.5/packages/compiler">compare view</a></li> </ul> </details> <br /> Updates `@angular/core` from 21.2.4 to 21.2.5 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/releases"><code>@​angular/core</code>'s releases</a>.</em></p> <blockquote> <h2>21.2.5</h2> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/334ae10168fdad15cd1390180e2994b4eb65349b"><img src="https://img.shields.io/badge/334ae10168-fix-green" alt="fix - 334ae10168" /></a></td> <td>ensure generated code compiles</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/23ea431c4ec45cbb4a7db9839969e7cb23b07f58"><img src="https://img.shields.io/badge/23ea431c4e-fix-green" alt="fix - 23ea431c4e" /></a></td> <td>parse named HTML entities containing digits</td> </tr> </tbody> </table> <h3>compiler-cli</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/26c43d14baad1a6b3629a77825e702a97a4f8482"><img src="https://img.shields.io/badge/26c43d14ba-fix-green" alt="fix - 26c43d14ba" /></a></td> <td>escape template literal in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/67e0ba7e03bb940639f0eafb3af45015e9727eac"><img src="https://img.shields.io/badge/67e0ba7e03-fix-green" alt="fix - 67e0ba7e03" /></a></td> <td>generic types not filled out correctly in type check block</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/1890c3008bbb41b7143b7ede09bed1f7704744fb"><img src="https://img.shields.io/badge/1890c3008b-fix-green" alt="fix - 1890c3008b" /></a></td> <td>clean up dehydrated views during HMR component replacement</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/bf948be4c2c88c604e428cba35e3b9e532bfe5b0"><img src="https://img.shields.io/badge/bf948be4c2-fix-green" alt="fix - bf948be4c2" /></a></td> <td>run linked signal equality check without reactive consumer</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/076d41c3f6496eb6c6f84b54e2d2ca85c1b35e64"><img src="https://img.shields.io/badge/076d41c3f6-fix-green" alt="fix - 076d41c3f6" /></a></td> <td>prevent trailing comma syntax errors after removing NgStyle</td> </tr> </tbody> </table> <h3>service-worker</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/e19150d2b596e87c69bee61f478c3e9c7cbc8f67"><img src="https://img.shields.io/badge/e19150d2b5-fix-green" alt="fix - e19150d2b5" /></a></td> <td>preserve redirect policy on reconstructed asset requests</td> </tr> </tbody> </table> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@​angular/core</code>'s changelog</a>.</em></p> <blockquote> <h1>21.2.5 (2026-03-18)</h1> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/334ae10168fdad15cd1390180e2994b4eb65349b">334ae10168</a></td> <td>fix</td> <td>ensure generated code compiles</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/23ea431c4ec45cbb4a7db9839969e7cb23b07f58">23ea431c4e</a></td> <td>fix</td> <td>parse named HTML entities containing digits</td> </tr> </tbody> </table> <h3>compiler-cli</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/26c43d14baad1a6b3629a77825e702a97a4f8482">26c43d14ba</a></td> <td>fix</td> <td>escape template literal in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/67e0ba7e03bb940639f0eafb3af45015e9727eac">67e0ba7e03</a></td> <td>fix</td> <td>generic types not filled out correctly in type check block</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/1890c3008bbb41b7143b7ede09bed1f7704744fb">1890c3008b</a></td> <td>fix</td> <td>clean up dehydrated views during HMR component replacement</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/bf948be4c2c88c604e428cba35e3b9e532bfe5b0">bf948be4c2</a></td> <td>fix</td> <td>run linked signal equality check without reactive consumer</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/076d41c3f6496eb6c6f84b54e2d2ca85c1b35e64">076d41c3f6</a></td> <td>fix</td> <td>prevent trailing comma syntax errors after removing NgStyle</td> </tr> </tbody> </table> <h3>service-worker</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/e19150d2b596e87c69bee61f478c3e9c7cbc8f67">e19150d2b5</a></td> <td>fix</td> <td>preserve redirect policy on reconstructed asset requests</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>19.2.20 (2026-03-12)</h1> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/5be912eb55fe88e8621e2ce82470d51b7d950ceb">5be912eb55</a></td> <td>fix</td> <td>disallow translations of iframe src</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/b89b0a83a4d21bbb6f8534bbf56aece12af24595">b89b0a83a4</a></td> <td>fix</td> <td>sanitize translated attribute bindings with interpolations</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/621c7071adffbe5dd45a5c954b6b6138e0870844">621c7071ad</a></td> <td>fix</td> <td>sanitize translated form attributes</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>20.3.18 (2026-03-12)</h1> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/02fbf08890ec6ac2efb6c2ec4f17e56497cb81d2">02fbf08890</a></td> <td>fix</td> <td>disallow translations of iframe src</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> </table> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/angular/angular/commit/851ef77318541580d186d7f1c02061cc615450da"><code>851ef77</code></a> Revert &quot;refactor(core): Ensure determineLongestAnimation is run synchronously...</li> <li><a href="https://github.com/angular/angular/commit/076d41c3f6496eb6c6f84b54e2d2ca85c1b35e64"><code>076d41c</code></a> fix(migrations): prevent trailing comma syntax errors after removing NgStyle</li> <li><a href="https://github.com/angular/angular/commit/a8f80c1f995dd7bab6ee1d42f033ebc3d101e9bd"><code>a8f80c1</code></a> refactor(core): declare explicit reactive node prototypes types</li> <li><a href="https://github.com/angular/angular/commit/bf948be4c2c88c604e428cba35e3b9e532bfe5b0"><code>bf948be</code></a> fix(core): run linked signal equality check without reactive consumer</li> <li><a href="https://github.com/angular/angular/commit/1890c3008bbb41b7143b7ede09bed1f7704744fb"><code>1890c30</code></a> fix(core): clean up dehydrated views during HMR component replacement</li> <li><a href="https://github.com/angular/angular/commit/f39896da995f346a26e3508215beb03be26c606e"><code>f39896d</code></a> build: update cross-repo angular dependencies</li> <li><a href="https://github.com/angular/angular/commit/e5ed276f27c75da192099ed2814a96f52084a589"><code>e5ed276</code></a> refactor(core): Ensure determineLongestAnimation is run synchronously after s...</li> <li><a href="https://github.com/angular/angular/commit/334ae10168fdad15cd1390180e2994b4eb65349b"><code>334ae10</code></a> fix(compiler): ensure generated code compiles</li> <li><a href="https://github.com/angular/angular/commit/6f41efc6894147c5f7fac25fa1ebb4bba968d4b7"><code>6f41efc</code></a> refactor(core): Update determineLongestAnimation to account for playback rate</li> <li><a href="https://github.com/angular/angular/commit/5d755be01cfbc58a5b4b721fac4fccde76645fb7"><code>5d755be</code></a> refactor: ensure modules with 'declare global' are correctly handled by Rollup</li> <li>See full diff in <a href="https://github.com/angular/angular/commits/v21.2.5/packages/core">compare view</a></li> </ul> </details> <br /> Updates `@angular/forms` from 21.2.4 to 21.2.5 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/releases"><code>@​angular/forms</code>'s releases</a>.</em></p> <blockquote> <h2>21.2.5</h2> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/334ae10168fdad15cd1390180e2994b4eb65349b"><img src="https://img.shields.io/badge/334ae10168-fix-green" alt="fix - 334ae10168" /></a></td> <td>ensure generated code compiles</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/23ea431c4ec45cbb4a7db9839969e7cb23b07f58"><img src="https://img.shields.io/badge/23ea431c4e-fix-green" alt="fix - 23ea431c4e" /></a></td> <td>parse named HTML entities containing digits</td> </tr> </tbody> </table> <h3>compiler-cli</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/26c43d14baad1a6b3629a77825e702a97a4f8482"><img src="https://img.shields.io/badge/26c43d14ba-fix-green" alt="fix - 26c43d14ba" /></a></td> <td>escape template literal in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/67e0ba7e03bb940639f0eafb3af45015e9727eac"><img src="https://img.shields.io/badge/67e0ba7e03-fix-green" alt="fix - 67e0ba7e03" /></a></td> <td>generic types not filled out correctly in type check block</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/1890c3008bbb41b7143b7ede09bed1f7704744fb"><img src="https://img.shields.io/badge/1890c3008b-fix-green" alt="fix - 1890c3008b" /></a></td> <td>clean up dehydrated views during HMR component replacement</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/bf948be4c2c88c604e428cba35e3b9e532bfe5b0"><img src="https://img.shields.io/badge/bf948be4c2-fix-green" alt="fix - bf948be4c2" /></a></td> <td>run linked signal equality check without reactive consumer</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/076d41c3f6496eb6c6f84b54e2d2ca85c1b35e64"><img src="https://img.shields.io/badge/076d41c3f6-fix-green" alt="fix - 076d41c3f6" /></a></td> <td>prevent trailing comma syntax errors after removing NgStyle</td> </tr> </tbody> </table> <h3>service-worker</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/e19150d2b596e87c69bee61f478c3e9c7cbc8f67"><img src="https://img.shields.io/badge/e19150d2b5-fix-green" alt="fix - e19150d2b5" /></a></td> <td>preserve redirect policy on reconstructed asset requests</td> </tr> </tbody> </table> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@​angular/forms</code>'s changelog</a>.</em></p> <blockquote> <h1>21.2.5 (2026-03-18)</h1> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/334ae10168fdad15cd1390180e2994b4eb65349b">334ae10168</a></td> <td>fix</td> <td>ensure generated code compiles</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/23ea431c4ec45cbb4a7db9839969e7cb23b07f58">23ea431c4e</a></td> <td>fix</td> <td>parse named HTML entities containing digits</td> </tr> </tbody> </table> <h3>compiler-cli</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/26c43d14baad1a6b3629a77825e702a97a4f8482">26c43d14ba</a></td> <td>fix</td> <td>escape template literal in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/67e0ba7e03bb940639f0eafb3af45015e9727eac">67e0ba7e03</a></td> <td>fix</td> <td>generic types not filled out correctly in type check block</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/1890c3008bbb41b7143b7ede09bed1f7704744fb">1890c3008b</a></td> <td>fix</td> <td>clean up dehydrated views during HMR component replacement</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/bf948be4c2c88c604e428cba35e3b9e532bfe5b0">bf948be4c2</a></td> <td>fix</td> <td>run linked signal equality check without reactive consumer</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/076d41c3f6496eb6c6f84b54e2d2ca85c1b35e64">076d41c3f6</a></td> <td>fix</td> <td>prevent trailing comma syntax errors after removing NgStyle</td> </tr> </tbody> </table> <h3>service-worker</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/e19150d2b596e87c69bee61f478c3e9c7cbc8f67">e19150d2b5</a></td> <td>fix</td> <td>preserve redirect policy on reconstructed asset requests</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>19.2.20 (2026-03-12)</h1> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/5be912eb55fe88e8621e2ce82470d51b7d950ceb">5be912eb55</a></td> <td>fix</td> <td>disallow translations of iframe src</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/b89b0a83a4d21bbb6f8534bbf56aece12af24595">b89b0a83a4</a></td> <td>fix</td> <td>sanitize translated attribute bindings with interpolations</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/621c7071adffbe5dd45a5c954b6b6138e0870844">621c7071ad</a></td> <td>fix</td> <td>sanitize translated form attributes</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>20.3.18 (2026-03-12)</h1> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/02fbf08890ec6ac2efb6c2ec4f17e56497cb81d2">02fbf08890</a></td> <td>fix</td> <td>disallow translations of iframe src</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> </table> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/angular/angular/commits/v21.2.5/packages/forms">compare view</a></li> </ul> </details> <br /> Updates `@angular/material` from 21.2.2 to 21.2.3 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/angular/components/releases"><code>@​angular/material</code>'s releases</a>.</em></p> <blockquote> <h2>21.2.3</h2> <h3>material</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/components/commit/917526511e1d52bb2d9fa665e10f087e62aa2229"><img src="https://img.shields.io/badge/917526511-fix-green" alt="fix - 917526511" /></a></td> <td><strong>datepicker:</strong> add harness for datepicker actions (<a href="https://redirect.github.com/angular/components/issues/32925">#32925</a>)</td> </tr> </tbody> </table> <h3>cdk</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/components/commit/688deda580c9141e2a7e36164dbba860d060e5df"><img src="https://img.shields.io/badge/688deda58-fix-green" alt="fix - 688deda58" /></a></td> <td><strong>drag-drop:</strong> item returned to wrong index in initial container (<a href="https://redirect.github.com/angular/components/issues/32944">#32944</a>)</td> </tr> </tbody> </table> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/angular/components/blob/main/CHANGELOG.md"><code>@​angular/material</code>'s changelog</a>.</em></p> <blockquote> <h1>21.2.3 &quot;21-2-3&quot; (2026-03-18)</h1> <h3>cdk</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/components/commit/688deda580c9141e2a7e36164dbba860d060e5df">688deda58</a></td> <td>fix</td> <td><strong>drag-drop:</strong> item returned to wrong index in initial container (<a href="https://redirect.github.com/angular/components/pull/32944">#32944</a>)</td> </tr> </tbody> </table> <h3>material</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/components/commit/917526511e1d52bb2d9fa665e10f087e62aa2229">917526511</a></td> <td>fix</td> <td><strong>datepicker:</strong> add harness for datepicker actions (<a href="https://redirect.github.com/angular/components/pull/32925">#32925</a>)</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>22.0.0-next.0 &quot;plastic-bear&quot; (2026-03-11)</h1> <h3>material</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/components/commit/b4a89d5996864e591cfac762db420ec591d931e2">b4a89d5996</a></td> <td>feat</td> <td><strong>button:</strong> Add support for showing a progress indicator inside the button (<a href="https://redirect.github.com/angular/components/pull/32698">#32698</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/85c16fe4bb68d89d1f304350ecf965aeceea4662">85c16fe4bb</a></td> <td>feat</td> <td><strong>tabs:</strong> add support for separate tab animation durations (<a href="https://redirect.github.com/angular/components/pull/32869">#32869</a>)</td> </tr> </tbody> </table> <h3>multiple</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/components/commit/936f1148b3d6951bcfa1ce5e05538e8b746b677c">936f1148b3</a></td> <td>fix</td> <td>use eager change detection</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/angular/components/commit/e31ed9e2605c2c1f94c227bb292d61cf6a3b0f23"><code>e31ed9e</code></a> release: cut the v21.2.3 release</li> <li><a href="https://github.com/angular/components/commit/688deda580c9141e2a7e36164dbba860d060e5df"><code>688deda</code></a> fix(cdk/drag-drop): item returned to wrong index in initial container (<a href="https://redirect.github.com/angular/components/issues/32944">#32944</a>)</li> <li><a href="https://github.com/angular/components/commit/21bca7dcad3565c4f272d33893846a2a653c8f14"><code>21bca7d</code></a> build: update dependency bazel to v8.6.0 (<a href="https://redirect.github.com/angular/components/issues/32939">#32939</a>)</li> <li><a href="https://github.com/angular/components/commit/b6c5df69bf0bf38b23b1237447bd4602670edec7"><code>b6c5df6</code></a> refactor(aria/accordion): simplify code by using template references instead ...</li> <li><a href="https://github.com/angular/components/commit/484a61e0d1a6c4bd40d040259e170dd7f69c02b7"><code>484a61e</code></a> refactor(material/input): switch tests away from fakeAsync (<a href="https://redirect.github.com/angular/components/issues/32938">#32938</a>)</li> <li><a href="https://github.com/angular/components/commit/917526511e1d52bb2d9fa665e10f087e62aa2229"><code>9175265</code></a> fix(material/datepicker): add harness for datepicker actions (<a href="https://redirect.github.com/angular/components/issues/32925">#32925</a>)</li> <li><a href="https://github.com/angular/components/commit/c8d1ed6318a8608d5b475b0f19f6310f0ce75148"><code>c8d1ed6</code></a> refactor(material/dialog): switch tests away from fakeAsync (<a href="https://redirect.github.com/angular/components/issues/32914">#32914</a>)</li> <li>See full diff in <a href="https://github.com/angular/components/compare/v21.2.2...v21.2.3">compare view</a></li> </ul> </details> <br /> Updates `@angular/platform-browser` from 21.2.4 to 21.2.5 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/releases"><code>@​angular/platform-browser</code>'s releases</a>.</em></p> <blockquote> <h2>21.2.5</h2> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/334ae10168fdad15cd1390180e2994b4eb65349b"><img src="https://img.shields.io/badge/334ae10168-fix-green" alt="fix - 334ae10168" /></a></td> <td>ensure generated code compiles</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/23ea431c4ec45cbb4a7db9839969e7cb23b07f58"><img src="https://img.shields.io/badge/23ea431c4e-fix-green" alt="fix - 23ea431c4e" /></a></td> <td>parse named HTML entities containing digits</td> </tr> </tbody> </table> <h3>compiler-cli</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/26c43d14baad1a6b3629a77825e702a97a4f8482"><img src="https://img.shields.io/badge/26c43d14ba-fix-green" alt="fix - 26c43d14ba" /></a></td> <td>escape template literal in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/67e0ba7e03bb940639f0eafb3af45015e9727eac"><img src="https://img.shields.io/badge/67e0ba7e03-fix-green" alt="fix - 67e0ba7e03" /></a></td> <td>generic types not filled out correctly in type check block</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/1890c3008bbb41b7143b7ede09bed1f7704744fb"><img src="https://img.shields.io/badge/1890c3008b-fix-green" alt="fix - 1890c3008b" /></a></td> <td>clean up dehydrated views during HMR component replacement</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/bf948be4c2c88c604e428cba35e3b9e532bfe5b0"><img src="https://img.shields.io/badge/bf948be4c2-fix-green" alt="fix - bf948be4c2" /></a></td> <td>run linked signal equality check without reactive consumer</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/076d41c3f6496eb6c6f84b54e2d2ca85c1b35e64"><img src="https://img.shields.io/badge/076d41c3f6-fix-green" alt="fix - 076d41c3f6" /></a></td> <td>prevent trailing comma syntax errors after removing NgStyle</td> </tr> </tbody> </table> <h3>service-worker</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/e19150d2b596e87c69bee61f478c3e9c7cbc8f67"><img src="https://img.shields.io/badge/e19150d2b5-fix-green" alt="fix - e19150d2b5" /></a></td> <td>preserve redirect policy on reconstructed asset requests</td> </tr> </tbody> </table> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@​angular/platform-browser</code>'s changelog</a>.</em></p> <blockquote> <h1>21.2.5 (2026-03-18)</h1> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/334ae10168fdad15cd1390180e2994b4eb65349b">334ae10168</a></td> <td>fix</td> <td>ensure generated code compiles</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/23ea431c4ec45cbb4a7db9839969e7cb23b07f58">23ea431c4e</a></td> <td>fix</td> <td>parse named HTML entities containing digits</td> </tr> </tbody> </table> <h3>compiler-cli</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/26c43d14baad1a6b3629a77825e702a97a4f8482">26c43d14ba</a></td> <td>fix</td> <td>escape template literal in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/67e0ba7e03bb940639f0eafb3af45015e9727eac">67e0ba7e03</a></td> <td>fix</td> <td>generic types not filled out correctly in type check block</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/1890c3008bbb41b7143b7ede09bed1f7704744fb">1890c3008b</a></td> <td>fix</td> <td>clean up dehydrated views during HMR component replacement</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/bf948be4c2c88c604e428cba35e3b9e532bfe5b0">bf948be4c2</a></td> <td>fix</td> <td>run linked signal equality check without reactive consumer</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/076d41c3f6496eb6c6f84b54e2d2ca85c1b35e64">076d41c3f6</a></td> <td>fix</td> <td>prevent trailing comma syntax errors after removing NgStyle</td> </tr> </tbody> </table> <h3>service-worker</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/e19150d2b596e87c69bee61f478c3e9c7cbc8f67">e19150d2b5</a></td> <td>fix</td> <td>preserve redirect policy on reconstructed asset requests</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>19.2.20 (2026-03-12)</h1> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/5be912eb55fe88e8621e2ce82470d51b7d950ceb">5be912eb55</a></td> <td>fix</td> <td>disallow translations of iframe src</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/b89b0a83a4d21bbb6f8534bbf56aece12af24595">b89b0a83a4</a></td> <td>fix</td> <td>sanitize translated attribute bindings with interpolations</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/621c7071adffbe5dd45a5c954b6b6138e0870844">621c7071ad</a></td> <td>fix</td> <td>sanitize translated form attributes</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>20.3.18 (2026-03-12)</h1> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/02fbf08890ec6ac2efb6c2ec4f17e56497cb81d2">02fbf08890</a></td> <td>fix</td> <td>disallow translations of iframe src</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> </table> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/angular/angular/commits/v21.2.5/packages/platform-browser">compare view</a></li> </ul> </details> <br /> Updates `@angular/platform-server` from 21.2.4 to 21.2.5 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/releases"><code>@​angular/platform-server</code>'s releases</a>.</em></p> <blockquote> <h2>21.2.5</h2> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/334ae10168fdad15cd1390180e2994b4eb65349b"><img src="https://img.shields.io/badge/334ae10168-fix-green" alt="fix - 334ae10168" /></a></td> <td>ensure generated code compiles</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/23ea431c4ec45cbb4a7db9839969e7cb23b07f58"><img src="https://img.shields.io/badge/23ea431c4e-fix-green" alt="fix - 23ea431c4e" /></a></td> <td>parse named HTML entities containing digits</td> </tr> </tbody> </table> <h3>compiler-cli</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/26c43d14baad1a6b3629a77825e702a97a4f8482"><img src="https://img.shields.io/badge/26c43d14ba-fix-green" alt="fix - 26c43d14ba" /></a></td> <td>escape template literal in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/67e0ba7e03bb940639f0eafb3af45015e9727eac"><img src="https://img.shields.io/badge/67e0ba7e03-fix-green" alt="fix - 67e0ba7e03" /></a></td> <td>generic types not filled out correctly in type check block</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/1890c3008bbb41b7143b7ede09bed1f7704744fb"><img src="https://img.shields.io/badge/1890c3008b-fix-green" alt="fix - 1890c3008b" /></a></td> <td>clean up dehydrated views during HMR component replacement</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/bf948be4c2c88c604e428cba35e3b9e532bfe5b0"><img src="https://img.shields.io/badge/bf948be4c2-fix-green" alt="fix - bf948be4c2" /></a></td> <td>run linked signal equality check without reactive consumer</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/076d41c3f6496eb6c6f84b54e2d2ca85c1b35e64"><img src="https://img.shields.io/badge/076d41c3f6-fix-green" alt="fix - 076d41c3f6" /></a></td> <td>prevent trailing comma syntax errors after removing NgStyle</td> </tr> </tbody> </table> <h3>service-worker</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/e19150d2b596e87c69bee61f478c3e9c7cbc8f67"><img src="https://img.shields.io/badge/e19150d2b5-fix-green" alt="fix - e19150d2b5" /></a></td> <td>preserve redirect policy on reconstructed asset requests</td> </tr> </tbody> </table> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@​angular/platform-server</code>'s changelog</a>.</em></p> <blockquote> <h1>21.2.5 (2026-03-18)</h1> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/334ae10168fdad15cd1390180e2994b4eb65349b">334ae10168</a></td> <td>fix</td> <td>ensure generated code compiles</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/23ea431c4ec45cbb4a7db9839969e7cb23b07f58">23ea431c4e</a></td> <td>fix</td> <td>parse named HTML entities containing digits</td> </tr> </tbody> </table> <h3>compiler-cli</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/26c43d14baad1a6b3629a77825e702a97a4f8482">26c43d14ba</a></td> <td>fix</td> <td>escape template literal in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/67e0ba7e03bb940639f0eafb3af45015e9727eac">67e0ba7e03</a></td> <td>fix</td> <td>generic types not filled out correctly in type check block</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/1890c3008bbb41b7143b7ede09bed1f7704744fb">1890c3008b</a></td> <td>fix</td> <td>clean up dehydrated views during HMR component replacement</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/bf948be4c2c88c604e428cba35e3b9e532bfe5b0">bf948be4c2</a></td> <td>fix</td> <td>run linked signal equality check without reactive consumer</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/076d41c3f6496eb6c6f84b54e2d2ca85c1b35e64">076d41c3f6</a></td> <td>fix</td> <td>prevent trailing comma syntax errors after removing NgStyle</td> </tr> </tbody> </table> <h3>service-worker</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/e19150d2b596e87c69bee61f478c3e9c7cbc8f67">e19150d2b5</a></td> <td>fix</td> <td>preserve redirect policy on reconstructed asset requests</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>19.2.20 (2026-03-12)</h1> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/5be912eb55fe88e8621e2ce82470d51b7d950ceb">5be912eb55</a></td> <td>fix</td> <td>disallow translations of iframe src</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/b89b0a83a4d21bbb6f8534bbf56aece12af24595">b89b0a83a4</a></td> <td>fix</td> <td>sanitize translated attribute bindings with interpolations</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/621c7071adffbe5dd45a5c954b6b6138e0870844">621c7071ad</a></td> <td>fix</td> <td>sanitize translated form attributes</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>20.3.18 (2026-03-12)</h1> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/02fbf08890ec6ac2efb6c2ec4f17e56497cb81d2">02fbf08890</a></td> <td>fix</td> <td>disallow translations of iframe src</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> </table> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/angular/angular/commits/v21.2.5/packages/platform-server">compare view</a></li> </ul> </details> <br /> Updates `@angular/router` from 21.2.4 to 21.2.5 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/releases"><code>@​angular/router</code>'s releases</a>.</em></p> <blockquote> <h2>21.2.5</h2> <h3>comp... _Description has been truncated_
admin-backup commented 2026-03-23 19:38:07 +01:00 (Migrated from 172.24.0.1:8928)

Merged by: github-actions[bot] at 2026-03-23 18:38:07 UTC

*Merged by: github-actions[bot] at 2026-03-23 18:38:07 UTC*
admin-backup (Migrated from 172.24.0.1:8928) closed this pull request 2026-03-23 19:38:07 +01:00
admin-backup (Migrated from 172.24.0.1:8928) merged commit into main 2026-03-23 19:38:07 +01:00

Preserved GitLab !139 history: source attribution, exact timestamps, discussion grouping and review positions. Historical diff snapshots: 1; visible source notes: 1.

gitlab-35-mergerequest-139.md (SHA-256 61a73574b022715e2a7a299b161b5da8e457a066f1ced207db9a061b03ce3be3)

gitlab-35-mergerequest-139.json (SHA-256 9274291b3863f2d913d2d01b5eff10c9a9e43abb4a19e25257aa9aa10dbfbb1e)

Old CI job execution and reports are omitted. Original source files and rollback backups remain protected.

<!-- gitlab-to-gitea-history:35:MergeRequest:139 --> Preserved GitLab !139 history: source attribution, exact timestamps, discussion grouping and review positions. Historical diff snapshots: 1; visible source notes: 1. [gitlab-35-mergerequest-139.md](https://gitea.nessar.fr/attachments/7da32cb4-1974-4bf8-9b2d-bb58735e5794) (SHA-256 `61a73574b022715e2a7a299b161b5da8e457a066f1ced207db9a061b03ce3be3`) [gitlab-35-mergerequest-139.json](https://gitea.nessar.fr/attachments/69009a09-17ec-44db-a44c-0bb227d1e4c2) (SHA-256 `9274291b3863f2d913d2d01b5eff10c9a9e43abb4a19e25257aa9aa10dbfbb1e`) Old CI job execution and reports are omitted. Original source files and rollback backups remain protected.
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: nessar/vac-optimizer#217