Skip to content

build: update cross-repo angular dependencies (22.0.x)#33326

Open
angular-robot wants to merge 1 commit into
angular:22.0.xfrom
angular-robot:ng-renovate/22.0.x-cross-repo-angular-dependencies
Open

build: update cross-repo angular dependencies (22.0.x)#33326
angular-robot wants to merge 1 commit into
angular:22.0.xfrom
angular-robot:ng-renovate/22.0.x-cross-repo-angular-dependencies

Conversation

@angular-robot
Copy link
Copy Markdown
Contributor

@angular-robot angular-robot commented Jun 1, 2026

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Adoption Passing Confidence Type Update
@angular-devkit/build-angular 22.0.0-rc.222.0.0 age adoption passing confidence pnpm.catalog.default patch
@angular-devkit/core 22.0.0-rc.222.0.0 age adoption passing confidence pnpm.catalog.default patch
@angular-devkit/schematics 22.0.0-rc.222.0.0 age adoption passing confidence pnpm.catalog.default patch
@angular/build 22.0.0-rc.222.0.0 age adoption passing confidence pnpm.catalog.default patch
@angular/cli 22.0.0-rc.222.0.0 age adoption passing confidence pnpm.catalog.default patch
@angular/common (source) 22.0.0-rc.222.0.0 age adoption passing confidence pnpm.catalog.default patch
@angular/compiler (source) 22.0.0-rc.222.0.0 age adoption passing confidence pnpm.catalog.default patch
@angular/compiler-cli (source) 22.0.0-rc.222.0.0 age adoption passing confidence pnpm.catalog.default patch
@angular/core (source) 22.0.0-rc.222.0.0 age adoption passing confidence pnpm.catalog.default patch
@angular/forms (source) 22.0.0-rc.222.0.0 age adoption passing confidence pnpm.catalog.default patch
@angular/localize 22.0.0-rc.222.0.0 age adoption passing confidence pnpm.catalog.default patch
@angular/ng-dev a450a242606bcf devDependencies digest
@angular/platform-browser (source) 22.0.0-rc.222.0.0 age adoption passing confidence pnpm.catalog.default patch
@angular/platform-browser-dynamic (source) 22.0.0-rc.222.0.0 age adoption passing confidence pnpm.catalog.default patch
@angular/platform-server (source) 22.0.0-rc.222.0.0 age adoption passing confidence pnpm.catalog.default patch
@angular/router (source) 22.0.0-rc.222.0.0 age adoption passing confidence pnpm.catalog.default patch
@angular/ssr 22.0.0-rc.222.0.0 age adoption passing confidence pnpm.catalog.default patch
@schematics/angular 22.0.0-rc.222.0.0 age adoption passing confidence pnpm.catalog.default patch
devinfra 9ee8a686a613f2 git_override digest
rules_angular c898ddb0ee3ac5 git_override digest
rules_browsers 45441c7fe03af5 git_override digest

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


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

Release Notes

angular/angular-cli (@​angular-devkit/build-angular)

v22.0.0

Compare Source

Breaking Changes

  • Node.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1.
  • The @angular-devkit/architect-cli package is no longer available. The architect CLI tool has been moved to the @angular-devkit/architect package.
  • The experimental @angular-devkit/build-angular:jest and @angular-devkit/build-angular:web-test-runner builders have been removed.
@​angular/build
  • The @angular/build:dev-server (ng serve) now assigns the highest priority to the PORT environment variable. This value will override any port configurations specified in angular.json or via the --port command-line flag. This includes the default port 4200.
  • istanbul-lib-instrument is now an optional peer dependency.
    Projects using karma with code coverage enabled will need to ensure that istanbul-lib-instrument is installed. Note: ng update will automatically add this dependency during the update process.
@​angular/ssr
  • The server no longer falls back to Client-Side Rendering (CSR) when a request fails host validation. Requests with unrecognized 'Host' headers will now return a 400 Bad Request status code. Users must ensure all valid hosts are correctly configured in the 'allowedHosts' option.

Deprecations

@​angular-devkit/build-angular
  • Webpack builders in build-angular are deprecated. Use @​angular/build builders instead.
@​angular-devkit/build-webpack
  • Webpack builders in build-webpack are deprecated. Use @​angular/build builders instead.
@​angular/ssr
  • CommonEngine APIs are deprecated in favor of AngularNodeAppEngine or AngularAppEngine.
@​ngtools/webpack
@​angular/cli
Commit Type Description
58c0978f6 feat add support for Node.js 26.0.0
a5c7c0b5f fix reflect new minimum supported Node version in ng.js
a5e1e48db fix update odd-numbered Node.js version warning condition for future releases
93c3eb8fb fix update zoneless migration tool to handle ChangeDetectionStrategy.Eager
a39a33128 perf cache root manifest and resolve restricted package exports in ng add
@​schematics/angular
Commit Type Description
be60a63b7 feat add migrate-karma-to-vitest update migration
43505066e feat add migration to add istanbul-lib-instrument
b2f7a038b feat conditionally install istanbul coverage provider for Vitest migration
d227e6985 feat migrate fake async to Vitest fake timers
d2aa9ede5 feat migrate fakeAsync's flush behavior when used in beforeEach
f98cc82eb feat rely on strict template default in generated workspaces
c9f408153 feat set up fake timers in beforeEach instead of beforeAll
de630c2fc feat stabilize refactor-jasmine-vitest schematic
8d0805dd1 feat update TSConfig globals during karma to vitest migration
470e1f937 fix add istanbul-lib-instrument to application/library generator dependencies
dc1238e5a fix add trusted-proxy-headers migration
6572a6944 fix default components to OnPush change detection
aed407db8 fix defer karma config deletion in Karma to Vitest migration
4fbc60891 fix preserve Jasmine stub-by-default semantics for bare spies
b3d838dfd fix replace deprecated ChangeDetectionStrategy.Default with Eager
a7ac8e5f0 fix support spy call arguments migration in refactor-jasmine-vitest
7fb59eaa6 fix use service decorator in ng generate

Commit Type Description
d0e9e8163 build update minimum supported Node.js versions
1f21e89d9 refactor remove @angular-devkit/architect-cli package
b4885b851 refactor remove experimental Jest and Web Test Runner builders
@​angular-devkit/build-angular
Commit Type Description
b7940dbcb refactor deprecate Webpack builders
@​angular-devkit/build-webpack
Commit Type Description
3d5daa45e refactor deprecate webpack and webpack-dev-server builders
@​angular/build
Commit Type Description
e9aa7967b feat add isolate option to unit-test builder
fe720cab6 feat add process.env.PORT support to the dev server
0781f7498 feat add quiet option to suppress build noise in unit tests
cd2ad3c19 feat enable chunk optimization by default with heuristics
3007f46b7 feat move istanbul-lib-instrument to optional peer dependency
af2c7e944 feat rename experimentalPlatform to platform in application builder
58c7c7a9d feat subresource integrity validation for dynamically loaded modules
73233dc5f feat support Istanbul coverage in Vitest runner
414320d02 feat support runtime Zone.js detection in Vitest unit test runner
b85ec6798 fix allow configuring Access-Control-Allow-Origin via headers option
edfa782d5 fix use dynamic TestComponentRenderer for Vitest
@​angular/ssr
Commit Type Description
5adc92541 fix enforce explicit opt-in for proxy headers
f85343925 fix support all X-Forwarded-* headers when trustProxyHeaders is true
8471ba634 fix support server-side rendering configuration options
50b16a65b refactor deprecate CommonEngine APIs
27cd35561 refactor remove CSR fallback for invalid hosts
@​ngtools/webpack
Commit Type Description
547ca515b refactor deprecate @​ngtools/webpack loader and plugin

v22.0.0-rc.3: 22.0.0-rc.3

Compare Source

@​schematics/angular
Commit Description
fix - 4fbc60891 preserve Jasmine stub-by-default semantics for bare spies
@​angular/cli
Commit Description
fix - f05343a42 expand package groups for newly added peer dependencies in update schematic
@​angular/build
Commit Description
fix - 418abd825 prevent esbuild service child process leakage
@​angular/ssr
Commit Description
fix - 8471ba634 support server-side rendering configuration options
angular/angular (@​angular/common)

v22.0.0

Compare Source

Blog post "Announcing Angular v22".

Breaking Changes

compiler
  • This change will trigger the nullishCoalescingNotNullable and optionalChainNotNullable diagnostics on exisiting projects.
    You might want to disable those 2 diagnotiscs in your tsconfig temporarily.
  • data prefixed attribute no-longer bind inputs nor outputs.
  • The compiler will throw when there a when inputs, outputs or model are binding to the same input/outputs.
  • in variables will throw in template expressions.
compiler-cli
  • Elements with multiple matching selectors will now throw at compile time.
core
  • The second arguement of appRef.bootstrap does not accept any anymore. Make sure the element you pass is not nullable.
    • TypeScript versions older than 6.0 are no longer supported.
  • Leave animations are no longer limited to the element being removed.
  • Component with undefined changeDetection property are now OnPush by default. Specify changeDetection: ChangeDetectionStrategy.Eager to keep the previous behavior.
  • change AnimationCallbackEvent.animationComplete signature
  • ChangeDetectorRef.checkNoChanges was removed. In tests use fixture.detectChanges() instead.
  • createNgModuleRef was removed, use createNgModule instead
  • ComponentFactoryResolver and ComponentFactory are no longer available. Pass the component class directly to APIs that previously required a factory, such as ViewContainerRef.createComponent or use the standalone createComponentFunction.
  • ComponentFactoryResolver and ComponentFactory are no longer available. Pass the component class directly to APIs that previously required a factory, such as ViewContainerRef.createComponent or use the standalone createComponent function.
forms
  • min and max validation rules no longer support
    string values. Bound values must be numbers or null.
http
  • Use the HttpXhrBackend with provideHttpClient(withXhr) if you want to keep supporting upload progress reports.
platform-browser
  • This removes styles when they appear to no longer be used by an associated host. However other DOM on the page may still be affected by those styles if not leveraging ViewEncapsulation.Emulated or if those styles are used by elements outside of Angular, potentially causing other DOM to appear unstyled.
  • Hammer.js integration has been removed. Use your own implementation.
router
  • The return type for TitleStrategy.getResolvedTitleForRoute
    was previously 'any' while the actual return type could only be either string
    or undefined. The return type now reflects the possible values correctly.
    Code that reads the value may need to be adjusted.

    (cherry picked from commit ad37f52)

  • The currentSnapshot parameter in CanMatchFn and the canMatch method of the CanMatch interface is now required. While this was already the behavior of the Router at runtime, existing class implementations of CanMatch must now include the third argument to satisfy the interface.

  • paramsInheritanceStrategy now defaults to 'always'

    The default value of paramsInheritanceStrategy has been changed from 'emptyOnly' to 'always'. This means that route parameters are inherited from all parent routes by default. To restore the previous behavior, set paramsInheritanceStrategy to 'emptyOnly' in your router configuration.

  • provideRoutes() has been removed. Use provideRouter() or ROUTES as multi token if necessary.

upgrade
  • Deprecated getAngularLib/setAngularLib have been removed use getAngularJSGlobal/setAngularJSGlobal instead.

Deprecations

http
  • withFetch is now deprecated, it can be safely removed.
  • The reportProgress option is deprecated please use reportUploadProgress & reportDownloadProgress instead.
compiler
Commit Type Description
47fcbc4704 feat allow safe navigation to correctly narrow down nullables
2896c93cc1 feat Angular expressions with optional chaining returns undefined
e850643b1b feat Support comments in html element.
96be4f429b fix abstract emitter producing incorrect code for dynamic imports
488d962bc7 fix Don't bind inputs/outputs for data- attributes
2c5aabb9da fix don't escape dollar sign in literal expression
c7aef8ec5d fix enforce parentheses containing arguments for :host-context
b225a5d902 fix invalid type checking code if field name needs to be quoted
ab9154ab75 fix normalize tag names with custom namespaces in DomElementSchemaRegistry (#​68868)
8a1533c9ad fix preserve leading commas in animation definitions
194f723f66 fix remove dedicated support for legacy shadow DOM selectors
4c25a42e98 fix remove deprecated shadow CSS encapsulation polyfills
6ff620a033 fix sanitize dynamic href and xlink:href bindings on SVG a elements (#​68868)
7dc1017e51 fix simplify handling of colon host with a selector list
d99ab0e040 fix stop generating unused field
03db2aefaa fix throw on duplicate input/outputs
786ef8261f fix throw on invalid in expressions
ccb7d427e4 fix type check invalid for loops
compiler-cli
Commit Type Description
b8d3f36ed9 feat add support for Node.js 26.0.0
7f9450219f feat Adds warning for prefetch without main defer trigger
2eae497a04 feat support external TCBs with copied content in specific mode
e5f96c2d88 fix animation events not type checked properly when bound through HostListener decorator
9218140348 fix resolve TCB mapping failure for safe property reads with as any
7a0d6b8df2 fix transform dropping exclamationToken from properties
ca67828ee2 refactor introduce NG8023 compile-time diagnostic for duplicate selectors
core
Commit Type Description
17d3ea44e2 feat add IdleRequestOptions support to IdleService
3b0ae5fef0 feat add provideWebMcpTools
444b024d49 feat Add a injectAsync helper function
3bc095d508 feat Add a schematics to migrate provideHttpClient to keep using the HttpXhrBackend implementation.
5a7c1e62dc feat add ability to cache resources for SSR
cb4cb77053 feat Add migration to add ChangeDetectionStrategy.Eager where applicable
2206efa55f feat add special return statuses for resource params
246a984a5d feat add TestBed.getFixture
b918beda32 feat allow debouncing signals
8bc31a515f feat Allow other expression for exhaustive typechecking
4e331062e8 feat allow synchronous values for stream Resources
a0aa8304cd feat bootstrap via ApplicationRef with config
9c55fcb3e6 feat de-duplicate host directives
8fe025f514 feat drop support for TypeScript 5.9
2f5ab541ea feat enhance profiling with documentation URLs
ef1810197b feat export experimental declareWebMcpTool support
75f2cb8f56 feat implement Angular DI graph in-page AI tool
8f3d0b9d97 feat introduce @Service decorator
df659b8d0c feat re-introduce nested leave animations scoped to component boundaries
8ce9cc4f6b feat register AI runtime debugging tools
eae8f7e30b feat Set default Component changeDetection strategy to OnPush
cdda51a3b2 feat support bootstrapping Angular applications underneath shadow roots
a5981b83a6 feat support customization of @​defer's on idle behavior
98eb24cea0 feat Support optional timeout for idle deferred triggers
dc3131c639 feat TestBed.getFixture -> TestBed.getLastFixture and update implementation
9f479ae964 feat Update Testability to use PendingTasks for stability indicator
8ebae1de33 fix allow service with factory on abstract classes
f9d8da6924 fix bind global context to idle callback shims in @​defer's idle service
61a48e99aa fix do not register dom triggers when defer blocks are in manual mode
49748b5c79 fix enforce return type for service factory
16adbbf423 fix ensure custom controls resolve transitive host directives
50e599e73e fix lazy-initialize debounced state to prevent computation cycle
7aad302c3e fix mark service decorator as stable
a08e4fb93c fix normalize tag names in runtime i18n attribute security context lookup (#​68868)
b20f0fe078 fix prevent rxResource from leaking a subscription
22f8b0a500 fix resolver function not matching expected type
88d138ccc8 fix support prefix-insensitive DOM schema lookups and compile-time i18n attribute validation
bfe6f6c2a5 fix synchronize core sanitization schema with compiler
5e99ae9f00 fix widen type for directive inputs/outputs
b9b5c279b4 refactor enhance AnimationCallbackEvent.animationComplete signature
69fb1614ef refactor remove checkNoChanges from the public API.
36936872c9 refactor remove createNgModuleRef
9d76ac8229 refactor remove ComponentFactoryResolver & ComponentFactory from the api surface
b1f5181ffd refactor remove ComponentFactoryResolver & ComponentFactory from the api surface""
forms
Commit Type Description
74f76d8075 feat add reloadValidation to Signal Forms to manually trigger async validation
24e52d450d feat add debounce option to validateAsync and validateHttp
709f5a390c feat add FieldState.getError()
7745365910 feat graduate signal forms APIs to public API
f9f24fc669 feat shim legacy NG_VALIDATORS into parseErrors for CVA mode (#​67943)
41b1410cb8 feat support binding `number nullto`
3983080236 feat support ngNoCva as an opt-out for ControlValueAccessors
c4ce3f345f feat template & reactive support for FVC
3524de29f3 fix Add support for range type with outside of native bounds
de56d74da3 fix align FormField CVA selection priority with standard forms
0eeb1b5f03 fix allow FormRoot to be used without submission options (#​67727)
394ad0c2a2 fix allow late-bound input types for signals forms
ee8d2098cb fix change FieldState optional properties to non-optional undefined
df8b020299 fix clear native date inputs correctly in signal forms when changed via native UI
[2e9aeea0fe](https://redirect.github.com/angular/angular/commit/2e9aeea0fed1a2

Note

PR body was truncated to here.

@angular-robot angular-robot added action: merge The PR is ready for merge by the caretaker area: build & ci Related the build and CI infrastructure of the project target: automation This PR is targeted to only merge into the branch defined in Github [bot use only] labels Jun 1, 2026
@pullapprove pullapprove Bot requested review from adolgachev and andrewseguin June 1, 2026 14:53
@angular-robot angular-robot force-pushed the ng-renovate/22.0.x-cross-repo-angular-dependencies branch 3 times, most recently from 232268f to 4e3aa90 Compare June 2, 2026 15:13
See associated pull request for more information.
@angular-robot angular-robot force-pushed the ng-renovate/22.0.x-cross-repo-angular-dependencies branch from 4e3aa90 to 40af6c4 Compare June 3, 2026 13:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant