@angular-devkit/schematics-cli
Advanced tools
Changelog
20.0.3 (2025-06-18)
| Commit | Type | Description |
| --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------- |
| e90a808c0 | fix | include main.server.ts
in tsconfig.files
when present |
| 5c48b8e0a | fix | reset module typeSeparator
when generating applications |
| 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.1.0-next.1"></a>
Changelog
20.1.0-next.1 (2025-06-11)
| Commit | Type | Description |
| --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------------------- |
| 1c19e0dcd | feat | use signal in app component |
| 42f45a39e | fix | add less
as a devDependency when selected as the style preprocessor |
| Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------------- | | e36cbba11 | fix | do not consider internal Angular files as external imports | | a415a4999 | fix | improve default coverage reporter handling for vitest | | f177f5508 | fix | support injecting global styles into vitest unit-tests | | 917af12ae | fix | use date/time based output path for vitest unit-test |
<!-- CHANGELOG SPLIT MARKER --><a name="20.0.2"></a>
Changelog
20.0.2 (2025-06-11)
| Commit | Type | Description |
| --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------------------- |
| bf64a0f2d | fix | add less
as a devDependency when selected as the style preprocessor |
| cb258a3e1 | fix | correctly detect modules using new file extension format |
| Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------------- | | 424f1cbbf | fix | do not consider internal Angular files as external imports |
<!-- CHANGELOG SPLIT MARKER --><a name="19.2.15"></a>
Changelog
19.2.15 (2025-06-11)
| Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------- | | b120e1411 | fix | update dependency webpack-dev-server to v5.2.2 |
<!-- CHANGELOG SPLIT MARKER --><a name="18.2.20"></a>
Changelog
18.2.20 (2025-06-11)
| Commit | Type | Description | | ------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------- | | f048078 | fix | update dependency webpack-dev-server to v5.2.2 |
<!-- CHANGELOG SPLIT MARKER --><a name="20.1.0-next.0"></a>
Changelog
20.1.0-next.0 (2025-06-05)
| Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------- | | 0b7d48c7c | fix | correctly detect modules using new file extension format |
| Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------ | | 1159cf081 | feat | add code coverage reporters option for unit-test | | 8f305ef0b | feat | add dataurl, base64 loaders |
<!-- CHANGELOG SPLIT MARKER --><a name="20.0.1"></a>
Changelog
20.0.1 (2025-06-04)
| Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------ | | 0883248cb | fix | improve Node.js version check and error messages |
| 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 |
| 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>
Changelog
20.0.0 (2025-05-28)
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
--server-routing
option has been removed from several schematics. Server routing will be used when using the application builder.The NodePackageLinkTask
has been removed without a replacement. Create a custom task if needed.
Note: This does not affect application developers.
| Commit | Type | Description |
| --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------------------------------------------- |
| e03f2b899 | feat | Add global error listeners to new app generation |
| 1e137ca84 | feat | add migration to update moduleResolution
to bundler
|
| 26fd4ea73 | 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/build
in new projects |
| d6f594fe0 | feat | generate applications using TypeScript project references |
| 0ab1ddf63 | feat | generate libraries using TypeScript project references |
| 18e13e2ce | feat | remove --server-routing
option |
| 03180fe03 | feat | use TypeScript module preserve option for new projects |
| 86d241629 | fix | add @angular/ssr
dependency only when provideServerRendering
import has been updated |
| 9e6b9b537 | 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.html
extension |
| 672ae14cd | fix | drop composite in tsconfig |
| da6ef626f | fix | ensure app-shell schematic consistently uses withAppShell
|
| f126f8d34 | fix | ensure module discovery checks for an NgModule decorator |
| dc2f65999 | fix | generate component templates with a .ng.html
file extension |
| 23fc8e1e1 | fix | generate components without a .component
extension/type |
| 8d715fa94 | 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 provideServerRoutesConfig
to provideServerRendering
|
| 5e8c6494d | fix | relative tsconfig paths in references |
| 381d35fe4 | fix | remove empty scripts
option value from new applications |
| 148498c2b | fix | Remove experimental from zoneless |
| a910fe9ae | fix | remove explicit outputPath
option value from generated applications |
| 901ab60d9 | 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 |
| 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 |
| Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------- | | a42e045ba | fix | respect i18nDuplicateTranslation option when duplicates exist |
| Commit | Type | Description |
| --------------------------------------------------------------------------------------------------- | -------- | --------------------------------------- |
| e6be37601 | refactor | remove deprecated NodePackageLinkTask
|
| 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 browser
option |
| f42f5c14c | 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 composite
option with Angular compiler |
| b155ba1dc | fix | enable unit-test builder watch outside CI |
| 7bb1f8747 | fix | enable unit-test reporters option |
| 05485ede7 | fix | ensure com.chrome.devtools.json
is consistently served after initial run |
| 7877d9a97 | 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.json
if project is moved |
| 1cd65a08d | 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 |
| Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------- | | fa0a06f9f | fix | support using default index option when not present |
| Commit | Type | Description |
| --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------------------------- |
| 33b9de3eb | feat | expose provideServerRendering
and remove provideServerRouting
|
| cdfc50c29 | feat | stabilize AngularNodeAppEngine
, AngularAppEngine
, and provideServerRouting
APIs |
| 319b8e0c2 | fix | manage unhandled errors in zoneless applications |
| 2d11e8e45 | fix | return 302 when redirectTo is a function |
| 059c10eb4 | fix | SSR should work without @angular/router
|
| 63428f3f1 | perf | flush headers prior to start rendering the HTML |
| 280693231 | perf | optimize response times by introducing header flushing |
| 6bd7b9b4a | perf | optimized request handling performance |
| Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------- | | 427bd846f | fix | disable TypeScript composite option with Angular compiler |
<!-- CHANGELOG SPLIT MARKER --><a name="19.2.14"></a>
Changelog
19.2.14 (2025-05-28)
| Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------- | | a3504fd45 | fix | HMR requires AOT do not show HMR enabled when using JIT | | 5ce9f96a4 | fix | include full metadata for AOT unit-testing |
<!-- CHANGELOG SPLIT MARKER --><a name="19.2.13"></a>