Skip to content

Conversation

@angular-robot
Copy link
Contributor

@angular-robot angular-robot commented Nov 14, 2025

This PR contains the following updates:

Package Type Update Change Age Adoption Passing Confidence
@angular/animations dependencies digest 11097c7 -> b660345
@angular/animations (source) devDependencies patch 21.0.0-rc.2 -> 21.0.0 age adoption passing confidence
@angular/cdk dependencies digest fcb6a60 -> e52a9e8
@angular/cdk devDependencies patch 21.0.0-rc.2 -> 21.0.0 age adoption passing confidence
@angular/common dependencies digest 68a8795 -> cfa9aef
@angular/common (source) devDependencies patch 21.0.0-rc.2 -> 21.0.0 age adoption passing confidence
@angular/compiler dependencies digest 3b84f54 -> f1ebbc8
@angular/compiler (source) devDependencies patch 21.0.0-rc.2 -> 21.0.0 age adoption passing confidence
@angular/compiler-cli dependencies digest 5835bcb -> b5ade9a
@angular/compiler-cli (source) devDependencies patch 21.0.0-rc.2 -> 21.0.0 age adoption passing confidence
@angular/core dependencies digest 67db87f -> f95298c
@angular/core (source) devDependencies patch 21.0.0-rc.2 -> 21.0.0 age adoption passing confidence
@angular/forms dependencies digest 1e1465e -> 0616d2b
@angular/forms (source) devDependencies patch 21.0.0-rc.2 -> 21.0.0 age adoption passing confidence
@angular/language-service dependencies digest bae19c1 -> d247d90
@angular/localize dependencies digest e7a995f -> d413efb
@angular/localize devDependencies patch 21.0.0-rc.2 -> 21.0.0 age adoption passing confidence
@angular/material dependencies digest c8dc810 -> 71272ef
@angular/material devDependencies patch 21.0.0-rc.2 -> 21.0.0 age adoption passing confidence
@angular/material-moment-adapter dependencies digest 8feb74c -> 3d61457
@angular/ng-dev devDependencies digest 49d7316 -> e0bb3b2
@angular/platform-browser dependencies digest 32a7e1c -> c3f3846
@angular/platform-browser (source) devDependencies patch 21.0.0-rc.2 -> 21.0.0 age adoption passing confidence
@angular/platform-browser-dynamic dependencies digest c3ca0dc -> 7613f3e
@angular/platform-server dependencies digest 100517d -> 2983332
@angular/platform-server (source) devDependencies patch 21.0.0-rc.2 -> 21.0.0 age adoption passing confidence
@angular/router dependencies digest 305d28f -> 6f89fde
@angular/router (source) devDependencies patch 21.0.0-rc.2 -> 21.0.0 age adoption passing confidence
@angular/service-worker dependencies digest 87b2fdd -> df27df2
@angular/service-worker (source) devDependencies patch 21.0.0-rc.2 -> 21.0.0 age adoption passing confidence
angular/dev-infra action digest c855fff -> f476846
devinfra git_override digest c855fff -> f476846
ng-packagr devDependencies minor 21.0.0-rc.1 -> 21.1.0-next.0 age adoption passing confidence

🔡 If you wish to disable git hash updates, add ":disableDigestUpdates" to the extends array in your config.


Release Notes

angular/angular (@​angular/animations)

v21.0.0

Compare Source

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
    NgZone stabilization.

    • TypeScript versions less than 5.9 are no longer supported.
  • (test only) - Using provideZoneChangeDetection in the
    TestBed providers would previously prevent TestBed from rethrowing
    errors as it should. Errors in the test will now be rethrown, regardless
    of the usage of provideZoneChangeDetection. Tests should be adjusted to
    prevent or account for these errors. As in previous major versions,
    this behavior can be disabled with rethrowApplicationErrors: false in
    configureTestingModule as a last resort.

  • ignoreChangesOutsideZone is no longer available as an
    option for configuring ZoneJS change detection behavior.

  • Angular no longer provides a change detection scheduler
    for ZoneJS-based change detection by default. Add
    provideZoneChangeDetection to the providers of your
    bootstrapApplication function or your AppModule (if using
    bootstrapModule). This provider addition will be covered by an
    automated migration.

  • moduleId was removed from Component metadata.

  • The interpolation option on Components has been removed. Only the default {{ ... }} is now supported.

elements
  • Fix signal input getter behavior in custom elements.

    Before this change, signal inputs in custom elements required function calls to access their values (elementRef.newInput()), while decorator inputs were accessed directly (elementRef.oldInput). This inconsistency caused confusion and typing difficulties.

    The getter behavior has been standardized so signal inputs can now be accessed directly, matching the behavior of decorator inputs:

    Before:

    • Decorator Input: elementRef.oldInput
    • Signal Input: elementRef.newInput()

    After:

    • Decorator Input: elementRef.oldInput
    • Signal Input: elementRef.newInput
forms
  • This new directive will conflict with existing FormArray directives or formArray inputs on the same element.
platform-browser
  • The deprecated ApplicationConfig export from @angular/platform-browser has been removed.
    Please import ApplicationConfig from @angular/core instead.
router
  • lastSuccessfulNavigation is now a signal and needs to be invoked
  • Router navigations may take several additional
    microtasks to complete. Tests have been found to often be highly
    dependent on the exact timing of navigation completions with respect to
    the microtask queue. The most common fix for tests is to ensure all
    navigations have been completed before making assertions. On rare
    occasions, this can also affect production applications. This can be
    caused by multiple subscriptions to router state throughout the application,
    both of which trigger navigations that happened to not conflict with the
    previous timing.
upgrade
  • UpgradeAdapter is no longer available. Use
    upgrade/static instead
zone.js
  • IE/Non-Chromium Edge are not supported anymore.

Deprecations

http
  • HttpResponseBase.statusText is deprecated
