Schematics specific to Angular
Last release 2 days ago
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
1061 releases · first in 2017
Release timeline
1061 releases since 2017Releases
- 20.3.2227 Mar 2026
Release notes
Open source →@angular-devkit/build-angular
Commit Description update picomatch to 4.0.4 @angular-devkit/core
Commit Description update picomatch to 4.0.4 @angular/build
Commit Description update picomatch to 4.0.4 Additional notes
Open source →@angular-devkit/build-angular
Commit Type Description 5978eeeff fix update picomatch to 4.0.4 @angular-devkit/core
Commit Type Description 6e9b92612 fix update picomatch to 4.0.4 @angular/build
Commit Type Description 6f209c26d fix update picomatch to 4.0.4 <!-- CHANGELOG SPLIT MARKER -->
<a name="19.2.23"></a>
- 20.3.2119 Mar 2026
Release notes
Open source →@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/ssr
Commit Type Description 1dc6992a5 fix disallow x-forwarded-prefix starting with a backslash 0a2ff0b2b fix ensure unique values in redirect response Vary header cdbac82a8 fix support custom headers in redirect responses <!-- CHANGELOG SPLIT MARKER -->
<a name="21.2.3"></a>
- 20.3.2011 Mar 2026
Release notes
Open source →Additional notes
Open source →@angular/build
Commit Type Description 0fd6823af fix pass process environment variables to prerender workers <!-- CHANGELOG SPLIT MARKER -->
<a name="21.2.1"></a>
- 20.3.194 Mar 2026
Release notes
Open source →Additional notes
Open source →@angular-devkit/build-angular
Commit Type Description 0299b4d1a fix update copy-webpack-plugin to v14.0.0 <!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.18"></a>
- 20.3.1826 Feb 2026
Release notes
Open source →@angular-devkit/core
Commit Description update ajvto8.18.0@angular/build
Commit Description update rollup to 4.59.0 Additional notes
Open source →@angular-devkit/core
Commit Type Description 39596d529 fix update ajvto8.18.0@angular/build
Commit Type Description f668e2778 fix update rollup to 4.59.0 <!-- CHANGELOG SPLIT MARKER -->
<a name="19.2.22"></a>
- 20.3.1723 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 8700e18d7 fix prevent open redirect via X-Forwarded-Prefix header 67582a946 fix validate host headers to prevent header-based SSRF <!-- CHANGELOG SPLIT MARKER -->
<a name="19.2.21"></a>
- 20.3.169 Feb 2026
Release notes
Open source →Additional notes
Open source →@angular/cli
Commit Type Description 656888a25 fix update dependency @modelcontextprotocol/sdk to v1.26.0 <!-- CHANGELOG SPLIT MARKER -->
<a name="21.1.3"></a>
- 20.3.1521 Jan 2026
Release notes
Open source →@angular/cli
Commit Description update pacote to v21.0.4 @angular-devkit/build-angular
Commit Description update webpack to version 5.104.1 Additional notes
Open source →@angular/cli
Commit Type Description 795d65413 fix update pacote to v21.0.4 @angular-devkit/build-angular
Commit Type Description ffc72cbc5 fix update webpack to version 5.104.1 <!-- CHANGELOG SPLIT MARKER -->
<a name="21.1.0"></a>
- 20.3.147 Jan 2026
Release notes
Open source →Additional notes
Open source →@angular/cli
Commit Type Description ff366499e fix update dependency @modelcontextprotocol/sdk to v1.25.2 <!-- CHANGELOG SPLIT MARKER -->
<a name="21.0.4"></a>
- 20.3.133 Dec 2025
Release notes
Open source →Additional notes
Open source →@angular/cli
Commit Type Description cfbb61602 fix update @modelcontextprotocol/sdkto v1.24.0<!-- CHANGELOG SPLIT MARKER -->
<a name="21.0.1"></a>
- 20.3.1225 Nov 2025
Release notes
Open source →@angular/build
Commit Description ensure correct URL joining for prerender routes @angular/ssr
Commit Description handle X-Forwarded-PrefixandAPP_BASE_HREFin redirectsprevent redirect loop with encoded query parameters Additional notes
Open source →@angular/build
Commit Type Description 25bb7e65c fix ensure correct URL joining for prerender routes @angular/ssr
Commit Type Description cceb86296 fix handle X-Forwarded-PrefixandAPP_BASE_HREFin redirects1abe68ad8 fix prevent redirect loop with encoded query parameters <!-- CHANGELOG SPLIT MARKER -->
<a name="21.0.0"></a>
- 20.3.1119 Nov 2025
Release notes
Open source →@angular/build
Commit Description ensure ɵgetOrCreateAngularServerAppis always defined after errorsAdditional notes
Open source →@angular/build
Commit Type Description 8053f2d92 fix ensure ɵgetOrCreateAngularServerAppis always defined after errors<!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.10"></a>
- 20.3.1012 Nov 2025
Release notes
Open source →@schematics/angular
Commit Description correct tsconfig.spec.jsoninclude for spec files@angular/build
Commit Description do not remove @angular/localizewhen having external packages (#31721)Additional notes
Open source →@schematics/angular
Commit Type Description c854a719b fix correct tsconfig.spec.jsoninclude for spec files@angular/build
Commit Type Description b3908f68e fix do not remove @angular/localizewhen having external packages (#31721)<!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.9"></a>
- 20.3.95 Nov 2025
Release notes
Open source →@angular/ssr
Commit Description improve locale handling in app-engine improve route matching for wildcard routes Additional notes
Open source →@angular/ssr
Commit Type Description 08e07e338 fix improve locale handling in app-engine 683697ebc fix improve route matching for wildcard routes <!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.8"></a>
- 20.3.829 Oct 2025
Release notes
Open source →@angular-devkit/build-angular
Commit Description expand jest and jest-environment-jsdom to allow version 30 @angular/build
Commit Description add adapters to new reporter ensure locale data plugin runs before other plugins handle redirects from guards during prerendering Additional notes
Open source →@angular-devkit/build-angular
Commit Type Description 813cba9b9 fix expand jest and jest-environment-jsdom to allow version 30 @angular/build
Commit Type Description 542973ab0 fix add adapters to new reporter f0885691d fix ensure locale data plugin runs before other plugins 45e498f95 fix handle redirects from guards during prerendering <!-- CHANGELOG SPLIT MARKER -->
<a name="19.2.19"></a>
- 20.3.722 Oct 2025
Release notes
Open source →@angular-devkit/schematics
Commit Description respect --forceoption when schematic containshost.create@angular/build
Commit Description resolve Angular locale data namespace in esbuild update viteto7.11.1@angular/ssr
Commit Description correctly handle routes with matrix parameters ensure server-side navigation triggers a redirect Additional notes
Open source →@angular-devkit/schematics
Commit Type Description a31533cf4 fix respect --forceoption when schematic containshost.create@angular/build
Commit Type Description 8cdda111c fix resolve Angular locale data namespace in esbuild 5847ccc54 fix update viteto7.11.1@angular/ssr
Commit Type Description 3a28fb6a1 fix correctly handle routes with matrix parameters 5db6d6487 fix ensure server-side navigation triggers a redirect <!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.6"></a>
- 20.3.615 Oct 2025
Release notes
Open source →Additional notes
Open source →@angular/ssr
Commit Type Description 5271547c8 fix prevent malicious URL from overriding host <!-- CHANGELOG SPLIT MARKER -->
<a name="19.2.18"></a>
- 20.3.58 Oct 2025
Release notes
Open source →Additional notes
Open source →@angular/build
Commit Type Description 7f7140680 fix cleanup karma temporary directory after process exit <!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.4"></a>
- 20.3.42 Oct 2025
Release notes
Open source →@schematics/angular
Commit Description Out of the box support for PM2 use bracket notation for process.env['pm_id']@angular-devkit/build-angular
Commit Description mark InjectionTokenas pure for improved tree-shaking@angular/build
Commit Description mark InjectionTokenas pure for improved tree-shakingAdditional notes
Open source →@schematics/angular
Commit Type Description c94bf7ff0 fix Out of the box support for PM2 465436c9f fix use bracket notation for process.env['pm_id']@angular-devkit/build-angular
Commit Type Description bc6b63114 fix mark InjectionTokenas pure for improved tree-shaking@angular/build
Commit Type Description e510ff828 fix mark InjectionTokenas pure for improved tree-shaking<!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.3"></a>
- 20.3.324 Sept 2025
Release notes
Open source →@schematics/angular
Commit Description add __screenshots__/to.gitignore@angular/ssr
Commit Description avoid retaining rendered HTML in memory post-request Additional notes
Open source →@schematics/angular
Commit Type Description b7f92da78 fix add __screenshots__/to.gitignore@angular/ssr
Commit Type Description a4c9a2007 fix avoid retaining rendered HTML in memory post-request <!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.2"></a>
- 20.3.217 Sept 2025
- 20.3.111 Sept 2025
Release notes
Open source →@angular/build
Commit Description add timestamp to bundle generation log update vite to version 7.1.5Additional notes
Open source →@angular/build
Commit Type Description be60be499 fix add timestamp to bundle generation log d60f4e53d fix update vite to version 7.1.5<!-- CHANGELOG SPLIT MARKER -->
<a name="18.2.21"></a>
- 20.3.010 Sept 2025
Release notes
Open source →@angular/cli
Commit Description improve bun lockfile detection and optimize lockfile checks @schematics/angular
Commit Description align labels in ai-config schema @angular-devkit/build-angular
Commit Description avoid extra tick in SSR builds @angular/build
Commit Description preserve names in esbuild for improved debugging in dev mode @angular/ssr
Commit Description introduce BootstrapContext for isolated server-side rendering Breaking Changes
@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
Additional notes
Open source →Breaking Changes
@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);
@schematics/angular
Commit Type Description ef20a278d fix align labels in ai-config schema @angular/cli
Commit Type Description f6ad41c13 fix improve bun lockfile detection and optimize lockfile checks @angular-devkit/build-angular
Commit Type Description 1a7890873 fix avoid extra tick in SSR builds @angular/build
Commit Type Description 5d46d6ec1 fix preserve names in esbuild for improved debugging in dev mode @angular/ssr
Commit Type Description 7eacb4187 feat introduce BootstrapContext for isolated server-side rendering <!-- CHANGELOG SPLIT MARKER -->
<a name="20.2.2"></a>
-
- 20.3.0-rc.010 Sept 2025pre-release
Release notes
Open source →@angular/cli
Commit Description improve bun lockfile detection and optimize lockfile checks @schematics/angular
Commit Description align labels in ai-config schema @angular-devkit/build-angular
Commit Description avoid extra tick in SSR builds @angular/build
Commit Description preserve names in esbuild for improved debugging in dev mode @angular/ssr
Commit Description introduce BootstrapContext for isolated server-side rendering Breaking Changes
@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
-
- 20.2.23 Sept 2025
Release notes
Open source →@angular/cli
Commit Description don't set a default for array options when length is 0 set process title when running architect commands @angular/build
Commit Description avoid extra tick in SSR dev-server builds maintain media output hashing with vitest unit-testing Additional notes
Open source →@angular/cli
Commit Type Description a793bbc47 fix don't set a default for array options when length is 0 2736599e2 fix set process title when running architect commands @angular/build
Commit Type Description 5c2abffea fix avoid extra tick in SSR dev-server builds f3c826853 fix maintain media output hashing with vitest unit-testing <!-- CHANGELOG SPLIT MARKER -->
<a name="20.2.1"></a>
- 20.2.127 Aug 2025
Release notes
Open source →@angular-devkit/schematics-cli
Commit Description correctly set default array values @schematics/angular
Commit Description directly resolve karma config template in migration prevent AI config schematic from failing when 'none' and other AI tools are selected @angular/cli
Commit Description correctly set default array values @angular/build
Commit Description correct JS/TS file paths when running under Bazel ensure karma polyfills reporter factory returns a value Additional notes
Open source →@angular/cli
Commit Type Description 3b693e09e fix correctly set default array values @schematics/angular
Commit Type Description 6937123a3 fix directly resolve karma config template in migration 5d6dd4425 fix prevent AI config schematic from failing when 'none' and other AI tools are selected @angular-devkit/schematics-cli
Commit Type Description e93919dea fix correctly set default array values @angular/build
Commit Type Description 06a6ddc10 fix correct JS/TS file paths when running under Bazel b6816b0cb fix ensure karma polyfills reporter factory returns a value <!-- CHANGELOG SPLIT MARKER -->
<a name="20.2.0"></a>
- 20.2.020 Aug 2025
Release notes
Open source →@schematics/angular
@angular/cli
@angular-devkit/schematics
Commit Description address Node.js deprecation DEP0190 @angular/build
Commit Description add headless mode for vitest browser mode Additional notes
Open source →@angular/cli
Commit Type Description b4de9a1bf feat add --experimental-tool option to mcp command 755ba70fd feat add --local-only option to mcp command 59d7ef343 feat add --read-only option to mcp command 4e92eb6f1 feat add modernize tool to the MCP server a3b25f675 fix add choices to command line parser when type is array and has an enum e19eee614 fix address Node.js deprecation DEP0190 4ee6f327a fix apply default to array types 8ba6b0bcc fix use correct path for MCP get_best_practices tool @schematics/angular
Commit Type Description 2e3cfd598 feat add migration to remove default Karma configurations d80dae276 feat add schematics to generate ai context files. ffe6fb916 fix allow AI config prompt to be skipped without selecting a value ae2802b7d fix improve AI config prompt wording b017f84fd fix improve coverage directory handling for Karma configuration comparisons 6a79f9a75 fix zoneless is now stable @angular-devkit/schematics
Commit Type Description c43504d8d fix address Node.js deprecation DEP0190 @angular/build
Commit Type Description fb06bb505 feat add headless mode for vitest browser mode <!-- CHANGELOG SPLIT MARKER -->
<a name="20.1.6"></a>
- 20.2.0-rc.115 Aug 2025pre-release
Release notes
Open source →@schematics/angular
Commit Description allow AI config prompt to be skipped without selecting a value zoneless is now stable @angular/cli
Commit Description use correct path for MCP get_best_practices tool - 20.2.0-rc.013 Aug 2025pre-release
Release notes
Open source →@schematics/angular
@angular/cli
Commit Description add --experimental-tool option to mcp command add --local-only option to mcp command add --read-only option to mcp command add modernize tool to the MCP server - 20.2.0-next.38 Aug 2025pre-release
Release notes
Open source → - 20.2.0-next.231 Jul 2025pre-release
Release notes
Open source →@angular/cli
Commit Description skip workspace-specific tools when outside a workspace @angular/build
Commit Description skip vite transformation of CSS-like assets - 20.2.0-next.123 Jul 2025pre-release
Release notes
Open source →@angular/cli
Commit Description defineoption is being included multiple times in the JSON help@angular-devkit/core
Commit Description use crypto.randomUUID instead of Date.now for unique string in tmp file names @angular/build
Commit Description add headless mode for vitest browser mode - 20.2.0-next.016 Jul 2025pre-release
Nothing published for this version
- 20.1.613 Aug 2025
Release notes
Open source →@schematics/angular
Commit Description add extra prettier config correct configure the typeSeparatorin the library schematicAdditional notes
Open source →@schematics/angular
Commit Type Description 584bc1d41 fix add extra prettier config 02b0506fd fix correct configure the typeSeparatorin the library schematic<!-- CHANGELOG SPLIT MARKER -->
<a name="20.1.5"></a>
- 20.1.56 Aug 2025
Release notes
Open source →Additional notes
Open source →@angular/cli
Commit Type Description 48ca04474 fix cache MCP best practices content and add tool annotations <!-- CHANGELOG SPLIT MARKER -->
<a name="20.1.4"></a>
- 20.1.430 Jul 2025
Release notes
Open source →@angular/cli
Commit Description skip workspace-specific tools when outside a workspace @angular/build
Commit Description skip vite transformation of CSS-like assets Additional notes
Open source →@angular/cli
Commit Type Description 2d753cc62 fix skip workspace-specific tools when outside a workspace @angular/build
Commit Type Description 42d72ef4d fix skip vite transformation of CSS-like assets <!-- CHANGELOG SPLIT MARKER -->
<a name="20.1.3"></a>
- 20.1.324 Jul 2025
Additional notes
Open source →@angular/build
Commit Type Description ea5cd0e81 fix update viteto7.0.6<!-- CHANGELOG SPLIT MARKER -->
<a name="20.1.2"></a>
- 20.1.223 Jul 2025
Release notes
Open source →@angular/cli
Commit Description defineoption is being included multiple times in the JSON help@angular-devkit/core
Commit Description use crypto.randomUUID instead of Date.now for unique string in tmp file names Additional notes
Open source →@angular/cli
Commit Type Description 96785224f fix defineoption is being included multiple times in the JSON help@angular-devkit/core
Commit Type Description 0d0040bdf fix use crypto.randomUUID instead of Date.now for unique string in tmp file names <!-- CHANGELOG SPLIT MARKER -->
<a name="20.1.1"></a>
- 20.1.116 Jul 2025
Release notes
Open source →@angular/build
Commit Description emit a warning when outputHashingis set toallorbundleswhen HMR is enablednormalize code coverage include paths to POSIX Additional notes
Open source →@angular/build
Commit Type Description 541b33f8d fix emit a warning when outputHashingis set toallorbundleswhen HMR is enabled558a0fe92 fix normalize code coverage include paths to POSIX <!-- CHANGELOG SPLIT MARKER -->
<a name="20.1.0"></a>
- 20.1.09 Jul 2025
Release notes
Open source →@schematics/angular
Commit Description use signal in app component @angular/cli
Commit Description add initial MCP server implementation @angular-devkit/build-angular
Commit Description provide partial custom postcss configuration support @angular/build
@angular/ssr
Commit Description ensure loadChildrenruns in correct injection context during route extractionAdditional notes
Open source →@angular/cli
Commit Type Description dc45c186e feat add initial MCP server implementation @schematics/angular
Commit Type Description 1c19e0dcd feat use signal in app component @angular-devkit/build-angular
Commit Type Description 49a09737d feat provide partial custom postcss configuration support @angular/build
Commit Type Description 1159cf081 feat add code coverage reporters option for unit-test 8f305ef0b feat add dataurl, base64 loaders adfeee0a4 fix adjust coverage includes/excludes for unit-test vitest runner c19cd2985 fix coverage reporter option 8879716ca fix expose unit test and karma builder API a415a4999 fix improve default coverage reporter handling for vitest e0de8680d fix inject zone.js/testing before karma builder execution 2672f6ec1 fix json and json-summary as vitest coverage reporters b67fdfd6b fix resolve "Controller is already closed" error in Karma 2784883ec fix support extra test setup files with unit-test vitest runner f177f5508 fix support injecting global styles into vitest unit-tests 130c65014 fix use an empty array as default value for vitest exclude 917af12ae fix use date/time based output path for vitest unit-test @angular/ssr
Commit Type Description 21b5852f1 fix ensure loadChildrenruns in correct injection context during route extraction<!-- CHANGELOG SPLIT MARKER -->
<a name="20.0.6"></a>
- 20.1.0-rc.01 Jul 2025pre-release
Release notes
Open source →@angular-devkit/build-angular
Commit Description remove unused @vitejs/plugin-basic-ssldependency@angular/build
Commit Description proxy karma request from /to/base - 20.1.0-next.325 Jun 2025pre-release
Release notes
Open source →@schematics/angular
Commit Description add missing prettier config @angular/cli
Commit Description add initial MCP server implementation @angular-devkit/build-angular
Commit Description provide partial custom postcss configuration support @angular/build
Commit Description adjust coverage includes/excludes for unit-test vitest runner inject zone.js/testing before karma builder execution @angular/ssr
- 20.1.0-next.218 Jun 2025pre-release
Release notes
Open source →@schematics/angular
Commit Description include main.server.tsintsconfig.fileswhen presentreset module typeSeparatorwhen generating applications@angular/build
- 20.1.0-next.111 Jun 2025pre-release
Release notes
Open source →@schematics/angular
Commit Description use signal in app component add lessas a devDependency when selected as the style preprocessor@angular/build
- 20.1.0-next.05 Jun 2025pre-release
Release notes
Open source →@schematics/angular
Commit Description correctly detect modules using new file extension format @angular/build
Commit Description add code coverage reporters option for unit-test add dataurl, base64 loaders - 20.0.69 Jul 2025
Release notes
Open source →@schematics/angular
Commit Description remove constructor from service template @angular/build
Commit Description correctly remap Angular diagnostics exclude @vitest/browser/contextfrom esbuild bundlingfailed to proxy error for assets Additional notes
Open source →@schematics/angular
Commit Type Description 5542445d3 fix remove constructor from service template @angular/build
Commit Type Description 0836ad28f fix correctly remap Angular diagnostics c475e546b fix exclude @vitest/browser/contextfrom esbuild bundling1a2da161e fix failed to proxy error for assets <!-- CHANGELOG SPLIT MARKER -->
<a name="20.0.5"></a>
- 20.0.51 Jul 2025
Release notes
Open source →@angular-devkit/build-angular
Commit Description remove unused @vitejs/plugin-basic-ssldependency@angular/build
Commit Description proxy karma request from /to/baseAdditional notes
Open source →@angular-devkit/build-angular
Commit Type Description 1ebd53df7 fix remove unused @vitejs/plugin-basic-ssldependency@angular/build
Commit Type Description 05cebdbcd fix proxy karma request from /to/base<!-- CHANGELOG SPLIT MARKER -->
<a name="20.0.4"></a>
- 20.0.425 Jun 2025
Release notes
Open source →@schematics/angular
Commit Description add missing prettier config @angular/ssr
Commit Description avoid preloading unnecessary dynamic bundles ensure correct referer header handling in web request conversion Additional notes
Open source →@schematics/angular
Commit Type Description 2316fe29d fix add missing prettier config @angular/ssr
Commit Type Description 309742289 fix avoid preloading unnecessary dynamic bundles 82691b98f fix ensure correct referer header handling in web request conversion <!-- CHANGELOG SPLIT MARKER -->
<a name="20.0.3"></a>
- 20.0.318 Jun 2025
Release notes
Open source →@schematics/angular
Commit Description include main.server.tsintsconfig.fileswhen presentreset module typeSeparatorwhen generating applications@angular/build
Commit Description include custom bundle name scripts with karma increase worker idle timeout set scripts option output as classic script for karma Additional notes
Open source →@schematics/angular
Commit Type Description e90a808c0 fix include main.server.tsintsconfig.fileswhen present5c48b8e0a fix reset module typeSeparatorwhen generating applications@angular/build
Commit Type Description 56f426e25 fix include custom bundle name scripts with karma dfe3a8b73 fix increase worker idle timeout e6d27bd5e fix set scripts option output as classic script for karma <!-- CHANGELOG SPLIT MARKER -->
<a name="20.0.2"></a>
- 20.0.211 Jun 2025
Release notes
Open source →@schematics/angular
Commit Description add lessas a devDependency when selected as the style preprocessorcorrectly detect modules using new file extension format @angular/build
Commit Description do not consider internal Angular files as external imports Additional notes
Open source →@schematics/angular
Commit Type Description bf64a0f2d fix add lessas a devDependency when selected as the style preprocessorcb258a3e1 fix correctly detect modules using new file extension format @angular/build
Commit Type Description 424f1cbbf fix do not consider internal Angular files as external imports <!-- CHANGELOG SPLIT MARKER -->
<a name="19.2.15"></a>
- 20.0.14 Jun 2025
Release notes
Open source →@schematics/angular
Commit Description only overwrite JSON file if actually changed remove karma config devkit package usages during application migration skip zone.js dependency for zoneless applications @angular/cli
Commit Description improve Node.js version check and error messages @angular/build
Commit Description also disable outputMode in vitest unit-tests resolve junit karma reporter output to workspace root Additional notes
Open source →@angular/cli
Commit Type Description 0883248cb fix improve Node.js version check and error messages @schematics/angular
Commit Type Description 525ddcbd2 fix only overwrite JSON file if actually changed 83c820e5a fix remove karma config devkit package usages during application migration 87266b38a fix skip zone.js dependency for zoneless applications @angular/build
Commit Type Description e5efdc577 fix also disable outputMode in vitest unit-tests 5814393db fix resolve junit karma reporter output to workspace root <!-- CHANGELOG SPLIT MARKER -->
<a name="20.0.0"></a>
- 20.0.028 May 2025
Release notes
Open source →@angular/cli
Commit Description add Node.js 24 as supported version remove Node.js v18 support update min Node.js support to 20.19, 22.12, and 24.0 update minimum supported Node.js 22 version to 22.11.0 @schematics/angular
@angular-devkit/build-angular
Commit Description respect i18nDuplicateTranslation option when duplicates exist @angular-devkit/schematics
Commit Description remove deprecated NodePackageLinkTask@angular/build
@angular/pwa
Commit Description support using default index option when not present @angular/ssr
@ngtools/webpack
Commit Description disable TypeScript composite option with Angular compiler Breaking Changes
@schematics/angular
--server-routingoption has been removed from several schematics. Server routing will be used when using the application builder.
@angular/cli
-
Node.js v18 is no longer supported with Angular.
Before updating a project to Angular v20, the Node.js version must be at least 20.19.0. For the full list of supported Node.js versions, see https://angular.dev/reference/versions.
-
Node.js versions from 22.0 to 22.10 are no longer supported
@angular-devkit/schematics
-
The
NodePackageLinkTaskhas been removed without a replacement. Create a custom task if needed.Note: This does not affect application developers.
@angular/build
- TypeScript versions less than 5.8 are no longer supported.
Additional notes
Open source →Breaking Changes
@angular/cli
-
Node.js v18 is no longer supported with Angular.
Before updating a project to Angular v20, the Node.js version must be at least 20.11.1. For the full list of supported Node.js versions, see https://angular.dev/reference/versions.
-
Node.js versions from 22.0 to 22.10 are no longer supported
@schematics/angular
--server-routingoption has been removed from several schematics. Server routing will be used when using the application builder.
@angular-devkit/schematics
-
The
NodePackageLinkTaskhas been removed without a replacement. Create a custom task if needed.Note: This does not affect application developers.
@angular/build
- TypeScript versions less than 5.8 are no longer supported.
@schematics/angular
Commit Type Description e03f2b899 feat Add global error listeners to new app generation 1e137ca84 feat add migration to update moduleResolutiontobundler26fd4ea73 feat add migrations for server rendering updates 5876577af feat Add prompt for new apps to be zoneless fdc6291dd feat add update migration to keep previous style guide generation behavior 093c5a315 feat directly use @angular/buildin new projectsd6f594fe0 feat generate applications using TypeScript project references 0ab1ddf63 feat generate libraries using TypeScript project references 18e13e2ce feat remove --server-routingoption03180fe03 feat use TypeScript module preserve option for new projects 86d241629 fix add @angular/ssrdependency only whenprovideServerRenderingimport has been updated9e6b9b537 fix add type checking of host bindings to strict config 8654b3fea fix application migration should migrate karma builder package c557a19ef fix avoid empty polyfill option for new zoneless application 90615a88b fix default component templates to not use .ng.htmlextension672ae14cd fix drop composite in tsconfig da6ef626f fix ensure app-shell schematic consistently uses withAppShellf126f8d34 fix ensure module discovery checks for an NgModule decorator dc2f65999 fix generate component templates with a .ng.htmlfile extension23fc8e1e1 fix generate components without a .componentextension/type8d715fa94 fix generate directives without a .directive extension/type 5fc595144 fix generate guards with a dash type separator 040282d8f fix generate interceptors with a dash type separator 070d60fb3 fix generate modules with a dash type separator e6083b57b fix generate pipes with a dash type separator 92e193c0b fix generate resolvers with a dash type separator bc0f07b48 fix generate services without a .service extension/type ea1143ddd fix infer app component name and path in server schematic bcc0892a6 fix migrate provideServerRoutesConfigtoprovideServerRendering5e8c6494d fix relative tsconfig paths in references 381d35fe4 fix remove empty scriptsoption value from new applications148498c2b fix Remove experimental from zoneless a910fe9ae fix remove explicit outputPathoption value from generated applications901ab60d9 fix remove explicit index option from new applications be6f13ec1 fix remove setting files tsconfig field with SSR/Server generation 661609e3e fix set explicit type in library schematic 0f7dc2cd8 fix skip spec project reference for minimal ng new 3cf6ab0f7 fix support using default browser option when not present b13805a77 fix use protected for class member @angular/cli
Commit Type Description e513cd4aa fix add Node.js 24 as supported version 5e90c1b4e fix remove Node.js v18 support 787e510dc fix update min Node.js support to 20.19, 22.12, and 24.0 64732534e fix update minimum supported Node.js 22 version to 22.11.0 @angular-devkit/build-angular
Commit Type Description a42e045ba fix respect i18nDuplicateTranslation option when duplicates exist @angular-devkit/schematics
Commit Type Description e6be37601 refactor remove deprecated NodePackageLinkTask@angular/build
Commit Type Description d6ea6b09f feat add experimental vitest browser support to unit-testing 12def3a2e feat add experimental vitest unit-testing support c1de63300 feat allow control of source map sources content for application builds 31c81e9c6 feat drop support for TypeScript older than 5.8 e80963036 feat expand browser support policy to widely available Baseline 3c9172159 feat integrate Chrome automatic workspace folders 9b682e625 feat support a default outputPath option for applications d067cedf0 feat support custom resolution conditions with applications f4be83119 feat Support Sass package importers f36a27272 fix allow a default application browseroptionf42f5c14c fix allow component HMR for templates with i18n e36bf964a fix allow TestBed provider configuration with vitest unit-testing 769961e4a fix allow vitest-based unit testing to use watch option 3e24a59a9 fix disable TypeScript compositeoption with Angular compilerb155ba1dc fix enable unit-test builder watch outside CI 7bb1f8747 fix enable unit-test reporters option 05485ede7 fix ensure com.chrome.devtools.jsonis consistently served after initial run7877d9a97 fix ensure disabled vitest config loading c8c73185a fix ensure matching coverage excludes with karma on Windows aec95042b fix exclude only source test files with unit-test vitest support 5bea3de4c fix invalidate com.chrome.devtools.jsonif project is moved1cd65a08d fix perform testing module cleanup when using Vitest c51a540ce fix provide direct debugging support for unit test builder c7f2cb596 fix provide vitest globals in unit-test builder d2bfc6bd4 fix revert setup unit-test polyfills before TestBed init 0d40cdecd fix setup unit-test polyfills before TestBed init fa3dc6387 fix show unit-test error for missing vitest browser package 247cd3352 fix show unit-test error for missing vitest package eee816f79 fix use global unit-test hooks during TestBed init 566de64cb fix use virtual module for Karma TestBed initialization 52fbffcd7 fix warn and remove jsdom launcher when used with karma 5ff6188c4 perf directly check code for Angular partial linking @angular/pwa
Commit Type Description fa0a06f9f fix support using default index option when not present @angular/ssr
Commit Type Description 33b9de3eb feat expose provideServerRenderingand removeprovideServerRoutingcdfc50c29 feat stabilize AngularNodeAppEngine,AngularAppEngine, andprovideServerRoutingAPIs319b8e0c2 fix manage unhandled errors in zoneless applications 2d11e8e45 fix return 302 when redirectTo is a function 059c10eb4 fix SSR should work without @angular/router63428f3f1 perf flush headers prior to start rendering the HTML 280693231 perf optimize response times by introducing header flushing 6bd7b9b4a perf optimized request handling performance @ngtools/webpack
Commit Type Description 427bd846f fix disable TypeScript composite option with Angular compiler <!-- CHANGELOG SPLIT MARKER -->
<a name="19.2.14"></a>
- 20.0.0-rc.427 May 2025pre-release
Release notes
Open source →@schematics/angular
Commit Description migrate provideServerRoutesConfigtoprovideServerRendering@angular/build
Commit Description include full metadata for AOT unit-testing directly check code for Angular partial linking - 20.0.0-rc.321 May 2025pre-release
Release notes
Open source →@schematics/angular
Commit Description use protected for class member @angular/cli
Commit Description update min Node.js support to 20.19, 22.12, and 24.0 @angular-devkit/build-angular
Commit Description respect i18nDuplicateTranslation option when duplicates exist @angular/build
@angular/pwa
Commit Description remove background_colorandtheme_colorfrom manifest@angular/ssr
Commit Description SSR should work without @angular/router - 20.0.0-rc.214 May 2025pre-release
Release notes
Open source → - 20.0.0-rc.114 May 2025pre-release
Release notes
Open source →@schematics/angular
Commit Description support using default browser option when not present @angular/cli
Commit Description properly handle Node.js require()errors with ESM modules@angular/build
- 20.0.0-rc.07 May 2025pre-release
Release notes
Open source →@schematics/angular
Commit Description remove explicit index option from new applications @angular/cli
Commit Description add Node.js 24 as supported version @angular-devkit/build-angular
Commit Description correctly set i18n subPath in webpack browser builder @angular/build
@angular/pwa
Commit Description support using default index option when not present - 20.0.0-next.930 Apr 2025pre-release
Release notes
Open source →@schematics/angular
Commit Description Add prompt for new apps to be zoneless avoid empty polyfill option for new zoneless application Remove experimental from zoneless skip spec project reference for minimal ng new @angular/build
Commit Description add experimental vitest browser support to unit-testing ensure com.chrome.devtools.jsonis consistently served after initial run@angular/ssr
Commit Description return 302 when redirectTo is a function - 20.0.0-next.823 Apr 2025pre-release
Release notes
Open source →@schematics/angular
Commit Description generate libraries using TypeScript project references @angular/build
Commit Description add experimental vitest unit-testing support - 20.0.0-next.723 Apr 2025pre-release
Release notes
Open source →@schematics/angular
Commit Description Add global error listeners to new app generation drop composite in tsconfig relative tsconfig paths in references @angular/build
Commit Description expand browser support policy to widely available Baseline use virtual module for Karma TestBed initialization @angular/ssr
Commit Description support getPrerenderParamsfor wildcard routes