Skip to content

Conversation

@renovate
Copy link

@renovate renovate bot commented Jun 17, 2025

This PR contains the following updates:

Package Change Age Confidence
@angular/animations (source) 13.4.0 -> 21.0.0 age confidence
@angular/common (source) 13.4.0 -> 21.0.0 age confidence
@angular/compiler (source) 13.4.0 -> 21.0.0 age confidence
@angular/compiler-cli (source) 13.4.0 -> 21.0.0 age confidence
@angular/core (source) 13.4.0 -> 21.0.0 age confidence
@angular/forms (source) 13.4.0 -> 21.0.0 age confidence
@angular/language-service (source) 13.4.0 -> 21.0.0 age confidence
@angular/platform-browser (source) 13.4.0 -> 21.0.0 age confidence
@angular/platform-browser-dynamic (source) 13.4.0 -> 21.0.0 age confidence
@angular/router (source) 13.4.0 -> 21.0.0 age confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

angular/angular (@​angular/animations)

v21.0.0

Compare Source

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)

v20.3.13

Compare Source

v20.3.12

Compare Source

v20.3.11

Compare Source

common
Commit Type Description
5047849a4a fix remove placeholder image listeners once view is removed
compiler
Commit Type Description
f9d0818087 fix support arbitrary nesting in :host-context()
106b9040df fix support commas in :host() argument
9419ea348a fix support complex selectors in :nth-child()
036c5d2a07 fix support one additional level of nesting in :host()
core
Commit Type Description
dcdd1bcdbb fix skip leave animations on view swaps

v20.3.10

Compare Source

compiler-cli
Commit Description
fix - 840db59dc1 make required inputs diagnostic less noisy
migrations
Commit Description
fix - a45e6b2b66 Prevent removal of templates referenced with preceding whitespace characters

v20.3.9

Compare Source

v20.3.7

Compare Source

animations
Commit Type Description
bd38cd45a5 fix account for Element.animate exceptions (#​64506)
compiler
Commit Type Description
891f180262 fix correctly compile long numeric HTML entities (#​64297)
compiler-cli
Commit Type Description
371274bfc6 fix missingStructuralDirective diagnostic produces false negatives (#​64470)
core
Commit Type Description
4c89a267c3 fix pass element removal property through in all locations (#​64565)
2fad4d4ab6 fix prevent duplicate nodes from being retained with fast `animate.leave`` calls (#​64592)
router
Commit Type Description
cfd8ed3fff fix Fix outlet serialization and parsing with no primary children (#​64505)
182fe78f91 fix Surface parse errors in Router.parseUrl (#​64503)

v20.3.6

Compare Source

core
Commit Type Description
911d6822cb fix update animation scheduling (#​64441)
platform-browser
Commit Type Description
2ece42866d fix DomEventsPlugin should always be the last plugin to be called for supports(). (#​50394)

v20.3.5

Compare Source

compiler-cli
Commit Type Description
8dec92ff9f fix capture metadata for undecorated fields (#​63957) (#​64317)
c2e817b0ef perf fix performance of "interpolated signal not invoked" check (#​64410)
core
Commit Type Description
f15cfa4cc4 fix fixes regression in animate.leave function bindings (#​64413)
d54dd674ca fix Prevents early style pruning with leave animations (#​64335)
migrations
Commit Type Description
554573e524 fix migrating input with more than 1 usage in a method (#​64367)
2c79ca0b57 fix remove error for no matching files in control flow migration (#​64253) (#​64314)
router
Commit Type Description
6e4bcc7d22 fix Scroll restoration should use instant scroll behavior for traversals (#​64299)

v20.3.4

Compare Source

core
Commit Type Description
853ed169a8 fix ensure missing leave animations don't queue leave animations (#​64226)
6fed986b7a fix Fixes animations in conjunction with content projection (#​63776)
76fe5599fe fix handle undefined CSS time values in parseCssTimeUnitsToMs function (#​64181)
3b959105be fix prevent early exit from leave animations when multiple transitions are present (#​64225)
migrations
Commit Type Description
65884895ff fix preserve component imports when pruning NgModules in standalone migration (#​64186)

v20.3.3

Compare Source

compiler
Commit Type Description
f51ab32fb3 fix recover template literals with broken expressions (#​64150)
core

| Commit


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


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

This PR was generated by Mend Renovate. View the repository job log.

@renovate
Copy link
Author

renovate bot commented Jun 17, 2025

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: flink-runtime-web/web-dashboard/package-lock.json
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR! 
npm ERR! While resolving: [email protected]
npm ERR! Found: @angular/[email protected]
npm ERR! node_modules/@angular/animations
npm ERR!   @angular/animations@"21.0.0" from the root project
npm ERR! 
npm ERR! Could not resolve dependency:
npm ERR! peer @angular/animations@"^20.0.0" from [email protected]
npm ERR! node_modules/ng-zorro-antd
npm ERR!   ng-zorro-antd@"20.0.0" from the root project
npm ERR! 
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR! 
npm ERR! See /runner/cache/others/npm/eresolve-report.txt for a full report.

npm ERR! A complete log of this run can be found in:
npm ERR!     /runner/cache/others/npm/_logs/2025-11-19T23_53_36_741Z-debug-0.log

@renovate renovate bot force-pushed the renovate/major-angular-monorepo branch 9 times, most recently from 271f67a to 7ea2e99 Compare June 20, 2025 17:57
@renovate renovate bot force-pushed the renovate/major-angular-monorepo branch 20 times, most recently from 70ccf52 to 511c6a5 Compare July 3, 2025 06:44
@renovate renovate bot force-pushed the renovate/major-angular-monorepo branch 21 times, most recently from 89a69c1 to 74f74a7 Compare October 21, 2025 22:09
@renovate renovate bot force-pushed the renovate/major-angular-monorepo branch 5 times, most recently from c38926d to d0338e6 Compare October 23, 2025 15:08
@renovate renovate bot force-pushed the renovate/major-angular-monorepo branch from d0338e6 to b4a25c3 Compare November 19, 2025 23:53
@renovate renovate bot enabled auto-merge (squash) November 19, 2025 23:53
@renovate renovate bot changed the title Update angular monorepo to v20 (major) Update angular monorepo to v21 (major) Nov 19, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant