Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Nov 19, 2025

This PR contains the following updates:

Package Change Age Confidence
@angular/animations (source) 21.0.0-rc.3 -> 21.0.0 age confidence
@angular/build 21.0.0-rc.5 -> 21.0.0 age confidence
@angular/build 20.3.10 -> 20.3.11 age confidence
@angular/cli 21.0.0-rc.5 -> 21.0.0 age confidence
@angular/cli 20.3.10 -> 20.3.11 age confidence
@angular/common (source) 21.0.0-rc.3 -> 21.0.0 age confidence
@angular/common (source) 20.3.12 -> 20.3.13 age confidence
@angular/compiler (source) 21.0.0-rc.3 -> 21.0.0 age confidence
@angular/compiler (source) 20.3.12 -> 20.3.13 age confidence
@angular/compiler-cli (source) 21.0.0-rc.3 -> 21.0.0 age confidence
@angular/compiler-cli (source) 20.3.12 -> 20.3.13 age confidence
@angular/core (source) 21.0.0-rc.3 -> 21.0.0 age confidence
@angular/core (source) 20.3.12 -> 20.3.13 age confidence
@angular/forms (source) 21.0.0-rc.3 -> 21.0.0 age confidence
@angular/forms (source) 20.3.12 -> 20.3.13 age confidence
@angular/platform-browser (source) 21.0.0-rc.3 -> 21.0.0 age confidence
@angular/platform-browser (source) 20.3.12 -> 20.3.13 age confidence
@angular/platform-browser-dynamic (source) 21.0.0-rc.3 -> 21.0.0 age confidence
@angular/platform-server (source) 21.0.0-rc.3 -> 21.0.0 age confidence
@angular/platform-server (source) 20.3.12 -> 20.3.13 age confidence
@angular/router (source) 21.0.0-rc.3 -> 21.0.0 age confidence
@angular/router (source) 20.3.12 -> 20.3.13 age confidence
@angular/ssr 21.0.0-rc.6 -> 21.0.0 age confidence
@angular/ssr 20.3.10 -> 20.3.11 age confidence

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)
angular/angular-cli (@​angular/build)

v21.0.0

Compare Source

Breaking Changes

@​angular/cli
  • The ng commands will no longer automatically detect and use cnpm as the package manager. As an alternative use the .npmrc file to ensure npm uses the cnpm registry.
@​angular/build
    • TypeScript versions older than 5.9 are no longer supported.
  • The javascriptEnabled option for Less is no longer supported. Projects relying on inline JavaScript within Less files will need to refactor their stylesheets to remove this dependency.
@​schematics/angular
Commit Type Description
e417c89f9 feat Add addTypeToClassName option to relevant schematics
ede5e52bc feat add include option to jasmine-to-vitest schematic
c119910f4 feat add AGENTS.md support to ai-config schematic
d0d2a17b8 feat add Jasmine spy API transformations to jasmine-to-vitest schematic
e7d955bed feat add matcher transformations to jasmine-to-vitest schematic
629f5cb18 feat add misc transformations to jasmine-to-vitest schematic
4912f3990 feat add Tailwind CSS option to application schematic and ng new
2a518016d feat Applications are zoneless by default
2ffc527b1 feat configure Vitest for new projects and allow runner choice
58474ec7d feat introduce initial jasmine-to-vitest unit test refactor schematic
9f255f2b3 feat set packageManager in package.json on new projects
4e6c94f21 feat support different file name style guides in ng new
77741f5ee fix add 'update-typescript-lib' migration
f89750b27 fix add addImports option to jasmine-vitest schematic
9dab5780a fix add fixture.whenStable in spec files when zoneless apps
8f0f6a5f1 fix add migration to update moduleResolution to bundler
e8feba9ee fix add missing typeSeparator to main.ts.template file
515b09c4f fix add Vitest config generation and runner checks
0e83fe1a8 fix add warnings and improve Karma config generation
b91fa31f2 fix align Karma project generation with unified unit-test builder
c967a447c fix correct spacing in application spec tsconfig
00d941c43 fix correct style guide paths for standalone components
e33e77d12 fix flag '--file-name-style-guide=2016' - wrong import in main.ts
f35b9f331 fix improve comment preservation in jasmine-to-vitest
6615fcf03 fix issues in apps generated with '--file-name-style-guide=2016' flag
e304821d5 fix make ai-config schematic non-destructive
512ad282a fix preserve blank lines in jasmine-to-vitest schematic
b524ba426 fix remove empty i18n-extract target for new projects
8e6e0a293 fix remove explicit flag for host bindings
afb4d3e37 fix remove extra space before async in spec templates
b983ea8e5 fix respect skip-install for tailwind schematic
54c4eae2a fix transform Jasmine type annotations in jasmine-to-vitest schematic
14c0a9bac perf optimize AST traversal utilities
@​angular/cli
Commit Type Description
58d101d5e feat add --json output to ng version
d014630fa feat add advanced filtering to MCP example search
6d3a3c579 feat add ai-tutor mcp tool
1c06b16a9 feat add builder info to list_projects MCP tool
301b50da4 feat add fallback support for packages without direct ng add functionality
3040b777e feat add style language detection to list_projects tool
45024e836 feat add unit test framework detection to list_projects tool
104c90768 feat enhance ng version output with more details
286b6204c feat make documentation search tool version-aware
406315d09 feat make find_examples tool version-aware
68e711307 feat make get_best_practices tool version-aware
50453fdee feat overhaul ng version command output
1ee9ce3c9 feat promote MCP find_examples tool to a stable tool
[0d53e82d5](https://redirect.github.com/an

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), 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 was generated by Mend Renovate. View the repository job log.

@netlify
Copy link

netlify bot commented Nov 19, 2025

Deploy Preview for angular-runtime-demo ready!

Name Link
🔨 Latest commit fccd008
🔍 Latest deploy log https://app.netlify.com/projects/angular-runtime-demo/deploys/691e56faf9d81f000897d655
😎 Deploy Preview https://deploy-preview-411--angular-runtime-demo.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@github-actions github-actions bot added the type: chore work needed to keep the product and development running smoothly label Nov 19, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bump-framework-in-fixtures dependencies javascript type: chore work needed to keep the product and development running smoothly

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant