Angular Schematics - CLI
Last release today
26 Aug 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
1004 releases · first in 2018
Release timeline
1004 releases since 2018Releases
- 21.2.426 Mar 2026
Release notes
Open source →@angular/cli
Commit Description restore console methods after logger completes @angular/build
@angular/ssr
Commit Description apply forwarded prefix and vary header in accept-language redirects support '*' in allowedHosts and warn about security risks Additional notes
Open source →@angular/cli
Commit Type Description a7787d092 fix restore console methods after logger completes @angular/build
Commit Type Description 7170599ab fix deduplicate and merge coverage excludes with vitest c73f13797 fix prevent reporter duplicates by explicitly overriding Vitest configuration 956ccaa71 fix remove default for unit-test coverage option 36978db7e fix warn about performance of test.exclude in vitest configuration 6ec36f5be fix warn when vitest watch config conflicts with builder @angular/ssr
Commit Type Description 9bdf782c8 fix apply forwarded prefix and vary header in accept-language redirects 628c58672 fix support '*' in allowedHosts and warn about security risks <!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.21"></a>
- 21.2.318 Mar 2026
Release notes
Open source →@angular/cli
Commit Description use parsed package name for migrate-only updates @angular/build
Commit Description alias createRequire banner import to avoid duplicate binding only use external packages for polyfills when no local files are present @angular/ssr
Commit Description disallow x-forwarded-prefix starting with a backslash ensure unique values in redirect response Vary header support custom headers in redirect responses Additional notes
Open source →@angular/cli
Commit Type Description 1505164bb fix use parsed package name for migrate-only updates @angular/build
Commit Type Description 75fa94cad fix alias createRequire banner import to avoid duplicate binding d009aa1ec fix only use external packages for polyfills when no local files are present @angular/ssr
Commit Type Description f3e0e82c2 fix disallow x-forwarded-prefix starting with a backslash b8bcd59b4 fix ensure unique values in redirect response Vary header 84385411d fix support custom headers in redirect responses <!-- CHANGELOG SPLIT MARKER -->
<a name="21.2.2"></a>
- 21.2.211 Mar 2026
Release notes
Open source →@angular/cli
@angular/build
Additional notes
Open source →@angular/cli
Commit Type Description 8447d9132 fix conditionally quote package names when adding dependencies based on host requirements d2f209823 fix preserve exact version in ng add when requested 28f4d684a perf avoid redundant package version resolution in ng add @angular/build
Commit Type Description 06010294f fix allow any CHROME_BINfor vitest playwright provider8dec0c62b fix normalize line endings for CSP hash generation 58688ebd7 fix pass process environment variables to prerender workers 4ca61647f fix resolve assets correctly during i18n prerendering <!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.20"></a>
- 21.2.15 Mar 2026
Release notes
Open source →@schematics/angular
Commit Description prevent adding test dependencies when minimal option is enabled @angular/cli
@angular-devkit/build-angular
Commit Description update copy-webpack-plugin to v14.0.0 @angular/build
@angular/ssr
Commit Description improve header validation logic introduce DI token to signal route discovery process Additional notes
Open source →@angular/cli
Commit Type Description ae4c28d00 fix correct dev dependency detection logic in ng add465073bc1 fix disable npm update notifier in package manager host 36270634f fix ensure group members are updated to targeted version d87dba6af fix ignore unknown files when formatting schematic changes @schematics/angular
Commit Type Description 72d466aa0 fix prevent adding test dependencies when minimal option is enabled @angular-devkit/build-angular
Commit Type Description 0019d1c8e fix update copy-webpack-plugin to v14.0.0 @angular/build
Commit Type Description 6ad860863 fix bundle polyfills to preserve execution order in dev server d17397375 fix conditionally allow vi.mockfor non-relative imports0d49f86ed fix resolve style include paths relative to ng-package.jsonin unit-test builder584f6a2d9 fix treat empty browsers array as undefined in unit-test builder 6699cdc9b perf fix memory leak in ng servewith i18n@angular/ssr
Commit Type Description 43a9dfa66 fix improve header validation logic dee3717b3 fix introduce DI token to signal route discovery process <!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.19"></a>
- 21.2.025 Feb 2026
Release notes
Open source →@schematics/angular
@angular/cli
@angular/build
Additional notes
Open source →@angular/cli
Commit Type Description 0dd04f289 feat add markdown files to Prettier's formatting list fbae1b6ab feat automatic formatting files modified by schematics 91b9d281f feat integrate file formatting into update migrations 98a24d040 feat standardize MCP tools around workspace/project options d9cd609c5 fix correctly parse scoped packages in yarn classic list output 5b05f2500 fix enable shell option for Prettier execution on Windows platforms 25b8a157d fix quote complex range specifiers in package manager 6f29a8c35 fix renamed files by their new path in the schematic workflow 201a036f2 fix simplify Angular version compatibility checks and add special handling for local builds of new major versions cdd26bb66 fix validate package manager version using semver.validand throw an error if invalidbc363af8b perf optimize package manager discovery with stat-based probing @schematics/angular
Commit Type Description aa7381efd feat add a '.prettierrc' file to generated workspaces and add Prettier as dev dependency f80db6fb7 feat add ng-add support for Vitest browser providers 5d1df50d8 fix add actionable feedback to vitest-browser schematic @angular/build
Commit Type Description ece30f235 feat add headless option to unit-test builder cad7a7c0f feat run vitest browser with playwright with OS theme 0b4982720 fix adjust sourcemap sources when Vitest wrapper is bypassed 1f114a9e8 fix bundle setup files in unit-test builder for Vitest fd5cb28c8 fix explicitly fail when using Vitest runtime mocking dc899e8a5 fix normalize allowedHostsin dev-server26bbea12f fix serve extensionless assets without transformation <!-- CHANGELOG SPLIT MARKER -->
<a name="21.1.5"></a>
- 21.2.0-rc.224 Feb 2026pre-release
Release notes
Open source →@angular/cli
Commit Description simplify Angular version compatibility checks and add special handling for local builds of new major versions - 21.2.0-rc.123 Feb 2026pre-release
Release notes
Open source →@angular/cli
Commit Description validate package manager version using semver.validand throw an error if invalid@angular/ssr
Commit Description prevent open redirect via X-Forwarded-Prefix header validate host headers to prevent header-based SSRF - 21.2.0-rc.018 Feb 2026pre-release
Nothing published for this version
- 21.2.0-next.211 Feb 2026pre-release
Release notes
Open source →@angular/build
Commit Description run vitest browser with playwright with OS theme correctly resolve absolute setup file paths in Vitest explicitly fail when using Vitest runtime mocking - 21.2.0-next.15 Feb 2026pre-release
Release notes
Open source →@schematics/angular
Commit Description add actionable feedback to vitest-browser schematic warn when production configuration is missing for service worker @angular/cli
Commit Description integrate file formatting into update migrations renamed files by their new path in the schematic workflow optimize package manager discovery with stat-based probing @angular/build
Commit Description add headless option to unit-test builder bundle setup files in unit-test builder for Vitest - 21.2.0-next.028 Jan 2026pre-release
Release notes
Open source →@schematics/angular
Commit Description add a '.prettierrc' file to generated workspaces and add Prettier as dev dependency add ng-add support for Vitest browser providers @angular/cli
@angular-devkit/build-angular
Commit Description address Node.js deprecation DEP0190 @angular/build
Commit Description adjust sourcemap sources when Vitest wrapper is bypassed - 21.1.523 Feb 2026
Release notes
Open source →@angular/ssr
Commit Description prevent open redirect via X-Forwarded-Prefix header validate host headers to prevent header-based SSRF Additional notes
Open source →@angular/ssr
Commit Type Description 8695d6063 fix prevent open redirect via X-Forwarded-Prefix header e4d445ec6 fix validate host headers to prevent header-based SSRF <!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.17"></a>
- 21.1.411 Feb 2026
Release notes
Open source →Additional notes
Open source →@angular/build
Commit Type Description 7a9dd6b47 fix correctly resolve absolute setup file paths in Vitest <!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.16"></a>
- 21.1.35 Feb 2026
Release notes
Open source →@schematics/angular
Commit Description warn when production configuration is missing for service worker @angular-devkit/build-angular
Commit Description address Node.js deprecation DEP0190 Additional notes
Open source →@schematics/angular
Commit Type Description a18196a10 fix warn when production configuration is missing for service worker @angular-devkit/build-angular
Commit Type Description 6d05d27ca fix address Node.js deprecation DEP0190 <!-- CHANGELOG SPLIT MARKER -->
<a name="21.1.2"></a>
- 21.1.228 Jan 2026
Release notes
Open source →@angular-devkit/schematics-cli
Commit Description Add boolean type inference for 'true' and 'false' string values in argument parsing @angular-devkit/architect
Commit Description Add boolean type inference for 'true' and 'false' string values in argument parsing @angular/build
Commit Description loosen Vitest dependency checks when runnerConfig is used support merging coverage thresholds with Vitest runnerConfig Additional notes
Open source →@angular-devkit/schematics-cli
Commit Type Description e7458c81d fix Add boolean type inference for 'true' and 'false' string values in argument parsing @angular-devkit/architect
Commit Type Description d66f1fe64 fix Add boolean type inference for 'true' and 'false' string values in argument parsing @angular/build
Commit Type Description 80911af67 fix loosen Vitest dependency checks when runnerConfig is used 2d30639d3 fix support merging coverage thresholds with Vitest runnerConfig <!-- CHANGELOG SPLIT MARKER -->
<a name="21.1.1"></a>
- 21.1.121 Jan 2026
Release notes
Open source →@schematics/angular
Commit Description correct vscode MCP configuration for new projects remove special characters from jasmine-vitest report filename @angular/cli
Commit Description Remove nonexistent link from MCP response @angular/build
Commit Description allow application assets in workspace root prevent incorrect catch binding removal in downleveled for-await update undici to v7.18.2 Additional notes
Open source →@angular/cli
Commit Type Description 151b69587 fix Remove nonexistent link from MCP response @schematics/angular
Commit Type Description 9da6d8fa7 fix correct vscode MCP configuration for new projects 361758c75 fix remove special characters from jasmine-vitest report filename @angular/build
Commit Type Description 1b7e3307a fix allow application assets in workspace root d1e596dc5 fix prevent incorrect catch binding removal in downleveled for-await 98ef0981a fix update undici to v7.18.2 <!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.15"></a>
- 21.1.014 Jan 2026
Release notes
Open source →@schematics/angular
Commit Description add browserMode option to jasmine-vitest schematic generate detailed migration report for refactor-jasmine-vitestadd MCP configuration file to new workspaces @angular/cli
@angular/build
Additional notes
Open source →@angular/cli
Commit Type Description 772e6efe7 feat add 'test' and 'e2e' MCP tools 8efb86318 feat Add "all" as an experimental tool group c3c9ac506 feat Add MCP tools for building and running devservers d635a6c63 feat add signal forms lessons d8b76e93d fix correctly handle yarn classic tag manifest fetching 7ab5c0b0a fix correctly spawn package managers on Windows in new abstraction 348096623 fix enhance list_projects MCP tool file system traversal and symlink handling 316fca862 fix handle array output from npm view in manifest parser 032257a6d fix improve signal forms lesson examples in AI tutor 18d74dde8 fix rename mcp devserver tools to comply with naming spec 1ad773671 fix update dependency @modelcontextprotocol/sdk to v1.25.2 45d4f5668 fix update yarn berry package manager configuration 122ed27c9 fix use project-local temporary directory in ng add a15db28b2 perf cache resolved specific version in package manager abstraction 240588b7e perf optimize ng addversion discovery@schematics/angular
Commit Type Description 36cf3afb4 feat add browserMode option to jasmine-vitest schematic e71a72ffd feat generate detailed migration report for refactor-jasmine-vitest18cf6c51b fix add MCP configuration file to new workspaces @angular/build
Commit Type Description 1eda0a99f feat directly support ng-packagr in unit-test builder 87175f9dc feat disable TestBed teardown during debugging in Vitest 1e39c77a4 fix inject source-map-support for Vitest browser tests 3fd7dcd76 fix normalize roots to POSIX in test discovery for Windows compatibility 164e7dbbc fix resolve test files correctly on Windows when using non-C drives ad99e00ad fix simplify SSL handling for ng servewith SSR (#31722)<!-- CHANGELOG SPLIT MARKER -->
<a name="21.0.6"></a>
- 21.1.0-rc.08 Jan 2026pre-release
Release notes
Open source →@schematics/angular
@angular/cli
@angular/build
- 21.1.0-next.318 Dec 2025pre-release
Release notes
Open source →@schematics/angular
Commit Description improve VS Code background compilation start/end detection remove inlineSourcesfrom library tsconfig template@angular/cli
@angular/build
@angular/ssr
Commit Description add leading slash to well-known non-Angular URLs propagate status code to redirect skip SSR processing for well-known non-Angular URLs like favicon.ico - 21.1.0-next.210 Dec 2025pre-release
Release notes
Open source →@angular/cli
Commit Description correctly handle yarn classic tag manifest fetching correctly spawn package managers on Windows in new abstraction optimize ng addversion discovery@angular-devkit/build-angular
Commit Description conditionally provide Zone.js change detection in the built-in test main file @angular/build
- 21.1.0-next.13 Dec 2025pre-release
Release notes
Open source →@schematics/angular
Commit Description generate detailed migration report for refactor-jasmine-vitest@angular/cli
Commit Description add signal forms lessons @angular-devkit/schematics
Commit Description remove lazy imports in node tasks @angular/build
Commit Description add filename truncation to test discovery allow overriding Vitest coverage reportsDirectoryoption - 21.1.0-next.026 Nov 2025pre-release
Release notes
Open source →@schematics/angular
Commit Description add browserMode option to jasmine-vitest schematic add MCP configuration file to new workspaces @angular/cli
Commit Description Add MCP tools for building and running devservers @angular/build
Commit Description simplify SSL handling for ng servewith SSR (#31722) - 21.0.614 Jan 2026
Release notes
Open source →Additional notes
Open source →@angular/ssr
Commit Type Description 730ae6609 fix handle platform destruction during rendering <!-- CHANGELOG SPLIT MARKER -->
<a name="21.0.5"></a>
- 21.0.57 Jan 2026
Release notes
Open source →@schematics/angular
@angular/cli
Commit Description use narrower types for new MCP TS SDK compatibility @angular/build
Commit Description ensure correct project targeting during Vitest debugging Additional notes
Open source →@angular/cli
Commit Type Description 249563749 fix use narrower types for new MCP TS SDK compatibility @schematics/angular
Commit Type Description cbd0718b9 fix move 'provideZoneChangeDetection' to the root module 33f7cf761 fix update application schematics for module-based apps to use 'provideZoneChangeDetection' 37b14d1f7 fix update default app component message c37dccb09 fix update default app component welcome message @angular/build
Commit Type Description 2b9be3a7c fix ensure correct project targeting during Vitest debugging <!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.14"></a>
- 21.0.418 Dec 2025
Release notes
Open source →@schematics/angular
Commit Description improve VS Code background compilation start/end detection remove inlineSourcesfrom library tsconfig template@angular/build
@angular/ssr
Commit Description add leading slash to well-known non-Angular URLs propagate status code to redirect skip SSR processing for well-known non-Angular URLs like favicon.ico Additional notes
Open source →@schematics/angular
Commit Type Description b671245b9 fix improve VS Code background compilation start/end detection 85a28dec7 fix remove inlineSourcesfrom library tsconfig template@angular/build
Commit Type Description deb4fff61 fix add browser condition to resolver for vitest 570ce8d3e fix allow non-prefixed requests when using SSR and base href 4dd3c1a32 fix conditionally manage Vitest UI option 4b8b7caec fix ensure tests run when compilation error is resolved bef4fcecb fix remove LmdbCacheStore export from private API @angular/ssr
Commit Type Description bb54747da fix add leading slash to well-known non-Angular URLs 0cfe2e749 fix propagate status code to redirect eadadb848 fix skip SSR processing for well-known non-Angular URLs like favicon.ico <!-- CHANGELOG SPLIT MARKER -->
<a name="21.0.3"></a>
- 21.0.310 Dec 2025
Release notes
Open source →@angular-devkit/build-angular
Commit Description conditionally provide Zone.js change detection in the built-in test main file @angular/build
Additional notes
Open source →@angular-devkit/build-angular
Commit Type Description 5d85f416f fix conditionally provide Zone.js change detection in the built-in test main file @angular/build
Commit Type Description 778b4cffc fix Add custom middleware for to present an Angular-tailored message 9b02ab2ee fix Ensure disposal of close-javascript-transformer 0fc7d576e fix ensure locale base href retains leading slash (#32040) b141670a2 fix inject testing polyfills in Karma unit-test executor 88c18ce68 fix support NODE_EXTRA_CA_CERTS in SSR SSL plugin <!-- CHANGELOG SPLIT MARKER -->
<a name="21.0.2"></a>
- 21.0.23 Dec 2025
Release notes
Open source →@angular/cli
Commit Description update @modelcontextprotocol/sdkto v1.24.0@angular-devkit/schematics
Commit Description remove lazy imports in node tasks @angular/build
Commit Description add filename truncation to test discovery allow overriding Vitest coverage reportsDirectoryoptionAdditional notes
Open source →@angular/cli
Commit Type Description f1a7116cd fix update @modelcontextprotocol/sdkto v1.24.0@angular-devkit/schematics
Commit Type Description dc6d9469e fix remove lazy imports in node tasks @angular/build
Commit Type Description f8a1939fd fix add filename truncation to test discovery 86dd3297f fix allow overriding Vitest coverage reportsDirectoryoption<!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.13"></a>
- 21.0.126 Nov 2025
Release notes
Open source →@schematics/angular
@angular/cli
Commit Description ensure dependencies are resolved correctly for node modules directory check @angular/build
@angular/ssr
Commit Description handle X-Forwarded-PrefixandAPP_BASE_HREFin redirectsprevent redirect loop with encoded query parameters Additional notes
Open source →@angular/cli
Commit Type Description 363496ae0 fix ensure dependencies are resolved correctly for node modules directory check @schematics/angular
Commit Type Description 2f58705cb fix add missing imports for lifecycle hooks in jasmine-vitest migration c973bb9ca fix add mock names to createSpyObj transformation 4534c9848 fix do not set esModuleInteropandmoduleResolutionwhen module ispreserve16d898e75 fix fix migration of jasmine.clock().mockDate()21c3eac72 fix handle createSpyObj without base name on refactor-jasmine-vitest b8c99aa4c fix improve safety of done callback transformation 4a71e06fc fix silently skip when the build target already uses one of the new builders 2ffdae421 fix support testRunner option in library schematic 145de4a58 fix warn about loose matching in arrayWithExactContents @angular/build
Commit Type Description d097df2d7 fix correct Vitest coverage path resolution for JSDOM on Windows cdb607ada fix correctly configure per-browser headless mode in Vitest runner 244931ece fix correctly invoke isTTYas a function54d542738 fix ensure correct URL joining for prerender routes a28b38bbe fix force dev-server to use HTTP/1.1 when using SSR with SSL 59ff867f0 fix normalize --includepaths to posix@angular/ssr
Commit Type Description 03e231216 fix handle X-Forwarded-PrefixandAPP_BASE_HREFin redirects3cac01882 fix prevent redirect loop with encoded query parameters <!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.12"></a>
- 21.0.019 Nov 2025
Release notes
Open source →@angular/cli
@schematics/angular
@angular-devkit/build-angular
Commit Description ensure vitest code coverage handles virtual files correctly expand jestandjest-environment-jsdomto allow version 30make zone.js optional in server and app-shell builders @angular/build
Breaking Changes
@angular/cli
- The
ngcommands will no longer automatically detect and usecnpmas the package manager. As an alternative use the.npmrcfile to ensure npm uses the cnpm registry.
@angular/build
- TypeScript versions older than 5.9 are no longer supported.
- The
javascriptEnabledoption for Less is no longer supported. Projects relying on inline JavaScript within Less files will need to refactor their stylesheets to remove this dependency.
Additional notes
Open source →Breaking Changes
@angular/cli
- The
ngcommands will no longer automatically detect and usecnpmas the package manager. As an alternative use the.npmrcfile to ensure npm uses the cnpm registry.
@angular/build
-
- TypeScript versions older than 5.9 are no longer supported.
- The
javascriptEnabledoption for Less is no longer supported. Projects relying on inline JavaScript within Less files will need to refactor their stylesheets to remove this dependency.
@schematics/angular
Commit Type Description e417c89f9 feat Add addTypeToClassNameoption to relevant schematicsede5e52bc feat add includeoption to jasmine-to-vitest schematicc119910f4 feat add AGENTS.md support to ai-config schematic d0d2a17b8 feat add Jasmine spy API transformations to jasmine-to-vitest schematic e7d955bed feat add matcher transformations to jasmine-to-vitest schematic 629f5cb18 feat add misc transformations to jasmine-to-vitest schematic 4912f3990 feat add Tailwind CSS option to application schematic and ng new2a518016d feat Applications are zoneless by default 2ffc527b1 feat configure Vitest for new projects and allow runner choice 58474ec7d feat introduce initial jasmine-to-vitest unit test refactor schematic 9f255f2b3 feat set packageManagerinpackage.jsonon new projects4e6c94f21 feat support different file name style guides in ng new77741f5ee fix add 'update-typescript-lib' migration f89750b27 fix add addImportsoption to jasmine-vitest schematic9dab5780a fix add fixture.whenStable in spec files when zoneless apps 8f0f6a5f1 fix add migration to update moduleResolutiontobundlere8feba9ee fix add missing typeSeparator to main.ts.template file 515b09c4f fix add Vitest config generation and runner checks 0e83fe1a8 fix add warnings and improve Karma config generation b91fa31f2 fix align Karma project generation with unified unit-test builder c967a447c fix correct spacing in application spec tsconfig 00d941c43 fix correct style guide paths for standalone components e33e77d12 fix flag '--file-name-style-guide=2016' - wrong import in main.ts f35b9f331 fix improve comment preservation in jasmine-to-vitest 6615fcf03 fix issues in apps generated with '--file-name-style-guide=2016' flag e304821d5 fix make ai-config schematic non-destructive 512ad282a fix preserve blank lines in jasmine-to-vitest schematic b524ba426 fix remove empty i18n-extract target for new projects 8e6e0a293 fix remove explicit flag for host bindings afb4d3e37 fix remove extra space before async in spec templates b983ea8e5 fix respect skip-install for tailwind schematic 54c4eae2a fix transform Jasmine type annotations in jasmine-to-vitest schematic 14c0a9bac perf optimize AST traversal utilities @angular/cli
Commit Type Description 58d101d5e feat add --jsonoutput tong versiond014630fa feat add advanced filtering to MCP example search 6d3a3c579 feat add ai-tutor mcp tool 1c06b16a9 feat add builder info to list_projectsMCP tool301b50da4 feat add fallback support for packages without direct ng addfunctionality3040b777e feat add style language detection to list_projects tool 45024e836 feat add unit test framework detection to list_projects tool 104c90768 feat enhance ng versionoutput with more details286b6204c feat make documentation search tool version-aware 406315d09 feat make find_examples tool version-aware 68e711307 feat make get_best_practices tool version-aware 50453fdee feat overhaul ng versioncommand output1ee9ce3c9 feat promote MCP find_examplestool to a stable tool0d53e82d5 feat provide detailed peer dependency conflict errors in ng add f513089e2 feat remove direct support for cnpmc17d7a929 fix add schema versioning and metadata to example database dbf1aaf70 fix add snippet support to example search MCP tool dfb4242b3 fix add vitest to version command output 11cee1acb fix correct boolean parsing in MCP example front matter 122a8c0e2 fix correct frontmatter parsing in MCP examples tool 431106559 fix correct query in find_examples to prevent runtime error def412a55 fix enhance find_examples MCP tool with structured output 0922a033f fix improve JSON schema parsing for command options f099c9157 fix improve list_projects MCP tool to find all workspaces in monorepos 1be35b343 fix promote zoneless migration MCP tool to stable e5aed6d65 fix show planned actions in ng adddry run4deac3ec7 fix support multi-database search in find_examples MCP tool aeb49dd52 perf cache dependency lookups during ng add5e534090e perf parallelize peer dependency checks in ng add@angular-devkit/build-angular
Commit Type Description 6e395fc0c fix ensure vitest code coverage handles virtual files correctly 53899511a fix expand jestandjest-environment-jsdomto allow version 307a8c94615 fix make zone.js optional in server and app-shell builders @angular/build
Commit Type Description 00426e315 feat add --list-tests flag to unit-test builder a908bf3d4 feat add 'filter' option to unit-test builder 3e0209d0a feat add browserViewportoption for vitest browser tests3b7dabbf1 feat add advanced coverage options to unit-test builder c0b00d78e feat add reporter output file option for unit-test 66dd6dd83 feat allow options for unit test reporters a90bea5b5 feat support .test.tsfiles by default in unit test builderb2f048773 fix add --ui option for Vitest runner 530d9270e fix add defineoption to dev-serverb554bd73a fix add temporary directory cleanup for Vitest executor c6176f6df fix add upfront dependency validation for unit-test runners 63c98741a fix add webcontainer support for Vitest browser provider fcdbf6c19 fix allow globalsto be set to false542d52868 fix allow custom runner configuration file for unit-test 0505f954d fix allow unit-test progress option passthrough for building 931c62d20 fix allow unit-test runner config with absolute path a11dd31f0 fix configure Vitest cache to use Angular cache abf003268 fix correct Vitest builder watch mode execution f05ffd104 fix correct Vitest coverage include handling for virtual files cd5c92b99 fix correct Vitest coverage reporting for test files 07f712253 fix correctly handle absolute paths and casing in test discovery bf468e1eb fix direct check include file exists in unit-test discovery 50e330d33 fix disable glob directory expansion when finding tests 49b65aba8 fix disable Vitest test isolation by default 1529595d4 fix drop support for TypeScript 5.8 a44f8fa94 fix dynamically select Vitest DOM environment ae35543af fix enhance Vitest config merging and validation fec106b60 fix enhance Vitest dependency externalization and pre-bundling f7c4a4c1d fix enhance Vitest resolution for optimal package loading ee5e127d5 fix ensure ɵgetOrCreateAngularServerAppis always defined after errors0830f4fb5 fix ensure TestBed cleanup hooks are always registered 41b12509a fix ensure TestBed setup is robust in non-isolated Vitest 55145f582 fix ensure Vitest setup files are executed in order 3478aa332 fix exclude .angular from coverage instrumentation 7c529c1bc fix externalize Angular dependencies in Vitest runner 69c3b1226 fix improve error handling in unit-test builder bab5806c2 fix introduce vitest-base.config for test configuration 73621998f fix normalize paths for Vitest runner output files fa5c92346 fix prioritize string type for runnerConfig schema d0787c11d fix provide default excludes for vitest coverage ac10f323e fix relax requirement for files to be in TS compilation 139758586 fix remove deprecated javascriptEnabledoption for Less6576bb598 fix remove explicit test isolation configuration 9132e6af9 fix resolve browser provider packages using project resolver 26127bd3b fix resolve PostCSS plugins relative to config file dae732059 fix serve build assets and styles in vitest 705af2278 fix set coverage report directory to coverage/project-name 0851d2eae fix show full aggregate errors from vitest cc2668f57 fix simplify SSL handling for ng servewith SSR (#31723)907eabdd3 fix support ESM PostCSS plugins 62938e799 fix update vitest to 4.0.6 and remove coverage workaround <!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.11"></a>
- The
- 21.0.0-rc.618 Nov 2025pre-release
Release notes
Open source →@schematics/angular
Commit Description flag '--file-name-style-guide=2016' - wrong import in main.ts - 21.0.0-rc.517 Nov 2025pre-release
Release notes
Open source →@schematics/angular
Commit Description add missing typeSeparator to main.ts.template file issues in apps generated with '--file-name-style-guide=2016' flag @angular/build
- 21.0.0-rc.414 Nov 2025pre-release
Release notes
Open source →@angular/build
Commit Description enhance Vitest resolution for optimal package loading ensure TestBed cleanup hooks are always registered - 21.0.0-rc.314 Nov 2025pre-release
Release notes
Open source →@angular/cli
Commit Description support multi-database search in find_examples MCP tool @angular/build
- 21.0.0-rc.212 Nov 2025pre-release
Release notes
Open source →@schematics/angular
Commit Description correct tsconfig.spec.jsoninclude for spec files@angular/cli
Commit Description add schema versioning and metadata to example database promote zoneless migration MCP tool to stable @angular/build
- 21.0.0-rc.15 Nov 2025pre-release
Release notes
Open source →@schematics/angular
@angular/cli
Commit Description add vitest to version command output @angular/build
Commit Description update vitest to 4.0.6 and remove coverage workaround @angular/ssr
Commit Description improve locale handling in app-engine improve route matching for wildcard routes - 21.0.0-rc.030 Oct 2025pre-release
Nothing published for this version
- 21.0.0-next.1029 Oct 2025pre-release
Release notes
Open source →@schematics/angular
Commit Description correct spacing in application spec tsconfig correct style guide paths for standalone components @angular-devkit/build-angular
Commit Description ensure vitest code coverage handles virtual files correctly @angular/build
- 21.0.0-next.923 Oct 2025pre-release
Release notes
Open source →@schematics/angular
@angular/cli
@angular-devkit/schematics
Commit Description respect --forceoption when schematic containshost.create@angular/build
Commit Description direct check include file exists in unit-test discovery resolve Angular locale data namespace in esbuild @angular/ssr
Commit Description correctly handle routes with matrix parameters ensure server-side navigation triggers a redirect - 21.0.0-next.815 Oct 2025pre-release
Release notes
Open source →@schematics/angular
@angular-devkit/build-angular
Commit Description expand jestandjest-environment-jsdomto allow version 30@angular/build
Commit Description support .test.tsfiles by default in unit test builder@angular/ssr
Commit Description prevent malicious URL from overriding host - 21.0.0-next.78 Oct 2025pre-release
Release notes
Open source →@schematics/angular
Commit Description remove extra space before async in spec templates @angular/cli
Commit Description add builder info to list_projectsMCP toolenhance ng versionoutput with more details@angular/build
Commit Description cleanup karma temporary directory after process exit disable glob directory expansion when finding tests normalize paths for Vitest runner output files - 21.0.0-next.63 Oct 2025pre-release
Release notes
Open source →@schematics/angular
@angular/cli
Commit Description add --jsonoutput tong versionoverhaul ng versioncommand outputimprove JSON schema parsing for command options @angular-devkit/build-angular
Commit Description mark InjectionTokenas pure for improved tree-shaking@angular/build
- 21.0.0-next.524 Sept 2025pre-release
Release notes
Open source →@angular/cli
Commit Description add ai-tutor mcp tool @schematics/angular
Commit Description Applications are zoneless by default set packageManagerinpackage.jsonon new projectsadd 'update-typescript-lib' migration add __screenshots__/to.gitignore@angular-devkit/build-angular
Commit Description make zone.js optional in server and app-shell builders @angular/build
@angular/ssr
Commit Description avoid retaining rendered HTML in memory post-request Breaking Changes
@angular/build
- The
javascriptEnabledoption for Less is no longer supported. Projects relying on inline JavaScript within Less files will need to refactor their stylesheets to remove this dependency.
- The
- 21.0.0-next.417 Sept 2025pre-release
Release notes
Open source →@angular/build
- 21.0.0-next.310 Sept 2025pre-release
Release notes
Open source →@angular/cli
@schematics/angular
Commit Description align labels in ai-config schema remove explicit flag for host bindings respect skip-install for tailwind schematic @angular-devkit/build-angular
Commit Description avoid extra tick in SSR builds @angular/build
@angular/ssr
Commit Description introduce BootstrapContext for isolated server-side rendering Breaking Changes
@angular/build
-
- TypeScript versions older than 5.9 are no longer supported.
@angular/ssr
-
The server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.
Before:
const bootstrap = () => bootstrapApplication(AppComponent, config);After:
const bootstrap = (context: BootstrapContext) => bootstrapApplication(AppComponent, config, context);
For more information please see: https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7
-
- 21.0.0-next.23 Sept 2025pre-release
Release notes
Open source →@schematics/angular
Commit Description Add addTypeToClassNameoption to relevant schematicssupport different file name style guides in ng newoptimize AST traversal utilities @angular/cli
@angular/build
Commit Description avoid extra tick in SSR dev-server builds maintain media output hashing with vitest unit-testing - 21.0.0-next.127 Aug 2025pre-release
Release notes
Open source →@angular/cli
@schematics/angular
@angular-devkit/schematics-cli
Commit Description correctly set default array values @angular/build
Breaking Changes
@angular/cli
- The
ngcommands will no longer automatically detect and usecnpmas the package manager. As an alternative use the.npmrcfile to ensure npm uses the cnpm registry.
- The
- 21.0.0-next.020 Aug 2025pre-release
Release notes
Open source → - 20.3.3526 Aug 2026
Release notes
Open source →Additional notes
Open source →@angular-devkit/build-angular
Commit Type Description 94b620acd7 fix update webpack-dev-server to 5.2.6 <!-- CHANGELOG SPLIT MARKER -->
<a name="22.2.0-next.4"></a>
- 20.3.3412 Aug 2026
Release notes
Open source →@angular/cli
Commit Description update dependency @modelcontextprotocol/sdk to v1.30.0 @angular-devkit/build-angular
Commit Description bump undici to 7.29.0 Additional notes
Open source →@angular/cli
Commit Description update dependency @modelcontextprotocol/sdk to v1.30.0 @angular-devkit/build-angular
Commit Description bump undici to 7.29.0 Additional notes
Open source →@angular/cli
Commit Type Description 3962517b9 fix update dependency @modelcontextprotocol/sdk to v1.30.0 @angular-devkit/build-angular
Commit Type Description f348efe8b fix bump undici to 7.29.0 <!-- CHANGELOG SPLIT MARKER -->
<a name="22.2.0-next.2"></a>
- 20.3.335 Aug 2026
Release notes
Open source →@angular-devkit/build-angular
Commit Description upgrade postcss to 8.5.23 @angular/build
Commit Description upgrade postcss to 8.5.23 Additional notes
Open source →@angular-devkit/build-angular
Commit Type Description 0b4008f17d fix upgrade postcss to 8.5.23 @angular/build
Commit Type Description fc861affcd fix upgrade postcss to 8.5.23 <!-- CHANGELOG SPLIT MARKER -->
<a name="22.1.2"></a>
- 20.3.329 Jul 2026
Release notes
Open source →Additional notes
Open source →@angular-devkit/build-angular
Commit Type Description d4e07cb3e fix update http-proxy-middleware to 3.0.7 <!-- CHANGELOG SPLIT MARKER -->
<a name="22.0.6"></a>
- 20.3.311 Jul 2026
Release notes
Open source →@angular-devkit/build-angular
Commit Description bump undici to 7.28.0 @angular/build
Commit Description bump vite to 7.3.6 Additional notes
Open source →@angular-devkit/build-angular
Commit Type Description 4ea787cd0 fix bump undici to 7.28.0 @angular/build
Commit Type Description df5a2cc2b fix bump vite to 7.3.6 <!-- CHANGELOG SPLIT MARKER -->
<a name="22.0.4"></a>
- 20.3.3024 Jun 2026
Release notes
Open source →@angular/build
Commit Description bump @babel/core to 7.29.7 bump esbuild to 0.28.1 bump piscina to 5.2.0 bump vite to 7.3.5 Additional notes
Open source →@angular/build
Commit Type Description 36adca99c fix bump @babel/core to 7.29.7 7f236cfea fix bump esbuild to 0.28.1 94fb3c122 fix bump piscina to 5.2.0 1f283a41c fix bump vite to 7.3.5 <!-- CHANGELOG SPLIT MARKER -->
<a name="22.0.3"></a>
- 20.3.2917 Jun 2026
Release notes
Open source →@angular/cli
Commit Description update pacote to 21.5.1 @angular/ssr
Commit Description prioritize options over environment variables in AngularNodeAppEngine Additional notes
Open source →@angular/cli
Commit Type Description 5f7c0328c fix update pacote to 21.5.1 @angular/ssr
Commit Type Description a75d78e68 fix prioritize options over environment variables in AngularNodeAppEngine <!-- CHANGELOG SPLIT MARKER -->
<a name="22.0.2"></a>
- 20.3.2811 Jun 2026
Release notes
Open source →@angular/cli
Commit Description fallback to deprecated versions when resolving ranges if no non-deprecated version is found remove forceAuth and unscoped credential parsing Additional notes
Open source →@angular/cli
Commit Type Description e3d564667 fix fallback to deprecated versions when resolving ranges if no non-deprecated version is found f12e17025 fix remove forceAuth and unscoped credential parsing <!-- CHANGELOG SPLIT MARKER -->
<a name="21.2.15"></a>
- 20.3.272 Jun 2026
Release notes
Open source →@angular/ssr
Commit Description add support for configuring trusted proxy headers via environment variable Additional notes
Open source →@angular/ssr
Commit Type Description 07c6c96ba fix add support for configuring trusted proxy headers via environment variable <!-- CHANGELOG SPLIT MARKER -->
<a name="19.2.27"></a>
- 20.3.2613 May 2026
Release notes
Open source →@angular/ssr
Commit Description allow all hosts in common engine rendering options to prevent validation errors Additional notes
Open source →@angular/ssr
Commit Type Description 7cc1871ee fix allow all hosts in common engine rendering options to prevent validation errors <!-- CHANGELOG SPLIT MARKER -->
<a name="19.2.26"></a>
- 20.3.2529 Apr 2026
Release notes
Open source →@angular-devkit/build-angular
Commit Description upgrade postcss to 8.5.12 @angular/ssr
Commit Description introduce trustProxyHeaders option to safely validate and sanitize proxy headers Additional notes
Open source →@angular-devkit/build-angular
Commit Type Description 5e01ef40e fix upgrade postcss to 8.5.12 @angular/ssr
Commit Type Description 6686848d9 fix introduce trustProxyHeaders option to safely validate and sanitize proxy headers <!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.24"></a>
- 20.3.2415 Apr 2026
Additional notes
Open source →@angular/build
Commit Type Description 10c09c77b fix update esbuild to 0.28.0<!-- CHANGELOG SPLIT MARKER -->
<a name="21.2.7"></a>
- 20.3.238 Apr 2026
Additional notes
Open source →@angular/build
Commit Type Description ccab02ba0 fix update vite to 7.3.2<!-- CHANGELOG SPLIT MARKER -->
<a name="19.2.24"></a>