Update dependency @angular/cli to v22 #20

Open
andras wants to merge 1 commit from renovate/angular-cli-22.x into main
Owner

This PR contains the following updates:

Package Type Update Change
@angular/cli devDependencies major ^21.2.13 → ^22.0.0

Release Notes

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

v22.2.5

Compare Source

@​angular/cli
Commit Type Description
7efeeb9caa fix explain how to pick a project when a schematic cannot determine one
ee61e328ac fix handle bun registry error output and 404 detection
0d8898c289 fix support resolving subproject dependencies in bun workspaces
@​schematics/angular
Commit Type Description
982c3dcbfc fix avoid adding web worker snippet to server configuration files
18e5dc6fe8 fix ignore non-workspace stylesheet entries when adding Tailwind
dd18bda9db fix include the SSR entry file in the trust-proxy-headers migration
b7e24561e7 fix include the type separator in the class spec import
7f3840c70c fix keep the default getter access type of spyOnProperty in refactor-jasmine-vitest
eaf2343be4 fix migrate CallInfo returnValue and object in refactor-jasmine-vitest
6680d289cb fix migrate spy.calls.first().args in refactor-jasmine-vitest
9cba0da43f fix set explicit type for the module --route component
e9ae950364 fix set explicit type for the app-shell component
@​angular-devkit/build-angular
Commit Type Description
0c4bd19ace fix resolve dev-server sslKey and sslCert relative to the workspace root (#​34399)
@​angular-devkit/core
Commit Type Description
ad04d689bb fix only invoke smart default provider when value is undefined
@​angular-devkit/schematics
Commit Type Description
e7fd1bd9cb fix support delegating trees in partition (#​34539)
1854c1714d fix support delegating trees in the filter rule (#​34539)
@​angular/build
Commit Type Description
6d45d1007f fix escape prerender redirect URLs
6298fb89e6 fix include the oxc-parser WASI binding as an optional dependency
325f6a0f48 fix only require karma-coverage when coverage is enabled
47075bee89 fix resolve dev-server sslKey and sslCert relative to the workspace root (#​34399)
db45eed631 fix serialize server manifest asset paths
5ae6a66edb fix suggest the istanbul provider in the unit-test V8 browser coverage error
e3134b4cbc fix warn about unsupported options in the unit-test karma runner
250fae725e fix write the stats file in a stable, deterministic order
cda246579e perf avoid duplicate Domino bundling in server bundles
bcdcc09fb7 perf avoid web worker channel overhead in library parallel compilation
@​angular/ssr
Commit Type Description
7b9c8d0b5d fix preserve trailing slashes in query and fragment of redirect URLs

v22.2.4

Compare Source

@​angular/cli
Commit Type Description
63e45bcfe fix keep schematic positional arguments in index order
6053771cb fix only load autocompletion in interactive shells
@​schematics/angular
Commit Type Description
eec8dc049 fix apply viewEncapsulation to generated application components
3a549925e fix correct error and warning messages in environments schematic
fe119a7c7 fix show routing module suffixes in findModule error
36d988001 fix skip webWorkerTsConfig for unit-test builder test targets
460167cd3 fix use the generated class name when declaring in an NgModule
@​angular/build
Commit Type Description
c235a9554 fix add integrity metadata for all initial chunks beyond the module preload limit
80c7480b4 fix align lazy route entry names with workspace root for SSR modulepreload
b94627706 fix attach location to Sass errors and guard stack parsing
0dc103735 fix correct typos and spacing in error and warning messages
3e464c3f5 fix invalidate Vite module cache for removed dev server output files
7d9ba6280 fix match proxy glob patterns against URL pathname only
3aa7e93cc fix name the provider packages in the unit-test browsers error
e78cf0ae9 fix preserve diagnostic locations at offset 0 and guard empty files
b3baa20c6 fix support quotes in styles and polyfills paths
648aff9eb fix use component file path in inline stylesheet diagnostic locations
a9bec13b5 fix use distinct chunk naming for web worker bundles
a05723948 fix watch only explicitly added paths in chokidar watcher
35702a598 perf avoid reading external component stylesheets twice
@​angular/ssr
Commit Type Description
3beb2551c fix resolve query parameter placeholders in redirect targets (#​34321)
ff3f3727a fix resolve route parameters in redirect targets (#​34321)
d365b0008 fix use only the first value of the X-Forwarded-Prefix header

v22.2.3

Compare Source

@​angular/cli
Commit Type Description
3158e865f fix accept multi-digit array indices in ng config
bcff0e76a fix keep ng version working when the package manager is not installed
5570c91d2 fix resolve package name in npm workspace members
@​schematics/angular
Commit Type Description
881865f36 fix keep the workspace build version in the use-application-builder migration
@​angular-devkit/schematics
Commit Type Description
cf1f3b9d4 fix avoid stack overflow when chaining many rules
@​angular/build
Commit Type Description
1d477d6bc fix add CSP nonce to stylesheet and modulepreload link elements
fbe208f83 fix always use AOT when extracting i18n messages
c1c4216a6 fix coalesce external watcher directories to avoid macOS FSEvents limit
792990bc2 fix disable Vitest fsModuleCache in unit-test builder
82439399c fix ensure Sass importers return global Promise instances
a818de415 fix keep Vite server file watcher disabled in Vitest watch mode
91bad469e fix sort discovered unit-test files for deterministic builds
e84db4af7 fix use module.registerHooks() for in-memory ESM loader
a428021b7 perf avoid invalidating Angular diagnostic cache on stylesheet change
b0ac394a0 perf resolve asset patterns concurrently with bounded concurrency
@​angular/ssr
Commit Type Description
bd09b98fc fix preserve preload metadata for nested empty-path routes
a92546892 fix preserve query parameters on relative route redirects
a2b86cc94 fix resolve relative redirects against the parent route

v22.2.2

Compare Source

@​angular-devkit/build-angular
Commit Type Description
cfe970c8bc fix preserve Host header when proxying in ssr-dev-server
@​angular/build
Commit Type Description
405bfa370a fix keep the order of glob entries in the proxy configuration
996e47f809 fix support a string context in array-form proxy configurations

v22.2.1

Compare Source

@​angular/cli
Commit Type Description
db053444e0 fix skip components with a change detection strategy in the zoneless migration tool
@​schematics/angular
Commit Type Description
663c580c86 fix add browsers option to angular.json during vitest browser provider ng-add
@​angular-devkit/schematics-cli
Commit Type Description
e6350b6f57 fix correctly parse inline boolean values in CLI options (#​34201)
@​angular-devkit/architect
Commit Type Description
516df4ee6d fix correctly parse inline boolean values in CLI options (#​34201)
@​angular-devkit/build-angular
Commit Type Description
ac70f86208 fix do not mark standalone expression statements as pure
@​angular/build
Commit Type Description
ec9c0b51c2 fix deduplicate spurious chokidar polling change events (#​34188)
c1b5154180 fix encode script type in auto-CSP loader
cb4dd71a1b fix ensure @​angular/compiler is loaded for Vitest TestBed initialization
b198044048 fix preserve nested workspace path for git worktree cache
5194b41531 fix prevent chokidar from scanning unimported node_modules in watch mode
37cf399d95 fix reset component updates on dev-server SSR page request
ddff42cb03 fix serve emitted HTML assets in dev-server
e3e893682d fix watchers outside the workspace via parcel didn't work
d55e899954 perf avoid loading compiler-cli and typescript in js transform worker
3d08e5b053 perf avoid sharding intermediate files under worker surplus in i18n inliner
5ea36fe8b8 perf bound aggregate worker allocation across dominant files in i18n inliner
90ee193bd1 perf bound concurrent worker allocation for dominant files in i18n inliner
41b353856b perf process batch locales sequentially in i18n inliner worker

v22.2.0

Compare Source

Deprecations

@​angular/build
  • The splitting option in the unit-test builder is deprecated as it is no longer needed with Vitest 5.

    Disabling code splitting is no longer necessary with Vitest 5, as the issue where shared-module exports were uninitialized in class-field initializers under JSDOM has been resolved.

@​angular/cli
Commit Type Description
41555dfb3 feat add --root command line option to mcp command
6e7f809a7 perf skip eager yargs help message formatting during command execution
@​angular/build
Commit Type Description
ad8271320 feat migrate Angular Linker to oxc-parser and magic-string
175273931 feat Support splitting browser and server stats jsonfiles for easier consumption
fe2f180fd fix add automatic corruption recovery in SQLite cache store
675f1f527 fix avoid pure comment pattern in oxc transform
d396324b4 fix default preloadInitial to false when serviceWorker is enabled
7e5510e46 fix disable linker internal source mapping in OXC linker
8504cfffc fix disable root config extension for inline test project
ee3041325 fix ensure chokidar watcher is ready before returning
54d712f57 fix ensure parent directory exists in SQLite cache store
80acd6236 fix execute setup file hooks for each spec file when coverage is enabled
978351af7 fix include inline component stylesheets in referenced watch files
f47f77f5f fix only compile included test files in unit-test builder
72dc9677c fix pass load cache to compiler plugin and escape extension regex in polyfills
701bde481 fix preserve duplicate bundle filenames across output file types
e4111ae81 fix prevent memory leaks in parallel compilation and caches
31c045639 fix prevent stale bundler caching and correctly resolve load cache
bad31421c fix prevent syntax corruption in linker and oxc transform
0d9851600 fix recursively ignore output and cache paths in watch mode
040bc21ec fix scope Sass package resolution caching for stylesheets in node_modules
1fc273279 fix support parenthesized expressions in oxc linker
b423bc39c fix use chokidar watcher when followSymlinks is enabled
87551ad5c perf avoid encoding intermediate source maps before remapping
6ee559ca9 perf bypass worker dispatch for files without transform candidates
0589edd9c perf consolidate component stylesheet bundling with shared load result cache
482f6d8aa perf decouple diagnostic type checking from build start
a877aa7eb perf implement SharedArrayBuffer translation dictionaries for zero-copy worker access
f1cc95943 perf implement sliding-window batching and worker translation eviction
d97c8857c perf key Sass package resolutions without containing URL qualification
5cd20e141 perf only reset Sass worker pool caches when stylesheet files change
1c00edce0 perf optimize sourcemap stripping and loading with buffer fast path
0ba4d8e29 perf reduce watcher debounce latency for faster incremental rebuilds
a6ef9cfbe perf replace watchpack with @​parcel/watcher and chokidar
4d11a1334 perf selectively compress large entries in SQLite cache store
0a137f98d perf share sass directory and resolution caches across stylesheets
f4dad31cc perf unify Oxc linking and optimization AST traversal passes
2b85529e8 perf use iterative post-order AST traversal for OXC transforms
ecbcd87b8 perf use native sass-embedded compiler daemon
ce83ac0e8 perf use size-weighted task heuristics in i18n inliner
d11a663e7 perf verify cache metadata before reading file and eliminate sqlite read-locks
66bd6bd1e refactor deprecate splitting option in unit-test builder
@​angular/ssr
Commit Type Description
23e3d44a7 perf pre-compile critical CSS plans at build time

v22.1.9

Compare Source

@​schematics/angular
Commit Type Description
b94dabdb7 fix update @​types/node to a version vitest 5 accepts
@​angular-devkit/core
Commit Type Description
5aaad0a13 fix name the unknown option in a schema validation error
@​angular/build
Commit Type Description
bfec8bac4 fix support standard JavaScript MIME types and case insensitivity in auto-CSP

v22.1.8

Compare Source

@​angular/build
Commit Type Description
a6e30fa378 fix disable strictPort when port 0 is used in dev-server
35a5d4aa49 perf avoid full JSON parsing when updating sourcemap ignore list
48cc43cbf2 perf read rendered module length once per module in chunk optimizer (#​34045)

v22.1.7

Compare Source

@​angular/cli
Commit Type Description
e9db85c0f fix isolate temporary package installations from parent Yarn workspace
@​angular/build
Commit Type Description
1c9b1af61 fix add splitting option to unit-test builder
4b861f458 fix enable code splitting for vitest browser tests
f1fd82381 fix fail build and exclude routes when prerendering fails
a84906fe3 fix keep dev-server Vite cache worktree-local
fcf883ef1 fix preserve binary values in the SQLite cache store
@​angular/ssr
Commit Type Description
baf1ca189 fix decode pathname when constructing server asset path
70748ca8e fix ensure public directory containment in CommonEngine

v22.1.6

Compare Source

@​angular/build
Commit Type Description
3f132eaa97 fix ignore side-effect annotations in unit test builds
5b1028936f perf batch prerender routes and share in-memory server bundles
@​angular/ssr
Commit Type Description
76818cb811 fix abort web request signal when node request is aborted

v22.1.5

Compare Source

@​angular/cli
Commit Type Description
e672271f8 fix enforce MCP roots in get_best_practices tool
a14916cc4 fix handle errors from isAllowedWorkspacePath in best-practices tool
d6e1cddff fix throw on out-of-roots workspace in best-practices tool
@​schematics/angular
Commit Type Description
ba2b0e4c2 fix transform fail() to expect.fail() in refactor-jasmine-vitest
@​angular/build
Commit Type Description
cba72902d fix correct misleading error message for top-level await
b4679998c fix disable code splitting for unit test builds
ff1d3565e fix preserve integrity and crossorigin in autoCsp loader
1fc1fb05c perf traverse AST with iterative post-order walker in i18n inliner

v22.1.4

Compare Source

@​angular/cli
Commit Type Description
67a29899b fix disable searching current directory for bare executable names on Windows
1b0ba5c17 fix serialize configuration as a single argv token in run_target strategies (#​33657)
9440432d2 perf avoid eager module loading during global bootstrap
@​schematics/angular
Commit Type Description
d4a48e3ab fix generate CLAUDE.md for Claude Code instead of AGENTS.md
d451f15b2 fix import UrlSegment instead of subPath in guard generator
@​angular/build
Commit Type Description
46fcb29d6 fix count statically imported chunks in the initial total
796b57684 fix normalize setupFiles paths to POSIX for vitest runner
c805e5cfb fix prevent syntax corruption for Crockford-style enum IIFE
cc6c17716 fix prevent syntax corruption in oxc transform
a142f6f83 fix return direct file contents for non-Angular TypeScript files
956c6578d fix return only lowest version per target engine
689b5b116 fix set target for Rolldown dependency prebundling in Vite dev server
70461f6ed perf avoid encoding the inline source map before remapping
22cce7563 perf batch last_accessed updates in sqlite cache store
ab2ed18d5 perf hash the i18n inline cache key options once per locale
34516ff73 perf optimize template string size calculation in server manifest
712971c37 perf share i18n translations with the inliner workers by reference
78f8c5fef perf use Map for chunk asset size lookups in budget calculator
@​angular/ssr
Commit Type Description
2331c1047 fix destroy platform when response stream is cancelled

v22.1.3

Compare Source

@​angular/cli
Commit Type Description
f837b788c6 fix always install package during ng add to inspect manifest on disk for schematics (#​33718)
72ae93638d fix correctly report available package updates during bare ng update
a949e06568 fix discover migrations from installed packages when omitted by registry metadata (#​33718)
1d9122fd50 fix normalize Windows drive-letter casing for process.cwd
@​angular/build
Commit Type Description
a4860d505a fix prevent build process hang on unhandled error (#​33715)
7686d66cab fix retain watch files on error in load result cache
25b7cf7504 fix support case-insensitive and alternative license file names
4fd81402ce perf release build resources early in non-watch mode (#​33715)
@​angular/ssr
Commit Type Description
6af906cb94 fix settle writeResponseToNodeResponse when client disconnects
917d3b2254 perf avoid buffering request body when sanitizing headers

v22.1.2

Compare Source

@​angular/cli
Commit Type Description
57db27ea91 fix add packages with built-in schematics to devDependencies only
@​angular/build
Commit Type Description
baed978885 fix prevent IIFE wrapper interleaving for adjacent classes in minified files

v22.1.1

Compare Source

@​angular/cli
Commit Type Description
ab971a8543 fix support npm 12 metadata array and error formats
@​angular/build
Commit Type Description
db24220fb8 fix rewrite paths from sandboxed execroots when running under Bazel

v22.1.0

Compare Source

Deprecations

@​angular-devkit/core
  • stringToFileBuffer and fileBufferToString are deprecated. Use standard Web APIs (TextEncoder and TextDecoder) instead.

    Internal usages within the repository have been removed and replaced with standard Web APIs. The public API golden file for @angular-devkit/core has been updated to reflect the deprecations.

@​schematics/angular
Commit Type Description
89d7f59cd feat update ai-config to include Angular MCP server config
b345bb54d fix remove unused spec tsconfig outDir
@​angular/cli
Commit Type Description
f59bcf529 fix abort and guide manual mitigation when updating catalog packages
48f90f5d5 fix prevent Yarn registry environment variable override
c963ecbec fix remove algoliasearch dependency and support latest docs versions
6859d25c3 fix resolve correct registry name when using npm alias syntax during update
3a2589dac fix respect client-side release age settings during update resolution
5c3101bff fix revert package.json changes if installation tasks fail during update
7932caaf9 fix robustly parse npm manifest from array
@​angular-devkit/core
Commit Type Description
fd336d365 refactor deprecate stringToFileBuffer and fileBufferToString
@​angular/build
Commit Type Description
34d558c3c feat add built-in SQLite cache store fallback
0c18dc0f6 feat emit debug ids for stable subresource integrity hashes
51f69276f feat enable chunk optimization for server builds
10dc30f9c feat migrate advanced optimization Babel plugins to oxc-parser + magic-string
917393a4c feat migrate i18n inliner to oxc-parser + magic-string
52ae7f862 feat share persistent build cache across git worktrees
95510511d fix add bounded timeout to vitest executor disposal
62b11e316 fix anchor debug ID comment matching and make injection idempotent
6d9b360e5 fix prevent esbuild service hang on internal component stylesheet builds
291caab61 fix prevent stripping nested sourceMappingURL comments
0e3ca3dfb fix support hyphens and underscores when stripping chunk hash in chunk optimizer
585d08af8 perf default chunk optimization to use Rolldown
09d0a11a8 perf enable fast-path AST printing with sourcemaps in AotCompilation
@​angular/ssr
Commit Type Description
7ef9ed24d feat support the standard Forwarded header

v22.0.9

Compare Source

@​angular/cli
Commit Type Description
9ee8f9b669 fix declare devserver_start and devserver_stop as isReadOnly:false
@​angular/build
Commit Type Description
d0c776d461 fix safeguard Karma builder stream controller against closed state

v22.0.8

Compare Source

@​angular/cli
Commit Type Description
41c356256 fix batch Prettier invocations during migration formatting
bc87c85c3 fix update MCP devserver tool names to conform to spec regex
@​angular/build
Commit Type Description
5724bf632 fix canonicalize drive letter casing for workspace root on Windows
b8bdbaa1e fix ensure import map integrity keys are valid URL-like specifiers
212a7bb21 fix favor istanbul coverage provider when browser testing is enabled
bc760b005 fix preserve custom config options in runnerConfig for vitest
19cda7415 fix remap metafile paths when workspace root is a symlink or junction
fdcc98c79 perf skip semantic affected-file walk when type checking is disabled

v22.0.7

Compare Source

@​angular/cli
Commit Type Description
e85c10ccb fix copy packageManager field and yarn config for temp installs
b87cafec0 fix support resolving subproject dependencies in pnpm workspaces

v22.0.6

Compare Source

@​angular/build
Commit Type Description
df49966c6 fix fallback to build target preserveSymlinks option in karma runner
9906add5b fix prevent externalizing builder-injected i18n locale data
070155f6e fix strip all vite id prefixes from minified code with external dependencies
@​angular/ssr
Commit Type Description
c9aa354b1 fix replace all route parameters when resolving relative redirects

v22.0.5

Compare Source

@​angular/cli
Commit Type Description
f099e641c fix gracefully handle package manager errors in command handler
cf033ec48 fix respect release age policy in update bootstrapping logic
@​schematics/angular
Commit Type Description
862a38069 fix remove unused app tsconfig outDir
@​angular-devkit/build-angular
Commit Type Description
f75085f4b fix prevent OS command injection in ssr-dev-server builder
@​angular/build
Commit Type Description
dfee1e7b1 fix auto-inject localize/init in library unit tests
aba718403 fix inherit preserveSymlinks option from build target in unit-test builder
7c0d9f03c fix load zone.js dynamically for library unit tests
4288e4452 fix scope createRequire module resolution using paths to prevent parent paths
@​angular/ssr
Commit Type Description
5f774f891 fix preserve response headers during redirect

v22.0.4

Compare Source

@​angular/build
Commit Type Description
46185ceac fix aggregate parallel worker performance timings on the main thread
5d7e29c41 perf dispose builder result context early in non-watch mode

v22.0.3

Compare Source

@​schematics/angular
Commit Type Description
0eddea898 fix remove default workspace vscode mcp.json configuration

v22.0.2

Compare Source

@​angular/cli
Commit Type Description
136fc2714 fix support registry metadata fetching under bun package manager
2653dd5c7 perf implement semaphore backpressure throttling in PackageManager
@​angular/build
Commit Type Description
0b4a48add perf implement semaphore backpressure throttling in JavaScriptTransformer
@​angular/ssr
Commit Type Description
d996a27e9 fix avoid caching non-SSG page lookups
285a34e42 fix correct grammar in console warning for redirected location headers
c8088a536 fix prioritize options over environment variables in AngularNodeAppEngine

v22.0.1

Compare Source

@​angular/cli
Commit Type Description
b54e9a549 fix do not sort migrations of the same version alphabetically
d33311612 fix fallback to local package.json for schematic detection on first run
918102a93 fix isolate temporary package installation from parent pnpm workspace
b048b5f4a fix remove forceAuth and unscoped credential parsing
277934035 fix validate registry option is a valid URL in ng add
4510dae02 perf optimize update schematic registry query counts by fetching package metadata lazily
@​schematics/angular
Commit Type Description
c80012294 fix fix browserMode option mapping in refactor-jasmine-vitest
a9b6bd904 fix safely comment out multiline statements in refactor-jasmine-vitest
12199df00 fix use null objects and callbacks in karma-to-vitest migration
@​angular/build
Commit Type Description
89d1be979 fix allow disabling Vitest isolation from builder
d45b84be9 fix exclude JSON imports from Vite dependency optimization
e3cab4ddd fix prevent concurrent stylesheet bundling esbuild context leaks
bd413b0eb fix restrict application builder output paths to output directory

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

v21.2.29

Compare Source

@​angular-devkit/build-angular
Commit Type Description
3fc679987f fix update webpack-dev-middleware to 7.4.6
@​angular/build
Commit Type Description
aa2ecc154e fix bump undici to 7.30.1
18164667c7 fix escape prerender redirect URLs
8ad2547911 fix serialize server manifest asset paths

v21.2.28

Compare Source

@​angular/cli
Commit Type Description
225d00adb4 fix bump @​modelcontextprotocol/sdk to 1.32.1
@​angular-devkit/build-angular
Commit Type Description
651d1d293d fix update webpack to 5.112.0
@​angular/build
Commit Type Description
a081d8b6db fix bump vite to 7.3.7

v21.2.27

Compare Source

@​angular/cli
Commit Type Description
2e1742adf fix update zod to 4.6.6

v21.2.26

Compare Source

@​angular/cli
Commit Type Description
9d2987f354 fix bump @​modelcontextprotocol/sdk to 1.31.0

v21.2.25

Compare Source

@​angular/build
Commit Type Description
7e6d2da084 fix bump piscina to 5.3.2

v21.2.24

Compare Source

@​angular/build
Commit Type Description
dbaadc2f6e fix update undici to 7.29.1

v21.2.23

Compare Source

@​angular-devkit/build-angular
Commit Type Description
d3aaa48ef fix update less to 4.9.0
@​angular/ssr
Commit Type Description
645e41a47 fix ensure public directory containment in CommonEngine

v21.2.22

Compare Source

@​angular-devkit/build-angular
Commit Type Description
b0047b04f5 fix update webpack-dev-server to 5.2.6

v21.2.21

Compare Source

@​angular/cli
Commit Type Description
ba5d16cac fix update dependency @​modelcontextprotocol/sdk to v1.30.0
@​angular/build
Commit Type Description
f7f60e69e fix bump undici to 7.29.0

v21.2.20

Compare Source

@​angular-devkit/build-angular
Commit Type Description
972f6db7e9 fix upgrade postcss to 8.5.23
@​angular/build
Commit Type Description
8de75ada50 fix upgrade postcss to 8.5.23

v21.2.19

Compare Source

@​angular-devkit/build-angular
Commit Type Description
df5429871 fix update http-proxy-middleware to 3.0.7

v21.2.18

Compare Source

@​angular/cli
Commit Type Description
61a810ab6 fix respect release age policy in update bootstrapping logic
@​angular/build
Commit Type Description
a2b6116ed fix bump undici to 7.28.0
2510ee3c9 fix bump vite to 7.3.6

v21.2.17

Compare Source

@​angular/build
Commit Type Description
9c366e8be fix bump @​babel/core to 7.29.7
6a06ce9e9 fix bump esbuild to 0.28.1
637b84877 fix bump piscina to 5.2.0
e86d58a12 fix bump vite to 7.3.5

v21.2.16

Compare Source

@​angular/cli
Commit Type Description
77c9047ac fix update pacote to 21.5.1
@​angular/ssr
Commit Type Description
d052e97da fix prioritize options over environment variables in AngularNodeAppEngine

v21.2.15

Compare Source

@​angular/cli
Commit Type Description
42ac0ed0f fix remove forceAuth and unscoped credential parsing
c7a7f1955 fix support registry metadata fetching under bun package manager

v21.2.14

Compare Source

@​angular/cli
Commit Type Description
aed448748 fix expand package groups for newly added peer dependencies in update schematic
@​angular/build
Commit Type Description
d46c082fb fix prevent esbuild service child process leakage

Configuration

📅 Schedule: (UTC)

  • 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.

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


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

This PR has been generated by Mend Renovate CLI.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@angular/cli](https://github.com/angular/angular-cli) | devDependencies | major | [`^21.2.13` → `^22.0.0`](https://renovatebot.com/diffs/npm/@angular%2fcli/21.2.13/22.2.5) | --- ### Release Notes <details> <summary>angular/angular-cli (@&#8203;angular/cli)</summary> ### [`v22.2.5`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2225-2026-10-28) [Compare Source](https://github.com/angular/angular-cli/compare/v22.2.4...v22.2.5) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------- | | [7efeeb9caa](https://github.com/angular/angular-cli/commit/7efeeb9caa2def8023097d8faab405a5e536cd18) | fix | explain how to pick a project when a schematic cannot determine one | | [ee61e328ac](https://github.com/angular/angular-cli/commit/ee61e328ac8839709ccbcc20d3ecade35e8c05f9) | fix | handle bun registry error output and 404 detection | | [0d8898c289](https://github.com/angular/angular-cli/commit/0d8898c289cc2e92a539ad5b5bc053890bd76b3d) | fix | support resolving subproject dependencies in bun workspaces | ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------------------- | | [982c3dcbfc](https://github.com/angular/angular-cli/commit/982c3dcbfc248a379d0d5e5549682927bc27a719) | fix | avoid adding web worker snippet to server configuration files | | [18e5dc6fe8](https://github.com/angular/angular-cli/commit/18e5dc6fe8f4cf54fe2aceed4c430a94ad1737db) | fix | ignore non-workspace stylesheet entries when adding Tailwind | | [dd18bda9db](https://github.com/angular/angular-cli/commit/dd18bda9dbe267dd79ddc1f7ca435222a17733d1) | fix | include the SSR entry file in the trust-proxy-headers migration | | [b7e24561e7](https://github.com/angular/angular-cli/commit/b7e24561e71f71a82c82f76267a5f42327d42004) | fix | include the type separator in the class spec import | | [7f3840c70c](https://github.com/angular/angular-cli/commit/7f3840c70c11c2cbfdb23b6cfa1c65f1cd819785) | fix | keep the default getter access type of spyOnProperty in refactor-jasmine-vitest | | [eaf2343be4](https://github.com/angular/angular-cli/commit/eaf2343be4c19a84e7525a052de6650115a11a45) | fix | migrate CallInfo returnValue and object in refactor-jasmine-vitest | | [6680d289cb](https://github.com/angular/angular-cli/commit/6680d289cb88eee720980ce979b384a71f08216a) | fix | migrate spy.calls.first().args in refactor-jasmine-vitest | | [9cba0da43f](https://github.com/angular/angular-cli/commit/9cba0da43f71bae7c6b01026843b2f312b25e6a5) | fix | set explicit type for the `module --route` component | | [e9ae950364](https://github.com/angular/angular-cli/commit/e9ae95036491f7223a9989f366d17072fa4ba278) | fix | set explicit type for the app-shell component | ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------------------------------------------------------------------------------------- | | [0c4bd19ace](https://github.com/angular/angular-cli/commit/0c4bd19ace75539d43cdf3e870fe557c692f382f) | fix | resolve dev-server `sslKey` and `sslCert` relative to the workspace root ([#&#8203;34399](https://github.com/angular/angular-cli/pull/34399)) | ##### [@&#8203;angular-devkit/core](https://github.com/angular-devkit/core) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------------- | | [ad04d689bb](https://github.com/angular/angular-cli/commit/ad04d689bbcc2778d3a0a006dcf3224da2e08536) | fix | only invoke smart default provider when value is undefined | ##### [@&#8203;angular-devkit/schematics](https://github.com/angular-devkit/schematics) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------------------------------------------------------- | | [e7fd1bd9cb](https://github.com/angular/angular-cli/commit/e7fd1bd9cb831e82db96f985f8cb64325b7cae3b) | fix | support delegating trees in `partition` ([#&#8203;34539](https://github.com/angular/angular-cli/pull/34539)) | | [1854c1714d](https://github.com/angular/angular-cli/commit/1854c1714d6c8ec3f66424337a4e8fabb3c30903) | fix | support delegating trees in the `filter` rule ([#&#8203;34539](https://github.com/angular/angular-cli/pull/34539)) | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------------------------------------------------------------------------------------- | | [6d45d1007f](https://github.com/angular/angular-cli/commit/6d45d1007feee82d96cbf8809f20f0481087f5ef) | fix | escape prerender redirect URLs | | [6298fb89e6](https://github.com/angular/angular-cli/commit/6298fb89e6b4de0c8228dbd9b03dd23e1d816191) | fix | include the oxc-parser WASI binding as an optional dependency | | [325f6a0f48](https://github.com/angular/angular-cli/commit/325f6a0f4856d60142fd54abf3bb9849e84e8e71) | fix | only require karma-coverage when coverage is enabled | | [47075bee89](https://github.com/angular/angular-cli/commit/47075bee89bc9df119f0d253f2fbfe97fd4e4725) | fix | resolve dev-server `sslKey` and `sslCert` relative to the workspace root ([#&#8203;34399](https://github.com/angular/angular-cli/pull/34399)) | | [db45eed631](https://github.com/angular/angular-cli/commit/db45eed631a9b2bbf8c6fa3e6b852cb4a9a989f9) | fix | serialize server manifest asset paths | | [5ae6a66edb](https://github.com/angular/angular-cli/commit/5ae6a66edb33df529ba598900785f62055c1ead2) | fix | suggest the istanbul provider in the unit-test V8 browser coverage error | | [e3134b4cbc](https://github.com/angular/angular-cli/commit/e3134b4cbc136a08e2df080ab29ae5eaca608c13) | fix | warn about unsupported options in the unit-test karma runner | | [250fae725e](https://github.com/angular/angular-cli/commit/250fae725eb05c5ad10fd02ab8e7b09d3f880f88) | fix | write the stats file in a stable, deterministic order | | [cda246579e](https://github.com/angular/angular-cli/commit/cda246579ea4f0f668d765ef65c9e56dab5884fe) | perf | avoid duplicate Domino bundling in server bundles | | [bcdcc09fb7](https://github.com/angular/angular-cli/commit/bcdcc09fb706b60ad8ab0f37a0a79a65e046b6cd) | perf | avoid web worker channel overhead in library parallel compilation | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------------------- | | [7b9c8d0b5d](https://github.com/angular/angular-cli/commit/7b9c8d0b5d39af7134191d2e2bfd717d375a1eac) | fix | preserve trailing slashes in query and fragment of redirect URLs | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.2.4`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2224-2026-10-22) [Compare Source](https://github.com/angular/angular-cli/compare/v22.2.3...v22.2.4) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------- | | [63e45bcfe](https://github.com/angular/angular-cli/commit/63e45bcfe711b6e2320db7ee24caba898bb90347) | fix | keep schematic positional arguments in index order | | [6053771cb](https://github.com/angular/angular-cli/commit/6053771cba3c29a481d21ea6a2f2b9dd279b6db2) | fix | only load autocompletion in interactive shells | ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------- | | [eec8dc049](https://github.com/angular/angular-cli/commit/eec8dc049a21e8ee685dd07ed365e43d04802cf5) | fix | apply `viewEncapsulation` to generated application components | | [3a549925e](https://github.com/angular/angular-cli/commit/3a549925e2adf2101ae635da1e4a9cf0217c13d2) | fix | correct error and warning messages in environments schematic | | [fe119a7c7](https://github.com/angular/angular-cli/commit/fe119a7c717db7a50d92073dd8d3a2f4726bbd6f) | fix | show routing module suffixes in `findModule` error | | [36d988001](https://github.com/angular/angular-cli/commit/36d988001e1d36d02a759f2580bd251fff175e07) | fix | skip `webWorkerTsConfig` for unit-test builder test targets | | [460167cd3](https://github.com/angular/angular-cli/commit/460167cd335b6b4addb9c92d60f56a04ddf9ed5e) | fix | use the generated class name when declaring in an NgModule | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------------------------- | | [c235a9554](https://github.com/angular/angular-cli/commit/c235a9554fb1f5cad734a3fb2df7c4f7e4283f91) | fix | add integrity metadata for all initial chunks beyond the module preload limit | | [80c7480b4](https://github.com/angular/angular-cli/commit/80c7480b4d574ef2cd178e315288d9bfe821a5ac) | fix | align lazy route entry names with workspace root for SSR modulepreload | | [b94627706](https://github.com/angular/angular-cli/commit/b9462770643465bd1bf33bc7cdaf2386d0bf9d41) | fix | attach location to Sass errors and guard stack parsing | | [0dc103735](https://github.com/angular/angular-cli/commit/0dc103735e9cd42007a0b81cf1c2a563f80b94e6) | fix | correct typos and spacing in error and warning messages | | [3e464c3f5](https://github.com/angular/angular-cli/commit/3e464c3f55d4aa2b7f1cb3d62ee3104c62029a5e) | fix | invalidate Vite module cache for removed dev server output files | | [7d9ba6280](https://github.com/angular/angular-cli/commit/7d9ba628034866a2ec51a6357f05c9ce426cbb76) | fix | match proxy glob patterns against URL pathname only | | [3aa7e93cc](https://github.com/angular/angular-cli/commit/3aa7e93ccf898d84d620ff0b46e5a718fa9c3a90) | fix | name the provider packages in the unit-test `browsers` error | | [e78cf0ae9](https://github.com/angular/angular-cli/commit/e78cf0ae9676e77245de3cae7ae86b42a48a6322) | fix | preserve diagnostic locations at offset 0 and guard empty files | | [b3baa20c6](https://github.com/angular/angular-cli/commit/b3baa20c6cb5b00c9df4d3d4d072435b324566e2) | fix | support quotes in `styles` and `polyfills` paths | | [648aff9eb](https://github.com/angular/angular-cli/commit/648aff9ebb54735fab5cc4265200a06c4d531f35) | fix | use component file path in inline stylesheet diagnostic locations | | [a9bec13b5](https://github.com/angular/angular-cli/commit/a9bec13b58550fc757612c3617aa33eefb776041) | fix | use distinct chunk naming for web worker bundles | | [a05723948](https://github.com/angular/angular-cli/commit/a057239486e42ec7189f03a61b09e3b0761150c9) | fix | watch only explicitly added paths in chokidar watcher | | [35702a598](https://github.com/angular/angular-cli/commit/35702a5986dc7ea4f2f2d7f18ef9f8f3b4fd33c2) | perf | avoid reading external component stylesheets twice | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------------------------------------------------------------------------- | | [3beb2551c](https://github.com/angular/angular-cli/commit/3beb2551cc784ed0714070bbd23c1a8bb70e2938) | fix | resolve query parameter placeholders in redirect targets ([#&#8203;34321](https://github.com/angular/angular-cli/pull/34321)) | | [ff3f3727a](https://github.com/angular/angular-cli/commit/ff3f3727a9eb18f0b7714646a04b7d3e172c18d7) | fix | resolve route parameters in redirect targets ([#&#8203;34321](https://github.com/angular/angular-cli/pull/34321)) | | [d365b0008](https://github.com/angular/angular-cli/commit/d365b0008f0c5bb8bca92e83066999253f409b64) | fix | use only the first value of the `X-Forwarded-Prefix` header | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.2.3`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2223-2026-10-15) [Compare Source](https://github.com/angular/angular-cli/compare/v22.2.2...v22.2.3) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------------- | | [3158e865f](https://github.com/angular/angular-cli/commit/3158e865ffdd828711d645dff16cc17fd26bb58e) | fix | accept multi-digit array indices in ng config | | [bcff0e76a](https://github.com/angular/angular-cli/commit/bcff0e76adf73cfa32b02c5256490189675cb132) | fix | keep ng version working when the package manager is not installed | | [5570c91d2](https://github.com/angular/angular-cli/commit/5570c91d2f38764cd841fcce146f1d13fef49b0c) | fix | resolve package name in npm workspace members | ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------------- | | [881865f36](https://github.com/angular/angular-cli/commit/881865f364b33b36630aa6ab7a129f7ed665cfa7) | fix | keep the workspace build version in the use-application-builder migration | ##### [@&#8203;angular-devkit/schematics](https://github.com/angular-devkit/schematics) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------- | | [cf1f3b9d4](https://github.com/angular/angular-cli/commit/cf1f3b9d43177e15cf9a00973e6da3baeaf4b2dd) | fix | avoid stack overflow when chaining many rules | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------- | | [1d477d6bc](https://github.com/angular/angular-cli/commit/1d477d6bc27159cb0c78288e047fcadfe6fc31d4) | fix | add CSP nonce to stylesheet and modulepreload link elements | | [fbe208f83](https://github.com/angular/angular-cli/commit/fbe208f8392ec0ce82d597e8b690f146370bdc81) | fix | always use AOT when extracting i18n messages | | [c1c4216a6](https://github.com/angular/angular-cli/commit/c1c4216a680891b80670660a621d6736c4aecaf0) | fix | coalesce external watcher directories to avoid macOS FSEvents limit | | [792990bc2](https://github.com/angular/angular-cli/commit/792990bc2eacdcc8ed4de6ef46e58ceeb5fe8741) | fix | disable Vitest fsModuleCache in unit-test builder | | [82439399c](https://github.com/angular/angular-cli/commit/82439399cbfb4c1d21d1c80d976021efa9e4a39a) | fix | ensure Sass importers return global Promise instances | | [a818de415](https://github.com/angular/angular-cli/commit/a818de415e933819e7a2e3e679cd0b2d2be734de) | fix | keep Vite server file watcher disabled in Vitest watch mode | | [91bad469e](https://github.com/angular/angular-cli/commit/91bad469ec5ce7b2dfd07e394b482d2cef411407) | fix | sort discovered unit-test files for deterministic builds | | [e84db4af7](https://github.com/angular/angular-cli/commit/e84db4af70ca9be490b462e6d8112524dc8eb6d4) | fix | use module.registerHooks() for in-memory ESM loader | | [a428021b7](https://github.com/angular/angular-cli/commit/a428021b77dbccf404f39712f1c88bed9b8e4272) | perf | avoid invalidating Angular diagnostic cache on stylesheet change | | [b0ac394a0](https://github.com/angular/angular-cli/commit/b0ac394a063f084d885df67660224b6a25e2c614) | perf | resolve asset patterns concurrently with bounded concurrency | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------ | | [bd09b98fc](https://github.com/angular/angular-cli/commit/bd09b98fcaff4b76c7fd65999b51bfaa942d1858) | fix | preserve preload metadata for nested empty-path routes | | [a92546892](https://github.com/angular/angular-cli/commit/a925468929c74c30a3e64b361a6dc5d6fdc1006a) | fix | preserve query parameters on relative route redirects | | [a2b86cc94](https://github.com/angular/angular-cli/commit/a2b86cc94d408ba4c3d422224b58e26b7a68f692) | fix | resolve relative redirects against the parent route | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.2.2`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2222-2026-10-07) [Compare Source](https://github.com/angular/angular-cli/compare/v22.2.1...v22.2.2) ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------- | | [cfe970c8bc](https://github.com/angular/angular-cli/commit/cfe970c8bcfbc47e9fa1fa6b17e41cdf1d3b30bf) | fix | preserve Host header when proxying in ssr-dev-server | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------- | | [405bfa370a](https://github.com/angular/angular-cli/commit/405bfa370ac3c8f14808d58cfc707b7ff23348c4) | fix | keep the order of glob entries in the proxy configuration | | [996e47f809](https://github.com/angular/angular-cli/commit/996e47f809a3172486df665bfce6d5c11e652154) | fix | support a string `context` in array-form proxy configurations | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.2.1`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2221-2026-10-01) [Compare Source](https://github.com/angular/angular-cli/compare/v22.2.0...v22.2.1) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------------------- | | [db053444e0](https://github.com/angular/angular-cli/commit/db053444e0af22223100f931def9f41d1eea4426) | fix | skip components with a change detection strategy in the zoneless migration tool | ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------------- | | [663c580c86](https://github.com/angular/angular-cli/commit/663c580c86645b5b3a31925154427588e48018ba) | fix | add browsers option to angular.json during vitest browser provider ng-add | ##### [@&#8203;angular-devkit/schematics-cli](https://github.com/angular-devkit/schematics-cli) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------------------------------------------------------ | | [e6350b6f57](https://github.com/angular/angular-cli/commit/e6350b6f57a546f77d38515604d1c1fa46d85d39) | fix | correctly parse inline boolean values in CLI options ([#&#8203;34201](https://github.com/angular/angular-cli/pull/34201)) | ##### [@&#8203;angular-devkit/architect](https://github.com/angular-devkit/architect) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------------------------------------------------------ | | [516df4ee6d](https://github.com/angular/angular-cli/commit/516df4ee6d1d07ad8b851ff108595d08ef4d319b) | fix | correctly parse inline boolean values in CLI options ([#&#8203;34201](https://github.com/angular/angular-cli/pull/34201)) | ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------- | | [ac70f86208](https://github.com/angular/angular-cli/commit/ac70f862086343d2d9a36fd7b09b3a3680e907b0) | fix | do not mark standalone expression statements as pure | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------------------------------------------------------------- | | [ec9c0b51c2](https://github.com/angular/angular-cli/commit/ec9c0b51c24fd0fba8a7f01dbb0ff25cf520a0d5) | fix | deduplicate spurious chokidar polling change events ([#&#8203;34188](https://github.com/angular/angular-cli/pull/34188)) | | [c1b5154180](https://github.com/angular/angular-cli/commit/c1b515418033685a9624140b5eecb6330ec07504) | fix | encode script type in auto-CSP loader | | [cb4dd71a1b](https://github.com/angular/angular-cli/commit/cb4dd71a1bbf9d7a8273061c54a8997cb725e9e3) | fix | ensure [@&#8203;angular/compiler](https://github.com/angular/compiler) is loaded for Vitest TestBed initialization | | [b198044048](https://github.com/angular/angular-cli/commit/b1980440484d809f89e54d04bdeb484ff2db6aae) | fix | preserve nested workspace path for git worktree cache | | [5194b41531](https://github.com/angular/angular-cli/commit/5194b415314a4fb2435b29dcf42ccffbc26070a9) | fix | prevent chokidar from scanning unimported node_modules in watch mode | | [37cf399d95](https://github.com/angular/angular-cli/commit/37cf399d95d9376811cd79144bbd517f3efe3d32) | fix | reset component updates on dev-server SSR page request | | [ddff42cb03](https://github.com/angular/angular-cli/commit/ddff42cb03cd45f1e668794057843f8a98501c0a) | fix | serve emitted HTML assets in dev-server | | [e3e893682d](https://github.com/angular/angular-cli/commit/e3e893682d501d3135bf3abcb1c74b9598f78017) | fix | watchers outside the workspace via parcel didn't work | | [d55e899954](https://github.com/angular/angular-cli/commit/d55e899954e677c9d0751ab8e56b0364bf3a3098) | perf | avoid loading compiler-cli and typescript in js transform worker | | [3d08e5b053](https://github.com/angular/angular-cli/commit/3d08e5b053d50f9101215974039aafcc39f6a9e9) | perf | avoid sharding intermediate files under worker surplus in i18n inliner | | [5ea36fe8b8](https://github.com/angular/angular-cli/commit/5ea36fe8b8b9732054a3749912018bae71e3b746) | perf | bound aggregate worker allocation across dominant files in i18n inliner | | [90ee193bd1](https://github.com/angular/angular-cli/commit/90ee193bd188629da762e2f98cb664d8493ed733) | perf | bound concurrent worker allocation for dominant files in i18n inliner | | [41b353856b](https://github.com/angular/angular-cli/commit/41b353856ba0babc03907701508d7a2b45c96743) | perf | process batch locales sequentially in i18n inliner worker | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.2.0`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2220-2026-09-23) [Compare Source](https://github.com/angular/angular-cli/compare/v22.1.9...v22.2.0) #### Deprecations ##### [@&#8203;angular/build](https://github.com/angular/build) - The `splitting` option in the unit-test builder is deprecated as it is no longer needed with Vitest 5. Disabling code splitting is no longer necessary with Vitest 5, as the issue where shared-module exports were uninitialized in class-field initializers under JSDOM has been resolved. ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------------- | | [41555dfb3](https://github.com/angular/angular-cli/commit/41555dfb3b71d08cdfe2853bf2cbeca5b6942f67) | feat | add `--root` command line option to `mcp` command | | [6e7f809a7](https://github.com/angular/angular-cli/commit/6e7f809a7d66e4b8d260a1c00297812412a926f1) | perf | skip eager yargs help message formatting during command execution | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | -------- | ---------------------------------------------------------------------------------------- | | [ad8271320](https://github.com/angular/angular-cli/commit/ad8271320f67c2b1502e446f1e3cb0a05444d04f) | feat | migrate Angular Linker to oxc-parser and magic-string | | [175273931](https://github.com/angular/angular-cli/commit/175273931ebb0cf08bf62dd1694dbde5ff5229b6) | feat | Support splitting browser and server stats jsonfiles for easier consumption | | [fe2f180fd](https://github.com/angular/angular-cli/commit/fe2f180fd0c2fa02706353ca6a034d235feb6c59) | fix | add automatic corruption recovery in SQLite cache store | | [675f1f527](https://github.com/angular/angular-cli/commit/675f1f5274ff853f153832f7adc69273fa63f0cd) | fix | avoid pure comment pattern in oxc transform | | [d396324b4](https://github.com/angular/angular-cli/commit/d396324b4eb3b16640526a64365d953642bc7ca1) | fix | default preloadInitial to false when serviceWorker is enabled | | [7e5510e46](https://github.com/angular/angular-cli/commit/7e5510e464eb423d8757ae6f058f73fc17249d81) | fix | disable linker internal source mapping in OXC linker | | [8504cfffc](https://github.com/angular/angular-cli/commit/8504cfffcfb943fcd8fda62507e4b236e4bf429a) | fix | disable root config extension for inline test project | | [ee3041325](https://github.com/angular/angular-cli/commit/ee3041325cd2400c26e239e64e14a0e314ab6031) | fix | ensure chokidar watcher is ready before returning | | [54d712f57](https://github.com/angular/angular-cli/commit/54d712f57904d2f612eec27a0507ea298b40915e) | fix | ensure parent directory exists in SQLite cache store | | [80acd6236](https://github.com/angular/angular-cli/commit/80acd6236eac6b1b07543583717e94cbd1de1180) | fix | execute setup file hooks for each spec file when coverage is enabled | | [978351af7](https://github.com/angular/angular-cli/commit/978351af71889d4786a18fec9e193eb5b16af7dd) | fix | include inline component stylesheets in referenced watch files | | [f47f77f5f](https://github.com/angular/angular-cli/commit/f47f77f5f6db5cda1493652f813c98c26f172ea9) | fix | only compile included test files in unit-test builder | | [72dc9677c](https://github.com/angular/angular-cli/commit/72dc9677cf743243d6cb22d2b81782022f71356e) | fix | pass load cache to compiler plugin and escape extension regex in polyfills | | [701bde481](https://github.com/angular/angular-cli/commit/701bde4818439de0e49c99d57dc749b0dd22c4dd) | fix | preserve duplicate bundle filenames across output file types | | [e4111ae81](https://github.com/angular/angular-cli/commit/e4111ae8180f3cd5800f248c23010844aa1730ad) | fix | prevent memory leaks in parallel compilation and caches | | [31c045639](https://github.com/angular/angular-cli/commit/31c045639e8bfd114cbd552d83cc70a968fe7f81) | fix | prevent stale bundler caching and correctly resolve load cache | | [bad31421c](https://github.com/angular/angular-cli/commit/bad31421cbf23339d4fbd389a91d198df405697d) | fix | prevent syntax corruption in linker and oxc transform | | [0d9851600](https://github.com/angular/angular-cli/commit/0d9851600ca618ccabfc3143a9c552a5448d6eec) | fix | recursively ignore output and cache paths in watch mode | | [040bc21ec](https://github.com/angular/angular-cli/commit/040bc21ec3d4fa1bdfa8513206f463d89e20d9a1) | fix | scope Sass package resolution caching for stylesheets in node_modules | | [1fc273279](https://github.com/angular/angular-cli/commit/1fc2732795069ad521645b06a94e5df3a55c3d9c) | fix | support parenthesized expressions in oxc linker | | [b423bc39c](https://github.com/angular/angular-cli/commit/b423bc39cd59c73ae79402c6cccdc0ecf1d7aaa1) | fix | use chokidar watcher when followSymlinks is enabled | | [87551ad5c](https://github.com/angular/angular-cli/commit/87551ad5c53f90cbdc68fdb5e47007b9436c7f75) | perf | avoid encoding intermediate source maps before remapping | | [6ee559ca9](https://github.com/angular/angular-cli/commit/6ee559ca9d209fb4c53de2aaf9918d10e5f062a1) | perf | bypass worker dispatch for files without transform candidates | | [0589edd9c](https://github.com/angular/angular-cli/commit/0589edd9cdc493ecf34a160cc7b8491618b59f72) | perf | consolidate component stylesheet bundling with shared load result cache | | [482f6d8aa](https://github.com/angular/angular-cli/commit/482f6d8aab289fbd6dc5f9aecdcf7b8e1b6cac4f) | perf | decouple diagnostic type checking from build start | | [a877aa7eb](https://github.com/angular/angular-cli/commit/a877aa7ebdbf919d6bc17e6ec0920ca702db0db4) | perf | implement SharedArrayBuffer translation dictionaries for zero-copy worker access | | [f1cc95943](https://github.com/angular/angular-cli/commit/f1cc959439d8ca11a45d693520c34dd94e0b6548) | perf | implement sliding-window batching and worker translation eviction | | [d97c8857c](https://github.com/angular/angular-cli/commit/d97c8857c18da02fcc6c69a0ea652cc706c5c9b6) | perf | key Sass package resolutions without containing URL qualification | | [5cd20e141](https://github.com/angular/angular-cli/commit/5cd20e141ad176c87e4002da2d4ee3755f97cd3e) | perf | only reset Sass worker pool caches when stylesheet files change | | [1c00edce0](https://github.com/angular/angular-cli/commit/1c00edce02bdd0201546417d71518f78bfb89d34) | perf | optimize sourcemap stripping and loading with buffer fast path | | [0ba4d8e29](https://github.com/angular/angular-cli/commit/0ba4d8e29c0fb9abe6b07432edfab9e39066ca29) | perf | reduce watcher debounce latency for faster incremental rebuilds | | [a6ef9cfbe](https://github.com/angular/angular-cli/commit/a6ef9cfbeace725d58c0f7f65640ef6de9b39c33) | perf | replace watchpack with [@&#8203;parcel/watcher](https://github.com/parcel/watcher) and chokidar | | [4d11a1334](https://github.com/angular/angular-cli/commit/4d11a1334ff5fabfe5338cc3de5ce4f45f6afa5f) | perf | selectively compress large entries in SQLite cache store | | [0a137f98d](https://github.com/angular/angular-cli/commit/0a137f98d035f3dbd9a5daf1b6999246f73610c8) | perf | share sass directory and resolution caches across stylesheets | | [f4dad31cc](https://github.com/angular/angular-cli/commit/f4dad31cce41bc3e8ed8767256d9e50a712c3a72) | perf | unify Oxc linking and optimization AST traversal passes | | [2b85529e8](https://github.com/angular/angular-cli/commit/2b85529e8290c8c916539b5a0336b4efdb68578c) | perf | use iterative post-order AST traversal for OXC transforms | | [ecbcd87b8](https://github.com/angular/angular-cli/commit/ecbcd87b8857225e4df3df7896b3236d63553f23) | perf | use native sass-embedded compiler daemon | | [ce83ac0e8](https://github.com/angular/angular-cli/commit/ce83ac0e82981efd9408e07a35315e3cef9e1a36) | perf | use size-weighted task heuristics in i18n inliner | | [d11a663e7](https://github.com/angular/angular-cli/commit/d11a663e77dad3dc9dbb6336e782f23b8a6f595c) | perf | verify cache metadata before reading file and eliminate sqlite read-locks | | [66bd6bd1e](https://github.com/angular/angular-cli/commit/66bd6bd1eab41484ed5db38f5545e80de4090b34) | refactor | deprecate splitting option in unit-test builder | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------- | | [23e3d44a7](https://github.com/angular/angular-cli/commit/23e3d44a7f051cd3bb67700b8d8407f73b7aa7f3) | perf | pre-compile critical CSS plans at build time | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.1.9`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2219-2026-09-23) [Compare Source](https://github.com/angular/angular-cli/compare/v22.1.8...v22.1.9) ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------------------------------- | | [b94dabdb7](https://github.com/angular/angular-cli/commit/b94dabdb744ff1fe72b79bfbda5f5c8749c58f71) | fix | update [@&#8203;types/node](https://github.com/types/node) to a version vitest 5 accepts | ##### [@&#8203;angular-devkit/core](https://github.com/angular-devkit/core) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------- | | [5aaad0a13](https://github.com/angular/angular-cli/commit/5aaad0a13a3dc65b07347dde313ac9ae2aa013ac) | fix | name the unknown option in a schema validation error | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------------- | | [bfec8bac4](https://github.com/angular/angular-cli/commit/bfec8bac4d6185efa768b4387ed9e8926979954f) | fix | support standard JavaScript MIME types and case insensitivity in auto-CSP | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.1.8`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2218-2026-09-10) [Compare Source](https://github.com/angular/angular-cli/compare/v22.1.7...v22.1.8) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------------------------------------------------------------------------------- | | [a6e30fa378](https://github.com/angular/angular-cli/commit/a6e30fa378ef5f03b26cd2fcafff6bff2c47da80) | fix | disable strictPort when port 0 is used in dev-server | | [35a5d4aa49](https://github.com/angular/angular-cli/commit/35a5d4aa49011f83f58cdd30c3ae24a55bf0651c) | perf | avoid full JSON parsing when updating sourcemap ignore list | | [48cc43cbf2](https://github.com/angular/angular-cli/commit/48cc43cbf204c887b344b773045b5460265eaa14) | perf | read rendered module length once per module in chunk optimizer ([#&#8203;34045](https://github.com/angular/angular-cli/pull/34045)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.1.7`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2217-2026-09-02) [Compare Source](https://github.com/angular/angular-cli/compare/v22.1.6...v22.1.7) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------ | | [e9db85c0f](https://github.com/angular/angular-cli/commit/e9db85c0f5ef0aa0c67d2b8d90b872307af39822) | fix | isolate temporary package installations from parent Yarn workspace | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------- | | [1c9b1af61](https://github.com/angular/angular-cli/commit/1c9b1af61115764e0be55f5a1ed9a9967c191a74) | fix | add splitting option to unit-test builder | | [4b861f458](https://github.com/angular/angular-cli/commit/4b861f458c8c789a5276f7b591bebd28e2080444) | fix | enable code splitting for vitest browser tests | | [f1fd82381](https://github.com/angular/angular-cli/commit/f1fd823814b5e3620838beb423d5f33600c2e546) | fix | fail build and exclude routes when prerendering fails | | [a84906fe3](https://github.com/angular/angular-cli/commit/a84906fe393e8c2dee978c02631af20e93627df1) | fix | keep dev-server Vite cache worktree-local | | [fcf883ef1](https://github.com/angular/angular-cli/commit/fcf883ef166dc2e34d86007c0fcdfad1d0434c86) | fix | preserve binary values in the SQLite cache store | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------- | | [baf1ca189](https://github.com/angular/angular-cli/commit/baf1ca189dcf1ab0e55ac853c80f892dbd1864e4) | fix | decode pathname when constructing server asset path | | [70748ca8e](https://github.com/angular/angular-cli/commit/70748ca8e76fe4b42798719410336119d943e755) | fix | ensure public directory containment in CommonEngine | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.1.6`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2216-2026-08-26) [Compare Source](https://github.com/angular/angular-cli/compare/v22.1.5...v22.1.6) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------- | | [3f132eaa97](https://github.com/angular/angular-cli/commit/3f132eaa97b95e16c58b8095c2566e3c78190446) | fix | ignore side-effect annotations in unit test builds | | [5b1028936f](https://github.com/angular/angular-cli/commit/5b1028936f6e9582917f95ac37942dca0ee2c659) | perf | batch prerender routes and share in-memory server bundles | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------- | | [76818cb811](https://github.com/angular/angular-cli/commit/76818cb811a8fe669575f988fec2e4528dca8c73) | fix | abort web request signal when node request is aborted | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.1.5`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2215-2026-08-19) [Compare Source](https://github.com/angular/angular-cli/compare/v22.1.4...v22.1.5) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------------------- | | [e672271f8](https://github.com/angular/angular-cli/commit/e672271f81e7b8b422b98c17fca5b67896d40844) | fix | enforce MCP roots in get_best_practices tool | | [a14916cc4](https://github.com/angular/angular-cli/commit/a14916cc4b13412205d3e4a1c32d7e40be52f0e1) | fix | handle errors from isAllowedWorkspacePath in best-practices tool | | [d6e1cddff](https://github.com/angular/angular-cli/commit/d6e1cddff92842f6889585ae7899efc028decc78) | fix | throw on out-of-roots workspace in best-practices tool | ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------ | | [ba2b0e4c2](https://github.com/angular/angular-cli/commit/ba2b0e4c291842c699fdbeaaddec1531dbdd7952) | fix | transform fail() to expect.fail() in refactor-jasmine-vitest | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------- | | [cba72902d](https://github.com/angular/angular-cli/commit/cba72902d42022bd5a1bd17b23d65cacc0013e35) | fix | correct misleading error message for top-level await | | [b4679998c](https://github.com/angular/angular-cli/commit/b4679998c205b6cce01d40fad24c4ee7954aa48d) | fix | disable code splitting for unit test builds | | [ff1d3565e](https://github.com/angular/angular-cli/commit/ff1d3565e87749a8347c3be98cd4a7ebccb69fc0) | fix | preserve integrity and crossorigin in autoCsp loader | | [1fc1fb05c](https://github.com/angular/angular-cli/commit/1fc1fb05cfe2c69ee7b9345b582d3c2177b923fd) | perf | traverse AST with iterative post-order walker in i18n inliner | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.1.4`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2214-2026-08-13) [Compare Source](https://github.com/angular/angular-cli/compare/v22.1.3...v22.1.4) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------- | | [67a29899b](https://github.com/angular/angular-cli/commit/67a29899b07f760bac9582cbc6175966cce1c5d2) | fix | disable searching current directory for bare executable names on Windows | | [1b0ba5c17](https://github.com/angular/angular-cli/commit/1b0ba5c17f0be2679b31bad1bee8b435315dac1a) | fix | serialize configuration as a single argv token in run_target strategies ([#&#8203;33657](https://github.com/angular/angular-cli/pull/33657)) | | [9440432d2](https://github.com/angular/angular-cli/commit/9440432d273c044965508d80e808c2fe123af0aa) | perf | avoid eager module loading during global bootstrap | ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------- | | [d4a48e3ab](https://github.com/angular/angular-cli/commit/d4a48e3abe320e090eefe17cb70abdf8e7eafaed) | fix | generate CLAUDE.md for Claude Code instead of AGENTS.md | | [d451f15b2](https://github.com/angular/angular-cli/commit/d451f15b2838a8282363dcb30161dd5dc858750f) | fix | import UrlSegment instead of subPath in guard generator | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------------- | | [46fcb29d6](https://github.com/angular/angular-cli/commit/46fcb29d6c1ded962de95449d63716c13950f59a) | fix | count statically imported chunks in the initial total | | [796b57684](https://github.com/angular/angular-cli/commit/796b576843191a4d5c74e4f9363ec0e46ae3a881) | fix | normalize setupFiles paths to POSIX for vitest runner | | [c805e5cfb](https://github.com/angular/angular-cli/commit/c805e5cfb308d02a1944ef446d0a01af8a7ec6d2) | fix | prevent syntax corruption for Crockford-style enum IIFE | | [cc6c17716](https://github.com/angular/angular-cli/commit/cc6c17716df5c411efca5e6f4c960f0565f45d90) | fix | prevent syntax corruption in oxc transform | | [a142f6f83](https://github.com/angular/angular-cli/commit/a142f6f83d2f501b64f2404909ef9325bbfa70fb) | fix | return direct file contents for non-Angular TypeScript files | | [956c6578d](https://github.com/angular/angular-cli/commit/956c6578d31d8482c04dc45723d7ab3b4fe355a5) | fix | return only lowest version per target engine | | [689b5b116](https://github.com/angular/angular-cli/commit/689b5b116717140da98494e61ac5ea5ad7b68d73) | fix | set target for Rolldown dependency prebundling in Vite dev server | | [70461f6ed](https://github.com/angular/angular-cli/commit/70461f6ed2e30aeaad2b93400ad00d9274665967) | perf | avoid encoding the inline source map before remapping | | [22cce7563](https://github.com/angular/angular-cli/commit/22cce7563e82f17373b69e590d3e445767bd9264) | perf | batch last_accessed updates in sqlite cache store | | [ab2ed18d5](https://github.com/angular/angular-cli/commit/ab2ed18d5739e8565403062ca74aa2d5cb3b95ec) | perf | hash the i18n inline cache key options once per locale | | [34516ff73](https://github.com/angular/angular-cli/commit/34516ff736185e20ef8239b1fed8eda1f0193f62) | perf | optimize template string size calculation in server manifest | | [712971c37](https://github.com/angular/angular-cli/commit/712971c370738beaebff18f6995859b1713ed8ae) | perf | share i18n translations with the inliner workers by reference | | [78f8c5fef](https://github.com/angular/angular-cli/commit/78f8c5fef44dc6ff466b17c98fa1d01222cb1781) | perf | use Map for chunk asset size lookups in budget calculator | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------- | | [2331c1047](https://github.com/angular/angular-cli/commit/2331c10476830e7a53e0f2fa4a2f37dad58e2d5d) | fix | destroy platform when response stream is cancelled | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.1.3`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2213-2026-08-05) [Compare Source](https://github.com/angular/angular-cli/compare/v22.1.2...v22.1.3) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------------------------------------------------------------------------------------------- | | [f837b788c6](https://github.com/angular/angular-cli/commit/f837b788c6a23e7661db5455192f5a84d20e9b37) | fix | always install package during ng add to inspect manifest on disk for schematics ([#&#8203;33718](https://github.com/angular/angular-cli/pull/33718)) | | [72ae93638d](https://github.com/angular/angular-cli/commit/72ae93638dd83b3877773ac0d9f7e4c4e9056a33) | fix | correctly report available package updates during bare ng update | | [a949e06568](https://github.com/angular/angular-cli/commit/a949e0656855786e4274159be09242ff9c4eb012) | fix | discover migrations from installed packages when omitted by registry metadata ([#&#8203;33718](https://github.com/angular/angular-cli/pull/33718)) | | [1d9122fd50](https://github.com/angular/angular-cli/commit/1d9122fd50f8a9b82199d44f9b0e075726279538) | fix | normalize Windows drive-letter casing for process.cwd | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------------------------------------------------- | | [a4860d505a](https://github.com/angular/angular-cli/commit/a4860d505aff0b43fc608cd0745ed187b1d407b5) | fix | prevent build process hang on unhandled error ([#&#8203;33715](https://github.com/angular/angular-cli/pull/33715)) | | [7686d66cab](https://github.com/angular/angular-cli/commit/7686d66cabcdfe90748ac405686d42674a19576f) | fix | retain watch files on error in load result cache | | [25b7cf7504](https://github.com/angular/angular-cli/commit/25b7cf7504838d541abfba043d9ea3d616a23c04) | fix | support case-insensitive and alternative license file names | | [4fd81402ce](https://github.com/angular/angular-cli/commit/4fd81402ce5f2f3db45a17ee0d116f12edf8d254) | perf | release build resources early in non-watch mode ([#&#8203;33715](https://github.com/angular/angular-cli/pull/33715)) | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------------- | | [6af906cb94](https://github.com/angular/angular-cli/commit/6af906cb94bd0686b4c0431989e054711c74892a) | fix | settle writeResponseToNodeResponse when client disconnects | | [917d3b2254](https://github.com/angular/angular-cli/commit/917d3b22549c19b91e03ceb0775a3a758142b9de) | perf | avoid buffering request body when sanitizing headers | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.1.2`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2212-2026-07-30) [Compare Source](https://github.com/angular/angular-cli/compare/v22.1.1...v22.1.2) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------- | | [57db27ea91](https://github.com/angular/angular-cli/commit/57db27ea910b102854267dfcd77e8fe60f23993c) | fix | add packages with built-in schematics to devDependencies only | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------------ | | [baed978885](https://github.com/angular/angular-cli/commit/baed978885585fceadc64f0151d7474054d57d6a) | fix | prevent IIFE wrapper interleaving for adjacent classes in minified files | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.1.1`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2211-2026-07-30) [Compare Source](https://github.com/angular/angular-cli/compare/v22.1.0...v22.1.1) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------- | | [ab971a8543](https://github.com/angular/angular-cli/commit/ab971a8543d80dfc93fdddf49598564f25196160) | fix | support npm 12 metadata array and error formats | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------------- | | [db24220fb8](https://github.com/angular/angular-cli/commit/db24220fb8efb5c9416e375a468672ff69d0659d) | fix | rewrite paths from sandboxed execroots when running under Bazel | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.1.0`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2210-2026-07-29) [Compare Source](https://github.com/angular/angular-cli/compare/v22.0.9...v22.1.0) #### Deprecations ##### [@&#8203;angular-devkit/core](https://github.com/angular-devkit/core) - `stringToFileBuffer` and `fileBufferToString` are deprecated. Use standard Web APIs (`TextEncoder` and `TextDecoder`) instead. Internal usages within the repository have been removed and replaced with standard Web APIs. The public API golden file for `@angular-devkit/core` has been updated to reflect the deprecations. ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------- | | [89d7f59cd](https://github.com/angular/angular-cli/commit/89d7f59cd7cc5d821ac0e81b1fee50e27877c976) | feat | update ai-config to include Angular MCP server config | | [b345bb54d](https://github.com/angular/angular-cli/commit/b345bb54d3ec7c73f9db70400f823d90aeab8fa8) | fix | remove unused spec tsconfig outDir | ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------------------- | | [f59bcf529](https://github.com/angular/angular-cli/commit/f59bcf52917bc5e25b97c863f96127ec8d0f12f5) | fix | abort and guide manual mitigation when updating catalog packages | | [48f90f5d5](https://github.com/angular/angular-cli/commit/48f90f5d5e5dd6369b2ccf044a722271c82dffd6) | fix | prevent Yarn registry environment variable override | | [c963ecbec](https://github.com/angular/angular-cli/commit/c963ecbec241d42dfb419ae081ba22429e37f09e) | fix | remove algoliasearch dependency and support latest docs versions | | [6859d25c3](https://github.com/angular/angular-cli/commit/6859d25c32b6c93cbbf2d4ad4143aa10b52b7588) | fix | resolve correct registry name when using npm alias syntax during update | | [3a2589dac](https://github.com/angular/angular-cli/commit/3a2589dac684dfe26b2151b940bd40280d7c5d8e) | fix | respect client-side release age settings during update resolution | | [5c3101bff](https://github.com/angular/angular-cli/commit/5c3101bff2e1b9d0b0e4668a183e8bcab8a1540e) | fix | revert package.json changes if installation tasks fail during update | | [7932caaf9](https://github.com/angular/angular-cli/commit/7932caaf987c5692d6624f6af23e65ce3f6d27fd) | fix | robustly parse npm manifest from array | ##### [@&#8203;angular-devkit/core](https://github.com/angular-devkit/core) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | -------- | --------------------------------------------------- | | [fd336d365](https://github.com/angular/angular-cli/commit/fd336d365dbfe8f558db177a8da24790914a541b) | refactor | deprecate stringToFileBuffer and fileBufferToString | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------------------------------- | | [34d558c3c](https://github.com/angular/angular-cli/commit/34d558c3c98e1b59a2c2808fc04bfbb63dfe8acf) | feat | add built-in SQLite cache store fallback | | [0c18dc0f6](https://github.com/angular/angular-cli/commit/0c18dc0f6d4f36d7bbb6f35b37bfa688e8fcf7d2) | feat | emit debug ids for stable subresource integrity hashes | | [51f69276f](https://github.com/angular/angular-cli/commit/51f69276fd2b2aab0e94901e79a51f6860ef8690) | feat | enable chunk optimization for server builds | | [10dc30f9c](https://github.com/angular/angular-cli/commit/10dc30f9c680f46f65b5beb030f2a75c422a3e71) | feat | migrate advanced optimization Babel plugins to oxc-parser + magic-string | | [917393a4c](https://github.com/angular/angular-cli/commit/917393a4cd85172574b155f727da5c1eae196fb1) | feat | migrate i18n inliner to oxc-parser + magic-string | | [52ae7f862](https://github.com/angular/angular-cli/commit/52ae7f862a581cac97d5a9b33c9b71b830d95b19) | feat | share persistent build cache across git worktrees | | [95510511d](https://github.com/angular/angular-cli/commit/95510511d963384c5a03298300246aa34a62328a) | fix | add bounded timeout to vitest executor disposal | | [62b11e316](https://github.com/angular/angular-cli/commit/62b11e316e8248161877592acee5954b2a8c9c66) | fix | anchor debug ID comment matching and make injection idempotent | | [6d9b360e5](https://github.com/angular/angular-cli/commit/6d9b360e5f2b7ab3d4ace4db35f674166630f658) | fix | prevent esbuild service hang on internal component stylesheet builds | | [291caab61](https://github.com/angular/angular-cli/commit/291caab6158fa804f6221dd024a5b96e6181eaad) | fix | prevent stripping nested sourceMappingURL comments | | [0e3ca3dfb](https://github.com/angular/angular-cli/commit/0e3ca3dfba8ef60217089d93a321660ebb6fb838) | fix | support hyphens and underscores when stripping chunk hash in chunk optimizer | | [585d08af8](https://github.com/angular/angular-cli/commit/585d08af881a35653dc5e7b1ee7a75b42e154517) | perf | default chunk optimization to use Rolldown | | [09d0a11a8](https://github.com/angular/angular-cli/commit/09d0a11a8b832f156aea100ad3497c5221fc0f50) | perf | enable fast-path AST printing with sourcemaps in AotCompilation | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------- | | [7ef9ed24d](https://github.com/angular/angular-cli/commit/7ef9ed24d3c111474ae21c06cb2b05a21804f586) | feat | support the standard Forwarded header | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.0.9`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2209-2026-07-29) [Compare Source](https://github.com/angular/angular-cli/compare/v22.0.8...v22.0.9) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------------- | | [9ee8f9b669](https://github.com/angular/angular-cli/commit/9ee8f9b6692b8efa2d0cabd502cd5a598f436c8a) | fix | declare devserver_start and devserver_stop as isReadOnly:false | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------------- | | [d0c776d461](https://github.com/angular/angular-cli/commit/d0c776d4610e2327c29900b9b3d679e9c0f28061) | fix | safeguard Karma builder stream controller against closed state | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.0.8`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2208-2026-07-23) [Compare Source](https://github.com/angular/angular-cli/compare/v22.0.7...v22.0.8) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------- | | [41c356256](https://github.com/angular/angular-cli/commit/41c356256525469a41ea72896b1ddff91a4e6e55) | fix | batch Prettier invocations during migration formatting | | [bc87c85c3](https://github.com/angular/angular-cli/commit/bc87c85c3c660e969cf77a493dc4ee58fd831214) | fix | update MCP devserver tool names to conform to spec regex | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------------- | | [5724bf632](https://github.com/angular/angular-cli/commit/5724bf632eba59eccdd941beae8aafad35ce003e) | fix | canonicalize drive letter casing for workspace root on Windows | | [b8bdbaa1e](https://github.com/angular/angular-cli/commit/b8bdbaa1ea1c58f061580bd58c015078f57c1530) | fix | ensure import map integrity keys are valid URL-like specifiers | | [212a7bb21](https://github.com/angular/angular-cli/commit/212a7bb21eca131f32fd7b4e7b5a9ab87f2bfded) | fix | favor istanbul coverage provider when browser testing is enabled | | [bc760b005](https://github.com/angular/angular-cli/commit/bc760b005e0dae10a2dfd31a7f0f772482305398) | fix | preserve custom config options in runnerConfig for vitest | | [19cda7415](https://github.com/angular/angular-cli/commit/19cda7415693f36e911a736a32576110905b6600) | fix | remap metafile paths when workspace root is a symlink or junction | | [fdcc98c79](https://github.com/angular/angular-cli/commit/fdcc98c7912f45431268fdf66c8b132bd119bc27) | perf | skip semantic affected-file walk when type checking is disabled | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.0.7`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2207-2026-07-15) [Compare Source](https://github.com/angular/angular-cli/compare/v22.0.6...v22.0.7) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------ | | [e85c10ccb](https://github.com/angular/angular-cli/commit/e85c10ccb551eeaf9ac7e819ee6eb095317b5032) | fix | copy packageManager field and yarn config for temp installs | | [b87cafec0](https://github.com/angular/angular-cli/commit/b87cafec04b24c2f4337ecfa00388197ab5003f0) | fix | support resolving subproject dependencies in pnpm workspaces | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.0.6`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2206-2026-07-08) [Compare Source](https://github.com/angular/angular-cli/compare/v22.0.5...v22.0.6) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------------ | | [df49966c6](https://github.com/angular/angular-cli/commit/df49966c6b8ec0c10b58fee18981fc2992ac071a) | fix | fallback to build target preserveSymlinks option in karma runner | | [9906add5b](https://github.com/angular/angular-cli/commit/9906add5b722cca7f61488b367dd73545c6e13bc) | fix | prevent externalizing builder-injected i18n locale data | | [070155f6e](https://github.com/angular/angular-cli/commit/070155f6ead185d4b478d9034662d65b8bb86a23) | fix | strip all vite id prefixes from minified code with external dependencies | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------------- | | [c9aa354b1](https://github.com/angular/angular-cli/commit/c9aa354b1de0c946ddc994191613bb809a799f81) | fix | replace all route parameters when resolving relative redirects | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.0.5`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2205-2026-07-01) [Compare Source](https://github.com/angular/angular-cli/compare/v22.0.4...v22.0.5) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------- | | [f099e641c](https://github.com/angular/angular-cli/commit/f099e641c96a5932d81535e712af7044269b4788) | fix | gracefully handle package manager errors in command handler | | [cf033ec48](https://github.com/angular/angular-cli/commit/cf033ec48e2371655fbf6bcdb588c05aff2e6662) | fix | respect release age policy in update bootstrapping logic | ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------- | | [862a38069](https://github.com/angular/angular-cli/commit/862a380697db60cee8cf83e8fe20641db2a6aae1) | fix | remove unused app tsconfig outDir | ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------ | | [f75085f4b](https://github.com/angular/angular-cli/commit/f75085f4b58ed61979a2901a4ef0353e56f22136) | fix | prevent OS command injection in ssr-dev-server builder | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------------- | | [dfee1e7b1](https://github.com/angular/angular-cli/commit/dfee1e7b142d767c86eecb7791ed72bce65866c5) | fix | auto-inject localize/init in library unit tests | | [aba718403](https://github.com/angular/angular-cli/commit/aba718403df7a96310570c1449674a49254cd4af) | fix | inherit preserveSymlinks option from build target in unit-test builder | | [7c0d9f03c](https://github.com/angular/angular-cli/commit/7c0d9f03c2ae82a90a48e51b2aee731a36dc2beb) | fix | load zone.js dynamically for library unit tests | | [4288e4452](https://github.com/angular/angular-cli/commit/4288e44525e855f29f026276f518968b1b2697db) | fix | scope createRequire module resolution using paths to prevent parent paths | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------- | | [5f774f891](https://github.com/angular/angular-cli/commit/5f774f891a086bf0a2ab6f86c24485425e99f16d) | fix | preserve response headers during redirect | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.0.4`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2204-2026-06-24) [Compare Source](https://github.com/angular/angular-cli/compare/v22.0.3...v22.0.4) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------------------- | | [46185ceac](https://github.com/angular/angular-cli/commit/46185ceacc86cc04819b991621b7bb4e0d865b5a) | fix | aggregate parallel worker performance timings on the main thread | | [5d7e29c41](https://github.com/angular/angular-cli/commit/5d7e29c41ed3fe0abe77dcdc894d5b7875293cb5) | perf | dispose builder result context early in non-watch mode | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.0.3`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2203-2026-06-18) [Compare Source](https://github.com/angular/angular-cli/compare/v22.0.2...v22.0.3) ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------ | | [0eddea898](https://github.com/angular/angular-cli/commit/0eddea898d3bf4da8c9c5c27ec2ee79916e8be87) | fix | remove default workspace vscode mcp.json configuration | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.0.2`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2202-2026-06-17) [Compare Source](https://github.com/angular/angular-cli/compare/v22.0.1...v22.0.2) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------- | | [136fc2714](https://github.com/angular/angular-cli/commit/136fc27149af74263ef519007f0a74f9f85c5b4d) | fix | support registry metadata fetching under bun package manager | | [2653dd5c7](https://github.com/angular/angular-cli/commit/2653dd5c7d47149b61bfe6edf4ab1281347e89dd) | perf | implement semaphore backpressure throttling in PackageManager | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------------------- | | [0b4a48add](https://github.com/angular/angular-cli/commit/0b4a48add9d7218e698af0db974bd597bed8a121) | perf | implement semaphore backpressure throttling in JavaScriptTransformer | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------------------- | | [d996a27e9](https://github.com/angular/angular-cli/commit/d996a27e9744b473a7db56f81871731b8bdce585) | fix | avoid caching non-SSG page lookups | | [285a34e42](https://github.com/angular/angular-cli/commit/285a34e42f1cdc512468de0041b232c7190e7d7e) | fix | correct grammar in console warning for redirected location headers | | [c8088a536](https://github.com/angular/angular-cli/commit/c8088a536c2c747a273e37be682643e1b35e2f75) | fix | prioritize options over environment variables in AngularNodeAppEngine | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.0.1`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2201-2026-06-10) [Compare Source](https://github.com/angular/angular-cli/compare/v22.0.0...v22.0.1) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------------------------------- | | [b54e9a549](https://github.com/angular/angular-cli/commit/b54e9a549d30871f6017b1db4cf7a4ab5f3e02db) | fix | do not sort migrations of the same version alphabetically | | [d33311612](https://github.com/angular/angular-cli/commit/d333116123c7d3d5e87713b7baac048b78f28517) | fix | fallback to local package.json for schematic detection on first run | | [918102a93](https://github.com/angular/angular-cli/commit/918102a9373085394c41f10d9f5df3e3c17b263f) | fix | isolate temporary package installation from parent pnpm workspace | | [b048b5f4a](https://github.com/angular/angular-cli/commit/b048b5f4a83d7b20095d79654b849808e7d58fdb) | fix | remove forceAuth and unscoped credential parsing | | [277934035](https://github.com/angular/angular-cli/commit/277934035138c5af803e8daeebc2313f0a4cb5b3) | fix | validate registry option is a valid URL in ng add | | [4510dae02](https://github.com/angular/angular-cli/commit/4510dae021ab25bb852eeed6415dbd52cfabfce5) | perf | optimize update schematic registry query counts by fetching package metadata lazily | ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------ | | [c80012294](https://github.com/angular/angular-cli/commit/c8001229453211b37cd7bb12ed26a2deb9257fd5) | fix | fix browserMode option mapping in refactor-jasmine-vitest | | [a9b6bd904](https://github.com/angular/angular-cli/commit/a9b6bd9042d6b859c384a6fc782541fca30dfb68) | fix | safely comment out multiline statements in refactor-jasmine-vitest | | [12199df00](https://github.com/angular/angular-cli/commit/12199df00f2e3e8436ada13e04799e5825eb3f7b) | fix | use null objects and callbacks in karma-to-vitest migration | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------- | | [89d1be979](https://github.com/angular/angular-cli/commit/89d1be979f388d85e9c428bbf1df4e7fb4036dce) | fix | allow disabling Vitest isolation from builder | | [d45b84be9](https://github.com/angular/angular-cli/commit/d45b84be9a607e49b391cb216cb6de7eca274931) | fix | exclude JSON imports from Vite dependency optimization | | [e3cab4ddd](https://github.com/angular/angular-cli/commit/e3cab4dddade2538125e8a2f345f42c95e26aeae) | fix | prevent concurrent stylesheet bundling esbuild context leaks | | [bd413b0eb](https://github.com/angular/angular-cli/commit/bd413b0eb156184ea432cbb7d4e6d7f6f70813ab) | fix | restrict application builder output paths to output directory | <!-- CHANGELOG SPLIT MARKER --> ### [`v22.0.0`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2200-2026-06-03) [Compare Source](https://github.com/angular/angular-cli/compare/v21.2.29...v22.0.0) #### 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. ##### [@&#8203;angular/build](https://github.com/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. ##### [@&#8203;angular/ssr](https://github.com/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 ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) - Webpack builders in build-angular are deprecated. Use [@&#8203;angular/build](https://github.com/angular/build) builders instead. ##### [@&#8203;angular-devkit/build-webpack](https://github.com/angular-devkit/build-webpack) - Webpack builders in build-webpack are deprecated. Use [@&#8203;angular/build](https://github.com/angular/build) builders instead. ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) - CommonEngine APIs are deprecated in favor of AngularNodeAppEngine or AngularAppEngine. ##### [@&#8203;ngtools/webpack](https://github.com/ngtools/webpack) - [@&#8203;ngtools/webpack](https://github.com/ngtools/webpack) loader and plugin are deprecated. Use [@&#8203;angular/build](https://github.com/angular/build) instead. ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------------- | | [58c0978f6](https://github.com/angular/angular-cli/commit/58c0978f658ee5fa7232abd8e2eb7f146e4eb6bb) | feat | add support for Node.js 26.0.0 | | [a5c7c0b5f](https://github.com/angular/angular-cli/commit/a5c7c0b5fda4ae0c00351ba34e5f39dab2c6baee) | fix | reflect new minimum supported Node version in ng.js | | [a5e1e48db](https://github.com/angular/angular-cli/commit/a5e1e48db759e9ffcaa89f04504f5f93a1afdda4) | fix | update odd-numbered Node.js version warning condition for future releases | | [93c3eb8fb](https://github.com/angular/angular-cli/commit/93c3eb8fb2a0d531f18779152b0a62e9b73dbb23) | fix | update zoneless migration tool to handle `ChangeDetectionStrategy.Eager` | | [a39a33128](https://github.com/angular/angular-cli/commit/a39a33128fb56e9c65ea89e06c4f127252d3b220) | perf | cache root manifest and resolve restricted package exports in ng add | ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------------- | | [be60a63b7](https://github.com/angular/angular-cli/commit/be60a63b7b8fdea26bfd3329ce54d321334db2d2) | feat | add migrate-karma-to-vitest update migration | | [43505066e](https://github.com/angular/angular-cli/commit/43505066e2350ca875051bb0f9991da8003c9247) | feat | add migration to add istanbul-lib-instrument | | [b2f7a038b](https://github.com/angular/angular-cli/commit/b2f7a038b4a321e4e1b0b340cd09425f948c77ad) | feat | conditionally install istanbul coverage provider for Vitest migration | | [d227e6985](https://github.com/angular/angular-cli/commit/d227e6985ef5540e0eea2571577ee2b9be0d3c64) | feat | migrate fake async to Vitest fake timers | | [d2aa9ede5](https://github.com/angular/angular-cli/commit/d2aa9ede55a3e16b61ce6ae60dba6c8ea8954358) | feat | migrate fakeAsync's flush behavior when used in beforeEach | | [f98cc82eb](https://github.com/angular/angular-cli/commit/f98cc82eb0f46986e61b4f94b57dcd36e4eaf215) | feat | rely on strict template default in generated workspaces | | [c9f408153](https://github.com/angular/angular-cli/commit/c9f4081533f6f114846b88a152a9d5dc7363d680) | feat | set up fake timers in beforeEach instead of beforeAll | | [de630c2fc](https://github.com/angular/angular-cli/commit/de630c2fcee22622942478c98117d8f473d8c894) | feat | stabilize refactor-jasmine-vitest schematic | | [8d0805dd1](https://github.com/angular/angular-cli/commit/8d0805dd1750cb16af620811dc01b40e46ad030e) | feat | update TSConfig globals during karma to vitest migration | | [470e1f937](https://github.com/angular/angular-cli/commit/470e1f937492e73971dea9c39af83368caf74e42) | fix | add istanbul-lib-instrument to application/library generator dependencies | | [dc1238e5a](https://github.com/angular/angular-cli/commit/dc1238e5a4c9ab5902735e3d74bc7c5cc57553bd) | fix | add trusted-proxy-headers migration | | [6572a6944](https://github.com/angular/angular-cli/commit/6572a69443356ff0022e6ce162915125fee0e3bb) | fix | default components to OnPush change detection | | [aed407db8](https://github.com/angular/angular-cli/commit/aed407db8be6bc7591fb82f10c79586cbd072a8a) | fix | defer karma config deletion in Karma to Vitest migration | | [4fbc60891](https://github.com/angular/angular-cli/commit/4fbc6089174142623fbd28cc68cede181074fab5) | fix | preserve Jasmine stub-by-default semantics for bare spies | | [b3d838dfd](https://github.com/angular/angular-cli/commit/b3d838dfdb2adc3bd035b495f7f9457d742d73a4) | fix | replace deprecated `ChangeDetectionStrategy.Default` with `Eager` | | [a7ac8e5f0](https://github.com/angular/angular-cli/commit/a7ac8e5f0a268994a8fcfebbf56f76e994b6207d) | fix | support spy call arguments migration in refactor-jasmine-vitest | | [7fb59eaa6](https://github.com/angular/angular-cli/commit/7fb59eaa65a8d7e880b6f44d715b2aeaff9301ca) | fix | use service decorator in ng generate | ### | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | -------- | ----------------------------------------------------- | | [d0e9e8163](https://github.com/angular/angular-cli/commit/d0e9e81639be33c453f1ef66c7c1c8ea4fe543c2) | build | update minimum supported Node.js versions | | [1f21e89d9](https://github.com/angular/angular-cli/commit/1f21e89d99c191642627df6842402644a1bf26ee) | refactor | remove `@angular-devkit/architect-cli` package | | [b4885b851](https://github.com/angular/angular-cli/commit/b4885b851226709ae4146070122806e14a3d5eb9) | refactor | remove experimental Jest and Web Test Runner builders | ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | -------- | -------------------------- | | [b7940dbcb](https://github.com/angular/angular-cli/commit/b7940dbcb40291be4de5b31e8a8001165459a7d4) | refactor | deprecate Webpack builders | ##### [@&#8203;angular-devkit/build-webpack](https://github.com/angular-devkit/build-webpack) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | -------- | ------------------------------------------------- | | [3d5daa45e](https://github.com/angular/angular-cli/commit/3d5daa45e3ade025c1bc0df35d2766563ccf7c03) | refactor | deprecate webpack and webpack-dev-server builders | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------ | | [e9aa7967b](https://github.com/angular/angular-cli/commit/e9aa7967ba391e429ec1c04473efb4a2d38a62bf) | feat | add isolate option to unit-test builder | | [fe720cab6](https://github.com/angular/angular-cli/commit/fe720cab64bbc8bcc2db583188e32ad938e63a23) | feat | add process.env.PORT support to the dev server | | [0781f7498](https://github.com/angular/angular-cli/commit/0781f74986e773d143b9bdf5d3f0747de0df6b0a) | feat | add quiet option to suppress build noise in unit tests | | [cd2ad3c19](https://github.com/angular/angular-cli/commit/cd2ad3c1958d9adadc214045b5e59c0c8f8b4499) | feat | enable chunk optimization by default with heuristics | | [3007f46b7](https://github.com/angular/angular-cli/commit/3007f46b7e077227b17d8bb1090edd2f8ff19ae3) | feat | move istanbul-lib-instrument to optional peer dependency | | [af2c7e944](https://github.com/angular/angular-cli/commit/af2c7e9444fba81d3b1fd2d37dc4412f8305b5ed) | feat | rename `experimentalPlatform` to `platform` in application builder | | [58c7c7a9d](https://github.com/angular/angular-cli/commit/58c7c7a9d80fc6af5cf8b82a6d87f1d3cf3808c6) | feat | subresource integrity validation for dynamically loaded modules | | [73233dc5f](https://github.com/angular/angular-cli/commit/73233dc5f41b570f5ac095b255a46de6cbfb54b7) | feat | support Istanbul coverage in Vitest runner | | [414320d02](https://github.com/angular/angular-cli/commit/414320d02a090b7b36720051569cba7563bf9ac6) | feat | support runtime Zone.js detection in Vitest unit test runner | | [b85ec6798](https://github.com/angular/angular-cli/commit/b85ec6798b5c74f778a69a657729e446a2156261) | fix | allow configuring Access-Control-Allow-Origin via headers option | | [edfa782d5](https://github.com/angular/angular-cli/commit/edfa782d52fd971aebead8b96b6ca470a3f5123e) | fix | use dynamic TestComponentRenderer for Vitest | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | -------- | ----------------------------------------------------------------- | | [5adc92541](https://github.com/angular/angular-cli/commit/5adc92541433be23fc2246db5a199cf5c0dc9e67) | fix | enforce explicit opt-in for proxy headers | | [f85343925](https://github.com/angular/angular-cli/commit/f8534392552f4896ee9449939cdc705010331e3d) | fix | support all X-Forwarded-\* headers when trustProxyHeaders is true | | [8471ba634](https://github.com/angular/angular-cli/commit/8471ba63433d87ba3e59af622ed9cfa89b732cd9) | fix | support server-side rendering configuration options | | [50b16a65b](https://github.com/angular/angular-cli/commit/50b16a65b1be1f9c2ec11d578240a8884518d517) | refactor | deprecate CommonEngine APIs | | [27cd35561](https://github.com/angular/angular-cli/commit/27cd355619aad140dfc221c6bd161f4a981e0f3b) | refactor | remove CSR fallback for invalid hosts | ##### [@&#8203;ngtools/webpack](https://github.com/ngtools/webpack) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | -------- | ---------------------------------------------------------------------------------- | | [547ca515b](https://github.com/angular/angular-cli/commit/547ca515b707c283489a3f088d86fc84807d830d) | refactor | deprecate [@&#8203;ngtools/webpack](https://github.com/ngtools/webpack) loader and plugin | <!-- CHANGELOG SPLIT MARKER --> ### [`v21.2.29`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#21229-2026-10-28) [Compare Source](https://github.com/angular/angular-cli/compare/v21.2.28...v21.2.29) ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------ | | [3fc679987f](https://github.com/angular/angular-cli/commit/3fc679987f0414a2c490d1a35ffba3f945363c98) | fix | update `webpack-dev-middleware` to `7.4.6` | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ------------------------------------- | | [aa2ecc154e](https://github.com/angular/angular-cli/commit/aa2ecc154e7fb591afc2e1789a4094644828f246) | fix | bump undici to 7.30.1 | | [18164667c7](https://github.com/angular/angular-cli/commit/18164667c729cf0f51f027b88a256ce029482112) | fix | escape prerender redirect URLs | | [8ad2547911](https://github.com/angular/angular-cli/commit/8ad25479115b77347ec6044e03a92dfbf2b05203) | fix | serialize server manifest asset paths | <!-- CHANGELOG SPLIT MARKER --> ### [`v21.2.28`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#21228-2026-10-22) [Compare Source](https://github.com/angular/angular-cli/compare/v21.2.27...v21.2.28) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------------------------------------- | | [225d00adb4](https://github.com/angular/angular-cli/commit/225d00adb469a23a8b14bb33dff9a14595f8ca8c) | fix | bump [@&#8203;modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/sdk) to 1.32.1 | ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ------------------------- | | [651d1d293d](https://github.com/angular/angular-cli/commit/651d1d293dd47454d76f2f7ddbc70f7a5607366b) | fix | update webpack to 5.112.0 | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ------------------ | | [a081d8b6db](https://github.com/angular/angular-cli/commit/a081d8b6dbef26d33cb22b4b40c9a843a2b87047) | fix | bump vite to 7.3.7 | <!-- CHANGELOG SPLIT MARKER --> ### [`v21.2.27`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#21227-2026-10-14) [Compare Source](https://github.com/angular/angular-cli/compare/v21.2.26...v21.2.27) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------- | | [2e1742adf](https://github.com/angular/angular-cli/commit/2e1742adf28645635bb6cff3cc08ad9c94c7d085) | fix | update zod to 4.6.6 | <!-- CHANGELOG SPLIT MARKER --> ### [`v21.2.26`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#21226-2026-10-07) [Compare Source](https://github.com/angular/angular-cli/compare/v21.2.25...v21.2.26) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------------------------------------- | | [9d2987f354](https://github.com/angular/angular-cli/commit/9d2987f354df7718ec76992cf28a0ab6cbf96539) | fix | bump [@&#8203;modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/sdk) to 1.31.0 | <!-- CHANGELOG SPLIT MARKER --> ### [`v21.2.25`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#21225-2026-10-05) [Compare Source](https://github.com/angular/angular-cli/compare/v21.2.24...v21.2.25) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | --------------------- | | [7e6d2da084](https://github.com/angular/angular-cli/commit/7e6d2da08406f240b18b1d7e692cad27f29af314) | fix | bump piscina to 5.3.2 | <!-- CHANGELOG SPLIT MARKER --> ### [`v21.2.24`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#21224-2026-09-10) [Compare Source](https://github.com/angular/angular-cli/compare/v21.2.23...v21.2.24) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ----------------------- | | [dbaadc2f6e](https://github.com/angular/angular-cli/commit/dbaadc2f6e73b611e292b3337066fd5b3b631397) | fix | update undici to 7.29.1 | <!-- CHANGELOG SPLIT MARKER --> ### [`v21.2.23`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#21223-2026-09-02) [Compare Source](https://github.com/angular/angular-cli/compare/v21.2.22...v21.2.23) ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------- | | [d3aaa48ef](https://github.com/angular/angular-cli/commit/d3aaa48ef35b80c3297ee3050cd239f84d051899) | fix | update less to 4.9.0 | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------- | | [645e41a47](https://github.com/angular/angular-cli/commit/645e41a47d21b7651837a4250de99af0509626e2) | fix | ensure public directory containment in CommonEngine | <!-- CHANGELOG SPLIT MARKER --> ### [`v21.2.22`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#21222-2026-08-26) [Compare Source](https://github.com/angular/angular-cli/compare/v21.2.21...v21.2.22) ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ---------------------------------- | | [b0047b04f5](https://github.com/angular/angular-cli/commit/b0047b04f56f5cb3fb8e4465ba0fad777497144a) | fix | update webpack-dev-server to 5.2.6 | <!-- CHANGELOG SPLIT MARKER --> ### [`v21.2.21`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#21221-2026-08-12) [Compare Source](https://github.com/angular/angular-cli/compare/v21.2.20...v21.2.21) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------------------------------------------------- | | [ba5d16cac](https://github.com/angular/angular-cli/commit/ba5d16cacab4139897d1f0cf4161562b1bd00553) | fix | update dependency [@&#8203;modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/sdk) to v1.30.0 | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------- | | [f7f60e69e](https://github.com/angular/angular-cli/commit/f7f60e69e77cda60378543a9ca9cc2c76c0bf34f) | fix | bump undici to 7.29.0 | <!-- CHANGELOG SPLIT MARKER --> ### [`v21.2.20`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#21220-2026-08-05) [Compare Source](https://github.com/angular/angular-cli/compare/v21.2.19...v21.2.20) ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ------------------------- | | [972f6db7e9](https://github.com/angular/angular-cli/commit/972f6db7e9ccf3c4b0e895341a49b104a8b0ac9b) | fix | upgrade postcss to 8.5.23 | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | ---------------------------------------------------------------------------------------------------- | ---- | ------------------------- | | [8de75ada50](https://github.com/angular/angular-cli/commit/8de75ada503d4182af7f0be957e58fe678a63b98) | fix | upgrade postcss to 8.5.23 | <!-- CHANGELOG SPLIT MARKER --> ### [`v21.2.19`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#21219-2026-07-09) [Compare Source](https://github.com/angular/angular-cli/compare/v21.2.18...v21.2.19) ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------- | | [df5429871](https://github.com/angular/angular-cli/commit/df54298712bb84ec079787e4ca6c0164f6358cf1) | fix | update http-proxy-middleware to 3.0.7 | <!-- CHANGELOG SPLIT MARKER --> ### [`v21.2.18`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#21218-2026-07-01) [Compare Source](https://github.com/angular/angular-cli/compare/v21.2.17...v21.2.18) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------- | | [61a810ab6](https://github.com/angular/angular-cli/commit/61a810ab615d1a26fc69f9e48be7cc6555a9c430) | fix | respect release age policy in update bootstrapping logic | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------- | | [a2b6116ed](https://github.com/angular/angular-cli/commit/a2b6116eddc7a71e4539817da623221ca552a35f) | fix | bump undici to 7.28.0 | | [2510ee3c9](https://github.com/angular/angular-cli/commit/2510ee3c9aefdab5428938e78b9cfcea0ada1c45) | fix | bump vite to 7.3.6 | <!-- CHANGELOG SPLIT MARKER --> ### [`v21.2.17`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#21217-2026-06-24) [Compare Source](https://github.com/angular/angular-cli/compare/v21.2.16...v21.2.17) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------- | | [9c366e8be](https://github.com/angular/angular-cli/commit/9c366e8be42495d1bf90033788b3beae77e5fc28) | fix | bump [@&#8203;babel/core](https://github.com/babel/core) to 7.29.7 | | [6a06ce9e9](https://github.com/angular/angular-cli/commit/6a06ce9e9847b4ddd66b94b9ea4c6fbbfc28d066) | fix | bump esbuild to 0.28.1 | | [637b84877](https://github.com/angular/angular-cli/commit/637b84877334de5acc6fcbe1ba4d62c7a6da420b) | fix | bump piscina to 5.2.0 | | [e86d58a12](https://github.com/angular/angular-cli/commit/e86d58a128725eee9dd63dcd2ccd35b8ee4706f3) | fix | bump vite to 7.3.5 | <!-- CHANGELOG SPLIT MARKER --> ### [`v21.2.16`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#21216-2026-06-17) [Compare Source](https://github.com/angular/angular-cli/compare/v21.2.15...v21.2.16) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------- | | [77c9047ac](https://github.com/angular/angular-cli/commit/77c9047acdf4b69ec6dd399af2dff7278e8014c7) | fix | update pacote to 21.5.1 | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------------------- | | [d052e97da](https://github.com/angular/angular-cli/commit/d052e97dafe2e85fbc072fd11025c803ebb80ef1) | fix | prioritize options over environment variables in AngularNodeAppEngine | <!-- CHANGELOG SPLIT MARKER --> ### [`v21.2.15`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#21215-2026-06-11) [Compare Source](https://github.com/angular/angular-cli/compare/v21.2.14...v21.2.15) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------ | | [42ac0ed0f](https://github.com/angular/angular-cli/commit/42ac0ed0ff8b98862b9df1cef048f463ddc2cd85) | fix | remove forceAuth and unscoped credential parsing | | [c7a7f1955](https://github.com/angular/angular-cli/commit/c7a7f1955619717ca775f730d67e3311047537f8) | fix | support registry metadata fetching under bun package manager | <!-- CHANGELOG SPLIT MARKER --> ### [`v21.2.14`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#21214-2026-06-03) [Compare Source](https://github.com/angular/angular-cli/compare/v21.2.13...v21.2.14) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------------------------- | | [aed448748](https://github.com/angular/angular-cli/commit/aed448748451b6b87c20e7bd9b3b1f822067f681) | fix | expand package groups for newly added peer dependencies in update schematic | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------- | | [d46c082fb](https://github.com/angular/angular-cli/commit/d46c082fb994138327eb36882373f63daeec8bc1) | fix | prevent esbuild service child process leakage | <!-- CHANGELOG SPLIT MARKER --> </details> --- ### Configuration 📅 **Schedule**: (UTC) - 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. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xOTcuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjE5Ny4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Update dependency @angular/cli to v22
Some checks failed
renovate/artifacts Artifact file update failure
CI / Frontend lint (pull_request) Failing after 15s
CI / Backend tests (pull_request) Successful in 19s
CI / Frontend unit tests (pull_request) Failing after 15s
CI / Frontend build (pull_request) Failing after 13s
CI / Playwright e2e (pull_request) Has been skipped
4786c7bfba
Author
Owner

⚠️ Artifact update problem

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

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

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

The artifact failure details are included below:

File name: frontend/package-lock.json
npm warn Unknown env config "store". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.
npm warn ERESOLVE overriding peer dependency
npm warn While resolving: @angular-eslint/builder@21.4.0
npm warn Found: @angular/cli@22.2.5
npm warn node_modules/@angular/cli
npm warn   dev @angular/cli@"^22.0.0" from the root project
npm warn
npm warn Could not resolve dependency:
npm warn peer @angular/cli@">= 21.0.0 < 22.0.0" from @angular-eslint/builder@21.4.0
npm warn node_modules/@angular-eslint/builder
npm warn   @angular-eslint/builder@"21.4.0" from angular-eslint@21.4.0
npm warn   node_modules/angular-eslint
npm warn
npm warn Conflicting peer dependency: @angular/cli@21.2.29
npm warn node_modules/@angular/cli
npm warn   peer @angular/cli@">= 21.0.0 < 22.0.0" from @angular-eslint/builder@21.4.0
npm warn   node_modules/@angular-eslint/builder
npm warn     @angular-eslint/builder@"21.4.0" from angular-eslint@21.4.0
npm warn     node_modules/angular-eslint
npm warn ERESOLVE overriding peer dependency
npm warn While resolving: @angular-eslint/schematics@21.4.0
npm warn Found: @angular/cli@22.2.5
npm warn node_modules/@angular/cli
npm warn   dev @angular/cli@"^22.0.0" from the root project
npm warn
npm warn Could not resolve dependency:
npm warn peer @angular/cli@">= 21.0.0 < 22.0.0" from @angular-eslint/schematics@21.4.0
npm warn node_modules/@angular-eslint/schematics
npm warn   @angular-eslint/schematics@"21.4.0" from angular-eslint@21.4.0
npm warn   node_modules/angular-eslint
npm warn
npm warn Conflicting peer dependency: @angular/cli@21.2.29
npm warn node_modules/@angular/cli
npm warn   peer @angular/cli@">= 21.0.0 < 22.0.0" from @angular-eslint/schematics@21.4.0
npm warn   node_modules/@angular-eslint/schematics
npm warn     @angular-eslint/schematics@"21.4.0" from angular-eslint@21.4.0
npm warn     node_modules/angular-eslint
npm error code ERESOLVE
npm error ERESOLVE could not resolve
npm error
npm error While resolving: angular-eslint@21.4.0
npm error Found: @angular/cli@22.2.5
npm error node_modules/@angular/cli
npm error   dev @angular/cli@"^22.0.0" from the root project
npm error
npm error Could not resolve dependency:
npm error peer @angular/cli@">= 21.0.0 < 22.0.0" from angular-eslint@21.4.0
npm error node_modules/angular-eslint
npm error   dev angular-eslint@"21.4.0" from the root project
npm error
npm error Conflicting peer dependency: @angular/cli@21.2.29
npm error node_modules/@angular/cli
npm error   peer @angular/cli@">= 21.0.0 < 22.0.0" from angular-eslint@21.4.0
npm error   node_modules/angular-eslint
npm error     dev angular-eslint@"21.4.0" from the root project
npm error
npm error Fix the upstream dependency conflict, or retry this command with --force or --legacy-peer-deps to accept an incorrect (and potentially broken) dependency resolution.
npm error
npm error
npm error For a full report see:
npm error /tmp/renovate/cache/others/npm/_logs/2026-10-31T06_13_55_361Z-eresolve-report.txt
npm error A complete log of this run can be found in: /tmp/renovate/cache/others/npm/_logs/2026-10-31T06_13_55_361Z-debug-0.log

### ⚠️ Artifact update problem Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is. ♻ Renovate will retry this branch, including artifacts, only when one of the following happens: - any of the package files in this branch needs updating, or - the branch becomes conflicted, or - you click the rebase/retry checkbox if found above, or - you rename this PR's title to start with "rebase!" to trigger it manually The artifact failure details are included below: ##### File name: frontend/package-lock.json ``` npm warn Unknown env config "store". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn ERESOLVE overriding peer dependency npm warn While resolving: @angular-eslint/builder@21.4.0 npm warn Found: @angular/cli@22.2.5 npm warn node_modules/@angular/cli npm warn dev @angular/cli@"^22.0.0" from the root project npm warn npm warn Could not resolve dependency: npm warn peer @angular/cli@">= 21.0.0 < 22.0.0" from @angular-eslint/builder@21.4.0 npm warn node_modules/@angular-eslint/builder npm warn @angular-eslint/builder@"21.4.0" from angular-eslint@21.4.0 npm warn node_modules/angular-eslint npm warn npm warn Conflicting peer dependency: @angular/cli@21.2.29 npm warn node_modules/@angular/cli npm warn peer @angular/cli@">= 21.0.0 < 22.0.0" from @angular-eslint/builder@21.4.0 npm warn node_modules/@angular-eslint/builder npm warn @angular-eslint/builder@"21.4.0" from angular-eslint@21.4.0 npm warn node_modules/angular-eslint npm warn ERESOLVE overriding peer dependency npm warn While resolving: @angular-eslint/schematics@21.4.0 npm warn Found: @angular/cli@22.2.5 npm warn node_modules/@angular/cli npm warn dev @angular/cli@"^22.0.0" from the root project npm warn npm warn Could not resolve dependency: npm warn peer @angular/cli@">= 21.0.0 < 22.0.0" from @angular-eslint/schematics@21.4.0 npm warn node_modules/@angular-eslint/schematics npm warn @angular-eslint/schematics@"21.4.0" from angular-eslint@21.4.0 npm warn node_modules/angular-eslint npm warn npm warn Conflicting peer dependency: @angular/cli@21.2.29 npm warn node_modules/@angular/cli npm warn peer @angular/cli@">= 21.0.0 < 22.0.0" from @angular-eslint/schematics@21.4.0 npm warn node_modules/@angular-eslint/schematics npm warn @angular-eslint/schematics@"21.4.0" from angular-eslint@21.4.0 npm warn node_modules/angular-eslint npm error code ERESOLVE npm error ERESOLVE could not resolve npm error npm error While resolving: angular-eslint@21.4.0 npm error Found: @angular/cli@22.2.5 npm error node_modules/@angular/cli npm error dev @angular/cli@"^22.0.0" from the root project npm error npm error Could not resolve dependency: npm error peer @angular/cli@">= 21.0.0 < 22.0.0" from angular-eslint@21.4.0 npm error node_modules/angular-eslint npm error dev angular-eslint@"21.4.0" from the root project npm error npm error Conflicting peer dependency: @angular/cli@21.2.29 npm error node_modules/@angular/cli npm error peer @angular/cli@">= 21.0.0 < 22.0.0" from angular-eslint@21.4.0 npm error node_modules/angular-eslint npm error dev angular-eslint@"21.4.0" from the root project npm error npm error Fix the upstream dependency conflict, or retry this command with --force or --legacy-peer-deps to accept an incorrect (and potentially broken) dependency resolution. npm error npm error npm error For a full report see: npm error /tmp/renovate/cache/others/npm/_logs/2026-10-31T06_13_55_361Z-eresolve-report.txt npm error A complete log of this run can be found in: /tmp/renovate/cache/others/npm/_logs/2026-10-31T06_13_55_361Z-debug-0.log ```
Some checks failed
renovate/artifacts Artifact file update failure
CI / Frontend lint (pull_request) Failing after 15s
CI / Backend tests (pull_request) Successful in 19s
CI / Frontend unit tests (pull_request) Failing after 15s
CI / Frontend build (pull_request) Failing after 13s
CI / Playwright e2e (pull_request) Has been skipped
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin "renovate/angular-cli-22.x:renovate/angular-cli-22.x"
git switch "renovate/angular-cli-22.x"

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch "main"
git merge --no-ff "renovate/angular-cli-22.x"
git switch "renovate/angular-cli-22.x"
git rebase "main"
git switch "main"
git merge --ff-only "renovate/angular-cli-22.x"
git switch "renovate/angular-cli-22.x"
git rebase "main"
git switch "main"
git merge --no-ff "renovate/angular-cli-22.x"
git switch "main"
git merge --squash "renovate/angular-cli-22.x"
git switch "main"
git merge --ff-only "renovate/angular-cli-22.x"
git switch "main"
git merge "renovate/angular-cli-22.x"
git push origin "main"
Sign in to join this conversation.
No description provided.