diff --git a/tests/smoke-npm-group-multidir.yaml b/tests/smoke-npm-group-multidir.yaml index 47592cad..e569f87e 100644 --- a/tests/smoke-npm-group-multidir.yaml +++ b/tests/smoke-npm-group-multidir.yaml @@ -1,5 +1,6 @@ input: job: + command: update package-manager: npm_and_yarn allowed-updates: - dependency-type: direct diff --git a/tests/smoke-npm-group-multiple.yaml b/tests/smoke-npm-group-multiple.yaml index 17e57b06..b0a19dad 100644 --- a/tests/smoke-npm-group-multiple.yaml +++ b/tests/smoke-npm-group-multiple.yaml @@ -160,11 +160,11 @@ output: - file: package.json groups: - dependencies - requirement: ^21.0.0 + requirement: ^21.0.5 source: type: registry url: https://registry.npmjs.org - version: 21.0.0 + version: 21.0.5 directory: /npm/angular - name: '@angular/common' previous-requirements: @@ -180,11 +180,11 @@ output: - file: package.json groups: - dependencies - requirement: ^21.0.0 + requirement: ^21.0.5 source: type: registry url: https://registry.npmjs.org - version: 21.0.0 + version: 21.0.5 directory: /npm/angular - name: '@angular/compiler' previous-requirements: @@ -200,11 +200,11 @@ output: - file: package.json groups: - dependencies - requirement: ^21.0.0 + requirement: ^21.0.5 source: type: registry url: https://registry.npmjs.org - version: 21.0.0 + version: 21.0.5 directory: /npm/angular - name: '@angular/core' previous-requirements: @@ -220,11 +220,11 @@ output: - file: package.json groups: - dependencies - requirement: ^21.0.0 + requirement: ^21.0.5 source: type: registry url: https://registry.npmjs.org - version: 21.0.0 + version: 21.0.5 directory: /npm/angular - name: '@angular/forms' previous-requirements: @@ -240,11 +240,11 @@ output: - file: package.json groups: - dependencies - requirement: ^21.0.0 + requirement: ^21.0.5 source: type: registry url: https://registry.npmjs.org - version: 21.0.0 + version: 21.0.5 directory: /npm/angular - name: '@angular/platform-browser' previous-requirements: @@ -260,11 +260,11 @@ output: - file: package.json groups: - dependencies - requirement: ^21.0.0 + requirement: ^21.0.5 source: type: registry url: https://registry.npmjs.org - version: 21.0.0 + version: 21.0.5 directory: /npm/angular - name: '@angular/platform-browser-dynamic' previous-requirements: @@ -280,11 +280,11 @@ output: - file: package.json groups: - dependencies - requirement: ^21.0.0 + requirement: ^21.0.5 source: type: registry url: https://registry.npmjs.org - version: 21.0.0 + version: 21.0.5 directory: /npm/angular - name: '@angular/router' previous-requirements: @@ -300,11 +300,11 @@ output: - file: package.json groups: - dependencies - requirement: ^21.0.0 + requirement: ^21.0.5 source: type: registry url: https://registry.npmjs.org - version: 21.0.0 + version: 21.0.5 directory: /npm/angular updated-dependency-files: - content: | @@ -320,14 +320,14 @@ output: }, "private": true, "dependencies": { - "@angular/animations": "^21.0.0", - "@angular/common": "^21.0.0", - "@angular/compiler": "^21.0.0", - "@angular/core": "^21.0.0", - "@angular/forms": "^21.0.0", - "@angular/platform-browser": "^21.0.0", - "@angular/platform-browser-dynamic": "^21.0.0", - "@angular/router": "^21.0.0" + "@angular/animations": "^21.0.5", + "@angular/common": "^21.0.5", + "@angular/compiler": "^21.0.5", + "@angular/core": "^21.0.5", + "@angular/forms": "^21.0.5", + "@angular/platform-browser": "^21.0.5", + "@angular/platform-browser-dynamic": "^21.0.5", + "@angular/router": "^21.0.5" } } content_encoding: utf-8 @@ -348,20 +348,20 @@ output: "name": "my-angular", "version": "0.0.0", "dependencies": { - "@angular/animations": "^21.0.0", - "@angular/common": "^21.0.0", - "@angular/compiler": "^21.0.0", - "@angular/core": "^21.0.0", - "@angular/forms": "^21.0.0", - "@angular/platform-browser": "^21.0.0", - "@angular/platform-browser-dynamic": "^21.0.0", - "@angular/router": "^21.0.0" + "@angular/animations": "^21.0.5", + "@angular/common": "^21.0.5", + "@angular/compiler": "^21.0.5", + "@angular/core": "^21.0.5", + "@angular/forms": "^21.0.5", + "@angular/platform-browser": "^21.0.5", + "@angular/platform-browser-dynamic": "^21.0.5", + "@angular/router": "^21.0.5" } }, "node_modules/@angular/animations": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.0.0.tgz", - "integrity": "sha512-9AX4HFJmSP8SFNiweKNxasBzn3zbL3xRtwaUxw1I+x/WAzubm4ZziLnXqb+tai7C4UmwV+9XDlRVPfw5WxJ9zg==", + "version": "21.0.5", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.0.5.tgz", + "integrity": "sha512-7Lr60wLlYcGG+VDnnOY9xpn8Zz3yyJcWGSjNEbXPEGaaD0nTZLNZ1nIXRhTeYZwosK5GvPDFxq68kdLxczskHA==", "license": "MIT", "peer": true, "dependencies": { @@ -371,13 +371,13 @@ output: "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/core": "21.0.0" + "@angular/core": "21.0.5" } }, "node_modules/@angular/common": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.0.0.tgz", - "integrity": "sha512-uFvQDYU5X5nEnI9C4Bkdxcu4aIzNesGLJzmFlnwChVxB4BxIRF0uHL0oRhdkInGTIzPDJPH4nF6B/22c5gDVqA==", + "version": "21.0.5", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.0.5.tgz", + "integrity": "sha512-/ZI11F6Wxr8TZRVO4O7pmhBJ9YxDg9mvA76e0PiivmqZggM02HY0y3XPMP3hAOe4K+PfaVBgMAu3P9t32klzfA==", "license": "MIT", "peer": true, "dependencies": { @@ -387,14 +387,14 @@ output: "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/core": "21.0.0", + "@angular/core": "21.0.5", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.0.0.tgz", - "integrity": "sha512-6jCH3UYga5iokj5F40SR4dlwo9ZRMkT8YzHCTijwZuDX9zvugp9jPof092RvIeNsTvCMVfGWuM9yZ1DRUsU/yg==", + "version": "21.0.5", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.0.5.tgz", + "integrity": "sha512-92sv9pVm9o/8KfPM7T8j5VQmTaSOqmIajrJF8evXE2dNJcwkBpVtzZUqDzr23AV3vg94C7eYU64i8qrsmJ+cYQ==", "license": "MIT", "peer": true, "dependencies": { @@ -405,9 +405,9 @@ output: } }, "node_modules/@angular/core": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.0.0.tgz", - "integrity": "sha512-bqi8fT4csyITeX8vdN5FJDBWx5wuWzdCg4mKSjHd+onVzZLyZ8bcnuAKz4mklgvjvwuXoRYukmclUurLwfq3Rg==", + "version": "21.0.5", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.0.5.tgz", + "integrity": "sha512-HFXfO5YsBVM+IEaU8h3DZSxO98yDZM2v49NlSVNDzFD3fhnkpTmcgT2NKz9ulIiuV9N376itt+x+NG12sg/+Fw==", "license": "MIT", "peer": true, "dependencies": { @@ -417,9 +417,9 @@ output: "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/compiler": "21.0.0", + "@angular/compiler": "21.0.5", "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.15.0" + "zone.js": "~0.15.0 || ~0.16.0" }, "peerDependenciesMeta": { "@angular/compiler": { @@ -431,9 +431,9 @@ output: } }, "node_modules/@angular/forms": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.0.0.tgz", - "integrity": "sha512-kcudwbZs/ddKqaELz4eEW9kOGCsX61qsf9jkQsGTARBEOUcU2K+rM6mX5sTf9azHvQ9wlX4N36h0eYzBA4Y4Qg==", + "version": "21.0.5", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.0.5.tgz", + "integrity": "sha512-RcmXs/LgKyc7D70xVT+3aK/H2SCFEyuebAiw72Iz1te1Gbql2GDFF6hgEOaNwOUglDg8ogN5MdVif2DbRLD3Hw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -442,17 +442,17 @@ output: "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "21.0.0", - "@angular/core": "21.0.0", - "@angular/platform-browser": "21.0.0", + "@angular/common": "21.0.5", + "@angular/core": "21.0.5", + "@angular/platform-browser": "21.0.5", "@standard-schema/spec": "^1.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.0.0.tgz", - "integrity": "sha512-KQrANla4RBLhcGkwlndqsKzBwVFOWQr1640CfBVjj2oz4M3dW5hyMtXivBACvuwyUhYU/qJbqlDMBXl/OUSudQ==", + "version": "21.0.5", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.0.5.tgz", + "integrity": "sha512-UVCrqOxFmX6kAG3Y6jqjCWvLoTP7fxeY96AsxTMp1fkBdqbQbEPleWQpwngNimsuUPvf+rA6XOxsqiDmRex5mA==", "license": "MIT", "peer": true, "dependencies": { @@ -462,9 +462,9 @@ output: "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/animations": "21.0.0", - "@angular/common": "21.0.0", - "@angular/core": "21.0.0" + "@angular/animations": "21.0.5", + "@angular/common": "21.0.5", + "@angular/core": "21.0.5" }, "peerDependenciesMeta": { "@angular/animations": { @@ -473,9 +473,9 @@ output: } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.0.0.tgz", - "integrity": "sha512-H7nfgQvtzl242Tjs34k20XQC3ZNssJCCvYkGTkVowR61khsX87OE5ggKqTSnLiqq1+OoR29hyvvqn5e9truS7w==", + "version": "21.0.5", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.0.5.tgz", + "integrity": "sha512-0P5vFSS6UhiU7IBeVqPEKmRhMtyQqyXGN9+zF7kLK8H0cx1j0eGVmHRsVuY2YKoVp97fXDIeVGSbO0t5ZcFhoA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -484,16 +484,16 @@ output: "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "21.0.0", - "@angular/compiler": "21.0.0", - "@angular/core": "21.0.0", - "@angular/platform-browser": "21.0.0" + "@angular/common": "21.0.5", + "@angular/compiler": "21.0.5", + "@angular/core": "21.0.5", + "@angular/platform-browser": "21.0.5" } }, "node_modules/@angular/router": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.0.0.tgz", - "integrity": "sha512-ARx1R2CmTgAezlMkUpV40V4T/IbXhL7dm4SuMVKbuEOsCKZC0TLOSSTsGYY7HKem45JHlJaByv819cJnabFgBg==", + "version": "21.0.5", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.0.5.tgz", + "integrity": "sha512-IFmf0Wd7jSOoZ8TI+4RXMsYmnIfHQG+kGxeMQVKrefTdr3uEHW/TEsNzbW5bkCpVJHRm4EhkH4hSu8D8tUQffQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -502,16 +502,16 @@ output: "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "21.0.0", - "@angular/core": "21.0.0", - "@angular/platform-browser": "21.0.0", + "@angular/common": "21.0.5", + "@angular/core": "21.0.5", + "@angular/platform-browser": "21.0.5", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@standard-schema/spec": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", - "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", "license": "MIT", "peer": true }, @@ -544,27 +544,22 @@ output: | Package | From | To | | --- | --- | --- | - | [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `15.0.0` | `21.0.0` | - | [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `15.0.0` | `21.0.0` | - | [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `15.0.0` | `21.0.0` | - | [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `15.0.0` | `21.0.0` | - | [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `15.0.0` | `21.0.0` | - | [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `15.0.0` | `21.0.0` | - | [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `15.0.0` | `21.0.0` | - | [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `15.0.0` | `21.0.0` | + | [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `15.0.0` | `21.0.5` | + | [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `15.0.0` | `21.0.5` | + | [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `15.0.0` | `21.0.5` | + | [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `15.0.0` | `21.0.5` | + | [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `15.0.0` | `21.0.5` | + | [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `15.0.0` | `21.0.5` | + | [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `15.0.0` | `21.0.5` | + | [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `15.0.0` | `21.0.5` | - Updates `@angular/animations` from 15.0.0 to 21.0.0 + Updates `@angular/animations` from 15.0.0 to 21.0.5
Release notes

Sourced from @​angular/animations's releases.

-

VSCode Extension: 21.0.0

- -

21.0.0

-

common

+

21.0.5

+

core

@@ -574,31 +569,27 @@ output: - - - - - - - - - - - - - - + + + +
feat - c795960adaAdd experimental support for the Navigation API (#63406)
feat - 9eac43cf46Support of optional keys for the KeyValue pipe (#48814)
feat - a1868c9d13update to cldr 47 (#64032)
fix - 196fa500a3properly type ngComponentOutlet (#64561)fix - 69d243abb74avoid false-positive deprecation when using InjectionToken with factory only
+

forms

+ + - - + + + + - - + +
refactor - 7a4b225c57improve typing of ngComponentOutletContent (#63674)CommitDescription
refactor - 25f593ce2aremovengModuleFactory input of NgComponentOutlet (#62838)fix - 4fd2b722b40fix signal forms type error
+

21.0.4

compiler

@@ -609,24 +600,8 @@ output: - - - - - - - - - - - - - - - - - - + +
fix - ecea909bccdon't choke on unbalanced parens in declaration block
fix - 04dd75ba94support arbitrary nesting in :host-context()
fix - f54cc4f28asupport commas in :host() argument
fix - 814b2713f5support complex selectors in :nth-child()
fix - aad6ced0efsupport one additional level of nesting in :host()perf - f901cc9eb32chain query creation instructions
@@ -640,56 +615,63 @@ output: - 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 - 65297c62011 + expand type for native controls with a dynamic type + + +

forms

+ + - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + + +
fix - ab98b2425fcapture metadata for undecorated fields (#63957)CommitDescription
fix - be7110342bdisallow compiling with the emitDeclarationOnly TS compiler option enabled (#61609)feat - f254ff4f2e0expose element on signal forms Field directive
fix - bd322ca410do not flag custom control required inputs as missing when field is presentfeat - 5880fbc73c6redo the signal forms metadata API
fix - 471da8a311infer type of custom field controlsfix - 55fc677cef4add signals for dirty, hidden, and pending states in custom controls
fix - 96cb0cffdainfer types of signal forms set on native inputsfix - cbb10179c80allow resetting with empty string
fix - 71ab11ccf0make field detection logic more robustfix - bf1c12cd932memoize reads of child fields in signal forms (#65802)
fix - 1f389b8b97missingStructuralDirective diagnostic produces false negatives (#64579)fix - 6d7475582f9Reuse key in parent in compat structure
+

21.0.3

+

compiler-cli

+ + - - + + + + - - + + - - + +
fix - 7fd3db0423remove internal syntax-related flags (#63787)CommitDescription
fix - c371251e4creport invalid bindings on form controlsfix - 5a80a48e96avoid allocating an object for signals in production mode
fix - 01290ab275use any when checking field interface conformancefix - 1f1856e897check that field radio button values are strings
@@ -703,32 +685,50 @@ output: - feat - 809a4ed8c1 - Add migration for zoneless by default. (#63042) + fix - 8c3304c766 + run animation queue in environment injector context + + + fix - 4bb085311e + unable to inject viewProviders when host directive with providers is present - feat - 2a7a5de53f - Allow passing application providers in bootstrapModule options (#64354) + perf - 609699ae17 + tree shake unused dynamic [field] binding instructions (#65599) + + +

forms

+ + - - + + + + - - + + - - + + + +
feat - 28926ba92cintroduce BootstrapContext for improved server bootstrapping (#63562)CommitDescription
feat - c2d376b85amake SimpleChanges generic (#64535)feat - 6b4ab876e8Allows transforms on FormUiControl signals
feat - ad2376435bsupport IntersectionObserver options in viewport triggers (#64130)fix - a5dbd4b382support dynamic [field] bindings (#65599)
+

http

+ + - - + + + + - - + +
feat - 539717f58asupport regular expressions in templates (#63887)CommitDescription
fix - ab415f3d7fcontrol not recognized when input has directive injecting ViewContainerRef (#64368)fix - 20474d3f0fenable XSRF protection for same-origin absolute URLs
@@ -740,149 +740,63 @@ output: 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.
  • -
+

21.0.5 (2025-12-11)

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 - -
-
- - Updates `@angular/common` from 15.0.0 to 21.0.0 -
- Release notes -

Sourced from @​angular/common's releases.

-
-

VSCode Extension: 21.0.0

- -

21.0.0

-

common

+ - - - - - - - - - - - - - - + + + + +
CommitType Description
feat - c795960adaAdd experimental support for the Navigation API (#63406)
feat - 9eac43cf46Support of optional keys for the KeyValue pipe (#48814)
feat - a1868c9d13update to cldr 47 (#64032)
fix - 196fa500a3properly type ngComponentOutlet (#64561)69d243abb74fixavoid false-positive deprecation when using InjectionToken with factory only
+

forms

+ + - - + + + + + - - + + +
refactor - 7a4b225c57improve typing of ngComponentOutletContent (#63674)CommitTypeDescription
refactor - 25f593ce2aremovengModuleFactory input of NgComponentOutlet (#62838)4fd2b722b40fixfix signal forms type error
+ +

+

21.1.0-next.2 (2025-12-10)

+

Deprecations

+

upgrade

+

compiler

+ - - - - - - - - - - - - - - - - - - + + +
CommitType Description
fix - ecea909bccdon't choke on unbalanced parens in declaration block
fix - 04dd75ba94support arbitrary nesting in :host-context()
fix - f54cc4f28asupport commas in :host() argument
fix - 814b2713f5support complex selectors in :nth-child()
fix - aad6ced0efsupport one additional level of nesting in :host()ae1c0dc4900perfchain query creation instructions
@@ -891,158 +805,61 @@ output: Commit + Type 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 + 8a3f3a91cf6 + fix + expand type for native controls with a dynamic type -

core

+

forms

+ - - - - - - + + + - - + + + - - + + + - - + + + - - + + + - - + + +
CommitType Description
feat - 809a4ed8c1Add migration for zoneless by default. (#63042)
feat - 2a7a5de53fAllow passing application providers in bootstrapModule options (#64354)aff8b248b35featexpose element on signal forms Field directive
feat - 28926ba92cintroduce BootstrapContext for improved server bootstrapping (#63562)ebc5c2b083afeatredo the signal forms metadata API
feat - c2d376b85amake SimpleChanges generic (#64535)9fe95665813fixadd signals for dirty, hidden, and pending states in custom controls
feat - ad2376435bsupport IntersectionObserver options in viewport triggers (#64130)14713d09923fixallow resetting with empty string
feat - 539717f58asupport regular expressions in templates (#63887)b96f65a963ffixmemoize reads of child fields in signal forms (#65802)
fix - ab415f3d7fcontrol not recognized when input has directive injecting ViewContainerRef (#64368)179b4cba67bfixReuse key in parent in compat structure
- -
-

... (truncated)

-
-
- Changelog -

Sourced from @​angular/common's changelog.

-
-

21.0.0 (2025-11-19)

-

Blog post "Announcing Angular v21".

-

Breaking Changes

-

common

- -

compiler-cli

- -

core

- +

upgrade

... (truncated)

@@ -1050,33 +867,28 @@ output:
Commits

- Updates `@angular/compiler` from 15.0.0 to 21.0.0 + Updates `@angular/common` from 15.0.0 to 21.0.5
Release notes -

Sourced from @​angular/compiler's releases.

+

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

+

21.0.5

+

core

@@ -1086,31 +898,27 @@ output: - - - - - - - - - - - - - - + + + +
feat - c795960adaAdd experimental support for the Navigation API (#63406)
feat - 9eac43cf46Support of optional keys for the KeyValue pipe (#48814)
feat - a1868c9d13update to cldr 47 (#64032)
fix - 196fa500a3properly type ngComponentOutlet (#64561)fix - 69d243abb74avoid false-positive deprecation when using InjectionToken with factory only
+

forms

+ + - - + + + + - - + +
refactor - 7a4b225c57improve typing of ngComponentOutletContent (#63674)CommitDescription
refactor - 25f593ce2aremovengModuleFactory input of NgComponentOutlet (#62838)fix - 4fd2b722b40fix signal forms type error
+

21.0.4

compiler

@@ -1121,24 +929,8 @@ output: - - - - - - - - - - - - - - - - - - + +
fix - ecea909bccdon't choke on unbalanced parens in declaration block
fix - 04dd75ba94support arbitrary nesting in :host-context()
fix - f54cc4f28asupport commas in :host() argument
fix - 814b2713f5support complex selectors in :nth-child()
fix - aad6ced0efsupport one additional level of nesting in :host()perf - f901cc9eb32chain query creation instructions
@@ -1152,56 +944,63 @@ output: - 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 - 65297c62011 + expand type for native controls with a dynamic type + + +

forms

+ + - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + + +
fix - ab98b2425fcapture metadata for undecorated fields (#63957)CommitDescription
fix - be7110342bdisallow compiling with the emitDeclarationOnly TS compiler option enabled (#61609)feat - f254ff4f2e0expose element on signal forms Field directive
fix - bd322ca410do not flag custom control required inputs as missing when field is presentfeat - 5880fbc73c6redo the signal forms metadata API
fix - 471da8a311infer type of custom field controlsfix - 55fc677cef4add signals for dirty, hidden, and pending states in custom controls
fix - 96cb0cffdainfer types of signal forms set on native inputsfix - cbb10179c80allow resetting with empty string
fix - 71ab11ccf0make field detection logic more robustfix - bf1c12cd932memoize reads of child fields in signal forms (#65802)
fix - 1f389b8b97missingStructuralDirective diagnostic produces false negatives (#64579)fix - 6d7475582f9Reuse key in parent in compat structure
+

21.0.3

+

compiler-cli

+ + - - + + + + - - + + - - + +
fix - 7fd3db0423remove internal syntax-related flags (#63787)CommitDescription
fix - c371251e4creport invalid bindings on form controlsfix - 5a80a48e96avoid allocating an object for signals in production mode
fix - 01290ab275use any when checking field interface conformancefix - 1f1856e897check that field radio button values are strings
@@ -1215,32 +1014,50 @@ output: - feat - 809a4ed8c1 - Add migration for zoneless by default. (#63042) + fix - 8c3304c766 + run animation queue in environment injector context - feat - 2a7a5de53f - Allow passing application providers in bootstrapModule options (#64354) + fix - 4bb085311e + unable to inject viewProviders when host directive with providers is present - feat - 28926ba92c - introduce BootstrapContext for improved server bootstrapping (#63562) + perf - 609699ae17 + tree shake unused dynamic [field] binding instructions (#65599) + + + +

forms

+ + + + + + + - - + + - - + + + +
CommitDescription
feat - c2d376b85amake SimpleChanges generic (#64535)feat - 6b4ab876e8Allows transforms on FormUiControl signals
feat - ad2376435bsupport IntersectionObserver options in viewport triggers (#64130)fix - a5dbd4b382support dynamic [field] bindings (#65599)
+

http

+ + - - + + + + - - + +
feat - 539717f58asupport regular expressions in templates (#63887)CommitDescription
fix - ab415f3d7fcontrol not recognized when input has directive injecting ViewContainerRef (#64368)fix - 20474d3f0fenable XSRF protection for same-origin absolute URLs
@@ -1250,55 +1067,128 @@ output:
Changelog -

Sourced from @​angular/compiler's 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.
  • -
+

21.0.5 (2025-12-11)

core

+ + + + + + + + + + + + + + + +
CommitTypeDescription
69d243abb74fixavoid false-positive deprecation when using InjectionToken with factory only
+

forms

+ + + + + + + + + + + + + + + +
CommitTypeDescription
4fd2b722b40fixfix signal forms type error
+ +

+

21.1.0-next.2 (2025-12-10)

+

Deprecations

+

upgrade

    -
  • -

    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

    -
  • +
  • VERSION from @angular/upgrade is deprecated. Please use the entry from @angular/upgrade/static instead.
+

compiler

+ + + + + + + + + + + + + + + +
CommitTypeDescription
ae1c0dc4900perfchain query creation instructions
+

compiler-cli

+ + + + + + + + + + + + + + + +
CommitTypeDescription
8a3f3a91cf6fixexpand type for native controls with a dynamic type
+

forms

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CommitTypeDescription
aff8b248b35featexpose element on signal forms Field directive
ebc5c2b083afeatredo the signal forms metadata API
9fe95665813fixadd signals for dirty, hidden, and pending states in custom controls
14713d09923fixallow resetting with empty string
b96f65a963ffixmemoize reads of child fields in signal forms (#65802)
179b4cba67bfixReuse key in parent in compat structure
+

upgrade

... (truncated)

@@ -1306,33 +1196,28 @@ output:
Commits
    -
  • ecea909 fix(compiler): don't choke on unbalanced parens in declaration block
  • -
  • afda85f refactor(core): remove unused type
  • -
  • c05cf41 refactor(core): render additional WAI-ARIA 1.3 property bindings as attributes
  • -
  • 814b271 fix(compiler): support complex selectors in :nth-child()
  • -
  • 20319fe refactor(compiler): remove unused code
  • -
  • 6213cbf refactor(core): rename ExperimentalIsolatedShadowDom to IsolatedShadowDom
  • -
  • b69763c test(compiler): add test for :host:has(> .foo)
  • -
  • f54cc4f fix(compiler): support commas in :host() argument
  • -
  • aad6ced fix(compiler): support one additional level of nesting in :host()
  • -
  • 3bed9f0 build: format md files
  • -
  • Additional commits viewable in compare view
  • +
  • 288238a refactor(core): correct all typeof ngDevMode comparison patterns introduced...
  • +
  • 56418b1 docs: add documentation for HTTP_TRANSFER_CACHE_ORIGIN_MAP
  • +
  • 20474d3 fix(http): enable XSRF protection for same-origin absolute URLs
  • +
  • 3240d85 fix(http): prevent XSRF token leakage to protocol-relative URLs
  • +
  • 6de8926 refactor(core): add debug name to resource (#64172)
  • +
  • 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
  • +
  • Additional commits viewable in compare view

- Updates `@angular/core` from 15.0.0 to 21.0.0 + Updates `@angular/compiler` from 15.0.0 to 21.0.5
Release notes -

Sourced from @​angular/core's releases.

+

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

+

21.0.5

+

core

@@ -1342,32 +1227,58 @@ output: - - + + + + +
feat - c795960adaAdd experimental support for the Navigation API (#63406)fix - 69d243abb74avoid false-positive deprecation when using InjectionToken with factory only
+

forms

+ + + + + + + - - + + + +
CommitDescription
feat - 9eac43cf46Support of optional keys for the KeyValue pipe (#48814)fix - 4fd2b722b40fix signal forms type error
+

21.0.4

+

compiler

+ + - - + + + + - - + + + +
feat - a1868c9d13update to cldr 47 (#64032)CommitDescription
fix - 196fa500a3properly type ngComponentOutlet (#64561)perf - f901cc9eb32chain query creation instructions
+

compiler-cli

+ + - - + + + + - - + +
refactor - 7a4b225c57improve typing of ngComponentOutletContent (#63674)CommitDescription
refactor - 25f593ce2aremovengModuleFactory input of NgComponentOutlet (#62838)fix - 65297c62011expand type for native controls with a dynamic type
-

compiler

+

forms

@@ -1377,27 +1288,32 @@ output: - - + + + + + + - - + + - - + + - - + + - - + +
fix - ecea909bccdon't choke on unbalanced parens in declaration blockfeat - f254ff4f2e0expose element on signal forms Field directive
feat - 5880fbc73c6redo the signal forms metadata API
fix - 04dd75ba94support arbitrary nesting in :host-context()fix - 55fc677cef4add signals for dirty, hidden, and pending states in custom controls
fix - f54cc4f28asupport commas in :host() argumentfix - cbb10179c80allow resetting with empty string
fix - 814b2713f5support complex selectors in :nth-child()fix - bf1c12cd932memoize reads of child fields in signal forms (#65802)
fix - aad6ced0efsupport one additional level of nesting in :host()fix - 6d7475582f9Reuse key in parent in compat structure
+

21.0.3

compiler-cli

@@ -1408,153 +1324,200 @@ output: - - + + + + + + + + +
feat - 563dbd998cAdds diagnostic for misconfigured @defer triggers (#64069)fix - 5a80a48e96avoid allocating an object for signals in production mode
fix - 1f1856e897check that field radio button values are strings
+

core

+ + + + + + + + + + + + + + + - - + + + +
CommitDescription
fix - 8c3304c766run animation queue in environment injector context
fix - 4bb085311eunable to inject viewProviders when host directive with providers is present
feat - 0571b335b9enable type checking of host bindings by default (#63654)perf - 609699ae17tree shake unused dynamic [field] binding instructions (#65599)
+

forms

+ + - - + + + + - - + + - - + + + +
fix - 5b55200edfallow value to be set on radio fieldsCommitDescription
fix - ab98b2425fcapture metadata for undecorated fields (#63957)feat - 6b4ab876e8Allows transforms on FormUiControl signals
fix - be7110342bdisallow compiling with the emitDeclarationOnly TS compiler option enabled (#61609)fix - a5dbd4b382support dynamic [field] bindings (#65599)
+

http

+ + - - + + + + - - + + + +
fix - bd322ca410do not flag custom control required inputs as missing when field is presentCommitDescription
fix - 471da8a311infer type of custom field controlsfix - 20474d3f0fenable XSRF protection for same-origin absolute URLs
+ +
+

... (truncated)

+
+
+ Changelog +

Sourced from @​angular/compiler's changelog.

+
+

21.0.5 (2025-12-11)

+

core

+ + - - + + + + + - - + + + + +
fix - 96cb0cffdainfer types of signal forms set on native inputsCommitTypeDescription
fix - 71ab11ccf0make field detection logic more robust69d243abb74fixavoid false-positive deprecation when using InjectionToken with factory only
+

forms

+ + - - + + + + + - - + + + + +
fix - 1f389b8b97missingStructuralDirective diagnostic produces false negatives (#64579)CommitTypeDescription
fix - 7fd3db0423remove internal syntax-related flags (#63787)4fd2b722b40fixfix signal forms type error
+ +

+

21.1.0-next.2 (2025-12-10)

+

Deprecations

+

upgrade

+
    +
  • VERSION from @angular/upgrade is deprecated. Please use the entry from @angular/upgrade/static instead.
  • +
+

compiler

+ + - - + + + + + - - + + +
fix - c371251e4creport invalid bindings on form controlsCommitTypeDescription
fix - 01290ab275use any when checking field interface conformanceae1c0dc4900perfchain query creation instructions
-

core

+

compiler-cli

+ - - + + + + + +
CommitType Description
feat - 809a4ed8c1Add migration for zoneless by default. (#63042)8a3f3a91cf6fixexpand type for native controls with a dynamic type
+

forms

+ + + + + + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + +
CommitTypeDescription
feat - 2a7a5de53fAllow passing application providers in bootstrapModule options (#64354)aff8b248b35featexpose element on signal forms Field directive
feat - 28926ba92cintroduce BootstrapContext for improved server bootstrapping (#63562)ebc5c2b083afeatredo the signal forms metadata API
feat - c2d376b85amake SimpleChanges generic (#64535)9fe95665813fixadd signals for dirty, hidden, and pending states in custom controls
feat - ad2376435bsupport IntersectionObserver options in viewport triggers (#64130)14713d09923fixallow resetting with empty string
feat - 539717f58asupport regular expressions in templates (#63887)b96f65a963ffixmemoize reads of child fields in signal forms (#65802)
fix - ab415f3d7fcontrol not recognized when input has directive injecting ViewContainerRef (#64368)179b4cba67bfixReuse key in parent in compat structure
- -
-

... (truncated)

-
-
- Changelog -

Sourced from @​angular/core'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

    -
  • -
+

upgrade

... (truncated)

@@ -1562,25 +1525,777 @@ output:
Commits
    -
  • 77fc03f build: update cross-repo angular dependencies
  • -
  • 1b43bfb build: update cross-repo angular dependencies
  • -
  • 127cadd Revert "refactor(core): let the profiler handle asymmetric events leniently"
  • -
  • e430d69 Revert "fix(core): notify profiler events in case of errors"
  • -
  • 035e07e refactor(core): promote the custom track profiler to stable.
  • -
  • 6aa4b7e refactor(forms): avoid console warnings when setting NaN
  • -
  • e682f00 refactor(forms): reduce boilerplate needed to define custom controls
  • -
  • 780e372 refactor(core): let the profiler handle asymmetric events leniently
  • -
  • 7ada251 fix(core): notify profiler events in case of errors
  • -
  • a7dddcc docs: Adds links to relevant guides for APIs in core package
  • -
  • Additional commits viewable in compare view
  • +
  • f901cc9 perf(compiler): chain query creation instructions
  • +
  • 017672f refactor(compiler): Generate the controlCreate instruction after the native...
  • +
  • 78fd159 fix(compiler): prevent XSS via SVG animation attributeName and MathML/SVG URLs
  • +
  • 279824c refactor(compiler): remove interpolation-related symbols
  • +
  • 0053186 refactor(compiler): remove container blocks config
  • +
  • ecea909 fix(compiler): don't choke on unbalanced parens in declaration block
  • +
  • afda85f refactor(core): remove unused type
  • +
  • c05cf41 refactor(core): render additional WAI-ARIA 1.3 property bindings as attributes
  • +
  • 814b271 fix(compiler): support complex selectors in :nth-child()
  • +
  • 20319fe refactor(compiler): remove unused code
  • +
  • Additional commits viewable in compare view

- Updates `@angular/forms` from 15.0.0 to 21.0.0 + Updates `@angular/core` from 15.0.0 to 21.0.5
Release notes -

Sourced from Sourced from @​angular/core's releases.

+
+

21.0.5

+

core

+ + + + + + + + + + + + + +
CommitDescription
fix - 69d243abb74avoid false-positive deprecation when using InjectionToken with factory only
+

forms

+ + + + + + + + + + + + + +
CommitDescription
fix - 4fd2b722b40fix signal forms type error
+

21.0.4

+

compiler

+ + + + + + + + + + + + + +
CommitDescription
perf - f901cc9eb32chain query creation instructions
+

compiler-cli

+ + + + + + + + + + + + + +
CommitDescription
fix - 65297c62011expand type for native controls with a dynamic type
+

forms

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CommitDescription
feat - f254ff4f2e0expose element on signal forms Field directive
feat - 5880fbc73c6redo the signal forms metadata API
fix - 55fc677cef4add signals for dirty, hidden, and pending states in custom controls
fix - cbb10179c80allow resetting with empty string
fix - bf1c12cd932memoize reads of child fields in signal forms (#65802)
fix - 6d7475582f9Reuse key in parent in compat structure
+

21.0.3

+

compiler-cli

+ + + + + + + + + + + + + + + + + +
CommitDescription
fix - 5a80a48e96avoid allocating an object for signals in production mode
fix - 1f1856e897check that field radio button values are strings
+

core

+ + + + + + + + + + + + + + + + + + + + + +
CommitDescription
fix - 8c3304c766run animation queue in environment injector context
fix - 4bb085311eunable to inject viewProviders when host directive with providers is present
perf - 609699ae17tree shake unused dynamic [field] binding instructions (#65599)
+

forms

+ + + + + + + + + + + + + + + + + +
CommitDescription
feat - 6b4ab876e8Allows transforms on FormUiControl signals
fix - a5dbd4b382support dynamic [field] bindings (#65599)
+

http

+ + + + + + + + + + + + + +
CommitDescription
fix - 20474d3f0fenable XSRF protection for same-origin absolute URLs
+ +
+

... (truncated)

+
+
+ Changelog +

Sourced from @​angular/core's changelog.

+
+

21.0.5 (2025-12-11)

+

core

+ + + + + + + + + + + + + + + +
CommitTypeDescription
69d243abb74fixavoid false-positive deprecation when using InjectionToken with factory only
+

forms

+ + + + + + + + + + + + + + + +
CommitTypeDescription
4fd2b722b40fixfix signal forms type error
+ +

+

21.1.0-next.2 (2025-12-10)

+

Deprecations

+

upgrade

+
    +
  • VERSION from @angular/upgrade is deprecated. Please use the entry from @angular/upgrade/static instead.
  • +
+

compiler

+ + + + + + + + + + + + + + + +
CommitTypeDescription
ae1c0dc4900perfchain query creation instructions
+

compiler-cli

+ + + + + + + + + + + + + + + +
CommitTypeDescription
8a3f3a91cf6fixexpand type for native controls with a dynamic type
+

forms

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CommitTypeDescription
aff8b248b35featexpose element on signal forms Field directive
ebc5c2b083afeatredo the signal forms metadata API
9fe95665813fixadd signals for dirty, hidden, and pending states in custom controls
14713d09923fixallow resetting with empty string
b96f65a963ffixmemoize reads of child fields in signal forms (#65802)
179b4cba67bfixReuse key in parent in compat structure
+

upgrade

+ +
+

... (truncated)

+
+
+ Commits +
    +
  • 69d243a fix(core): avoid false-positive deprecation when using InjectionToken with ...
  • +
  • c937da4 build: update cross-repo angular dependencies
  • +
  • 6930a2e docs: update forwardRef usage with signals and add HostListener note
  • +
  • 497c0e3 refactor(core): Add transition.to property to FakeNavigation
  • +
  • 01ab257 refactor(core): match spec updates for FakeNavigation
  • +
  • 84f397c refactor(core): Support Error like object for on resource errors.
  • +
  • bb0061b refactor(core): wrap operationsCounter calls with ngDevMode checks
  • +
  • ffad783 refactor(core): add dedicated deprecated signatures for providedIn: any / NgM...
  • +
  • f901cc9 perf(compiler): chain query creation instructions
  • +
  • 55fc677 fix(forms): add signals for dirty, hidden, and pending states in custom controls
  • +
  • Additional commits viewable in compare view
  • +
+
+
+ + Updates `@angular/forms` from 15.0.0 to 21.0.5 +
+ Release notes +

Sourced from @​angular/forms's releases.

+
+

21.0.5

+

core

+ + + + + + + + + + + + + +
CommitDescription
fix - 69d243abb74avoid false-positive deprecation when using InjectionToken with factory only
+

forms

+ + + + + + + + + + + + + +
CommitDescription
fix - 4fd2b722b40fix signal forms type error
+

21.0.4

+

compiler

+ + + + + + + + + + + + + +
CommitDescription
perf - f901cc9eb32chain query creation instructions
+

compiler-cli

+ + + + + + + + + + + + + +
CommitDescription
fix - 65297c62011expand type for native controls with a dynamic type
+

forms

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CommitDescription
feat - f254ff4f2e0expose element on signal forms Field directive
feat - 5880fbc73c6redo the signal forms metadata API
fix - 55fc677cef4add signals for dirty, hidden, and pending states in custom controls
fix - cbb10179c80allow resetting with empty string
fix - bf1c12cd932memoize reads of child fields in signal forms (#65802)
fix - 6d7475582f9Reuse key in parent in compat structure
+

21.0.3

+

compiler-cli

+ + + + + + + + + + + + + + + + + +
CommitDescription
fix - 5a80a48e96avoid allocating an object for signals in production mode
fix - 1f1856e897check that field radio button values are strings
+

core

+ + + + + + + + + + + + + + + + + + + + + +
CommitDescription
fix - 8c3304c766run animation queue in environment injector context
fix - 4bb085311eunable to inject viewProviders when host directive with providers is present
perf - 609699ae17tree shake unused dynamic [field] binding instructions (#65599)
+

forms

+ + + + + + + + + + + + + + + + + +
CommitDescription
feat - 6b4ab876e8Allows transforms on FormUiControl signals
fix - a5dbd4b382support dynamic [field] bindings (#65599)
+

http

+ + + + + + + + + + + + + +
CommitDescription
fix - 20474d3f0fenable XSRF protection for same-origin absolute URLs
+ +
+

... (truncated)

+
+
+ Changelog +

Sourced from @​angular/forms's changelog.

+
+

21.0.5 (2025-12-11)

+

core

+ + + + + + + + + + + + + + + +
CommitTypeDescription
69d243abb74fixavoid false-positive deprecation when using InjectionToken with factory only
+

forms

+ + + + + + + + + + + + + + + +
CommitTypeDescription
4fd2b722b40fixfix signal forms type error
+ +

+

21.1.0-next.2 (2025-12-10)

+

Deprecations

+

upgrade

+
    +
  • VERSION from @angular/upgrade is deprecated. Please use the entry from @angular/upgrade/static instead.
  • +
+

compiler

+ + + + + + + + + + + + + + + +
CommitTypeDescription
ae1c0dc4900perfchain query creation instructions
+

compiler-cli

+ + + + + + + + + + + + + + + +
CommitTypeDescription
8a3f3a91cf6fixexpand type for native controls with a dynamic type
+

forms

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CommitTypeDescription
aff8b248b35featexpose element on signal forms Field directive
ebc5c2b083afeatredo the signal forms metadata API
9fe95665813fixadd signals for dirty, hidden, and pending states in custom controls
14713d09923fixallow resetting with empty string
b96f65a963ffixmemoize reads of child fields in signal forms (#65802)
179b4cba67bfixReuse key in parent in compat structure
+

upgrade

+ +
+

... (truncated)

+
+
+ Commits +
    +
  • 4fd2b72 fix(forms): fix signal forms type error
  • +
  • cbb1017 fix(forms): allow resetting with empty string
  • +
  • 6d74755 fix(forms): Reuse key in parent in compat structure
  • +
  • f254ff4 feat(forms): expose element on signal forms Field directive
  • +
  • 5880fbc feat(forms): redo the signal forms metadata API
  • +
  • 55fc677 fix(forms): add signals for dirty, hidden, and pending states in custom controls
  • +
  • 288238a refactor(core): correct all typeof ngDevMode comparison patterns introduced...
  • +
  • a4c436a refactor: followup cleanup for #65758 fallout
  • +
  • 7de8558 refactor(forms): Break logic.ts into separate files
  • +
  • bf1c12c fix(forms): memoize reads of child fields in signal forms (#65802)
  • +
  • Additional commits viewable in compare view
  • +
+
+
+ + Updates `@angular/platform-browser` from 15.0.0 to 21.0.5 +
+ Release notes +

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

+
+

21.0.5

+

core

+ + + + + + + + + + + + + +
CommitDescription
fix - 69d243abb74avoid false-positive deprecation when using InjectionToken with factory only
+

forms

+ + + + + + + + + + + + + +
CommitDescription
fix - 4fd2b722b40fix signal forms type error
+

21.0.4

+

compiler

+ + + + + + + + + + + + + +
CommitDescription
perf - f901cc9eb32chain query creation instructions
+

compiler-cli

+ + + + + + + + + + + + + +
CommitDescription
fix - 65297c62011expand type for native controls with a dynamic type
+

forms

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CommitDescription
feat - f254ff4f2e0expose element on signal forms Field directive
feat - 5880fbc73c6redo the signal forms metadata API
fix - 55fc677cef4add signals for dirty, hidden, and pending states in custom controls
fix - cbb10179c80allow resetting with empty string
fix - bf1c12cd932memoize reads of child fields in signal forms (#65802)
fix - 6d7475582f9<... _Description has been truncated_ commit-message: |- @@ -1590,55 +2305,55 @@ output: | Package | From | To | | --- | --- | --- | - | [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `15.0.0` | `21.0.0` | - | [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `15.0.0` | `21.0.0` | - | [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `15.0.0` | `21.0.0` | - | [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `15.0.0` | `21.0.0` | - | [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `15.0.0` | `21.0.0` | - | [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `15.0.0` | `21.0.0` | - | [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `15.0.0` | `21.0.0` | - | [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `15.0.0` | `21.0.0` | + | [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `15.0.0` | `21.0.5` | + | [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `15.0.0` | `21.0.5` | + | [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `15.0.0` | `21.0.5` | + | [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `15.0.0` | `21.0.5` | + | [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `15.0.0` | `21.0.5` | + | [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `15.0.0` | `21.0.5` | + | [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `15.0.0` | `21.0.5` | + | [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `15.0.0` | `21.0.5` | - Updates `@angular/animations` from 15.0.0 to 21.0.0 + Updates `@angular/animations` from 15.0.0 to 21.0.5 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - - [Commits](https://github.com/angular/angular/commits/21.0.0/packages/animations) + - [Commits](https://github.com/angular/angular/commits/v21.0.5/packages/animations) - Updates `@angular/common` from 15.0.0 to 21.0.0 + Updates `@angular/common` from 15.0.0 to 21.0.5 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - - [Commits](https://github.com/angular/angular/commits/21.0.0/packages/common) + - [Commits](https://github.com/angular/angular/commits/v21.0.5/packages/common) - Updates `@angular/compiler` from 15.0.0 to 21.0.0 + Updates `@angular/compiler` from 15.0.0 to 21.0.5 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - - [Commits](https://github.com/angular/angular/commits/21.0.0/packages/compiler) + - [Commits](https://github.com/angular/angular/commits/v21.0.5/packages/compiler) - Updates `@angular/core` from 15.0.0 to 21.0.0 + Updates `@angular/core` from 15.0.0 to 21.0.5 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - - [Commits](https://github.com/angular/angular/commits/21.0.0/packages/core) + - [Commits](https://github.com/angular/angular/commits/v21.0.5/packages/core) - Updates `@angular/forms` from 15.0.0 to 21.0.0 + Updates `@angular/forms` from 15.0.0 to 21.0.5 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - - [Commits](https://github.com/angular/angular/commits/21.0.0/packages/forms) + - [Commits](https://github.com/angular/angular/commits/v21.0.5/packages/forms) - Updates `@angular/platform-browser` from 15.0.0 to 21.0.0 + Updates `@angular/platform-browser` from 15.0.0 to 21.0.5 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - - [Commits](https://github.com/angular/angular/commits/21.0.0/packages/platform-browser) + - [Commits](https://github.com/angular/angular/commits/v21.0.5/packages/platform-browser) - Updates `@angular/platform-browser-dynamic` from 15.0.0 to 21.0.0 + Updates `@angular/platform-browser-dynamic` from 15.0.0 to 21.0.5 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - - [Commits](https://github.com/angular/angular/commits/21.0.0/packages/platform-browser-dynamic) + - [Commits](https://github.com/angular/angular/commits/v21.0.5/packages/platform-browser-dynamic) - Updates `@angular/router` from 15.0.0 to 21.0.0 + Updates `@angular/router` from 15.0.0 to 21.0.5 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - - [Commits](https://github.com/angular/angular/commits/21.0.0/packages/router) + - [Commits](https://github.com/angular/angular/commits/v21.0.5/packages/router) dependency-group: name: major - type: create_pull_request diff --git a/tests/smoke-npm-group-transitive.yaml b/tests/smoke-npm-group-transitive.yaml index 64053547..4b707baa 100644 --- a/tests/smoke-npm-group-transitive.yaml +++ b/tests/smoke-npm-group-transitive.yaml @@ -330,9 +330,9 @@ output: } }, "node_modules/@standard-schema/spec": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", - "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", "license": "MIT" }, "node_modules/joi": {