common
Commit Type Description
c795960ada feat Add experimental support for the Navigation API (#​63406)
9eac43cf46 feat Support of optional keys for the KeyValue pipe (#​48814)
a1868c9d13 feat update to cldr 47 (#​64032)
196fa500a3 fix properly type ngComponentOutlet (#​64561)
7a4b225c57 refactor improve typing of ngComponentOutletContent (#​63674)
25f593ce2a refactor removengModuleFactory input of NgComponentOutlet (#​62838)
compiler
Commit Type Description
ecea909bcc fix don't choke on unbalanced parens in declaration block
04dd75ba94 fix support arbitrary nesting in :host-context()
f54cc4f28a fix support commas in :host() argument
814b2713f5 fix support complex selectors in :nth-child()
aad6ced0ef fix support one additional level of nesting in :host()
compiler-cli
Commit Type Description
563dbd998c feat Adds diagnostic for misconfigured @defer triggers (#​64069)
0571b335b9 feat enable type checking of host bindings by default (#​63654)
5b55200edf fix allow value to be set on radio fields
ab98b2425f fix capture metadata for undecorated fields (#​63957)
be7110342b fix disallow compiling with the emitDeclarationOnly TS compiler option enabled (#​61609)
bd322ca410 fix do not flag custom control required inputs as missing when field is present
471da8a311 fix infer type of custom field controls
96cb0cffda fix infer types of signal forms set on native inputs
71ab11ccf0 fix make field detection logic more robust
1f389b8b97 fix missingStructuralDirective diagnostic produces false negatives (#​64579)
7fd3db0423 fix remove internal syntax-related flags (#​63787)
c371251e4c fix report invalid bindings on form controls
01290ab275 fix use any when checking field interface conformance
core
Commit Type Description
809a4ed8c1 feat Add migration for zoneless by default. (#​63042)
2a7a5de53f feat Allow passing application providers in bootstrapModule options (#​64354)
28926ba92c feat introduce BootstrapContext for improved server bootstrapping (#​63562)
c2d376b85a feat make SimpleChanges generic (#​64535)
ad2376435b feat support IntersectionObserver options in viewport triggers (#​64130)
539717f58a feat support regular expressions in templates (#​63887)
ab415f3d7f fix control not recognized when input has directive injecting ViewContainerRef (#​64368)
f008045ded fix do not rename ARIA property bindings to attributes (#​63925)
1352fbdbf2 fix Drop special-case disables automatic change detection scheduling (#​63846)
c0791e1887 fix drop support for TypeScript 5.8 (#​63589)
aa389a691b fix ensure @for iteration over field is reactive (#​64113)
fec7c288e9 fix Error on invalid APP_ID (#​63252)
d399d7d02b fix Explicit Zone CD in TestBed providers should not override TestBed error handler (#​63404)
92e09adc0a fix Remove ignoreChangesOutsideZone option (#​62700)
45fed3d201 fix Remove Zone-based change provider from internals by default (#​63382)
c9f977833e fix skip Angular formatting when formatting signals recursively
67fbd5ff1e fix SSR error in signal forms
c241038111 fix update symbols (#​64481)
a5e5dbbc16 refactor remove moduleId from Component metadata (#​63482)
9a16718b13 refactor remove deprecated interpolation option on Components. (#​63474)
elements
Commit Type Description
be0455adda fix return value on signal input getter (#​62113)
forms
Commit Type Description
a278ee358c feat add debounce() rule for signal forms
b8314bd340 feat add experimental signal-based forms (#​63408)
0dd95c503f feat Add FormArrayDirective (#​55880)
d201cd2c2b feat Prevents marking fields as touched/dirty when state is hidden/readonly/disabled (#​63633)
9c5e969f51 fix bind invalid input in custom controls (#​64526)
10ef96adb3 fix consistent treatment of empty (#​63456)
d89e522a1f fix debounce updates from interop controls
c0d88c37c9 fix Emit FormResetEvent when resetting control (#​64024)
94b0afec00 fix implement interoperability between signal forms and reactive forms (#​64471)
a1ac9a6415 fix interop supports CVAs with signals (#​64618)
505bde1fed fix mark field as dirty when value is changed by ControlValueAccessor (#​64471)
3529877772 fix mark field as dirty when value is changed by a bound control (#​64483)
fd9af2afaf fix only propagate schema defined properties from field to control (#​64446)
91d8d55a80 fix Set error message of a schema error.
f4d1017c25 fix test that common field states are propagated to controls (#​63884)
acd7c83597 fix test that min/max properties are propagated to controls (#​63884)
71e8672837 fix test that minLength/maxLength properties are propagated to controls (#​63884)
507b3466ee perf implement change detection for field control bindings
781a3299f9 perf only update interop controls when bound field changes
32f86d35f7 perf optimize [field] binding instructions (#​64351)
http
Commit Type Description
2739b7975b feat add referrerPolicy option to HttpResource (#​64283)
07e678872f feat Add reponseType property to HttpResponse and HttpErrorResponse (#​63043)
5cbdefcf11 feat add support for fetch referrerPolicy option in HttpClient (#​64116)
4bed062bc9 feat Provide http services in root (#​56212)
0e4e17cd97 refactor HttpResponseBase.statusText (#​64176)
language-server
Commit Type Description
3f7111a9c3 fix fix directory renaming on Windows
language-service
Commit Type Description
89095946cf fix address potential memory leak during project creation
80e00ff4e5 fix prevent interpolation from superseding block braces (#​64392)
migrations
Commit Type Description
6ddb250391 feat add migration to convert ngClass to use class (#​62983)
8dc8914c8a feat add migration to convert ngStyle to use style (#​63517)
861cee34e0 feat Adds migration for deprecated router testing module (#​64217)
75fc16b261 feat Adds support for CommonModule to standalone migration (#​64138)
655a99d0c6 fix fix bug in ngclass-to-class migration (#​63617)
62bbce63b7 fix remove error for no matching files in control flow migration (#​64253)
platform-browser
Commit Type Description
ce8db665f9 refactor remove deprecated ApplicationConfig export (#​63529)
router
Commit Type Description
4e0fc81491 feat convert lastSuccessfulNavigation to signal (#​63057)
5e61e8d3c3 fix Fix memory leak through Navigation.abort and canDeactivate guards (#​64141)
f6a73f1913 fix Respect custom UrlSerializer handling of query parameters (#​64449)
5b53535dd1 fix Update recognize stage to use internally async/await (#​62994)
upgrade
Commit Type Description
f86846555b fix Remove deprecated UpgradeAdapter (#​61659)

v21.0.0-rc.3

Compare Source

compiler
Commit Description
fix - ecea909bcc don't choke on unbalanced parens in declaration block
core
Commit Description
fix - 67fbd5ff1e SSR error in signal forms
forms
Commit Description
fix - d89e522a1f debounce updates from interop controls
fix - 91d8d55a80 Set error message of a schema error.
angular/components (@​angular/cdk)

v21.0.0

Compare Source

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.
    • MAT_PROGRESS_BAR_LOCATION_FACTORY has been removed.
    • MAT_PROGRESS_SPINNER_DEFAULT_OPTIONS_FACTORY has been removed.
    • MAT_RADIO_DEFAULT_OPTIONS_FACTORY has been removed.
    • matSelectAnimations symbol has been removed.
    • MAT_SELECT_SCROLL_STRATEGY_PROVIDER has been removed.
    • MAT_SELECT_SCROLL_STRATEGY_PROVIDER_FACTORY has been removed.
    • matDrawerAnimations symbol has been removed.
    • MAT_DRAWER_DEFAULT_AUTOSIZE_FACTORY has been removed.
    • matSnackBarAnimations symbol has been removed.
    • MAT_SNACK_BAR_DEFAULT_OPTIONS_FACTORY has been removed.
    • matSortAnimations symbol has been removed.
    • MAT_SORT_HEADER_INTL_PROVIDER has been removed.
    • MAT_SORT_HEADER_INTL_PROVIDER_FACTORY has been removed.
    • matStepperAnimations symbol has been removed.
    • MAT_STEPPER_INTL_PROVIDER has been removed.
    • MAT_STEPPER_INTL_PROVIDER_FACTORY has been removed.
    • matTabsAnimations symbol has been removed.
    • _MAT_INK_BAR_POSITIONER_FACTORY has been removed.
    • matTooltipAnimations symbol has been removed.
    • MAT_TOOLTIP_DEFAULT_OPTIONS_FACTORY has been removed.
    • MAT_TOOLTIP_SCROLL_STRATEGY_FACTORY has been removed.
    • MAT_TOOLTIP_SCROLL_STRATEGY_FACTORY_PROVIDER has been removed.
material-moment-adapter
    • MAT_MOMENT_DATE_ADAPTER_OPTIONS_FACTORY has been removed.
material-luxon-adapter
    • MAT_LUXON_DATE_ADAPTER_OPTIONS_FACTORY has been removed.
material-luxon-adapter
Commit Type Description
c1486fb7f fix remove deprecated factory functions
material-moment-adapter
Commit Type Description
6cee2b9e2 fix remove deprecated factory functions
cdk-experimental
Commit Type Description
[f9

Configuration

📅 Schedule: Branch creation - Every 2 hours, between 12:00 AM and 10:59 PM ( * 0-22/2 * * * ) in timezone Europe/Rome, Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@angular-robot angular-robot added action: merge The PR is ready for merge by the caretaker area: build & ci Related the build and CI infrastructure of the project target: automation This PR is targeted to only merge into the branch defined in Github [bot use only] labels Nov 14, 2025
@angular-robot angular-robot force-pushed the ng-renovate/main-cross-repo-angular-dependencies branch 5 times, most recently from c3fc0a9 to ed51a13 Compare November 16, 2025 20:36
@angular-robot angular-robot force-pushed the ng-renovate/main-cross-repo-angular-dependencies branch 21 times, most recently from bfa9121 to 1729566 Compare November 19, 2025 01:33
@angular-robot angular-robot force-pushed the ng-renovate/main-cross-repo-angular-dependencies branch 16 times, most recently from 4eeecd4 to 3769f2a Compare November 19, 2025 23:35
See associated pull request for more information.
@angular-robot angular-robot force-pushed the ng-renovate/main-cross-repo-angular-dependencies branch from 3769f2a to 3e9d4fd Compare November 20, 2025 00:49
@alan-agius4 alan-agius4 merged commit b10ee0f into angular:main Nov 20, 2025
44 of 45 checks passed
@alan-agius4 alan-agius4 deleted the ng-renovate/main-cross-repo-angular-dependencies branch November 20, 2025 07:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

action: merge The PR is ready for merge by the caretaker area: build & ci Related the build and CI infrastructure of the project target: automation This PR is targeted to only merge into the branch defined in Github [bot use only]

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants