Angular CLI: v22.2.0 Release

Release date:
September 23, 2026
Previous version:
v22.2.0-rc.0 (released September 16, 2026)
Magnitude:
70 Diff Delta
Contributors:
3 total committers
Data confidence:
Commits:

Top Contributors in v22.2.0

dgp1130
alan-agius4
angular-robot

Directory Browser for v22.2.0

All files are compared to previous version, v22.2.0-rc.0. Click here to browse diffs between other versions.

Loading File Browser...

Release Notes Published

@angular/cli

| Commit | Description | | -- | -- | | feat - 41555dfb3 | add --root command line option to mcp command | | perf - 6e7f809a7 | skip eager yargs help message formatting during command execution |

@angular/build

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

@angular/ssr

| Commit | Description | | -- | -- | | perf - 23e3d44a7 | pre-compile critical CSS plans at build time |

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.