build(deps): Bump the angular group with 12 updates #17

Open
admin-backup wants to merge 1 commits from dependabot/npm_and_yarn/angular-a0a9692c83 into main
pull from: dependabot/npm_and_yarn/angular-a0a9692c83
admin-backup commented 2025-11-24 07:49:06 +01:00 (Migrated from 172.24.0.1:8928)

Bumps the angular group with 12 updates:

Package From To
@angular/animations 20.3.10 21.0.0
@angular/cdk 20.2.12 21.0.0
@angular/common 20.3.10 21.0.0
@angular/compiler 20.3.10 21.0.0
@angular/core 20.3.10 21.0.0
@angular/forms 20.3.10 21.0.0
@angular/material 20.2.12 21.0.0
@angular/platform-browser 20.3.10 21.0.0
@angular/platform-server 20.3.10 21.0.0
@angular/router 20.3.10 21.0.0
@angular/service-worker 20.3.10 21.0.0
@angular/ssr 20.3.9 21.0.0

Updates @angular/animations from 20.3.10 to 21.0.0

Release notes

Sourced from @​angular/animations's releases.

VSCode Extension: 21.0.0

  • fix(language-service): address potential memory leak during project creation (89095946cf)
  • fix(language-server): fix directory renaming on Windows (3f7111a9c3)

21.0.0

common

Commit Description
feat - c795960ada Add experimental support for the Navigation API (#63406)
feat - 9eac43cf46 Support of optional keys for the KeyValue pipe (#48814)
feat - a1868c9d13 update to cldr 47 (#64032)
fix - 196fa500a3 properly type ngComponentOutlet (#64561)
refactor - 7a4b225c57 improve typing of ngComponentOutletContent (#63674)
refactor - 25f593ce2a removengModuleFactory input of NgComponentOutlet (#62838)

compiler

Commit Description
fix - ecea909bcc don't choke on unbalanced parens in declaration block
fix - 04dd75ba94 support arbitrary nesting in :host-context()
fix - f54cc4f28a support commas in :host() argument
fix - 814b2713f5 support complex selectors in :nth-child()
fix - aad6ced0ef support one additional level of nesting in :host()

compiler-cli

Commit Description
feat - 563dbd998c Adds diagnostic for misconfigured @defer triggers (#64069)
feat - 0571b335b9 enable type checking of host bindings by default (#63654)
fix - 5b55200edf allow value to be set on radio fields
fix - ab98b2425f capture metadata for undecorated fields (#63957)
fix - be7110342b disallow compiling with the emitDeclarationOnly TS compiler option enabled (#61609)
fix - bd322ca410 do not flag custom control required inputs as missing when field is present
fix - 471da8a311 infer type of custom field controls
fix - 96cb0cffda infer types of signal forms set on native inputs
fix - 71ab11ccf0 make field detection logic more robust
fix - 1f389b8b97 missingStructuralDirective diagnostic produces false negatives (#64579)
fix - 7fd3db0423 remove internal syntax-related flags (#63787)
fix - c371251e4c report invalid bindings on form controls
fix - 01290ab275 use any when checking field interface conformance

core

Commit Description
feat - 809a4ed8c1 Add migration for zoneless by default. (#63042)
feat - 2a7a5de53f Allow passing application providers in bootstrapModule options (#64354)
feat - 28926ba92c introduce BootstrapContext for improved server bootstrapping (#63562)
feat - c2d376b85a make SimpleChanges generic (#64535)
feat - ad2376435b support IntersectionObserver options in viewport triggers (#64130)
feat - 539717f58a support regular expressions in templates (#63887)
fix - ab415f3d7f control not recognized when input has directive injecting ViewContainerRef (#64368)

... (truncated)

Changelog

Sourced from @​angular/animations's changelog.

21.0.0 (2025-11-19)

Blog post "Announcing Angular v21".

Breaking Changes

common

  • (test only) - TestBed now provides a fake PlatformLocation implementation that supports the Navigation API. This may break some tests, though we have not observed any failures internally. You can revert to the old default for TestBed by providing the MockPlatformLocation from @angular/common/testing in your providers: {provide: PlatformLocation, useClass: MockPlatformLocation}
  • ngComponentOutletContent is now of type Node[][] | undefined instead of any[][] | undefined.
  • NgModuleFactory has been removed, use NgModule instead.

compiler-cli

    • Previously hidden type issues in host bindings may show up in your builds. Either resolve the type issues or set "typeCheckHostBindings": false in the angularCompilerOptions section of your tsconfig.
  • The Angular compiler now produces an error when the the emitDeclarationOnly TS compiler option is enabled as this mode is not supported.

core

  • The server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.

    Before:

    const bootstrap = () => bootstrapApplication(AppComponent, config);
    

    After:

    const bootstrap = (context: BootstrapContext) =>
      bootstrapApplication(AppComponent, config, context);
    

    A schematic is provided to automatically update main.server.ts files to pass the BootstrapContext to the bootstrapApplication call.

    In addition, getPlatform() and destroyPlatform() will now return null and be a no-op respectively when running in a server environment.

  • Using a combination of provideZoneChangeDetection while also removing ZoneJS polyfills will no longer result in the internal scheduler being disabled. All Angular applications now consistenly use the same scheduler, and those with the Zone change detection provider include additional automatic scheduling behaviors based on

... (truncated)

Commits
  • 3bed9f0 build: format md files
  • a4fe078 refactor(common): remove unused import (#64699)
  • 70332b0 fix(core): pass element removal property through in all locations (#64565)
  • 2b257b3 fix(animations): account for Element.animate exceptions (#64506)
  • dde5bad fix(core): prevent animations renderer from impacting animate.leave (#63921)
  • c357650 refactor(core): Update tests for zoneless by default (#63668)
  • 021ead5 refactor(animations): remove dependency on @angular/common (#63248)
  • 2fcafb6 build: rename defaults2.bzl to defaults.bzl (#63383)
  • See full diff in compare view

Updates @angular/cdk from 20.2.12 to 21.0.0

Release notes

Sourced from @​angular/cdk's releases.

21.0.0

aria

Commit Description
feat - a821a3ef0 grid: create the aria grid (#32092)
feat - f9d3cde14 menu: create the aria menu (#32080)
feat - a0b580027 toolbar: adds skip disabled toolbar example to dev-app (#32127)
feat - 5396c4347 toolbar: adds toolbar basic vertical example to dev-app (#32126)
feat - ba9f79be5 toolbar: adds toolbar-basic-horizontal-example to dev-app (#32106)
fix - ec6045b27 accordion: rename value to panelId for trigger and panel (#32295)
fix - 0b03c6e96 combobox: add missing apis (#32124)
fix - 25223a2f8 combobox: dialog popup support (#32279)
fix - a47ebeb96 combobox: disabled state (#32308)
fix - 127d3dba5 combobox: escape key behavior (#32364)
fix - c3279ca4b combobox: highlighting edge cases (#32136)
fix - 1232805db combobox: readonly behavior (#32169)
fix - 6c46f950d combobox: several small fixes (#32202)
fix - 8beb22f8c combobox: use click instead of pointerup (#32324)
fix - 92d933421 grid: fix navigation bugs and add grid behavior unit tests (#32140)
fix - e3babf3fc grid: rtl navigation (#32170)
fix - fe79e982c menu: add expansion delay (#32293)
fix - 3d1cafbdd menu: add selectable to inputs (#32131)
fix - 56631cb85 menu: deferred content import
fix - 95e648ad8 menu: disabled state (#32301)
fix - ce20dbe1a menu: lazy render trigger (#32203)
fix - 19095030a menu: public api cleanup (#32189)
fix - 4b5db1328 menu: rtl text direction (#32254)
fix - bac171d8b toolbar: allow developers to wrap widgets (#32341)
fix - d8acd69f5 tree: adds rtl keyboard functionality for tree (#32305)
fix - 86558d2aa tree: internal conformance check (#32337)
fix - 09e31e716 tree: only reset selected values if used in combobox (#32329)
fix - 05f936ae1 tree: tree item visibility issue (#32156)
fix - afe4d063d ui-patterns: internal conformance fixes (#32102)

cdk

Commit Description
feat - 82cd076bf overlay: Allow passing separate X and Y values for the viewportMargin (#29563)
fix - 30f6c3c45 a11y: remove deprecated factory functions
fix - b112568d1 overlay: add DI token to opt out of popovers (#32306)
fix - 0e4bf076b overlay: hide native backdrop
fix - 84f8f10ba overlay: make it easier to set default for overlay directive
fix - 84fc0d963 overlay: remove deprecated variables (#31898)
fix - a4dc30ce8 overlay: simplify matching the overlay to the trigger width
fix - 8d00344f2 overlay: simplify public API of overlay directive
fix - 6234d82e2 overlay: update golden file (#32367)
fix - 03c5d34db portal: remove deprecated directives (#32117)
fix - 5b45df30c table: ensure CdkTable updates view with OnPush and trackBy (#31451)
fix - 544438c86 testing: make setContenteditableValue required (#32058)

material

| Commit | Description |

... (truncated)

Changelog

Sourced from @​angular/cdk's changelog.

21.0.0 "damask-dachshund" (2025-11-19)

Breaking Changes

cdk

    • LIVE_ANNOUNCER_ELEMENT_TOKEN_FACTORY has been removed.
    • TREE_KEY_MANAGER_FACTORY has been removed.
    • TREE_KEY_MANAGER_FACTORY_PROVIDER has been removed.
    • $z-index-overlay-container has been removed. Use $overlay-container-z-index instead.
    • $z-index-overlay has been removed. Use $overlay-z-index instead.
    • $dark-backdrop-background has been removed. Use $overlay-backdrop-color instead.
    • $z-index-overlay-backdrop has been removed. Use $overlay-backdrop-z-index instead.
    • TemplatePortalDirective has been removed. Use CdkPortal instead.
    • PortalHostDirective has been removed. Use CdkPortalOutlet instead.
    • TestElement implementations need to provide a setContenteditableValue.

material

    • MAT_AUTOCOMPLETE_DEFAULT_OPTIONS_FACTORY has been removed.
    • MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY has been removed.
    • MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER has been removed.
    • matBottomSheet animations symbol has been removed.
    • MAT_BUTTON_TOGGLE_GROUP_DEFAULT_OPTIONS_FACTORY has been removed.
    • MAT_FAB_DEFAULT_OPTIONS_FACTORY has been removed.
    • MAT_CHECKBOX_DEFAULT_OPTIONS_FACTORY has been removed.
    • AnimationCurves has been removed.
    • AnimationDurations has been removed.
    • NativeDateAdapter.useUtcForDisplay has been removed.
    • MAT_DATE_LOCAL_FACTORY has been removed.
    • MatCommonModule has been removed.
    • GranularSanityChecks has been removed.
    • MATERIAL_SANITY_CHECKS has been removed.
    • SanityChecks has been removed.
    • matDatepickerAnimations symbol has been removed.
    • MAT_DATEPICKER_SCROLL_STRATEGY_FACTORY has been removed.
    • MAT_DATEPICKER_SCROLL_STRATEGY_FACTORY_PROVIDER has been removed.
    • MAT_RANGE_DATE_SELECTION_MODEL_FACTORY has been removed.
    • MAT_RANGE_DATE_SELECTION_MODEL_PROVIDER has been removed.
    • MAT_SINGLE_DATE_SELECTION_MODEL_FACTORY has been removed.
    • MAT_SINGLE_DATE_SELECTION_MODEL_PROVIDER has been removed.
    • _defaultParams symbol has been removed.
    • matDialogAnimations symbol has been removed.
    • EXPANSION_PANEL_ANIMATION_TIMING symbol has been removed.
    • matExpansionAnimations symbol has been removed.
    • matFormFieldAnimations symbol has been removed.
    • ICON_REGISTRY_PROVIDER has been removed.
    • ICON_REGISTRY_PROVIDER_FACTORY has been removed.
    • MAT_ICON_LOCATION_FACTORY has been removed.
    • fadeInItems symbol has been removed.
    • transformMenu symbol has been removed.
    • matMenuAnimations symbol has been removed.
    • MAT_MENU_SCROLL_STRATEGY_FACTORY_PROVIDER has been removed.
    • MAT_PAGINATOR_INTL_PROVIDER has been removed.
    • MAT_PAGINATOR_INTL_PROVIDER_FACTORY has been removed.

... (truncated)

Commits
  • 5c82f69 release: cut the v21.0.0 release
  • c54e9eb build: bump to v21 final (#32378)
  • e7dd78a release: cut the v21.0.0-rc.3 release
  • 6234d82 fix(cdk/overlay): update golden file (#32367)
  • a1b6337 refactor(cdk/overlay): enhance popover insertion control with new inputs (#32...
  • 127d3db fix(aria/combobox): escape key behavior (#32364)
  • 41132d0 refactor(cdk/overlay): insert point-connected overlays in container (#32358)
  • b760d60 refactor(material/button): adjust icon query (#32355)
  • 610baa4 docs(aria/toolbar): expose selected values model (#32356)
  • bac171d fix(aria/toolbar): allow developers to wrap widgets (#32341)
  • Additional commits viewable in compare view

Updates @angular/common from 20.3.10 to 21.0.0

Release notes

Sourced from @​angular/common's releases.

VSCode Extension: 21.0.0

  • fix(language-service): address potential memory leak during project creation (89095946cf)
  • fix(language-server): fix directory renaming on Windows (3f7111a9c3)

21.0.0

common

Commit Description
feat - c795960ada Add experimental support for the Navigation API (#63406)
feat - 9eac43cf46 Support of optional keys for the KeyValue pipe (#48814)
feat - a1868c9d13 update to cldr 47 (#64032)
fix - 196fa500a3 properly type ngComponentOutlet (#64561)
refactor - 7a4b225c57 improve typing of ngComponentOutletContent (#63674)
refactor - 25f593ce2a removengModuleFactory input of NgComponentOutlet (#62838)

compiler

Commit Description
fix - ecea909bcc don't choke on unbalanced parens in declaration block
fix - 04dd75ba94 support arbitrary nesting in :host-context()
fix - f54cc4f28a support commas in :host() argument
fix - 814b2713f5 support complex selectors in :nth-child()
fix - aad6ced0ef support one additional level of nesting in :host()

compiler-cli

Commit Description
feat - 563dbd998c Adds diagnostic for misconfigured @defer triggers (#64069)
feat - 0571b335b9 enable type checking of host bindings by default (#63654)
fix - 5b55200edf allow value to be set on radio fields
fix - ab98b2425f capture metadata for undecorated fields (#63957)
fix - be7110342b disallow compiling with the emitDeclarationOnly TS compiler option enabled (#61609)
fix - bd322ca410 do not flag custom control required inputs as missing when field is present
fix - 471da8a311 infer type of custom field controls
fix - 96cb0cffda infer types of signal forms set on native inputs
fix - 71ab11ccf0 make field detection logic more robust
fix - 1f389b8b97 missingStructuralDirective diagnostic produces false negatives (#64579)
fix - 7fd3db0423 remove internal syntax-related flags (#63787)
fix - c371251e4c report invalid bindings on form controls
fix - 01290ab275 use any when checking field interface conformance

core

Commit Description
feat - 809a4ed8c1 Add migration for zoneless by default. (#63042)
feat - 2a7a5de53f Allow passing application providers in bootstrapModule options (#64354)
feat - 28926ba92c introduce BootstrapContext for improved server bootstrapping (#63562)
feat - c2d376b85a make SimpleChanges generic (#64535)
feat - ad2376435b support IntersectionObserver options in viewport triggers (#64130)
feat - 539717f58a support regular expressions in templates (#63887)
fix - ab415f3d7f control not recognized when input has directive injecting ViewContainerRef (#64368)

... (truncated)

Changelog

Sourced from @​angular/common's changelog.

21.0.0 (2025-11-19)

Blog post "Announcing Angular v21".

Breaking Changes

common

  • (test only) - TestBed now provides a fake PlatformLocation implementation that supports the Navigation API. This may break some tests, though we have not observed any failures internally. You can revert to the old default for TestBed by providing the MockPlatformLocation from @angular/common/testing in your providers: {provide: PlatformLocation, useClass: MockPlatformLocation}
  • ngComponentOutletContent is now of type Node[][] | undefined instead of any[][] | undefined.
  • NgModuleFactory has been removed, use NgModule instead.

compiler-cli

    • Previously hidden type issues in host bindings may show up in your builds. Either resolve the type issues or set "typeCheckHostBindings": false in the angularCompilerOptions section of your tsconfig.
  • The Angular compiler now produces an error when the the emitDeclarationOnly TS compiler option is enabled as this mode is not supported.

core

  • The server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.

    Before:

    const bootstrap = () => bootstrapApplication(AppComponent, config);
    

    After:

    const bootstrap = (context: BootstrapContext) =>
      bootstrapApplication(AppComponent, config, context);
    

    A schematic is provided to automatically update main.server.ts files to pass the BootstrapContext to the bootstrapApplication call.

    In addition, getPlatform() and destroyPlatform() will now return null and be a no-op respectively when running in a server environment.

  • Using a combination of provideZoneChangeDetection while also removing ZoneJS polyfills will no longer result in the internal scheduler being disabled. All Angular applications now consistenly use the same scheduler, and those with the Zone change detection provider include additional automatic scheduling behaviors based on

... (truncated)

Commits
  • 00ffe91 refactor(common): removes unused NgModuleFactory config in NgComponentOutlet
  • 8765b66 docs: add reference to Built-in Pipes in multiple pipe files
  • ab98e71 fix(common): remove placeholder image listeners once view is removed
  • 8ab0847 refactor(core): mark VERSION as @__PURE__ for better tree-shaking
  • 650af71 refactor(http): migrate XSRF classes to use inject() function
  • 3bed9f0 build: format md files
  • a3c2fe8 Revert "refactor(common): Removes unused imports to clean up dependencies"
  • 6d3e0f1 refactor(common): Removes unused imports to clean up dependencies
  • 47578e0 refactor(common): remove redundant providedIn: 'root' from injection tokens
  • 6de14b1 refactor(http): simplifies destruction tracking using destroyed property
  • Additional commits viewable in compare view

Updates @angular/compiler from 20.3.10 to 21.0.0

Release notes

Sourced from @​angular/compiler's releases.

VSCode Extension: 21.0.0

  • fix(language-service): address potential memory leak during project creation (89095946cf)
  • fix(language-server): fix directory renaming on Windows (3f7111a9c3)

21.0.0

common

Commit Description
feat - c795960ada Add experimental support for the Navigation API (#63406)
feat - 9eac43cf46 Support of optional keys for the KeyValue pipe (#48814)
feat - a1868c9d13 update to cldr 47 (#64032)
fix - 196fa500a3 properly type ngComponentOutlet (#64561)
refactor - 7a4b225c57 improve typing of ngComponentOutletContent (#63674)
refactor - 25f593ce2a removengModuleFactory input of NgComponentOutlet (#62838)

compiler

Commit Description
fix - ecea909bcc don't choke on unbalanced parens in declaration block
fix - 04dd75ba94 support arbitrary nesting in :host-context()
fix - f54cc4f28a support commas in :host() argument
fix - 814b2713f5 support complex selectors in :nth-child()
fix - aad6ced0ef support one additional level of nesting in :host()

compiler-cli

Commit Description
feat - 563dbd998c Adds diagnostic for misconfigured @defer triggers (#64069)
feat - 0571b335b9 enable type checking of host bindings by default (#63654)
fix - 5b55200edf allow value to be set on radio fields
fix - ab98b2425f capture metadata for undecorated fields (#63957)
fix - be7110342b disallow compiling with the emitDeclarationOnly TS compiler option enabled (#61609)
fix - bd322ca410 do not flag custom control required inputs as missing when field is present
fix - 471da8a311 infer type of custom field controls
fix - 96cb0cffda infer types of signal forms set on native inputs
fix - 71ab11ccf0 make field detection logic more robust
fix - 1f389b8b97 missingStructuralDirective diagnostic produces false negatives (#64579)
fix - 7fd3db0423 remove internal syntax-related flags (#63787)
fix - c371251e4c report invalid bindings on form controls
fix - 01290ab275 use any when checking field interface conformance

core

Commit Description
feat - 809a4ed8c1 Add migration for zoneless by default. (#63042)
feat - 2a7a5de53f Allow passing application providers in bootstrapModule options (#64354)
feat - 28926ba92c introduce BootstrapContext for improved server bootstrapping (#63562)
feat - c2d376b85a make SimpleChanges generic (#64535)
feat - ad2376435b support IntersectionObserver options in viewport triggers (#64130)
Description has been truncated

Bumps the angular group with 12 updates: | Package | From | To | | --- | --- | --- | | [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `20.3.10` | `21.0.0` | | [@angular/cdk](https://github.com/angular/components) | `20.2.12` | `21.0.0` | | [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `20.3.10` | `21.0.0` | | [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `20.3.10` | `21.0.0` | | [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `20.3.10` | `21.0.0` | | [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `20.3.10` | `21.0.0` | | [@angular/material](https://github.com/angular/components) | `20.2.12` | `21.0.0` | | [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `20.3.10` | `21.0.0` | | [@angular/platform-server](https://github.com/angular/angular/tree/HEAD/packages/platform-server) | `20.3.10` | `21.0.0` | | [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `20.3.10` | `21.0.0` | | [@angular/service-worker](https://github.com/angular/angular/tree/HEAD/packages/service-worker) | `20.3.10` | `21.0.0` | | [@angular/ssr](https://github.com/angular/angular-cli) | `20.3.9` | `21.0.0` | Updates `@angular/animations` from 20.3.10 to 21.0.0 <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.0.0</h2> <ul> <li>fix(language-service): address potential memory leak during project creation (89095946cf)</li> <li>fix(language-server): fix directory renaming on Windows (3f7111a9c3)</li> </ul> <h2>21.0.0</h2> <h3>common</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/c795960ada1a7e21b8bee411e20a08c700b6e385"><img src="https://img.shields.io/badge/c795960ada-feat-blue" alt="feat - c795960ada" /></a></td> <td>Add experimental support for the Navigation API (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63406">#63406</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/9eac43cf46993442e9de5764e2ccca98e3837939"><img src="https://img.shields.io/badge/9eac43cf46-feat-blue" alt="feat - 9eac43cf46" /></a></td> <td>Support of optional keys for the KeyValue pipe (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/48814">#48814</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/a1868c9d13991d24f893499406b29a5f2e0a388b"><img src="https://img.shields.io/badge/a1868c9d13-feat-blue" alt="feat - a1868c9d13" /></a></td> <td>update to cldr 47 (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64032">#64032</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/196fa500a3c282af5158fa2873df8e2a73243493"><img src="https://img.shields.io/badge/196fa500a3-fix-green" alt="fix - 196fa500a3" /></a></td> <td>properly type ngComponentOutlet (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64561">#64561</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/7a4b225c57d8e390ec06731f5211d52d14da3a9c"><img src="https://img.shields.io/badge/7a4b225c57-refactor-yellow" alt="refactor - 7a4b225c57" /></a></td> <td>improve typing of <code>ngComponentOutletContent</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63674">#63674</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/25f593ce2a623add0cbd4ab3bb0d4987793e4f34"><img src="https://img.shields.io/badge/25f593ce2a-refactor-yellow" alt="refactor - 25f593ce2a" /></a></td> <td>remove<code>ngModuleFactory</code> input of <code>NgComponentOutlet</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/62838">#62838</a>)</td> </tr> </tbody> </table> <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/ecea909bccc3d6a3c33e77e1feb4ad0926e72f9e"><img src="https://img.shields.io/badge/ecea909bcc-fix-green" alt="fix - ecea909bcc" /></a></td> <td>don't choke on unbalanced parens in declaration block</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/04dd75ba948889601bf611254021577aba458d4c"><img src="https://img.shields.io/badge/04dd75ba94-fix-green" alt="fix - 04dd75ba94" /></a></td> <td>support arbitrary nesting in :host-context()</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/f54cc4f28abb9ded190ae33619e5ca7073df08a6"><img src="https://img.shields.io/badge/f54cc4f28a-fix-green" alt="fix - f54cc4f28a" /></a></td> <td>support commas in :host() argument</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/814b2713f56f94372db7e15e0a86f089a88f888d"><img src="https://img.shields.io/badge/814b2713f5-fix-green" alt="fix - 814b2713f5" /></a></td> <td>support complex selectors in :nth-child()</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/aad6ced0ef5e535d1a6eae7c79df4e03ea73b7f2"><img src="https://img.shields.io/badge/aad6ced0ef-fix-green" alt="fix - aad6ced0ef" /></a></td> <td>support one additional level of nesting in :host()</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/563dbd998c86e850b3c4dde4c7cee00d7c9d7581"><img src="https://img.shields.io/badge/563dbd998c-feat-blue" alt="feat - 563dbd998c" /></a></td> <td>Adds diagnostic for misconfigured <code>@defer</code> triggers (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64069">#64069</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/0571b335b9b11459b73a19679671eae97fbe1683"><img src="https://img.shields.io/badge/0571b335b9-feat-blue" alt="feat - 0571b335b9" /></a></td> <td>enable type checking of host bindings by default (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63654">#63654</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/5b55200edfd12fa7dcdb6570885e0c52a9cc5ec0"><img src="https://img.shields.io/badge/5b55200edf-fix-green" alt="fix - 5b55200edf" /></a></td> <td>allow value to be set on radio fields</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/ab98b2425f4c4cb59927aa686818ecee99e634c7"><img src="https://img.shields.io/badge/ab98b2425f-fix-green" alt="fix - ab98b2425f" /></a></td> <td>capture metadata for undecorated fields (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63957">#63957</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/be7110342b61d837822524d4f60f56a7f859f594"><img src="https://img.shields.io/badge/be7110342b-fix-green" alt="fix - be7110342b" /></a></td> <td>disallow compiling with the <code>emitDeclarationOnly</code> TS compiler option enabled (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/61609">#61609</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/bd322ca4100c8e51df7c71377161c2c9412d1b83"><img src="https://img.shields.io/badge/bd322ca410-fix-green" alt="fix - bd322ca410" /></a></td> <td>do not flag custom control required inputs as missing when field is present</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/471da8a311fa7f77815bdf0199943cfa50d45181"><img src="https://img.shields.io/badge/471da8a311-fix-green" alt="fix - 471da8a311" /></a></td> <td>infer type of custom field controls</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/96cb0cffda55516e01613958d1268872f1070722"><img src="https://img.shields.io/badge/96cb0cffda-fix-green" alt="fix - 96cb0cffda" /></a></td> <td>infer types of signal forms set on native inputs</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/71ab11ccf0f0daaffb49779d5f90b9e2da76dbd5"><img src="https://img.shields.io/badge/71ab11ccf0-fix-green" alt="fix - 71ab11ccf0" /></a></td> <td>make field detection logic more robust</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/1f389b8b97600ee382ff842e066abc2ca31c442f"><img src="https://img.shields.io/badge/1f389b8b97-fix-green" alt="fix - 1f389b8b97" /></a></td> <td>missingStructuralDirective diagnostic produces false negatives (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64579">#64579</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/7fd3db04232d63f1b48ec389bbb62d9ca277fcf9"><img src="https://img.shields.io/badge/7fd3db0423-fix-green" alt="fix - 7fd3db0423" /></a></td> <td>remove internal syntax-related flags (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63787">#63787</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/c371251e4c2e7bc1ab6da7c51b05e047bdfe6068"><img src="https://img.shields.io/badge/c371251e4c-fix-green" alt="fix - c371251e4c" /></a></td> <td>report invalid bindings on form controls</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/01290ab275599ee6887f9c2139a16f833eaa7071"><img src="https://img.shields.io/badge/01290ab275-fix-green" alt="fix - 01290ab275" /></a></td> <td>use any when checking field interface conformance</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/809a4ed8c110ca930cb1c6bad309f8bfcaf7ceb8"><img src="https://img.shields.io/badge/809a4ed8c1-feat-blue" alt="feat - 809a4ed8c1" /></a></td> <td>Add migration for zoneless by default. (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63042">#63042</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/2a7a5de53fd6fb5714c06c63dd1dad5718086083"><img src="https://img.shields.io/badge/2a7a5de53f-feat-blue" alt="feat - 2a7a5de53f" /></a></td> <td>Allow passing application providers in <code>bootstrapModule</code> options (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64354">#64354</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/28926ba92cf3da7e45a7b8938bba49febdf58eb7"><img src="https://img.shields.io/badge/28926ba92c-feat-blue" alt="feat - 28926ba92c" /></a></td> <td>introduce <code>BootstrapContext</code> for improved server bootstrapping (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63562">#63562</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/c2d376b85aa6eea2c4d7ec3207df6767f5739945"><img src="https://img.shields.io/badge/c2d376b85a-feat-blue" alt="feat - c2d376b85a" /></a></td> <td>make SimpleChanges generic (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64535">#64535</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/ad2376435b4bcfdb695d841272f8234ab2a7cca5"><img src="https://img.shields.io/badge/ad2376435b-feat-blue" alt="feat - ad2376435b" /></a></td> <td>support IntersectionObserver options in viewport triggers (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64130">#64130</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/539717f58a9bff1f8aacc857657b7df573d0bb70"><img src="https://img.shields.io/badge/539717f58a-feat-blue" alt="feat - 539717f58a" /></a></td> <td>support regular expressions in templates (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63887">#63887</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/ab415f3d7f23cef8e00595e9cf6af2c8b764a8ae"><img src="https://img.shields.io/badge/ab415f3d7f-fix-green" alt="fix - ab415f3d7f" /></a></td> <td>control not recognized when input has directive injecting ViewContainerRef (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64368">#64368</a>)</td> </tr> </tbody> </table> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </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.0.0 (2025-11-19)</h1> <p><a href="http://goo.gle/angular-v21-blog">Blog post &quot;Announcing Angular v21&quot;</a>.</p> <h2>Breaking Changes</h2> <h3>common</h3> <ul> <li>(test only) - <code>TestBed</code> now provides a fake <code>PlatformLocation</code> implementation that supports the Navigation API. This may break some tests, though we have not observed any failures internally. You can revert to the old default for <code>TestBed</code> by providing the <code>MockPlatformLocation</code> from <code>@angular/common/testing</code> in your providers: <code>{provide: PlatformLocation, useClass: MockPlatformLocation}</code></li> <li><code>ngComponentOutletContent</code> is now of type <code>Node[][] | undefined</code> instead of <code>any[][] | undefined</code>.</li> <li>NgModuleFactory has been removed, use NgModule instead.</li> </ul> <h3>compiler-cli</h3> <ul> <li> <ul> <li>Previously hidden type issues in host bindings may show up in your builds. Either resolve the type issues or set <code>&quot;typeCheckHostBindings&quot;: false</code> in the <code>angularCompilerOptions</code> section of your tsconfig.</li> </ul> </li> <li>The Angular compiler now produces an error when the the <code>emitDeclarationOnly</code> TS compiler option is enabled as this mode is not supported.</li> </ul> <h3>core</h3> <ul> <li> <p>The server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.</p> <p>Before:</p> <pre lang="ts"><code>const bootstrap = () =&gt; bootstrapApplication(AppComponent, config); </code></pre> <p>After:</p> <pre lang="ts"><code>const bootstrap = (context: BootstrapContext) =&gt; bootstrapApplication(AppComponent, config, context); </code></pre> <p>A schematic is provided to automatically update <code>main.server.ts</code> files to pass the <code>BootstrapContext</code> to the <code>bootstrapApplication</code> call.</p> <p>In addition, <code>getPlatform()</code> and <code>destroyPlatform()</code> will now return <code>null</code> and be a no-op respectively when running in a server environment.</p> </li> <li> <p>Using a combination of <code>provideZoneChangeDetection</code> while also removing ZoneJS polyfills will no longer result in the internal scheduler being disabled. All Angular applications now consistenly use the same scheduler, and those with the Zone change detection provider include additional automatic scheduling behaviors based on</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/angular/angular/commit/3bed9f0f166f6698e862cdbd360e3ba9bcceb935"><code>3bed9f0</code></a> build: format md files</li> <li><a href="https://github.com/angular/angular/commit/a4fe078969c750dd069c7086e035fe893379b1fa"><code>a4fe078</code></a> refactor(common): remove unused import (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64699">#64699</a>)</li> <li><a href="https://github.com/angular/angular/commit/70332b04532311276dd025ba00e8fcb6c1350880"><code>70332b0</code></a> fix(core): pass element removal property through in all locations (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64565">#64565</a>)</li> <li><a href="https://github.com/angular/angular/commit/2b257b36590677d436d45e98cefe7ca886c7bd57"><code>2b257b3</code></a> fix(animations): account for <code>Element.animate</code> exceptions (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/64506">#64506</a>)</li> <li><a href="https://github.com/angular/angular/commit/dde5badb7133826187314e07fcdc578297aabbc9"><code>dde5bad</code></a> fix(core): prevent animations renderer from impacting <code>animate.leave</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63921">#63921</a>)</li> <li><a href="https://github.com/angular/angular/commit/c3576506b3c13389e18fa4c0c29bdf536f604142"><code>c357650</code></a> refactor(core): Update tests for zoneless by default (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63668">#63668</a>)</li> <li><a href="https://github.com/angular/angular/commit/021ead5399ab1136da160c7348ec8555ef5ee8fd"><code>021ead5</code></a> refactor(animations): remove dependency on <code>@angular/common</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63248">#63248</a>)</li> <li><a href="https://github.com/angular/angular/commit/2fcafb65c5784ba151e01d808348fd68b3c39388"><code>2fcafb6</code></a> build: rename defaults2.bzl to defaults.bzl (<a href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/63383">#63383</a>)</li> <li>See full diff in <a href="https://github.com/angular/angular/commits/21.0.0/packages/animations">compare view</a></li> </ul> </details> <br /> Updates `@angular/cdk` from 20.2.12 to 21.0.0 <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.0.0</h2> <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/a821a3ef07d99d5ce8631469cd818929b9c0559b"><img src="https://img.shields.io/badge/a821a3ef0-feat-blue" alt="feat - a821a3ef0" /></a></td> <td><strong>grid:</strong> create the aria grid (<a href="https://redirect.github.com/angular/components/issues/32092">#32092</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/f9d3cde14984c6da006e09e8e79809247e017a65"><img src="https://img.shields.io/badge/f9d3cde14-feat-blue" alt="feat - f9d3cde14" /></a></td> <td><strong>menu:</strong> create the aria menu (<a href="https://redirect.github.com/angular/components/issues/32080">#32080</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/a0b5800277c206127999e21eda77ef003c066aee"><img src="https://img.shields.io/badge/a0b580027-feat-blue" alt="feat - a0b580027" /></a></td> <td><strong>toolbar:</strong> adds skip disabled toolbar example to dev-app (<a href="https://redirect.github.com/angular/components/issues/32127">#32127</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/5396c43474fe272ad5e21366c027cd1ae0c6d593"><img src="https://img.shields.io/badge/5396c4347-feat-blue" alt="feat - 5396c4347" /></a></td> <td><strong>toolbar:</strong> adds toolbar basic vertical example to dev-app (<a href="https://redirect.github.com/angular/components/issues/32126">#32126</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/ba9f79be528c6228e50a73809ec62efcbfc7afc6"><img src="https://img.shields.io/badge/ba9f79be5-feat-blue" alt="feat - ba9f79be5" /></a></td> <td><strong>toolbar:</strong> adds toolbar-basic-horizontal-example to dev-app (<a href="https://redirect.github.com/angular/components/issues/32106">#32106</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/ec6045b270211131b6987e316fb3252745c89e11"><img src="https://img.shields.io/badge/ec6045b27-fix-green" alt="fix - ec6045b27" /></a></td> <td><strong>accordion:</strong> rename value to panelId for trigger and panel (<a href="https://redirect.github.com/angular/components/issues/32295">#32295</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/0b03c6e96485f83447ed3451070be138bf21d4e6"><img src="https://img.shields.io/badge/0b03c6e96-fix-green" alt="fix - 0b03c6e96" /></a></td> <td><strong>combobox:</strong> add missing apis (<a href="https://redirect.github.com/angular/components/issues/32124">#32124</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/25223a2f8be7b13699b94b99a1335e4ac7185772"><img src="https://img.shields.io/badge/25223a2f8-fix-green" alt="fix - 25223a2f8" /></a></td> <td><strong>combobox:</strong> dialog popup support (<a href="https://redirect.github.com/angular/components/issues/32279">#32279</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/a47ebeb964e794e3868659d68e46b3b782d1550b"><img src="https://img.shields.io/badge/a47ebeb96-fix-green" alt="fix - a47ebeb96" /></a></td> <td><strong>combobox:</strong> disabled state (<a href="https://redirect.github.com/angular/components/issues/32308">#32308</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/127d3dba5754a4ceaa60f56ced7b4795c29372cc"><img src="https://img.shields.io/badge/127d3dba5-fix-green" alt="fix - 127d3dba5" /></a></td> <td><strong>combobox:</strong> escape key behavior (<a href="https://redirect.github.com/angular/components/issues/32364">#32364</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/c3279ca4b47f91cd61e0ba0be24bdd10869fa059"><img src="https://img.shields.io/badge/c3279ca4b-fix-green" alt="fix - c3279ca4b" /></a></td> <td><strong>combobox:</strong> highlighting edge cases (<a href="https://redirect.github.com/angular/components/issues/32136">#32136</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/1232805db6f0a0a07154b3601eaa8b9cc0d94f31"><img src="https://img.shields.io/badge/1232805db-fix-green" alt="fix - 1232805db" /></a></td> <td><strong>combobox:</strong> readonly behavior (<a href="https://redirect.github.com/angular/components/issues/32169">#32169</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/6c46f950d451862692c2c74f41a704a3ef0fd472"><img src="https://img.shields.io/badge/6c46f950d-fix-green" alt="fix - 6c46f950d" /></a></td> <td><strong>combobox:</strong> several small fixes (<a href="https://redirect.github.com/angular/components/issues/32202">#32202</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/8beb22f8c8d0d9f415225826188c38964c65ceee"><img src="https://img.shields.io/badge/8beb22f8c-fix-green" alt="fix - 8beb22f8c" /></a></td> <td><strong>combobox:</strong> use click instead of pointerup (<a href="https://redirect.github.com/angular/components/issues/32324">#32324</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/92d933421953a2f5123d0f823dc7880bb4e69098"><img src="https://img.shields.io/badge/92d933421-fix-green" alt="fix - 92d933421" /></a></td> <td><strong>grid:</strong> fix navigation bugs and add grid behavior unit tests (<a href="https://redirect.github.com/angular/components/issues/32140">#32140</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/e3babf3fc3229879e38751eff2c5941ed2152ae7"><img src="https://img.shields.io/badge/e3babf3fc-fix-green" alt="fix - e3babf3fc" /></a></td> <td><strong>grid:</strong> rtl navigation (<a href="https://redirect.github.com/angular/components/issues/32170">#32170</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/fe79e982cb7b3f0b42c2be056face255ccfe5783"><img src="https://img.shields.io/badge/fe79e982c-fix-green" alt="fix - fe79e982c" /></a></td> <td><strong>menu:</strong> add expansion delay (<a href="https://redirect.github.com/angular/components/issues/32293">#32293</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/3d1cafbdd3839c12d5298f216abaef59f717f04c"><img src="https://img.shields.io/badge/3d1cafbdd-fix-green" alt="fix - 3d1cafbdd" /></a></td> <td><strong>menu:</strong> add selectable to inputs (<a href="https://redirect.github.com/angular/components/issues/32131">#32131</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/56631cb858fda514cfd81e23064e7859aa338843"><img src="https://img.shields.io/badge/56631cb85-fix-green" alt="fix - 56631cb85" /></a></td> <td><strong>menu:</strong> deferred content import</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/95e648ad8a4fb3591fd20229db3a0649ac95ebb8"><img src="https://img.shields.io/badge/95e648ad8-fix-green" alt="fix - 95e648ad8" /></a></td> <td><strong>menu:</strong> disabled state (<a href="https://redirect.github.com/angular/components/issues/32301">#32301</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/ce20dbe1a3e4be0e1002533f7f1910b1f9efd0c3"><img src="https://img.shields.io/badge/ce20dbe1a-fix-green" alt="fix - ce20dbe1a" /></a></td> <td><strong>menu:</strong> lazy render trigger (<a href="https://redirect.github.com/angular/components/issues/32203">#32203</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/19095030a0a6f102aa1ba7276afbc12fd79a27c7"><img src="https://img.shields.io/badge/19095030a-fix-green" alt="fix - 19095030a" /></a></td> <td><strong>menu:</strong> public api cleanup (<a href="https://redirect.github.com/angular/components/issues/32189">#32189</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/4b5db13286b263cb28918938dce515376b4a5f5b"><img src="https://img.shields.io/badge/4b5db1328-fix-green" alt="fix - 4b5db1328" /></a></td> <td><strong>menu:</strong> rtl text direction (<a href="https://redirect.github.com/angular/components/issues/32254">#32254</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/bac171d8bc82fd7bfd716cc5214c49f1bfbc76bb"><img src="https://img.shields.io/badge/bac171d8b-fix-green" alt="fix - bac171d8b" /></a></td> <td><strong>toolbar:</strong> allow developers to wrap widgets (<a href="https://redirect.github.com/angular/components/issues/32341">#32341</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/d8acd69f5d26c85ffc08224e67be5f594c85e38a"><img src="https://img.shields.io/badge/d8acd69f5-fix-green" alt="fix - d8acd69f5" /></a></td> <td><strong>tree:</strong> adds rtl keyboard functionality for tree (<a href="https://redirect.github.com/angular/components/issues/32305">#32305</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/86558d2aa6437556bac805a6acdf8c31f5b2cfb8"><img src="https://img.shields.io/badge/86558d2aa-fix-green" alt="fix - 86558d2aa" /></a></td> <td><strong>tree:</strong> internal conformance check (<a href="https://redirect.github.com/angular/components/issues/32337">#32337</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/09e31e71673a73d80033e7aaf8ad8f6ae9db8f89"><img src="https://img.shields.io/badge/09e31e716-fix-green" alt="fix - 09e31e716" /></a></td> <td><strong>tree:</strong> only reset selected values if used in combobox (<a href="https://redirect.github.com/angular/components/issues/32329">#32329</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/05f936ae14d8943ced0ad981cde8f3c2ac95afd1"><img src="https://img.shields.io/badge/05f936ae1-fix-green" alt="fix - 05f936ae1" /></a></td> <td><strong>tree:</strong> tree item visibility issue (<a href="https://redirect.github.com/angular/components/issues/32156">#32156</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/afe4d063dd8f3dc5932519761693e7a79de77dc1"><img src="https://img.shields.io/badge/afe4d063d-fix-green" alt="fix - afe4d063d" /></a></td> <td><strong>ui-patterns:</strong> internal conformance fixes (<a href="https://redirect.github.com/angular/components/issues/32102">#32102</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/82cd076bfb3084e258f8e20af6cac570349822ce"><img src="https://img.shields.io/badge/82cd076bf-feat-blue" alt="feat - 82cd076bf" /></a></td> <td><strong>overlay:</strong> Allow passing separate X and Y values for the viewportMargin (<a href="https://redirect.github.com/angular/components/issues/29563">#29563</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/30f6c3c4575ca4e4d3a8cb8c152d3ffba67b9e0f"><img src="https://img.shields.io/badge/30f6c3c45-fix-green" alt="fix - 30f6c3c45" /></a></td> <td><strong>a11y:</strong> remove deprecated factory functions</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/b112568d194963566b971c13c9c88b78990c221f"><img src="https://img.shields.io/badge/b112568d1-fix-green" alt="fix - b112568d1" /></a></td> <td><strong>overlay:</strong> add DI token to opt out of popovers (<a href="https://redirect.github.com/angular/components/issues/32306">#32306</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/0e4bf076b163da2600a159ab084ad200d47296ac"><img src="https://img.shields.io/badge/0e4bf076b-fix-green" alt="fix - 0e4bf076b" /></a></td> <td><strong>overlay:</strong> hide native backdrop</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/84f8f10ba871463e4f71a529a6bb0212093dc19b"><img src="https://img.shields.io/badge/84f8f10ba-fix-green" alt="fix - 84f8f10ba" /></a></td> <td><strong>overlay:</strong> make it easier to set default for overlay directive</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/84fc0d9638948ee2a94659d5af78894809f2a30c"><img src="https://img.shields.io/badge/84fc0d963-fix-green" alt="fix - 84fc0d963" /></a></td> <td><strong>overlay:</strong> remove deprecated variables (<a href="https://redirect.github.com/angular/components/issues/31898">#31898</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/a4dc30ce8e2b397fcec5d585b6f0e3faa3835f5f"><img src="https://img.shields.io/badge/a4dc30ce8-fix-green" alt="fix - a4dc30ce8" /></a></td> <td><strong>overlay:</strong> simplify matching the overlay to the trigger width</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/8d00344f200452971209075913e96804afa6f619"><img src="https://img.shields.io/badge/8d00344f2-fix-green" alt="fix - 8d00344f2" /></a></td> <td><strong>overlay:</strong> simplify public API of overlay directive</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/6234d82e2ca8101fdd1aac97257e92cb02466ef7"><img src="https://img.shields.io/badge/6234d82e2-fix-green" alt="fix - 6234d82e2" /></a></td> <td><strong>overlay:</strong> update golden file (<a href="https://redirect.github.com/angular/components/issues/32367">#32367</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/03c5d34dbd684a37a608cf9d33e20c293163919c"><img src="https://img.shields.io/badge/03c5d34db-fix-green" alt="fix - 03c5d34db" /></a></td> <td><strong>portal:</strong> remove deprecated directives (<a href="https://redirect.github.com/angular/components/issues/32117">#32117</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/5b45df30ca60b75b27313d3b1b52c42ac037eb4f"><img src="https://img.shields.io/badge/5b45df30c-fix-green" alt="fix - 5b45df30c" /></a></td> <td><strong>table:</strong> ensure CdkTable updates view with OnPush and trackBy (<a href="https://redirect.github.com/angular/components/issues/31451">#31451</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/components/commit/544438c865532b30005ef7d03606fc4be4818a39"><img src="https://img.shields.io/badge/544438c86-fix-green" alt="fix - 544438c86" /></a></td> <td><strong>testing:</strong> make setContenteditableValue required (<a href="https://redirect.github.com/angular/components/issues/32058">#32058</a>)</td> </tr> </tbody> </table> <h3>material</h3> <p>| Commit | Description |</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </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.0.0 &quot;damask-dachshund&quot; (2025-11-19)</h1> <h2>Breaking Changes</h2> <h3>cdk</h3> <ul> <li> <ul> <li><code>LIVE_ANNOUNCER_ELEMENT_TOKEN_FACTORY</code> has been removed.</li> <li><code>TREE_KEY_MANAGER_FACTORY</code> has been removed.</li> <li><code>TREE_KEY_MANAGER_FACTORY_PROVIDER</code> has been removed.</li> </ul> </li> <li> <ul> <li><code>$z-index-overlay-container</code> has been removed. Use <code>$overlay-container-z-index</code> instead.</li> <li><code>$z-index-overlay</code> has been removed. Use <code>$overlay-z-index</code> instead.</li> <li><code>$dark-backdrop-background</code> has been removed. Use <code>$overlay-backdrop-color</code> instead.</li> <li><code>$z-index-overlay-backdrop</code> has been removed. Use <code>$overlay-backdrop-z-index</code> instead.</li> </ul> </li> <li> <ul> <li><code>TemplatePortalDirective</code> has been removed. Use <code>CdkPortal</code> instead.</li> <li><code>PortalHostDirective</code> has been removed. Use <code>CdkPortalOutlet</code> instead.</li> </ul> </li> <li> <ul> <li><code>TestElement</code> implementations need to provide a <code>setContenteditableValue</code>.</li> </ul> </li> </ul> <h3>material</h3> <ul> <li> <ul> <li><code>MAT_AUTOCOMPLETE_DEFAULT_OPTIONS_FACTORY</code> has been removed.</li> <li><code>MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY</code> has been removed.</li> <li><code>MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER</code> has been removed.</li> </ul> </li> <li> <ul> <li><code>matBottomSheet</code> animations symbol has been removed.</li> </ul> </li> <li> <ul> <li><code>MAT_BUTTON_TOGGLE_GROUP_DEFAULT_OPTIONS_FACTORY</code> has been removed.</li> </ul> </li> <li> <ul> <li><code>MAT_FAB_DEFAULT_OPTIONS_FACTORY</code> has been removed.</li> </ul> </li> <li> <ul> <li><code>MAT_CHECKBOX_DEFAULT_OPTIONS_FACTORY</code> has been removed.</li> </ul> </li> <li> <ul> <li><code>AnimationCurves</code> has been removed.</li> <li><code>AnimationDurations</code> has been removed.</li> <li><code>NativeDateAdapter.useUtcForDisplay</code> has been removed.</li> </ul> </li> <li> <ul> <li><code>MAT_DATE_LOCAL_FACTORY</code> has been removed.</li> </ul> </li> <li> <ul> <li><code>MatCommonModule</code> has been removed.</li> <li><code>GranularSanityChecks</code> has been removed.</li> <li><code>MATERIAL_SANITY_CHECKS</code> has been removed.</li> <li><code>SanityChecks</code> has been removed.</li> </ul> </li> <li> <ul> <li><code>matDatepickerAnimations</code> symbol has been removed.</li> </ul> </li> <li> <ul> <li><code>MAT_DATEPICKER_SCROLL_STRATEGY_FACTORY</code> has been removed.</li> <li><code>MAT_DATEPICKER_SCROLL_STRATEGY_FACTORY_PROVIDER</code> has been removed.</li> <li><code>MAT_RANGE_DATE_SELECTION_MODEL_FACTORY</code> has been removed.</li> <li><code>MAT_RANGE_DATE_SELECTION_MODEL_PROVIDER</code> has been removed.</li> <li><code>MAT_SINGLE_DATE_SELECTION_MODEL_FACTORY</code> has been removed.</li> <li><code>MAT_SINGLE_DATE_SELECTION_MODEL_PROVIDER</code> has been removed.</li> </ul> </li> <li> <ul> <li><code>_defaultParams</code> symbol has been removed.</li> <li><code>matDialogAnimations</code> symbol has been removed.</li> </ul> </li> <li> <ul> <li><code>EXPANSION_PANEL_ANIMATION_TIMING</code> symbol has been removed.</li> <li><code>matExpansionAnimations</code> symbol has been removed.</li> </ul> </li> <li> <ul> <li><code>matFormFieldAnimations</code> symbol has been removed.</li> </ul> </li> <li> <ul> <li><code>ICON_REGISTRY_PROVIDER</code> has been removed.</li> <li><code>ICON_REGISTRY_PROVIDER_FACTORY</code> has been removed.</li> <li><code>MAT_ICON_LOCATION_FACTORY</code> has been removed.</li> </ul> </li> <li> <ul> <li><code>fadeInItems</code> symbol has been removed.</li> <li><code>transformMenu</code> symbol has been removed.</li> <li><code>matMenuAnimations</code> symbol has been removed.</li> </ul> </li> <li> <ul> <li><code>MAT_MENU_SCROLL_STRATEGY_FACTORY_PROVIDER</code> has been removed.</li> </ul> </li> <li> <ul> <li><code>MAT_PAGINATOR_INTL_PROVIDER</code> has been removed.</li> <li><code>MAT_PAGINATOR_INTL_PROVIDER_FACTORY</code> has been removed.</li> </ul> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/angular/components/commit/5c82f69a57e552eb01d04d359cd1d8384f25488b"><code>5c82f69</code></a> release: cut the v21.0.0 release</li> <li><a href="https://github.com/angular/components/commit/c54e9eb747a35bab98da027d67afd0bfd96516c3"><code>c54e9eb</code></a> build: bump to v21 final (<a href="https://redirect.github.com/angular/components/issues/32378">#32378</a>)</li> <li><a href="https://github.com/angular/components/commit/e7dd78ad2252402a57a2dd2144502c48cba148c5"><code>e7dd78a</code></a> release: cut the v21.0.0-rc.3 release</li> <li><a href="https://github.com/angular/components/commit/6234d82e2ca8101fdd1aac97257e92cb02466ef7"><code>6234d82</code></a> fix(cdk/overlay): update golden file (<a href="https://redirect.github.com/angular/components/issues/32367">#32367</a>)</li> <li><a href="https://github.com/angular/components/commit/a1b6337dea9f68d59bb6e614efd2c66ce4713c8d"><code>a1b6337</code></a> refactor(cdk/overlay): enhance popover insertion control with new inputs (<a href="https://redirect.github.com/angular/components/issues/32">#32</a>...</li> <li><a href="https://github.com/angular/components/commit/127d3dba5754a4ceaa60f56ced7b4795c29372cc"><code>127d3db</code></a> fix(aria/combobox): escape key behavior (<a href="https://redirect.github.com/angular/components/issues/32364">#32364</a>)</li> <li><a href="https://github.com/angular/components/commit/41132d04e345d7e24be4da59a89fc4f053d97afe"><code>41132d0</code></a> refactor(cdk/overlay): insert point-connected overlays in container (<a href="https://redirect.github.com/angular/components/issues/32358">#32358</a>)</li> <li><a href="https://github.com/angular/components/commit/b760d601a3f725037c005e1041f53963c0f38e11"><code>b760d60</code></a> refactor(material/button): adjust icon query (<a href="https://redirect.github.com/angular/components/issues/32355">#32355</a>)</li> <li><a href="https://github.com/angular/components/commit/610baa451a1a8371f80663a8d1f18fdf5f6e3f2f"><code>610baa4</code></a> docs(aria/toolbar): expose selected values model (<a href="https://redirect.github.com/angular/components/issues/32356">#32356</a>)</li> <li><a href="https://github.com/angular/components/commit/bac171d8bc82fd7bfd716cc5214c49f1bfbc76bb"><code>bac171d</code></a> fix(aria/toolbar): allow developers to wrap widgets (<a href="https://redirect.github.com/angular/components/issues/32341">#32341</a>)</li> <li>Additional commits viewable in <a href="https://github.com/angular/components/compare/20.2.12...21.0.0">compare view</a></li> </ul> </details> <br /> Updates `@angular/common` from 20.3.10 to 21.0.0 <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.0.0</h2> <ul> <li>fix(language-service): address potential memory leak during project creation (89095946cf)</li> <li>fix(language-server): fix directory renaming on Windows (3f7111a9c3)</li> </ul> <h2>21.0.0</h2> <h3>common</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/c795960ada1a7e21b8bee411e20a08c700b6e385"><img src="https://img.shields.io/badge/c795960ada-feat-blue" alt="feat - c795960ada" /></a></td> <td>Add experimental support for the Navigation API (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63406">#63406</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/9eac43cf46993442e9de5764e2ccca98e3837939"><img src="https://img.shields.io/badge/9eac43cf46-feat-blue" alt="feat - 9eac43cf46" /></a></td> <td>Support of optional keys for the KeyValue pipe (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/48814">#48814</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/a1868c9d13991d24f893499406b29a5f2e0a388b"><img src="https://img.shields.io/badge/a1868c9d13-feat-blue" alt="feat - a1868c9d13" /></a></td> <td>update to cldr 47 (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/64032">#64032</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/196fa500a3c282af5158fa2873df8e2a73243493"><img src="https://img.shields.io/badge/196fa500a3-fix-green" alt="fix - 196fa500a3" /></a></td> <td>properly type ngComponentOutlet (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/64561">#64561</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/7a4b225c57d8e390ec06731f5211d52d14da3a9c"><img src="https://img.shields.io/badge/7a4b225c57-refactor-yellow" alt="refactor - 7a4b225c57" /></a></td> <td>improve typing of <code>ngComponentOutletContent</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63674">#63674</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/25f593ce2a623add0cbd4ab3bb0d4987793e4f34"><img src="https://img.shields.io/badge/25f593ce2a-refactor-yellow" alt="refactor - 25f593ce2a" /></a></td> <td>remove<code>ngModuleFactory</code> input of <code>NgComponentOutlet</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/62838">#62838</a>)</td> </tr> </tbody> </table> <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/ecea909bccc3d6a3c33e77e1feb4ad0926e72f9e"><img src="https://img.shields.io/badge/ecea909bcc-fix-green" alt="fix - ecea909bcc" /></a></td> <td>don't choke on unbalanced parens in declaration block</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/04dd75ba948889601bf611254021577aba458d4c"><img src="https://img.shields.io/badge/04dd75ba94-fix-green" alt="fix - 04dd75ba94" /></a></td> <td>support arbitrary nesting in :host-context()</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/f54cc4f28abb9ded190ae33619e5ca7073df08a6"><img src="https://img.shields.io/badge/f54cc4f28a-fix-green" alt="fix - f54cc4f28a" /></a></td> <td>support commas in :host() argument</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/814b2713f56f94372db7e15e0a86f089a88f888d"><img src="https://img.shields.io/badge/814b2713f5-fix-green" alt="fix - 814b2713f5" /></a></td> <td>support complex selectors in :nth-child()</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/aad6ced0ef5e535d1a6eae7c79df4e03ea73b7f2"><img src="https://img.shields.io/badge/aad6ced0ef-fix-green" alt="fix - aad6ced0ef" /></a></td> <td>support one additional level of nesting in :host()</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/563dbd998c86e850b3c4dde4c7cee00d7c9d7581"><img src="https://img.shields.io/badge/563dbd998c-feat-blue" alt="feat - 563dbd998c" /></a></td> <td>Adds diagnostic for misconfigured <code>@defer</code> triggers (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/64069">#64069</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/0571b335b9b11459b73a19679671eae97fbe1683"><img src="https://img.shields.io/badge/0571b335b9-feat-blue" alt="feat - 0571b335b9" /></a></td> <td>enable type checking of host bindings by default (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63654">#63654</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/5b55200edfd12fa7dcdb6570885e0c52a9cc5ec0"><img src="https://img.shields.io/badge/5b55200edf-fix-green" alt="fix - 5b55200edf" /></a></td> <td>allow value to be set on radio fields</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/ab98b2425f4c4cb59927aa686818ecee99e634c7"><img src="https://img.shields.io/badge/ab98b2425f-fix-green" alt="fix - ab98b2425f" /></a></td> <td>capture metadata for undecorated fields (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63957">#63957</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/be7110342b61d837822524d4f60f56a7f859f594"><img src="https://img.shields.io/badge/be7110342b-fix-green" alt="fix - be7110342b" /></a></td> <td>disallow compiling with the <code>emitDeclarationOnly</code> TS compiler option enabled (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/61609">#61609</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/bd322ca4100c8e51df7c71377161c2c9412d1b83"><img src="https://img.shields.io/badge/bd322ca410-fix-green" alt="fix - bd322ca410" /></a></td> <td>do not flag custom control required inputs as missing when field is present</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/471da8a311fa7f77815bdf0199943cfa50d45181"><img src="https://img.shields.io/badge/471da8a311-fix-green" alt="fix - 471da8a311" /></a></td> <td>infer type of custom field controls</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/96cb0cffda55516e01613958d1268872f1070722"><img src="https://img.shields.io/badge/96cb0cffda-fix-green" alt="fix - 96cb0cffda" /></a></td> <td>infer types of signal forms set on native inputs</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/71ab11ccf0f0daaffb49779d5f90b9e2da76dbd5"><img src="https://img.shields.io/badge/71ab11ccf0-fix-green" alt="fix - 71ab11ccf0" /></a></td> <td>make field detection logic more robust</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/1f389b8b97600ee382ff842e066abc2ca31c442f"><img src="https://img.shields.io/badge/1f389b8b97-fix-green" alt="fix - 1f389b8b97" /></a></td> <td>missingStructuralDirective diagnostic produces false negatives (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/64579">#64579</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/7fd3db04232d63f1b48ec389bbb62d9ca277fcf9"><img src="https://img.shields.io/badge/7fd3db0423-fix-green" alt="fix - 7fd3db0423" /></a></td> <td>remove internal syntax-related flags (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63787">#63787</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/c371251e4c2e7bc1ab6da7c51b05e047bdfe6068"><img src="https://img.shields.io/badge/c371251e4c-fix-green" alt="fix - c371251e4c" /></a></td> <td>report invalid bindings on form controls</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/01290ab275599ee6887f9c2139a16f833eaa7071"><img src="https://img.shields.io/badge/01290ab275-fix-green" alt="fix - 01290ab275" /></a></td> <td>use any when checking field interface conformance</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/809a4ed8c110ca930cb1c6bad309f8bfcaf7ceb8"><img src="https://img.shields.io/badge/809a4ed8c1-feat-blue" alt="feat - 809a4ed8c1" /></a></td> <td>Add migration for zoneless by default. (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63042">#63042</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/2a7a5de53fd6fb5714c06c63dd1dad5718086083"><img src="https://img.shields.io/badge/2a7a5de53f-feat-blue" alt="feat - 2a7a5de53f" /></a></td> <td>Allow passing application providers in <code>bootstrapModule</code> options (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/64354">#64354</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/28926ba92cf3da7e45a7b8938bba49febdf58eb7"><img src="https://img.shields.io/badge/28926ba92c-feat-blue" alt="feat - 28926ba92c" /></a></td> <td>introduce <code>BootstrapContext</code> for improved server bootstrapping (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63562">#63562</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/c2d376b85aa6eea2c4d7ec3207df6767f5739945"><img src="https://img.shields.io/badge/c2d376b85a-feat-blue" alt="feat - c2d376b85a" /></a></td> <td>make SimpleChanges generic (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/64535">#64535</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/ad2376435b4bcfdb695d841272f8234ab2a7cca5"><img src="https://img.shields.io/badge/ad2376435b-feat-blue" alt="feat - ad2376435b" /></a></td> <td>support IntersectionObserver options in viewport triggers (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/64130">#64130</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/539717f58a9bff1f8aacc857657b7df573d0bb70"><img src="https://img.shields.io/badge/539717f58a-feat-blue" alt="feat - 539717f58a" /></a></td> <td>support regular expressions in templates (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/63887">#63887</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/ab415f3d7f23cef8e00595e9cf6af2c8b764a8ae"><img src="https://img.shields.io/badge/ab415f3d7f-fix-green" alt="fix - ab415f3d7f" /></a></td> <td>control not recognized when input has directive injecting ViewContainerRef (<a href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/64368">#64368</a>)</td> </tr> </tbody> </table> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </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.0.0 (2025-11-19)</h1> <p><a href="http://goo.gle/angular-v21-blog">Blog post &quot;Announcing Angular v21&quot;</a>.</p> <h2>Breaking Changes</h2> <h3>common</h3> <ul> <li>(test only) - <code>TestBed</code> now provides a fake <code>PlatformLocation</code> implementation that supports the Navigation API. This may break some tests, though we have not observed any failures internally. You can revert to the old default for <code>TestBed</code> by providing the <code>MockPlatformLocation</code> from <code>@angular/common/testing</code> in your providers: <code>{provide: PlatformLocation, useClass: MockPlatformLocation}</code></li> <li><code>ngComponentOutletContent</code> is now of type <code>Node[][] | undefined</code> instead of <code>any[][] | undefined</code>.</li> <li>NgModuleFactory has been removed, use NgModule instead.</li> </ul> <h3>compiler-cli</h3> <ul> <li> <ul> <li>Previously hidden type issues in host bindings may show up in your builds. Either resolve the type issues or set <code>&quot;typeCheckHostBindings&quot;: false</code> in the <code>angularCompilerOptions</code> section of your tsconfig.</li> </ul> </li> <li>The Angular compiler now produces an error when the the <code>emitDeclarationOnly</code> TS compiler option is enabled as this mode is not supported.</li> </ul> <h3>core</h3> <ul> <li> <p>The server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.</p> <p>Before:</p> <pre lang="ts"><code>const bootstrap = () =&gt; bootstrapApplication(AppComponent, config); </code></pre> <p>After:</p> <pre lang="ts"><code>const bootstrap = (context: BootstrapContext) =&gt; bootstrapApplication(AppComponent, config, context); </code></pre> <p>A schematic is provided to automatically update <code>main.server.ts</code> files to pass the <code>BootstrapContext</code> to the <code>bootstrapApplication</code> call.</p> <p>In addition, <code>getPlatform()</code> and <code>destroyPlatform()</code> will now return <code>null</code> and be a no-op respectively when running in a server environment.</p> </li> <li> <p>Using a combination of <code>provideZoneChangeDetection</code> while also removing ZoneJS polyfills will no longer result in the internal scheduler being disabled. All Angular applications now consistenly use the same scheduler, and those with the Zone change detection provider include additional automatic scheduling behaviors based on</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/angular/angular/commit/00ffe91c898e182c36f9ce032dd2efc925109b71"><code>00ffe91</code></a> refactor(common): removes unused NgModuleFactory config in NgComponentOutlet</li> <li><a href="https://github.com/angular/angular/commit/8765b66f5ad33e5ad99eb56507ddf9b98f7f0eb2"><code>8765b66</code></a> docs: add reference to Built-in Pipes in multiple pipe files</li> <li><a href="https://github.com/angular/angular/commit/ab98e71c413928dbc75703e3de3131cf93100837"><code>ab98e71</code></a> fix(common): remove placeholder image listeners once view is removed</li> <li><a href="https://github.com/angular/angular/commit/8ab084754b32762fb2e0552f2242cb2bf7039524"><code>8ab0847</code></a> refactor(core): mark <code>VERSION</code> as <code>@__PURE__</code> for better tree-shaking</li> <li><a href="https://github.com/angular/angular/commit/650af71026752525f5b0978782c906c5348a6bbb"><code>650af71</code></a> refactor(http): migrate XSRF classes to use inject() function</li> <li><a href="https://github.com/angular/angular/commit/3bed9f0f166f6698e862cdbd360e3ba9bcceb935"><code>3bed9f0</code></a> build: format md files</li> <li><a href="https://github.com/angular/angular/commit/a3c2fe819ab1e39b3f9a9a26e6aae7b90c207979"><code>a3c2fe8</code></a> Revert &quot;refactor(common): Removes unused imports to clean up dependencies&quot;</li> <li><a href="https://github.com/angular/angular/commit/6d3e0f1a51f60991c7aad8c2518c10b33c89b87c"><code>6d3e0f1</code></a> refactor(common): Removes unused imports to clean up dependencies</li> <li><a href="https://github.com/angular/angular/commit/47578e0967929db04158273cc61508354c2f9592"><code>47578e0</code></a> refactor(common): remove redundant <code>providedIn: 'root'</code> from injection tokens</li> <li><a href="https://github.com/angular/angular/commit/6de14b14e0ee547d66dcbdab849bd96f7b22962b"><code>6de14b1</code></a> refactor(http): simplifies destruction tracking using destroyed property</li> <li>Additional commits viewable in <a href="https://github.com/angular/angular/commits/21.0.0/packages/common">compare view</a></li> </ul> </details> <br /> Updates `@angular/compiler` from 20.3.10 to 21.0.0 <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.0.0</h2> <ul> <li>fix(language-service): address potential memory leak during project creation (89095946cf)</li> <li>fix(language-server): fix directory renaming on Windows (3f7111a9c3)</li> </ul> <h2>21.0.0</h2> <h3>common</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/c795960ada1a7e21b8bee411e20a08c700b6e385"><img src="https://img.shields.io/badge/c795960ada-feat-blue" alt="feat - c795960ada" /></a></td> <td>Add experimental support for the Navigation API (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63406">#63406</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/9eac43cf46993442e9de5764e2ccca98e3837939"><img src="https://img.shields.io/badge/9eac43cf46-feat-blue" alt="feat - 9eac43cf46" /></a></td> <td>Support of optional keys for the KeyValue pipe (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/48814">#48814</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/a1868c9d13991d24f893499406b29a5f2e0a388b"><img src="https://img.shields.io/badge/a1868c9d13-feat-blue" alt="feat - a1868c9d13" /></a></td> <td>update to cldr 47 (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/64032">#64032</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/196fa500a3c282af5158fa2873df8e2a73243493"><img src="https://img.shields.io/badge/196fa500a3-fix-green" alt="fix - 196fa500a3" /></a></td> <td>properly type ngComponentOutlet (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/64561">#64561</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/7a4b225c57d8e390ec06731f5211d52d14da3a9c"><img src="https://img.shields.io/badge/7a4b225c57-refactor-yellow" alt="refactor - 7a4b225c57" /></a></td> <td>improve typing of <code>ngComponentOutletContent</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63674">#63674</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/25f593ce2a623add0cbd4ab3bb0d4987793e4f34"><img src="https://img.shields.io/badge/25f593ce2a-refactor-yellow" alt="refactor - 25f593ce2a" /></a></td> <td>remove<code>ngModuleFactory</code> input of <code>NgComponentOutlet</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/62838">#62838</a>)</td> </tr> </tbody> </table> <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/ecea909bccc3d6a3c33e77e1feb4ad0926e72f9e"><img src="https://img.shields.io/badge/ecea909bcc-fix-green" alt="fix - ecea909bcc" /></a></td> <td>don't choke on unbalanced parens in declaration block</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/04dd75ba948889601bf611254021577aba458d4c"><img src="https://img.shields.io/badge/04dd75ba94-fix-green" alt="fix - 04dd75ba94" /></a></td> <td>support arbitrary nesting in :host-context()</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/f54cc4f28abb9ded190ae33619e5ca7073df08a6"><img src="https://img.shields.io/badge/f54cc4f28a-fix-green" alt="fix - f54cc4f28a" /></a></td> <td>support commas in :host() argument</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/814b2713f56f94372db7e15e0a86f089a88f888d"><img src="https://img.shields.io/badge/814b2713f5-fix-green" alt="fix - 814b2713f5" /></a></td> <td>support complex selectors in :nth-child()</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/aad6ced0ef5e535d1a6eae7c79df4e03ea73b7f2"><img src="https://img.shields.io/badge/aad6ced0ef-fix-green" alt="fix - aad6ced0ef" /></a></td> <td>support one additional level of nesting in :host()</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/563dbd998c86e850b3c4dde4c7cee00d7c9d7581"><img src="https://img.shields.io/badge/563dbd998c-feat-blue" alt="feat - 563dbd998c" /></a></td> <td>Adds diagnostic for misconfigured <code>@defer</code> triggers (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/64069">#64069</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/0571b335b9b11459b73a19679671eae97fbe1683"><img src="https://img.shields.io/badge/0571b335b9-feat-blue" alt="feat - 0571b335b9" /></a></td> <td>enable type checking of host bindings by default (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63654">#63654</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/5b55200edfd12fa7dcdb6570885e0c52a9cc5ec0"><img src="https://img.shields.io/badge/5b55200edf-fix-green" alt="fix - 5b55200edf" /></a></td> <td>allow value to be set on radio fields</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/ab98b2425f4c4cb59927aa686818ecee99e634c7"><img src="https://img.shields.io/badge/ab98b2425f-fix-green" alt="fix - ab98b2425f" /></a></td> <td>capture metadata for undecorated fields (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63957">#63957</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/be7110342b61d837822524d4f60f56a7f859f594"><img src="https://img.shields.io/badge/be7110342b-fix-green" alt="fix - be7110342b" /></a></td> <td>disallow compiling with the <code>emitDeclarationOnly</code> TS compiler option enabled (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/61609">#61609</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/bd322ca4100c8e51df7c71377161c2c9412d1b83"><img src="https://img.shields.io/badge/bd322ca410-fix-green" alt="fix - bd322ca410" /></a></td> <td>do not flag custom control required inputs as missing when field is present</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/471da8a311fa7f77815bdf0199943cfa50d45181"><img src="https://img.shields.io/badge/471da8a311-fix-green" alt="fix - 471da8a311" /></a></td> <td>infer type of custom field controls</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/96cb0cffda55516e01613958d1268872f1070722"><img src="https://img.shields.io/badge/96cb0cffda-fix-green" alt="fix - 96cb0cffda" /></a></td> <td>infer types of signal forms set on native inputs</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/71ab11ccf0f0daaffb49779d5f90b9e2da76dbd5"><img src="https://img.shields.io/badge/71ab11ccf0-fix-green" alt="fix - 71ab11ccf0" /></a></td> <td>make field detection logic more robust</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/1f389b8b97600ee382ff842e066abc2ca31c442f"><img src="https://img.shields.io/badge/1f389b8b97-fix-green" alt="fix - 1f389b8b97" /></a></td> <td>missingStructuralDirective diagnostic produces false negatives (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/64579">#64579</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/7fd3db04232d63f1b48ec389bbb62d9ca277fcf9"><img src="https://img.shields.io/badge/7fd3db0423-fix-green" alt="fix - 7fd3db0423" /></a></td> <td>remove internal syntax-related flags (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63787">#63787</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/c371251e4c2e7bc1ab6da7c51b05e047bdfe6068"><img src="https://img.shields.io/badge/c371251e4c-fix-green" alt="fix - c371251e4c" /></a></td> <td>report invalid bindings on form controls</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/01290ab275599ee6887f9c2139a16f833eaa7071"><img src="https://img.shields.io/badge/01290ab275-fix-green" alt="fix - 01290ab275" /></a></td> <td>use any when checking field interface conformance</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/809a4ed8c110ca930cb1c6bad309f8bfcaf7ceb8"><img src="https://img.shields.io/badge/809a4ed8c1-feat-blue" alt="feat - 809a4ed8c1" /></a></td> <td>Add migration for zoneless by default. (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63042">#63042</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/2a7a5de53fd6fb5714c06c63dd1dad5718086083"><img src="https://img.shields.io/badge/2a7a5de53f-feat-blue" alt="feat - 2a7a5de53f" /></a></td> <td>Allow passing application providers in <code>bootstrapModule</code> options (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/64354">#64354</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/28926ba92cf3da7e45a7b8938bba49febdf58eb7"><img src="https://img.shields.io/badge/28926ba92c-feat-blue" alt="feat - 28926ba92c" /></a></td> <td>introduce <code>BootstrapContext</code> for improved server bootstrapping (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/63562">#63562</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/c2d376b85aa6eea2c4d7ec3207df6767f5739945"><img src="https://img.shields.io/badge/c2d376b85a-feat-blue" alt="feat - c2d376b85a" /></a></td> <td>make SimpleChanges generic (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/64535">#64535</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/ad2376435b4bcfdb695d841272f8234ab2a7cca5"><img src="https://img.shields.io/badge/ad2376435b-feat-blue" alt="feat - ad2376435b" /></a></td> <td>support IntersectionObserver options in viewport triggers (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/64130">#64130</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/539717f58a9bff1f8aacc8... _Description has been truncated_

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

gitlab-20-mergerequest-17.md (SHA-256 643a09ae9d9811342210f08f6b939d4d902874e62f86099f52906e73bd351d03)

gitlab-20-mergerequest-17.json (SHA-256 d14fc4e5ec2b1e1b0c23b7bf1165efa105e02790c57d2584877ce3a817d7228c)

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

<!-- gitlab-to-gitea-history:20:MergeRequest:17 --> Preserved GitLab !17 history: source attribution, exact timestamps, discussion grouping and review positions. Historical diff snapshots: 1; visible source notes: 0. [gitlab-20-mergerequest-17.md](https://gitea.nessar.fr/attachments/268e0922-8055-4cdb-86b1-68c8e1122552) (SHA-256 `643a09ae9d9811342210f08f6b939d4d902874e62f86099f52906e73bd351d03`) [gitlab-20-mergerequest-17.json](https://gitea.nessar.fr/attachments/39fc3601-4885-4eca-b3ee-50dd15a7f00b) (SHA-256 `d14fc4e5ec2b1e1b0c23b7bf1165efa105e02790c57d2584877ce3a817d7228c`) Old CI job execution and reports are omitted. Original source files and rollback backups remain protected.
You are not authorized to merge this pull request.
This pull request can be merged automatically.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin dependabot/npm_and_yarn/angular-a0a9692c83:dependabot/npm_and_yarn/angular-a0a9692c83
git checkout dependabot/npm_and_yarn/angular-a0a9692c83
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: nessar/random-lol#17