Bump the angular group with 11 updates #203

Merged
admin-backup merged 1 commits from dependabot/npm_and_yarn/angular-1aa9f6c754 into main 2026-03-09 20:50:16 +01:00
admin-backup commented 2026-03-09 20:50:05 +01:00 (Migrated from 172.24.0.1:8928)

Bumps the angular group with 11 updates:

Package From To
@angular/animations 21.2.0 21.2.2
@angular/cdk 21.2.0 21.2.1
@angular/common 21.2.0 21.2.2
@angular/compiler 21.2.0 21.2.2
@angular/core 21.2.0 21.2.2
@angular/forms 21.2.0 21.2.2
@angular/material 21.2.0 21.2.1
@angular/platform-browser 21.2.0 21.2.2
@angular/platform-server 21.2.0 21.2.2
@angular/router 21.2.0 21.2.2
@angular/ssr 21.2.0 21.2.1

Updates @angular/animations from 21.2.0 to 21.2.2

Release notes

Sourced from @​angular/animations's releases.

VSCode Extension: 21.2.2

  • fix(extension): bundle TypeScript 5.9 internally (da57d1af73)

21.2.2

compiler

Commit Description
fix - 1df1697c6e prevent mutation of children array in RecursiveVisitor

compiler-cli

Commit Description
fix - c822bf8e76 always parenthesize object literals in TCB
fix - 05d022d5e6 ignore generated ngDevMode signal branch for code coverage

forms

Commit Description
feat - 670d1660c4 add 'blur' option to debounce rule

VSCode Extension: 21.2.1

  • perf(language-service): use lightweight project warmup for Angular analysis (d2137928e8)

21.2.1

core

Commit Description
fix - e2e9a9a531 adds transfer cache to httpResource to fix hydration
fix - b4ec3cc4e4 prevent child animation elements from being orphaned
fix - e923d88398 Prevent removal of elements during drag and drop

http

Commit Description
fix - 277ade97ac correctly cache blob responses in transfer cache (#67002)
Changelog

Sourced from @​angular/animations's changelog.

21.2.2 (2026-03-09)

compiler

Commit Type Description
1df1697c6e fix prevent mutation of children array in RecursiveVisitor

compiler-cli

Commit Type Description
c822bf8e76 fix always parenthesize object literals in TCB
05d022d5e6 fix ignore generated ngDevMode signal branch for code coverage

forms

Commit Type Description
670d1660c4 feat add 'blur' option to debounce rule

22.0.0-next.1 (2026-03-05)

compiler

Commit Type Description
72a17afaf3 fix prevent mutation of children array in RecursiveVisitor

compiler-cli

Commit Type Description
dc4cf649b6 fix ignore generated ngDevMode signal branch for code coverage

forms

Commit Type Description
c767d678cf feat add 'blur' option to debounce rule

migrations

Commit Type Description
f01901d766 fix avoid generating invalid code in ChangeDetectionStrategy.Eager migration

22.0.0-next.0 (2026-03-04)

Breaking Changes

  • Node.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.

compiler

  • data prefixed attribute no-longer bind inputs nor outputs.
  • The compiler will throw when there a when inputs, outputs or model are binding to the same input/outputs.
  • in variables will throw in template expressions.

core

  • change AnimationCallbackEvent.animationComplete signature

http

... (truncated)

Commits

Updates @angular/cdk from 21.2.0 to 21.2.1

Release notes

Sourced from @​angular/cdk's releases.

21.2.1

material

Commit Description
fix - cebf303417 checkbox: hide decorative elements from assistive technology
fix - 2abe8e6b73 menu: render backdrop for context menu if explicitly opted in (#32845)
fix - e2f7308dc4 radio: hide decorative elements from assistive technology

aria

Commit Description
fix - c1295c5818 menu: itemSelected not emitted when menu is attached to a trigger (#32880)

multiple

Commit Description
fix - 17c19cc73b expand type for restoreFocus (#32877)
Changelog

Sourced from @​angular/cdk's changelog.

21.2.1 "leather heels" (2026-03-04)

aria

Commit Type Description
c1295c5818 fix menu: itemSelected not emitted when menu is attached to a trigger (#32880)

material

Commit Type Description
cebf303417 fix checkbox: hide decorative elements from assistive technology
2abe8e6b73 fix menu: render backdrop for context menu if explicitly opted in (#32845)
e2f7308dc4 fix radio: hide decorative elements from assistive technology

multiple

Commit Type Description
17c19cc73b fix expand type for restoreFocus (#32877)

Commits
  • 902a1f6 release: cut the v21.2.1 release
  • 6a8da08 build: lock file maintenance (#32844)
  • f35bfe5 build: update bazel dependencies (#32862)
  • 5fc772d build: update github/codeql-action action to v4.32.5 (#32863)
  • 2929803 build: update pnpm to v10.30.3 (#32813)
  • c1295c5 fix(aria/menu): itemSelected not emitted when menu is attached to a trigger (...
  • 17c19cc fix(multiple): expand type for restoreFocus (#32877)
  • 1f66af8 refactor: remove remaining NgClass usages (#32873)
  • 2abe8e6 fix(material/menu): render backdrop for context menu if explicitly opted in (...
  • cebf303 fix(material/checkbox): hide decorative elements from assistive technology
  • Additional commits viewable in compare view

Updates @angular/common from 21.2.0 to 21.2.2

Release notes

Sourced from @​angular/common's releases.

VSCode Extension: 21.2.2

  • fix(extension): bundle TypeScript 5.9 internally (da57d1af73)

21.2.2

compiler

Commit Description
fix - 1df1697c6e prevent mutation of children array in RecursiveVisitor

compiler-cli

Commit Description
fix - c822bf8e76 always parenthesize object literals in TCB
fix - 05d022d5e6 ignore generated ngDevMode signal branch for code coverage

forms

Commit Description
feat - 670d1660c4 add 'blur' option to debounce rule

VSCode Extension: 21.2.1

  • perf(language-service): use lightweight project warmup for Angular analysis (d2137928e8)

21.2.1

core

Commit Description
fix - e2e9a9a531 adds transfer cache to httpResource to fix hydration
fix - b4ec3cc4e4 prevent child animation elements from being orphaned
fix - e923d88398 Prevent removal of elements during drag and drop

http

Commit Description
fix - 277ade97ac correctly cache blob responses in transfer cache (#67002)
Changelog

Sourced from @​angular/common's changelog.

21.2.2 (2026-03-09)

compiler

Commit Type Description
1df1697c6e fix prevent mutation of children array in RecursiveVisitor

compiler-cli

Commit Type Description
c822bf8e76 fix always parenthesize object literals in TCB
05d022d5e6 fix ignore generated ngDevMode signal branch for code coverage

forms

Commit Type Description
670d1660c4 feat add 'blur' option to debounce rule

22.0.0-next.1 (2026-03-05)

compiler

Commit Type Description
72a17afaf3 fix prevent mutation of children array in RecursiveVisitor

compiler-cli

Commit Type Description
dc4cf649b6 fix ignore generated ngDevMode signal branch for code coverage

forms

Commit Type Description
c767d678cf feat add 'blur' option to debounce rule

migrations

Commit Type Description
f01901d766 fix avoid generating invalid code in ChangeDetectionStrategy.Eager migration

22.0.0-next.0 (2026-03-04)

Breaking Changes

  • Node.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.

compiler

  • data prefixed attribute no-longer bind inputs nor outputs.
  • The compiler will throw when there a when inputs, outputs or model are binding to the same input/outputs.
  • in variables will throw in template expressions.

core

  • change AnimationCallbackEvent.animationComplete signature

http

... (truncated)

Commits
  • 93c6dc6 Revert "refactor(http): Improves base64 encoding/decoding with feature detect...
  • 76431ed Revert "fix(http): correctly cache blob responses in transfer cache (#67002)"
  • 277ade9 fix(http): correctly cache blob responses in transfer cache (#67002)
  • aeb9b81 refactor(http): Improves base64 encoding/decoding with feature detection (#67...
  • ecf0bb4 test(http): refactors HTTP client tests to use TestBed and providers
  • e2e9a9a fix(core): adds transfer cache to httpResource to fix hydration
  • See full diff in compare view

Updates @angular/compiler from 21.2.0 to 21.2.2

Release notes

Sourced from @​angular/compiler's releases.

VSCode Extension: 21.2.2

  • fix(extension): bundle TypeScript 5.9 internally (da57d1af73)

21.2.2

compiler

Commit Description
fix - 1df1697c6e prevent mutation of children array in RecursiveVisitor

compiler-cli

Commit Description
fix - c822bf8e76 always parenthesize object literals in TCB
fix - 05d022d5e6 ignore generated ngDevMode signal branch for code coverage

forms

Commit Description
feat - 670d1660c4 add 'blur' option to debounce rule

VSCode Extension: 21.2.1

  • perf(language-service): use lightweight project warmup for Angular analysis (d2137928e8)

21.2.1

core

Commit Description
fix - e2e9a9a531 adds transfer cache to httpResource to fix hydration
fix - b4ec3cc4e4 prevent child animation elements from being orphaned
fix - e923d88398 Prevent removal of elements during drag and drop

http

Commit Description
fix - 277ade97ac correctly cache blob responses in transfer cache (#67002)
Changelog

Sourced from @​angular/compiler's changelog.

21.2.2 (2026-03-09)

compiler

Commit Type Description
1df1697c6e fix prevent mutation of children array in RecursiveVisitor

compiler-cli

Commit Type Description
c822bf8e76 fix always parenthesize object literals in TCB
05d022d5e6 fix ignore generated ngDevMode signal branch for code coverage

forms

Commit Type Description
670d1660c4 feat add 'blur' option to debounce rule

22.0.0-next.1 (2026-03-05)

compiler

Commit Type Description
72a17afaf3 fix prevent mutation of children array in RecursiveVisitor

compiler-cli

Commit Type Description
dc4cf649b6 fix ignore generated ngDevMode signal branch for code coverage

forms

Commit Type Description
c767d678cf feat add 'blur' option to debounce rule

migrations

Commit Type Description
f01901d766 fix avoid generating invalid code in ChangeDetectionStrategy.Eager migration

22.0.0-next.0 (2026-03-04)

Breaking Changes

  • Node.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.

compiler

  • data prefixed attribute no-longer bind inputs nor outputs.
  • The compiler will throw when there a when inputs, outputs or model are binding to the same input/outputs.
  • in variables will throw in template expressions.

core

  • change AnimationCallbackEvent.animationComplete signature

http

... (truncated)

Commits
  • 1df1697 fix(compiler): prevent mutation of children array in RecursiveVisitor
  • See full diff in compare view

Updates @angular/core from 21.2.0 to 21.2.2

Release notes

Sourced from @​angular/core's releases.

VSCode Extension: 21.2.2

  • fix(extension): bundle TypeScript 5.9 internally (da57d1af73)

21.2.2

compiler

Commit Description
fix - 1df1697c6e prevent mutation of children array in RecursiveVisitor

compiler-cli

Commit Description
fix - c822bf8e76 always parenthesize object literals in TCB
fix - 05d022d5e6 ignore generated ngDevMode signal branch for code coverage

forms

Commit Description
feat - 670d1660c4 add 'blur' option to debounce rule

VSCode Extension: 21.2.1

  • perf(language-service): use lightweight project warmup for Angular analysis (d2137928e8)

21.2.1

core

Commit Description
fix - e2e9a9a531 adds transfer cache to httpResource to fix hydration
fix - b4ec3cc4e4 prevent child animation elements from being orphaned
fix - e923d88398 Prevent removal of elements during drag and drop

http

Commit Description
fix - 277ade97ac correctly cache blob responses in transfer cache (#67002)
Changelog

Sourced from @​angular/core's changelog.

21.2.2 (2026-03-09)

compiler

Commit Type Description
1df1697c6e fix prevent mutation of children array in RecursiveVisitor

compiler-cli

Commit Type Description
c822bf8e76 fix always parenthesize object literals in TCB
05d022d5e6 fix ignore generated ngDevMode signal branch for code coverage

forms

Commit Type Description
670d1660c4 feat add 'blur' option to debounce rule

22.0.0-next.1 (2026-03-05)

compiler

Commit Type Description
72a17afaf3 fix prevent mutation of children array in RecursiveVisitor

compiler-cli

Commit Type Description
dc4cf649b6 fix ignore generated ngDevMode signal branch for code coverage

forms

Commit Type Description
c767d678cf feat add 'blur' option to debounce rule

migrations

Commit Type Description
f01901d766 fix avoid generating invalid code in ChangeDetectionStrategy.Eager migration

22.0.0-next.0 (2026-03-04)

Breaking Changes

  • Node.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.

compiler

  • data prefixed attribute no-longer bind inputs nor outputs.
  • The compiler will throw when there a when inputs, outputs or model are binding to the same input/outputs.
  • in variables will throw in template expressions.

core

  • change AnimationCallbackEvent.animationComplete signature

http

... (truncated)

Commits
  • e7d1d8d refactor(core): add tracing for component creation
  • 4a390b6 refactor(core): track the tracing service in the LView environment
  • 6d7446b refactor(core): account for shadow roots in animations
  • 93c6dc6 Revert "refactor(http): Improves base64 encoding/decoding with feature detect...
  • b4ec3cc fix(core): prevent child animation elements from being orphaned
  • aeb9b81 refactor(http): Improves base64 encoding/decoding with feature detection (#67...
  • f5e9a86 refactor(core): ignore infinite animations in animate api
  • a79e8af docs: update doc for provideZoneChangeDetection
  • e923d88 fix(core): Prevent removal of elements during drag and drop
  • e2e9a9a fix(core): adds transfer cache to httpResource to fix hydration
  • Additional commits viewable in compare view

Updates @angular/forms from 21.2.0 to 21.2.2

Release notes

Sourced from @​angular/forms's releases.

VSCode Extension: 21.2.2

  • fix(extension): bundle TypeScript 5.9 internally (da57d1af73)

21.2.2

compiler

Commit Description
fix - 1df1697c6e prevent mutation of children array in RecursiveVisitor

compiler-cli

Commit Description
fix - c822bf8e76 always parenthesize object literals in TCB
fix - 05d022d5e6 ignore generated ngDevMode signal branch for code coverage

forms

Commit Description
feat - 670d1660c4 add 'blur' option to debounce rule

VSCode Extension: 21.2.1

  • perf(language-service): use lightweight project warmup for Angular analysis (d2137928e8)

21.2.1

core

Commit Description
fix - e2e9a9a531 adds transfer cache to httpResource to fix hydration
fix - b4ec3cc4e4 prevent child animation elements from being orphaned
fix - e923d88398 Prevent removal of elements during drag and drop

http

Commit Description
fix - 277ade97ac correctly cache blob responses in transfer cache (#67002)
Changelog

Sourced from @​angular/forms's changelog.

21.2.2 (2026-03-09)

compiler

Commit Type Description
1df1697c6e fix prevent mutation of children array in RecursiveVisitor

compiler-cli

Commit Type Description
c822bf8e76 fix always parenthesize object literals in TCB
05d022d5e6 fix ignore generated ngDevMode signal branch for code coverage

forms

Commit Type Description
670d1660c4 feat add 'blur' option to debounce rule

22.0.0-next.1 (2026-03-05)

compiler

Commit Type Description
72a17afaf3 fix prevent mutation of children array in RecursiveVisitor

compiler-cli

Commit Type Description
dc4cf649b6 fix ignore generated ngDevMode signal branch for code coverage

forms

Commit Type Description
c767d678cf feat add 'blur' option to debounce rule

migrations

Commit Type Description
f01901d766 fix avoid generating invalid code in ChangeDetectionStrategy.Eager migration

22.0.0-next.0 (2026-03-04)

Breaking Changes

  • Node.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.

compiler

  • data prefixed attribute no-longer bind inputs nor outputs.
  • The compiler will throw when there a when inputs, outputs or model are binding to the same input/outputs.
  • in variables will throw in template expressions.

core

  • change AnimationCallbackEvent.animationComplete signature

http

... (truncated)

Commits
  • 670d166 feat(forms): add 'blur' option to debounce rule
  • 23cb9a4 refactor(forms): address feedback
  • 0a863ba refactor(forms): hide adapter in public options
  • See full diff in compare view

Updates @angular/material from 21.2.0 to 21.2.1

Release notes

Sourced from @​angular/material's releases.

21.2.1

material

Commit Description
fix - cebf303417 checkbox: hide decorative elements from assistive technology
fix - 2abe8e6b73 menu: render backdrop for context menu if explicitly opted in (#32845)
fix - e2f7308dc4 radio: hide decorative elements from assistive technology

aria

Commit Description
fix - c1295c5818 menu: itemSelected not emitted when menu is attached to a trigger (#32880)

multiple

Commit Description
fix - 17c19cc73b expand type for restoreFocus (#32877)
Changelog

Sourced from @​angular/material's changelog.

21.2.1 "leather heels" (2026-03-04)

aria

Commit Type Description
c1295c5818 fix menu: itemSelected not emitted when menu is attached to a trigger (#32880)

material

Commit Type Description
cebf303417 fix checkbox: hide decorative elements from assistive technology
2abe8e6b73 fix menu: render backdrop for context menu if explicitly opted in (#32845)
e2f7308dc4 fix radio: hide decorative elements from assistive technology

multiple

Commit Type Description
17c19cc73b fix expand type for restoreFocus (#32877)

Commits
  • 902a1f6 release: cut the v21.2.1 release
  • 6a8da08 build: lock file maintenance (#32844)
  • f35bfe5 build: update bazel dependencies (#32862)
  • 5fc772d build: update github/codeql-action action to v4.32.5 (#32863)
  • 2929803 build: update pnpm to v10.30.3 (#32813)
  • c1295c5 fix(aria/menu): itemSelected not emitted when menu is attached to a trigger (...
  • 17c19cc fix(multiple): expand type for restoreFocus (#32877)
  • 1f66af8 refactor: remove remaining NgClass usages (#32873)
  • 2abe8e6 fix(material/menu): render backdrop for context menu if explicitly opted in (...
  • cebf303 fix(material/checkbox): hide decorative elements from assistive technology
  • Additional commits viewable in compare view

Updates @angular/platform-browser from 21.2.0 to 21.2.2

Release notes

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

VSCode Extension: 21.2.2

  • fix(extension): bundle TypeScript 5.9 internally (da57d1af73)

21.2.2

compiler

Commit Description
fix - 1df1697c6e prevent mutation of children array in RecursiveVisitor

compiler-cli

Commit Description
fix - c822bf8e76 always parenthesize object literals in TCB
fix - 05d022d5e6 ignore generated ngDevMode signal branch for code coverage

forms

Commit Description
feat - 670d1660c4 add 'blur' option to debounce rule

VSCode Extension: 21.2.1

  • perf(language-service): use lightweight project warmup for Angular analysis (d2137928e8)

21.2.1

core

Commit Description
fix - e2e9a9a531 adds transfer cache to httpResource to fix hydration
fix - b4ec3cc4e4 prevent child animation elements from being orphaned
fix - e923d88398 Prevent removal of elements during drag and drop

http

Commit Description
fix - 277ade97ac correctly cache blob responses in transfer cache (#67002)
Changelog

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

21.2.2 (2026-03-09)

compiler

Commit Type Description
1df1697c6e fix prevent mutation of children array in RecursiveVisitor

compiler-cli

Commit Type Description
c822bf8e76 fix always parenthesize object literals in TCB
05d022d5e6 fix ignore generated ngDevMode signal branch for code coverage

forms

Commit Type Description
670d1660c4 feat add 'blur' option to debounce rule

22.0.0-next.1 (2026-03-05)

compiler

Commit Type Description
72a17afaf3 fix prevent mutation of children array in RecursiveVisitor

compiler-cli

Commit Type Description
dc4cf649b6 fix ignore generated ngDevMode signal branch for code coverage

forms

Commit Type Description
c767d678cf feat add 'blur' option to debounce rule

migrations

Commit Type Description
f01901d766 fix avoid generating invalid code in ChangeDetectionStrategy.Eager migration

22.0.0-next.0 (2026-03-04)

Breaking Changes

  • Node.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.

compiler

  • data prefixed attribute no-longer bind inputs nor outputs.
  • The compiler will throw when there a when inputs, outputs or model are binding to the same input/outputs.
  • in variables will throw in template expressions.

core

  • change AnimationCallbackEvent.animationComplete signature

http

... (truncated)

Commits
  • 76431ed Revert "fix(http): correctly cache blob responses in transfer cache (#67002)"
  • 277ade9 fix(http): correctly cache blob responses in transfer cache (#67002)
  • See full diff in compare view

Updates @angular/platform-server from 21.2.0 to 21.2.2

Release notes

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

VSCode Extension: 21.2.2

  • fix(extension): bundle TypeScript 5.9 internally (da57d1af73)

21.2.2

compiler

Commit Description
fix - 1df1697c6e prevent mutation of children array in RecursiveVisitor

compiler-cli

Commit Description
fix - c822bf8e76 always parenthesize object literals in TCB
fix - 05d022d5e6 ignore generated ngDevMode signal branch for code coverage

forms

Description has been truncated

Commit Description
Bumps the angular group with 11 updates: | Package | From | To | | --- | --- | --- | | [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `21.2.0` | `21.2.2` | | [@angular/cdk](https://github.com/angular/components) | `21.2.0` | `21.2.1` | | [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `21.2.0` | `21.2.2` | | [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `21.2.0` | `21.2.2` | | [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `21.2.0` | `21.2.2` | | [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `21.2.0` | `21.2.2` | | [@angular/material](https://github.com/angular/components) | `21.2.0` | `21.2.1` | | [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `21.2.0` | `21.2.2` | | [@angular/platform-server](https://github.com/angular/angular/tree/HEAD/packages/platform-server) | `21.2.0` | `21.2.2` | | [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `21.2.0` | `21.2.2` | | [@angular/ssr](https://github.com/angular/angular-cli) | `21.2.0` | `21.2.1` | Updates `@angular/animations` from 21.2.0 to 21.2.2 <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>VSCode Extension: 21.2.2</h2> <ul> <li>fix(extension): bundle TypeScript 5.9 internally (<a href="https://github.com/angular/angular/commit/da57d1af732292823b1ea187b6e9cd9f6b4eca39">da57d1af73</a>)</li> </ul> <h2>21.2.2</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/1df1697c6e3a6b1d302f7692b495146943faa12f"><img src="https://img.shields.io/badge/1df1697c6e-fix-green" alt="fix - 1df1697c6e" /></a></td> <td>prevent mutation of children array in RecursiveVisitor</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/c822bf8e76611afde332b6625f5e7bae2fe9c3f3"><img src="https://img.shields.io/badge/c822bf8e76-fix-green" alt="fix - c822bf8e76" /></a></td> <td>always parenthesize object literals in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/05d022d5e61cca7ac90d5b2b2ba3fc738b364ad9"><img src="https://img.shields.io/badge/05d022d5e6-fix-green" alt="fix - 05d022d5e6" /></a></td> <td>ignore generated ngDevMode signal branch for code coverage</td> </tr> </tbody> </table> <h3>forms</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/670d1660c40504e3f55e094c3ebbcccad14163f3"><img src="https://img.shields.io/badge/670d1660c4-feat-blue" alt="feat - 670d1660c4" /></a></td> <td>add 'blur' option to debounce rule</td> </tr> </tbody> </table> <h2>VSCode Extension: 21.2.1</h2> <ul> <li>perf(language-service): use lightweight project warmup for Angular analysis (<a href="https://github.com/angular/angular/commit/d2137928e8f075527016a3c011dd8efc4d4e1ebd">d2137928e8</a>)</li> </ul> <h2>21.2.1</h2> <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/e2e9a9a531c9e9a69701e549f28354cc5d5edd77"><img src="https://img.shields.io/badge/e2e9a9a531-fix-green" alt="fix - e2e9a9a531" /></a></td> <td>adds transfer cache to httpResource to fix hydration</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/b4ec3cc4e41f2948ad0830eb14aa05d14fa3a9ed"><img src="https://img.shields.io/badge/b4ec3cc4e4-fix-green" alt="fix - b4ec3cc4e4" /></a></td> <td>prevent child animation elements from being orphaned</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/e923d8839868c79989502ab3503e13d93c78516a"><img src="https://img.shields.io/badge/e923d88398-fix-green" alt="fix - e923d88398" /></a></td> <td>Prevent removal of elements during drag and drop</td> </tr> </tbody> </table> <h3>http</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/277ade97ac2a3a7f2a5b513acaa93e7663cdc55f"><img src="https://img.shields.io/badge/277ade97ac-fix-green" alt="fix - 277ade97ac" /></a></td> <td>correctly cache blob responses in transfer cache (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/67002">#67002</a>)</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.2 (2026-03-09)</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/1df1697c6e3a6b1d302f7692b495146943faa12f">1df1697c6e</a></td> <td>fix</td> <td>prevent mutation of children array in RecursiveVisitor</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/c822bf8e76611afde332b6625f5e7bae2fe9c3f3">c822bf8e76</a></td> <td>fix</td> <td>always parenthesize object literals in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/05d022d5e61cca7ac90d5b2b2ba3fc738b364ad9">05d022d5e6</a></td> <td>fix</td> <td>ignore generated ngDevMode signal branch for code coverage</td> </tr> </tbody> </table> <h3>forms</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/670d1660c40504e3f55e094c3ebbcccad14163f3">670d1660c4</a></td> <td>feat</td> <td>add 'blur' option to debounce rule</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>22.0.0-next.1 (2026-03-05)</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/72a17afaf32194d42e4b5c090d4f75bad875930b">72a17afaf3</a></td> <td>fix</td> <td>prevent mutation of children array in RecursiveVisitor</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/dc4cf649b62fd47e0e1bd255ec954d88585899c4">dc4cf649b6</a></td> <td>fix</td> <td>ignore generated ngDevMode signal branch for code coverage</td> </tr> </tbody> </table> <h3>forms</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/c767d678cff65a89f380b4512590fa732db072c8">c767d678cf</a></td> <td>feat</td> <td>add 'blur' option to debounce rule</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/f01901d7668ab926bd7a786f43dbb18f2bb8a5b7">f01901d766</a></td> <td>fix</td> <td>avoid generating invalid code in ChangeDetectionStrategy.Eager migration</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>22.0.0-next.0 (2026-03-04)</h1> <h2>Breaking Changes</h2> <h3></h3> <ul> <li>Node.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.</li> </ul> <h3>compiler</h3> <ul> <li>data prefixed attribute no-longer bind inputs nor outputs.</li> <li>The compiler will throw when there a when inputs, outputs or model are binding to the same input/outputs.</li> <li><code>in</code> variables will throw in template expressions.</li> </ul> <h3>core</h3> <ul> <li>change AnimationCallbackEvent.animationComplete signature</li> </ul> <h3>http</h3> <!-- 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.2/packages/animations">compare view</a></li> </ul> </details> <br /> Updates `@angular/cdk` from 21.2.0 to 21.2.1 <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.1</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/cebf303417678ea4f48e32f17e55d6649da04a27"><img src="https://img.shields.io/badge/cebf303417-fix-green" alt="fix - cebf303417" /></a></td> <td><strong>checkbox:</strong> hide decorative elements from assistive technology</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/2abe8e6b7330f5281b560b202ab70bdf593782cc"><img src="https://img.shields.io/badge/2abe8e6b73-fix-green" alt="fix - 2abe8e6b73" /></a></td> <td><strong>menu:</strong> render backdrop for context menu if explicitly opted in (<a href="https://redirect.github.com/angular/components/issues/32845">#32845</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/e2f7308dc4b5e539c2ccacf138a7997f9f5fdf03"><img src="https://img.shields.io/badge/e2f7308dc4-fix-green" alt="fix - e2f7308dc4" /></a></td> <td><strong>radio:</strong> hide decorative elements from assistive technology</td> </tr> </tbody> </table> <h3>aria</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/components/commit/c1295c5818c820ab182727b4f85e5f55a05f6385"><img src="https://img.shields.io/badge/c1295c5818-fix-green" alt="fix - c1295c5818" /></a></td> <td><strong>menu:</strong> itemSelected not emitted when menu is attached to a trigger (<a href="https://redirect.github.com/angular/components/issues/32880">#32880</a>)</td> </tr> </tbody> </table> <h3>multiple</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/components/commit/17c19cc73b4e7e24ae5579c32ae5a784d92c2a12"><img src="https://img.shields.io/badge/17c19cc73b-fix-green" alt="fix - 17c19cc73b" /></a></td> <td>expand type for restoreFocus (<a href="https://redirect.github.com/angular/components/issues/32877">#32877</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.1 &quot;leather heels&quot; (2026-03-04)</h1> <h3>aria</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/c1295c5818c820ab182727b4f85e5f55a05f6385">c1295c5818</a></td> <td>fix</td> <td><strong>menu:</strong> itemSelected not emitted when menu is attached to a trigger (<a href="https://redirect.github.com/angular/components/pull/32880">#32880</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/cebf303417678ea4f48e32f17e55d6649da04a27">cebf303417</a></td> <td>fix</td> <td><strong>checkbox:</strong> hide decorative elements from assistive technology</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/2abe8e6b7330f5281b560b202ab70bdf593782cc">2abe8e6b73</a></td> <td>fix</td> <td><strong>menu:</strong> render backdrop for context menu if explicitly opted in (<a href="https://redirect.github.com/angular/components/pull/32845">#32845</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/e2f7308dc4b5e539c2ccacf138a7997f9f5fdf03">e2f7308dc4</a></td> <td>fix</td> <td><strong>radio:</strong> hide decorative elements from assistive technology</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/17c19cc73b4e7e24ae5579c32ae5a784d92c2a12">17c19cc73b</a></td> <td>fix</td> <td>expand type for restoreFocus (<a href="https://redirect.github.com/angular/components/pull/32877">#32877</a>)</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/902a1f6c562149fcd52c6f5a76dc5ef4047395f8"><code>902a1f6</code></a> release: cut the v21.2.1 release</li> <li><a href="https://github.com/angular/components/commit/6a8da0890d7cf4495902c767e34fe3e1f2e55a33"><code>6a8da08</code></a> build: lock file maintenance (<a href="https://redirect.github.com/angular/components/issues/32844">#32844</a>)</li> <li><a href="https://github.com/angular/components/commit/f35bfe5b3a46cea136b5b0eedd78a89a581825a6"><code>f35bfe5</code></a> build: update bazel dependencies (<a href="https://redirect.github.com/angular/components/issues/32862">#32862</a>)</li> <li><a href="https://github.com/angular/components/commit/5fc772df544c5b1a4b91dd32b030cb8002b3ba72"><code>5fc772d</code></a> build: update github/codeql-action action to v4.32.5 (<a href="https://redirect.github.com/angular/components/issues/32863">#32863</a>)</li> <li><a href="https://github.com/angular/components/commit/2929803fee58984f8983e972b078610b9b585f39"><code>2929803</code></a> build: update pnpm to v10.30.3 (<a href="https://redirect.github.com/angular/components/issues/32813">#32813</a>)</li> <li><a href="https://github.com/angular/components/commit/c1295c5818c820ab182727b4f85e5f55a05f6385"><code>c1295c5</code></a> fix(aria/menu): itemSelected not emitted when menu is attached to a trigger (...</li> <li><a href="https://github.com/angular/components/commit/17c19cc73b4e7e24ae5579c32ae5a784d92c2a12"><code>17c19cc</code></a> fix(multiple): expand type for restoreFocus (<a href="https://redirect.github.com/angular/components/issues/32877">#32877</a>)</li> <li><a href="https://github.com/angular/components/commit/1f66af88e45cd613f73c6974967dbac37f3e034e"><code>1f66af8</code></a> refactor: remove remaining NgClass usages (<a href="https://redirect.github.com/angular/components/issues/32873">#32873</a>)</li> <li><a href="https://github.com/angular/components/commit/2abe8e6b7330f5281b560b202ab70bdf593782cc"><code>2abe8e6</code></a> fix(material/menu): render backdrop for context menu if explicitly opted in (...</li> <li><a href="https://github.com/angular/components/commit/cebf303417678ea4f48e32f17e55d6649da04a27"><code>cebf303</code></a> fix(material/checkbox): hide decorative elements from assistive technology</li> <li>Additional commits viewable in <a href="https://github.com/angular/components/compare/v21.2.0...v21.2.1">compare view</a></li> </ul> </details> <br /> Updates `@angular/common` from 21.2.0 to 21.2.2 <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>VSCode Extension: 21.2.2</h2> <ul> <li>fix(extension): bundle TypeScript 5.9 internally (<a href="https://github.com/angular/angular/commit/da57d1af732292823b1ea187b6e9cd9f6b4eca39">da57d1af73</a>)</li> </ul> <h2>21.2.2</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/1df1697c6e3a6b1d302f7692b495146943faa12f"><img src="https://img.shields.io/badge/1df1697c6e-fix-green" alt="fix - 1df1697c6e" /></a></td> <td>prevent mutation of children array in RecursiveVisitor</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/c822bf8e76611afde332b6625f5e7bae2fe9c3f3"><img src="https://img.shields.io/badge/c822bf8e76-fix-green" alt="fix - c822bf8e76" /></a></td> <td>always parenthesize object literals in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/05d022d5e61cca7ac90d5b2b2ba3fc738b364ad9"><img src="https://img.shields.io/badge/05d022d5e6-fix-green" alt="fix - 05d022d5e6" /></a></td> <td>ignore generated ngDevMode signal branch for code coverage</td> </tr> </tbody> </table> <h3>forms</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/670d1660c40504e3f55e094c3ebbcccad14163f3"><img src="https://img.shields.io/badge/670d1660c4-feat-blue" alt="feat - 670d1660c4" /></a></td> <td>add 'blur' option to debounce rule</td> </tr> </tbody> </table> <h2>VSCode Extension: 21.2.1</h2> <ul> <li>perf(language-service): use lightweight project warmup for Angular analysis (<a href="https://github.com/angular/angular/commit/d2137928e8f075527016a3c011dd8efc4d4e1ebd">d2137928e8</a>)</li> </ul> <h2>21.2.1</h2> <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/e2e9a9a531c9e9a69701e549f28354cc5d5edd77"><img src="https://img.shields.io/badge/e2e9a9a531-fix-green" alt="fix - e2e9a9a531" /></a></td> <td>adds transfer cache to httpResource to fix hydration</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/b4ec3cc4e41f2948ad0830eb14aa05d14fa3a9ed"><img src="https://img.shields.io/badge/b4ec3cc4e4-fix-green" alt="fix - b4ec3cc4e4" /></a></td> <td>prevent child animation elements from being orphaned</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/e923d8839868c79989502ab3503e13d93c78516a"><img src="https://img.shields.io/badge/e923d88398-fix-green" alt="fix - e923d88398" /></a></td> <td>Prevent removal of elements during drag and drop</td> </tr> </tbody> </table> <h3>http</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/277ade97ac2a3a7f2a5b513acaa93e7663cdc55f"><img src="https://img.shields.io/badge/277ade97ac-fix-green" alt="fix - 277ade97ac" /></a></td> <td>correctly cache blob responses in transfer cache (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/67002">#67002</a>)</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.2 (2026-03-09)</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/1df1697c6e3a6b1d302f7692b495146943faa12f">1df1697c6e</a></td> <td>fix</td> <td>prevent mutation of children array in RecursiveVisitor</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/c822bf8e76611afde332b6625f5e7bae2fe9c3f3">c822bf8e76</a></td> <td>fix</td> <td>always parenthesize object literals in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/05d022d5e61cca7ac90d5b2b2ba3fc738b364ad9">05d022d5e6</a></td> <td>fix</td> <td>ignore generated ngDevMode signal branch for code coverage</td> </tr> </tbody> </table> <h3>forms</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/670d1660c40504e3f55e094c3ebbcccad14163f3">670d1660c4</a></td> <td>feat</td> <td>add 'blur' option to debounce rule</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>22.0.0-next.1 (2026-03-05)</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/72a17afaf32194d42e4b5c090d4f75bad875930b">72a17afaf3</a></td> <td>fix</td> <td>prevent mutation of children array in RecursiveVisitor</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/dc4cf649b62fd47e0e1bd255ec954d88585899c4">dc4cf649b6</a></td> <td>fix</td> <td>ignore generated ngDevMode signal branch for code coverage</td> </tr> </tbody> </table> <h3>forms</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/c767d678cff65a89f380b4512590fa732db072c8">c767d678cf</a></td> <td>feat</td> <td>add 'blur' option to debounce rule</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/f01901d7668ab926bd7a786f43dbb18f2bb8a5b7">f01901d766</a></td> <td>fix</td> <td>avoid generating invalid code in ChangeDetectionStrategy.Eager migration</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>22.0.0-next.0 (2026-03-04)</h1> <h2>Breaking Changes</h2> <h3></h3> <ul> <li>Node.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.</li> </ul> <h3>compiler</h3> <ul> <li>data prefixed attribute no-longer bind inputs nor outputs.</li> <li>The compiler will throw when there a when inputs, outputs or model are binding to the same input/outputs.</li> <li><code>in</code> variables will throw in template expressions.</li> </ul> <h3>core</h3> <ul> <li>change AnimationCallbackEvent.animationComplete signature</li> </ul> <h3>http</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/angular/angular/commit/93c6dc6395d681dacd1dbbc46b95773038b6c32f"><code>93c6dc6</code></a> Revert &quot;refactor(http): Improves base64 encoding/decoding with feature detect...</li> <li><a href="https://github.com/angular/angular/commit/76431ed3e3bd8bf90ac2fb481152a33587187037"><code>76431ed</code></a> Revert &quot;fix(http): correctly cache blob responses in transfer cache (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/67002">#67002</a>)&quot;</li> <li><a href="https://github.com/angular/angular/commit/277ade97ac2a3a7f2a5b513acaa93e7663cdc55f"><code>277ade9</code></a> fix(http): correctly cache blob responses in transfer cache (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/67002">#67002</a>)</li> <li><a href="https://github.com/angular/angular/commit/aeb9b819d2cda782de85338dc9a5457c11e51bfe"><code>aeb9b81</code></a> refactor(http): Improves base64 encoding/decoding with feature detection (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/67">#67</a>...</li> <li><a href="https://github.com/angular/angular/commit/ecf0bb466875d17e0823f2d793491c6f354d6c34"><code>ecf0bb4</code></a> test(http): refactors HTTP client tests to use TestBed and providers</li> <li><a href="https://github.com/angular/angular/commit/e2e9a9a531c9e9a69701e549f28354cc5d5edd77"><code>e2e9a9a</code></a> fix(core): adds transfer cache to httpResource to fix hydration</li> <li>See full diff in <a href="https://github.com/angular/angular/commits/v21.2.2/packages/common">compare view</a></li> </ul> </details> <br /> Updates `@angular/compiler` from 21.2.0 to 21.2.2 <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>VSCode Extension: 21.2.2</h2> <ul> <li>fix(extension): bundle TypeScript 5.9 internally (<a href="https://github.com/angular/angular/commit/da57d1af732292823b1ea187b6e9cd9f6b4eca39">da57d1af73</a>)</li> </ul> <h2>21.2.2</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/1df1697c6e3a6b1d302f7692b495146943faa12f"><img src="https://img.shields.io/badge/1df1697c6e-fix-green" alt="fix - 1df1697c6e" /></a></td> <td>prevent mutation of children array in RecursiveVisitor</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/c822bf8e76611afde332b6625f5e7bae2fe9c3f3"><img src="https://img.shields.io/badge/c822bf8e76-fix-green" alt="fix - c822bf8e76" /></a></td> <td>always parenthesize object literals in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/05d022d5e61cca7ac90d5b2b2ba3fc738b364ad9"><img src="https://img.shields.io/badge/05d022d5e6-fix-green" alt="fix - 05d022d5e6" /></a></td> <td>ignore generated ngDevMode signal branch for code coverage</td> </tr> </tbody> </table> <h3>forms</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/670d1660c40504e3f55e094c3ebbcccad14163f3"><img src="https://img.shields.io/badge/670d1660c4-feat-blue" alt="feat - 670d1660c4" /></a></td> <td>add 'blur' option to debounce rule</td> </tr> </tbody> </table> <h2>VSCode Extension: 21.2.1</h2> <ul> <li>perf(language-service): use lightweight project warmup for Angular analysis (<a href="https://github.com/angular/angular/commit/d2137928e8f075527016a3c011dd8efc4d4e1ebd">d2137928e8</a>)</li> </ul> <h2>21.2.1</h2> <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/e2e9a9a531c9e9a69701e549f28354cc5d5edd77"><img src="https://img.shields.io/badge/e2e9a9a531-fix-green" alt="fix - e2e9a9a531" /></a></td> <td>adds transfer cache to httpResource to fix hydration</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/b4ec3cc4e41f2948ad0830eb14aa05d14fa3a9ed"><img src="https://img.shields.io/badge/b4ec3cc4e4-fix-green" alt="fix - b4ec3cc4e4" /></a></td> <td>prevent child animation elements from being orphaned</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/e923d8839868c79989502ab3503e13d93c78516a"><img src="https://img.shields.io/badge/e923d88398-fix-green" alt="fix - e923d88398" /></a></td> <td>Prevent removal of elements during drag and drop</td> </tr> </tbody> </table> <h3>http</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/277ade97ac2a3a7f2a5b513acaa93e7663cdc55f"><img src="https://img.shields.io/badge/277ade97ac-fix-green" alt="fix - 277ade97ac" /></a></td> <td>correctly cache blob responses in transfer cache (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/67002">#67002</a>)</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.2 (2026-03-09)</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/1df1697c6e3a6b1d302f7692b495146943faa12f">1df1697c6e</a></td> <td>fix</td> <td>prevent mutation of children array in RecursiveVisitor</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/c822bf8e76611afde332b6625f5e7bae2fe9c3f3">c822bf8e76</a></td> <td>fix</td> <td>always parenthesize object literals in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/05d022d5e61cca7ac90d5b2b2ba3fc738b364ad9">05d022d5e6</a></td> <td>fix</td> <td>ignore generated ngDevMode signal branch for code coverage</td> </tr> </tbody> </table> <h3>forms</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/670d1660c40504e3f55e094c3ebbcccad14163f3">670d1660c4</a></td> <td>feat</td> <td>add 'blur' option to debounce rule</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>22.0.0-next.1 (2026-03-05)</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/72a17afaf32194d42e4b5c090d4f75bad875930b">72a17afaf3</a></td> <td>fix</td> <td>prevent mutation of children array in RecursiveVisitor</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/dc4cf649b62fd47e0e1bd255ec954d88585899c4">dc4cf649b6</a></td> <td>fix</td> <td>ignore generated ngDevMode signal branch for code coverage</td> </tr> </tbody> </table> <h3>forms</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/c767d678cff65a89f380b4512590fa732db072c8">c767d678cf</a></td> <td>feat</td> <td>add 'blur' option to debounce rule</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/f01901d7668ab926bd7a786f43dbb18f2bb8a5b7">f01901d766</a></td> <td>fix</td> <td>avoid generating invalid code in ChangeDetectionStrategy.Eager migration</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>22.0.0-next.0 (2026-03-04)</h1> <h2>Breaking Changes</h2> <h3></h3> <ul> <li>Node.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.</li> </ul> <h3>compiler</h3> <ul> <li>data prefixed attribute no-longer bind inputs nor outputs.</li> <li>The compiler will throw when there a when inputs, outputs or model are binding to the same input/outputs.</li> <li><code>in</code> variables will throw in template expressions.</li> </ul> <h3>core</h3> <ul> <li>change AnimationCallbackEvent.animationComplete signature</li> </ul> <h3>http</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/angular/angular/commit/1df1697c6e3a6b1d302f7692b495146943faa12f"><code>1df1697</code></a> fix(compiler): prevent mutation of children array in RecursiveVisitor</li> <li>See full diff in <a href="https://github.com/angular/angular/commits/v21.2.2/packages/compiler">compare view</a></li> </ul> </details> <br /> Updates `@angular/core` from 21.2.0 to 21.2.2 <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>VSCode Extension: 21.2.2</h2> <ul> <li>fix(extension): bundle TypeScript 5.9 internally (<a href="https://github.com/angular/angular/commit/da57d1af732292823b1ea187b6e9cd9f6b4eca39">da57d1af73</a>)</li> </ul> <h2>21.2.2</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/1df1697c6e3a6b1d302f7692b495146943faa12f"><img src="https://img.shields.io/badge/1df1697c6e-fix-green" alt="fix - 1df1697c6e" /></a></td> <td>prevent mutation of children array in RecursiveVisitor</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/c822bf8e76611afde332b6625f5e7bae2fe9c3f3"><img src="https://img.shields.io/badge/c822bf8e76-fix-green" alt="fix - c822bf8e76" /></a></td> <td>always parenthesize object literals in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/05d022d5e61cca7ac90d5b2b2ba3fc738b364ad9"><img src="https://img.shields.io/badge/05d022d5e6-fix-green" alt="fix - 05d022d5e6" /></a></td> <td>ignore generated ngDevMode signal branch for code coverage</td> </tr> </tbody> </table> <h3>forms</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/670d1660c40504e3f55e094c3ebbcccad14163f3"><img src="https://img.shields.io/badge/670d1660c4-feat-blue" alt="feat - 670d1660c4" /></a></td> <td>add 'blur' option to debounce rule</td> </tr> </tbody> </table> <h2>VSCode Extension: 21.2.1</h2> <ul> <li>perf(language-service): use lightweight project warmup for Angular analysis (<a href="https://github.com/angular/angular/commit/d2137928e8f075527016a3c011dd8efc4d4e1ebd">d2137928e8</a>)</li> </ul> <h2>21.2.1</h2> <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/e2e9a9a531c9e9a69701e549f28354cc5d5edd77"><img src="https://img.shields.io/badge/e2e9a9a531-fix-green" alt="fix - e2e9a9a531" /></a></td> <td>adds transfer cache to httpResource to fix hydration</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/b4ec3cc4e41f2948ad0830eb14aa05d14fa3a9ed"><img src="https://img.shields.io/badge/b4ec3cc4e4-fix-green" alt="fix - b4ec3cc4e4" /></a></td> <td>prevent child animation elements from being orphaned</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/e923d8839868c79989502ab3503e13d93c78516a"><img src="https://img.shields.io/badge/e923d88398-fix-green" alt="fix - e923d88398" /></a></td> <td>Prevent removal of elements during drag and drop</td> </tr> </tbody> </table> <h3>http</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/277ade97ac2a3a7f2a5b513acaa93e7663cdc55f"><img src="https://img.shields.io/badge/277ade97ac-fix-green" alt="fix - 277ade97ac" /></a></td> <td>correctly cache blob responses in transfer cache (<a href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/67002">#67002</a>)</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.2 (2026-03-09)</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/1df1697c6e3a6b1d302f7692b495146943faa12f">1df1697c6e</a></td> <td>fix</td> <td>prevent mutation of children array in RecursiveVisitor</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/c822bf8e76611afde332b6625f5e7bae2fe9c3f3">c822bf8e76</a></td> <td>fix</td> <td>always parenthesize object literals in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/05d022d5e61cca7ac90d5b2b2ba3fc738b364ad9">05d022d5e6</a></td> <td>fix</td> <td>ignore generated ngDevMode signal branch for code coverage</td> </tr> </tbody> </table> <h3>forms</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/670d1660c40504e3f55e094c3ebbcccad14163f3">670d1660c4</a></td> <td>feat</td> <td>add 'blur' option to debounce rule</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>22.0.0-next.1 (2026-03-05)</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/72a17afaf32194d42e4b5c090d4f75bad875930b">72a17afaf3</a></td> <td>fix</td> <td>prevent mutation of children array in RecursiveVisitor</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/dc4cf649b62fd47e0e1bd255ec954d88585899c4">dc4cf649b6</a></td> <td>fix</td> <td>ignore generated ngDevMode signal branch for code coverage</td> </tr> </tbody> </table> <h3>forms</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/c767d678cff65a89f380b4512590fa732db072c8">c767d678cf</a></td> <td>feat</td> <td>add 'blur' option to debounce rule</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/f01901d7668ab926bd7a786f43dbb18f2bb8a5b7">f01901d766</a></td> <td>fix</td> <td>avoid generating invalid code in ChangeDetectionStrategy.Eager migration</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>22.0.0-next.0 (2026-03-04)</h1> <h2>Breaking Changes</h2> <h3></h3> <ul> <li>Node.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.</li> </ul> <h3>compiler</h3> <ul> <li>data prefixed attribute no-longer bind inputs nor outputs.</li> <li>The compiler will throw when there a when inputs, outputs or model are binding to the same input/outputs.</li> <li><code>in</code> variables will throw in template expressions.</li> </ul> <h3>core</h3> <ul> <li>change AnimationCallbackEvent.animationComplete signature</li> </ul> <h3>http</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/angular/angular/commit/e7d1d8def3ed0c086b879f0485d7e28246568837"><code>e7d1d8d</code></a> refactor(core): add tracing for component creation</li> <li><a href="https://github.com/angular/angular/commit/4a390b6c7393f1228e0e3031fdf59500e0b787dd"><code>4a390b6</code></a> refactor(core): track the tracing service in the LView environment</li> <li><a href="https://github.com/angular/angular/commit/6d7446bc6c2914a06b26962ae06ced5d2024ee9a"><code>6d7446b</code></a> refactor(core): account for shadow roots in animations</li> <li><a href="https://github.com/angular/angular/commit/93c6dc6395d681dacd1dbbc46b95773038b6c32f"><code>93c6dc6</code></a> Revert &quot;refactor(http): Improves base64 encoding/decoding with feature detect...</li> <li><a href="https://github.com/angular/angular/commit/b4ec3cc4e41f2948ad0830eb14aa05d14fa3a9ed"><code>b4ec3cc</code></a> fix(core): prevent child animation elements from being orphaned</li> <li><a href="https://github.com/angular/angular/commit/aeb9b819d2cda782de85338dc9a5457c11e51bfe"><code>aeb9b81</code></a> refactor(http): Improves base64 encoding/decoding with feature detection (<a href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/67">#67</a>...</li> <li><a href="https://github.com/angular/angular/commit/f5e9a862c20f503e1af3c57e696118c5e68e5988"><code>f5e9a86</code></a> refactor(core): ignore infinite animations in animate api</li> <li><a href="https://github.com/angular/angular/commit/a79e8afbadaac3c0dd4acab5aef6d5a6bc64e377"><code>a79e8af</code></a> docs: update doc for <code>provideZoneChangeDetection</code></li> <li><a href="https://github.com/angular/angular/commit/e923d8839868c79989502ab3503e13d93c78516a"><code>e923d88</code></a> fix(core): Prevent removal of elements during drag and drop</li> <li><a href="https://github.com/angular/angular/commit/e2e9a9a531c9e9a69701e549f28354cc5d5edd77"><code>e2e9a9a</code></a> fix(core): adds transfer cache to httpResource to fix hydration</li> <li>Additional commits viewable in <a href="https://github.com/angular/angular/commits/v21.2.2/packages/core">compare view</a></li> </ul> </details> <br /> Updates `@angular/forms` from 21.2.0 to 21.2.2 <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>VSCode Extension: 21.2.2</h2> <ul> <li>fix(extension): bundle TypeScript 5.9 internally (<a href="https://github.com/angular/angular/commit/da57d1af732292823b1ea187b6e9cd9f6b4eca39">da57d1af73</a>)</li> </ul> <h2>21.2.2</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/1df1697c6e3a6b1d302f7692b495146943faa12f"><img src="https://img.shields.io/badge/1df1697c6e-fix-green" alt="fix - 1df1697c6e" /></a></td> <td>prevent mutation of children array in RecursiveVisitor</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/c822bf8e76611afde332b6625f5e7bae2fe9c3f3"><img src="https://img.shields.io/badge/c822bf8e76-fix-green" alt="fix - c822bf8e76" /></a></td> <td>always parenthesize object literals in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/05d022d5e61cca7ac90d5b2b2ba3fc738b364ad9"><img src="https://img.shields.io/badge/05d022d5e6-fix-green" alt="fix - 05d022d5e6" /></a></td> <td>ignore generated ngDevMode signal branch for code coverage</td> </tr> </tbody> </table> <h3>forms</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/670d1660c40504e3f55e094c3ebbcccad14163f3"><img src="https://img.shields.io/badge/670d1660c4-feat-blue" alt="feat - 670d1660c4" /></a></td> <td>add 'blur' option to debounce rule</td> </tr> </tbody> </table> <h2>VSCode Extension: 21.2.1</h2> <ul> <li>perf(language-service): use lightweight project warmup for Angular analysis (<a href="https://github.com/angular/angular/commit/d2137928e8f075527016a3c011dd8efc4d4e1ebd">d2137928e8</a>)</li> </ul> <h2>21.2.1</h2> <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/e2e9a9a531c9e9a69701e549f28354cc5d5edd77"><img src="https://img.shields.io/badge/e2e9a9a531-fix-green" alt="fix - e2e9a9a531" /></a></td> <td>adds transfer cache to httpResource to fix hydration</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/b4ec3cc4e41f2948ad0830eb14aa05d14fa3a9ed"><img src="https://img.shields.io/badge/b4ec3cc4e4-fix-green" alt="fix - b4ec3cc4e4" /></a></td> <td>prevent child animation elements from being orphaned</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/e923d8839868c79989502ab3503e13d93c78516a"><img src="https://img.shields.io/badge/e923d88398-fix-green" alt="fix - e923d88398" /></a></td> <td>Prevent removal of elements during drag and drop</td> </tr> </tbody> </table> <h3>http</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/277ade97ac2a3a7f2a5b513acaa93e7663cdc55f"><img src="https://img.shields.io/badge/277ade97ac-fix-green" alt="fix - 277ade97ac" /></a></td> <td>correctly cache blob responses in transfer cache (<a href="https://github.com/angular/angular/tree/HEAD/packages/forms/issues/67002">#67002</a>)</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.2 (2026-03-09)</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/1df1697c6e3a6b1d302f7692b495146943faa12f">1df1697c6e</a></td> <td>fix</td> <td>prevent mutation of children array in RecursiveVisitor</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/c822bf8e76611afde332b6625f5e7bae2fe9c3f3">c822bf8e76</a></td> <td>fix</td> <td>always parenthesize object literals in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/05d022d5e61cca7ac90d5b2b2ba3fc738b364ad9">05d022d5e6</a></td> <td>fix</td> <td>ignore generated ngDevMode signal branch for code coverage</td> </tr> </tbody> </table> <h3>forms</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/670d1660c40504e3f55e094c3ebbcccad14163f3">670d1660c4</a></td> <td>feat</td> <td>add 'blur' option to debounce rule</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>22.0.0-next.1 (2026-03-05)</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/72a17afaf32194d42e4b5c090d4f75bad875930b">72a17afaf3</a></td> <td>fix</td> <td>prevent mutation of children array in RecursiveVisitor</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/dc4cf649b62fd47e0e1bd255ec954d88585899c4">dc4cf649b6</a></td> <td>fix</td> <td>ignore generated ngDevMode signal branch for code coverage</td> </tr> </tbody> </table> <h3>forms</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/c767d678cff65a89f380b4512590fa732db072c8">c767d678cf</a></td> <td>feat</td> <td>add 'blur' option to debounce rule</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/f01901d7668ab926bd7a786f43dbb18f2bb8a5b7">f01901d766</a></td> <td>fix</td> <td>avoid generating invalid code in ChangeDetectionStrategy.Eager migration</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>22.0.0-next.0 (2026-03-04)</h1> <h2>Breaking Changes</h2> <h3></h3> <ul> <li>Node.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.</li> </ul> <h3>compiler</h3> <ul> <li>data prefixed attribute no-longer bind inputs nor outputs.</li> <li>The compiler will throw when there a when inputs, outputs or model are binding to the same input/outputs.</li> <li><code>in</code> variables will throw in template expressions.</li> </ul> <h3>core</h3> <ul> <li>change AnimationCallbackEvent.animationComplete signature</li> </ul> <h3>http</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/angular/angular/commit/670d1660c40504e3f55e094c3ebbcccad14163f3"><code>670d166</code></a> feat(forms): add 'blur' option to debounce rule</li> <li><a href="https://github.com/angular/angular/commit/23cb9a4291dc7ee0db3a78416b5ca2b51cfad1ac"><code>23cb9a4</code></a> refactor(forms): address feedback</li> <li><a href="https://github.com/angular/angular/commit/0a863ba03f5eb83f383f647b7015bc3640072a1d"><code>0a863ba</code></a> refactor(forms): hide adapter in public options</li> <li>See full diff in <a href="https://github.com/angular/angular/commits/v21.2.2/packages/forms">compare view</a></li> </ul> </details> <br /> Updates `@angular/material` from 21.2.0 to 21.2.1 <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.1</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/cebf303417678ea4f48e32f17e55d6649da04a27"><img src="https://img.shields.io/badge/cebf303417-fix-green" alt="fix - cebf303417" /></a></td> <td><strong>checkbox:</strong> hide decorative elements from assistive technology</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/2abe8e6b7330f5281b560b202ab70bdf593782cc"><img src="https://img.shields.io/badge/2abe8e6b73-fix-green" alt="fix - 2abe8e6b73" /></a></td> <td><strong>menu:</strong> render backdrop for context menu if explicitly opted in (<a href="https://redirect.github.com/angular/components/issues/32845">#32845</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/e2f7308dc4b5e539c2ccacf138a7997f9f5fdf03"><img src="https://img.shields.io/badge/e2f7308dc4-fix-green" alt="fix - e2f7308dc4" /></a></td> <td><strong>radio:</strong> hide decorative elements from assistive technology</td> </tr> </tbody> </table> <h3>aria</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/components/commit/c1295c5818c820ab182727b4f85e5f55a05f6385"><img src="https://img.shields.io/badge/c1295c5818-fix-green" alt="fix - c1295c5818" /></a></td> <td><strong>menu:</strong> itemSelected not emitted when menu is attached to a trigger (<a href="https://redirect.github.com/angular/components/issues/32880">#32880</a>)</td> </tr> </tbody> </table> <h3>multiple</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/components/commit/17c19cc73b4e7e24ae5579c32ae5a784d92c2a12"><img src="https://img.shields.io/badge/17c19cc73b-fix-green" alt="fix - 17c19cc73b" /></a></td> <td>expand type for restoreFocus (<a href="https://redirect.github.com/angular/components/issues/32877">#32877</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.1 &quot;leather heels&quot; (2026-03-04)</h1> <h3>aria</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/c1295c5818c820ab182727b4f85e5f55a05f6385">c1295c5818</a></td> <td>fix</td> <td><strong>menu:</strong> itemSelected not emitted when menu is attached to a trigger (<a href="https://redirect.github.com/angular/components/pull/32880">#32880</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/cebf303417678ea4f48e32f17e55d6649da04a27">cebf303417</a></td> <td>fix</td> <td><strong>checkbox:</strong> hide decorative elements from assistive technology</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/2abe8e6b7330f5281b560b202ab70bdf593782cc">2abe8e6b73</a></td> <td>fix</td> <td><strong>menu:</strong> render backdrop for context menu if explicitly opted in (<a href="https://redirect.github.com/angular/components/pull/32845">#32845</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/e2f7308dc4b5e539c2ccacf138a7997f9f5fdf03">e2f7308dc4</a></td> <td>fix</td> <td><strong>radio:</strong> hide decorative elements from assistive technology</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/17c19cc73b4e7e24ae5579c32ae5a784d92c2a12">17c19cc73b</a></td> <td>fix</td> <td>expand type for restoreFocus (<a href="https://redirect.github.com/angular/components/pull/32877">#32877</a>)</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/902a1f6c562149fcd52c6f5a76dc5ef4047395f8"><code>902a1f6</code></a> release: cut the v21.2.1 release</li> <li><a href="https://github.com/angular/components/commit/6a8da0890d7cf4495902c767e34fe3e1f2e55a33"><code>6a8da08</code></a> build: lock file maintenance (<a href="https://redirect.github.com/angular/components/issues/32844">#32844</a>)</li> <li><a href="https://github.com/angular/components/commit/f35bfe5b3a46cea136b5b0eedd78a89a581825a6"><code>f35bfe5</code></a> build: update bazel dependencies (<a href="https://redirect.github.com/angular/components/issues/32862">#32862</a>)</li> <li><a href="https://github.com/angular/components/commit/5fc772df544c5b1a4b91dd32b030cb8002b3ba72"><code>5fc772d</code></a> build: update github/codeql-action action to v4.32.5 (<a href="https://redirect.github.com/angular/components/issues/32863">#32863</a>)</li> <li><a href="https://github.com/angular/components/commit/2929803fee58984f8983e972b078610b9b585f39"><code>2929803</code></a> build: update pnpm to v10.30.3 (<a href="https://redirect.github.com/angular/components/issues/32813">#32813</a>)</li> <li><a href="https://github.com/angular/components/commit/c1295c5818c820ab182727b4f85e5f55a05f6385"><code>c1295c5</code></a> fix(aria/menu): itemSelected not emitted when menu is attached to a trigger (...</li> <li><a href="https://github.com/angular/components/commit/17c19cc73b4e7e24ae5579c32ae5a784d92c2a12"><code>17c19cc</code></a> fix(multiple): expand type for restoreFocus (<a href="https://redirect.github.com/angular/components/issues/32877">#32877</a>)</li> <li><a href="https://github.com/angular/components/commit/1f66af88e45cd613f73c6974967dbac37f3e034e"><code>1f66af8</code></a> refactor: remove remaining NgClass usages (<a href="https://redirect.github.com/angular/components/issues/32873">#32873</a>)</li> <li><a href="https://github.com/angular/components/commit/2abe8e6b7330f5281b560b202ab70bdf593782cc"><code>2abe8e6</code></a> fix(material/menu): render backdrop for context menu if explicitly opted in (...</li> <li><a href="https://github.com/angular/components/commit/cebf303417678ea4f48e32f17e55d6649da04a27"><code>cebf303</code></a> fix(material/checkbox): hide decorative elements from assistive technology</li> <li>Additional commits viewable in <a href="https://github.com/angular/components/compare/v21.2.0...v21.2.1">compare view</a></li> </ul> </details> <br /> Updates `@angular/platform-browser` from 21.2.0 to 21.2.2 <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>VSCode Extension: 21.2.2</h2> <ul> <li>fix(extension): bundle TypeScript 5.9 internally (<a href="https://github.com/angular/angular/commit/da57d1af732292823b1ea187b6e9cd9f6b4eca39">da57d1af73</a>)</li> </ul> <h2>21.2.2</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/1df1697c6e3a6b1d302f7692b495146943faa12f"><img src="https://img.shields.io/badge/1df1697c6e-fix-green" alt="fix - 1df1697c6e" /></a></td> <td>prevent mutation of children array in RecursiveVisitor</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/c822bf8e76611afde332b6625f5e7bae2fe9c3f3"><img src="https://img.shields.io/badge/c822bf8e76-fix-green" alt="fix - c822bf8e76" /></a></td> <td>always parenthesize object literals in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/05d022d5e61cca7ac90d5b2b2ba3fc738b364ad9"><img src="https://img.shields.io/badge/05d022d5e6-fix-green" alt="fix - 05d022d5e6" /></a></td> <td>ignore generated ngDevMode signal branch for code coverage</td> </tr> </tbody> </table> <h3>forms</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/670d1660c40504e3f55e094c3ebbcccad14163f3"><img src="https://img.shields.io/badge/670d1660c4-feat-blue" alt="feat - 670d1660c4" /></a></td> <td>add 'blur' option to debounce rule</td> </tr> </tbody> </table> <h2>VSCode Extension: 21.2.1</h2> <ul> <li>perf(language-service): use lightweight project warmup for Angular analysis (<a href="https://github.com/angular/angular/commit/d2137928e8f075527016a3c011dd8efc4d4e1ebd">d2137928e8</a>)</li> </ul> <h2>21.2.1</h2> <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/e2e9a9a531c9e9a69701e549f28354cc5d5edd77"><img src="https://img.shields.io/badge/e2e9a9a531-fix-green" alt="fix - e2e9a9a531" /></a></td> <td>adds transfer cache to httpResource to fix hydration</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/b4ec3cc4e41f2948ad0830eb14aa05d14fa3a9ed"><img src="https://img.shields.io/badge/b4ec3cc4e4-fix-green" alt="fix - b4ec3cc4e4" /></a></td> <td>prevent child animation elements from being orphaned</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/e923d8839868c79989502ab3503e13d93c78516a"><img src="https://img.shields.io/badge/e923d88398-fix-green" alt="fix - e923d88398" /></a></td> <td>Prevent removal of elements during drag and drop</td> </tr> </tbody> </table> <h3>http</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/277ade97ac2a3a7f2a5b513acaa93e7663cdc55f"><img src="https://img.shields.io/badge/277ade97ac-fix-green" alt="fix - 277ade97ac" /></a></td> <td>correctly cache blob responses in transfer cache (<a href="https://github.com/angular/angular/tree/HEAD/packages/platform-browser/issues/67002">#67002</a>)</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.2 (2026-03-09)</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/1df1697c6e3a6b1d302f7692b495146943faa12f">1df1697c6e</a></td> <td>fix</td> <td>prevent mutation of children array in RecursiveVisitor</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/c822bf8e76611afde332b6625f5e7bae2fe9c3f3">c822bf8e76</a></td> <td>fix</td> <td>always parenthesize object literals in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/05d022d5e61cca7ac90d5b2b2ba3fc738b364ad9">05d022d5e6</a></td> <td>fix</td> <td>ignore generated ngDevMode signal branch for code coverage</td> </tr> </tbody> </table> <h3>forms</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/670d1660c40504e3f55e094c3ebbcccad14163f3">670d1660c4</a></td> <td>feat</td> <td>add 'blur' option to debounce rule</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>22.0.0-next.1 (2026-03-05)</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/72a17afaf32194d42e4b5c090d4f75bad875930b">72a17afaf3</a></td> <td>fix</td> <td>prevent mutation of children array in RecursiveVisitor</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/dc4cf649b62fd47e0e1bd255ec954d88585899c4">dc4cf649b6</a></td> <td>fix</td> <td>ignore generated ngDevMode signal branch for code coverage</td> </tr> </tbody> </table> <h3>forms</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/c767d678cff65a89f380b4512590fa732db072c8">c767d678cf</a></td> <td>feat</td> <td>add 'blur' option to debounce rule</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/f01901d7668ab926bd7a786f43dbb18f2bb8a5b7">f01901d766</a></td> <td>fix</td> <td>avoid generating invalid code in ChangeDetectionStrategy.Eager migration</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>22.0.0-next.0 (2026-03-04)</h1> <h2>Breaking Changes</h2> <h3></h3> <ul> <li>Node.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.</li> </ul> <h3>compiler</h3> <ul> <li>data prefixed attribute no-longer bind inputs nor outputs.</li> <li>The compiler will throw when there a when inputs, outputs or model are binding to the same input/outputs.</li> <li><code>in</code> variables will throw in template expressions.</li> </ul> <h3>core</h3> <ul> <li>change AnimationCallbackEvent.animationComplete signature</li> </ul> <h3>http</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/angular/angular/commit/76431ed3e3bd8bf90ac2fb481152a33587187037"><code>76431ed</code></a> Revert &quot;fix(http): correctly cache blob responses in transfer cache (<a href="https://github.com/angular/angular/tree/HEAD/packages/platform-browser/issues/67002">#67002</a>)&quot;</li> <li><a href="https://github.com/angular/angular/commit/277ade97ac2a3a7f2a5b513acaa93e7663cdc55f"><code>277ade9</code></a> fix(http): correctly cache blob responses in transfer cache (<a href="https://github.com/angular/angular/tree/HEAD/packages/platform-browser/issues/67002">#67002</a>)</li> <li>See full diff in <a href="https://github.com/angular/angular/commits/v21.2.2/packages/platform-browser">compare view</a></li> </ul> </details> <br /> Updates `@angular/platform-server` from 21.2.0 to 21.2.2 <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>VSCode Extension: 21.2.2</h2> <ul> <li>fix(extension): bundle TypeScript 5.9 internally (<a href="https://github.com/angular/angular/commit/da57d1af732292823b1ea187b6e9cd9f6b4eca39">da57d1af73</a>)</li> </ul> <h2>21.2.2</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/1df1697c6e3a6b1d302f7692b495146943faa12f"><img src="https://img.shields.io/badge/1df1697c6e-fix-green" alt="fix - 1df1697c6e" /></a></td> <td>prevent mutation of children array in RecursiveVisitor</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/c822bf8e76611afde332b6625f5e7bae2fe9c3f3"><img src="https://img.shields.io/badge/c822bf8e76-fix-green" alt="fix - c822bf8e76" /></a></td> <td>always parenthesize object literals in TCB</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/05d022d5e61cca7ac90d5b2b2ba3fc738b364ad9"><img src="https://img.shields.io/badge/05d022d5e6-fix-green" alt="fix - 05d022d5e6" /></a></td> <td>ignore generated ngDevMode signal branch for code coverage</td> </tr> </tbody> </table> <h3>forms</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbo... _Description has been truncated_
admin-backup commented 2026-03-09 20:50:16 +01:00 (Migrated from 172.24.0.1:8928)

Merged by: github-actions[bot] at 2026-03-09 19:50:16 UTC

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

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

gitlab-35-mergerequest-125.md (SHA-256 455516d556a00d782cc3133b5088597b5f8b5e185513afaafc24b5d95d98dca4)

gitlab-35-mergerequest-125.json (SHA-256 469704e2e859290036d3fb9eca2f8ad10073717d2439ec076f7e777bbc90dfd0)

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

<!-- gitlab-to-gitea-history:35:MergeRequest:125 --> Preserved GitLab !125 history: source attribution, exact timestamps, discussion grouping and review positions. Historical diff snapshots: 1; visible source notes: 1. [gitlab-35-mergerequest-125.md](https://gitea.nessar.fr/attachments/f10cb169-bcec-4d18-88e5-90625cfd5d31) (SHA-256 `455516d556a00d782cc3133b5088597b5f8b5e185513afaafc24b5d95d98dca4`) [gitlab-35-mergerequest-125.json](https://gitea.nessar.fr/attachments/fe305d30-2b75-4d42-9639-f3dc26a0a00c) (SHA-256 `469704e2e859290036d3fb9eca2f8ad10073717d2439ec076f7e777bbc90dfd0`) 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#203