Packages

@angular-devkit/core

22.2.5 · 28 Oct 2026MIT24.5M / weekRepositorynpmAtom feed

Your version

20.0.0

major28 May 2025Where it was published

20.3.42 is the newest release of 20.x.

In short

5 breaking

  • breaking

    Node.js v18 is no longer supported with Angular.

  • breaking

    Node.js versions from 22.0 to 22.10 are no longer supported

  • breaking

    --server-routing option has been removed from several schematics. Server routing will be used when using the application builder.

  • breaking

    The NodePackageLinkTask has been removed without a replacement. Create a custom task if needed.

  • breaking

    TypeScript versions less than 5.8 are no longer supported.

Release note

Breaking Changes

@angular/cli

  • breaking

    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 angular.dev/reference/versions.

  • breaking

    Node.js versions from 22.0 to 22.10 are no longer supported

@schematics/angular

  • breaking

    --server-routing option has been removed from several schematics. Server routing will be used when using the application builder.

@angular-devkit/schematics

  • breaking

    The NodePackageLinkTask has been removed without a replacement. Create a custom task if needed.

    Note: This does not affect application developers.

@angular/build

  • breaking

    TypeScript versions less than 5.8 are no longer supported.

@schematics/angular

CommitTypeDescription
e03f2b899featAdd global error listeners to new app generation
1e137ca84featadd migration to update moduleResolution to bundler
26fd4ea73featadd migrations for server rendering updates
5876577affeatAdd prompt for new apps to be zoneless
fdc6291ddfeatadd update migration to keep previous style guide generation behavior
093c5a315featdirectly use @angular/build in new projects
d6f594fe0featgenerate applications using TypeScript project references
0ab1ddf63featgenerate libraries using TypeScript project references
18e13e2cefeatremove --server-routing option
03180fe03featuse TypeScript module preserve option for new projects
86d241629fixadd @angular/ssr dependency only when provideServerRendering import has been updated
9e6b9b537fixadd type checking of host bindings to strict config
8654b3feafixapplication migration should migrate karma builder package
c557a19effixavoid empty polyfill option for new zoneless application
90615a88bfixdefault component templates to not use .ng.html extension
672ae14cdfixdrop composite in tsconfig
da6ef626ffixensure app-shell schematic consistently uses withAppShell
f126f8d34fixensure module discovery checks for an NgModule decorator
dc2f65999fixgenerate component templates with a .ng.html file extension
23fc8e1e1fixgenerate components without a .component extension/type
8d715fa94fixgenerate directives without a .directive extension/type
5fc595144fixgenerate guards with a dash type separator
040282d8ffixgenerate interceptors with a dash type separator
070d60fb3fixgenerate modules with a dash type separator
e6083b57bfixgenerate pipes with a dash type separator
92e193c0bfixgenerate resolvers with a dash type separator
bc0f07b48fixgenerate services without a .service extension/type
ea1143dddfixinfer app component name and path in server schematic
bcc0892a6fixmigrate provideServerRoutesConfig to provideServerRendering
5e8c6494dfixrelative tsconfig paths in references
381d35fe4fixremove empty scripts option value from new applications
148498c2bfixRemove experimental from zoneless
a910fe9aefixremove explicit outputPath option value from generated applications
901ab60d9fixremove explicit index option from new applications
be6f13ec1fixremove setting files tsconfig field with SSR/Server generation
661609e3efixset explicit type in library schematic
0f7dc2cd8fixskip spec project reference for minimal ng new
3cf6ab0f7fixsupport using default browser option when not present
b13805a77fixuse protected for class member

@angular/cli

CommitTypeDescription
e513cd4aafixadd Node.js 24 as supported version
5e90c1b4efixremove Node.js v18 support
787e510dcfixupdate min Node.js support to 20.19, 22.12, and 24.0
64732534efixupdate minimum supported Node.js 22 version to 22.11.0

@angular-devkit/build-angular

CommitTypeDescription
a42e045bafixrespect i18nDuplicateTranslation option when duplicates exist

@angular-devkit/schematics

CommitTypeDescription
e6be37601refactorremove deprecated NodePackageLinkTask

@angular/build

CommitTypeDescription
d6ea6b09ffeatadd experimental vitest browser support to unit-testing
12def3a2efeatadd experimental vitest unit-testing support
c1de63300featallow control of source map sources content for application builds
31c81e9c6featdrop support for TypeScript older than 5.8
e80963036featexpand browser support policy to widely available Baseline
3c9172159featintegrate Chrome automatic workspace folders
9b682e625featsupport a default outputPath option for applications
d067cedf0featsupport custom resolution conditions with applications
f4be83119featSupport Sass package importers
f36a27272fixallow a default application browser option
f42f5c14cfixallow component HMR for templates with i18n
e36bf964afixallow TestBed provider configuration with vitest unit-testing
769961e4afixallow vitest-based unit testing to use watch option
3e24a59a9fixdisable TypeScript composite option with Angular compiler
b155ba1dcfixenable unit-test builder watch outside CI
7bb1f8747fixenable unit-test reporters option
05485ede7fixensure com.chrome.devtools.json is consistently served after initial run
7877d9a97fixensure disabled vitest config loading
c8c73185afixensure matching coverage excludes with karma on Windows
aec95042bfixexclude only source test files with unit-test vitest support
5bea3de4cfixinvalidate com.chrome.devtools.json if project is moved
1cd65a08dfixperform testing module cleanup when using Vitest
c51a540cefixprovide direct debugging support for unit test builder
c7f2cb596fixprovide vitest globals in unit-test builder
d2bfc6bd4fixrevert setup unit-test polyfills before TestBed init
0d40cdecdfixsetup unit-test polyfills before TestBed init
fa3dc6387fixshow unit-test error for missing vitest browser package
247cd3352fixshow unit-test error for missing vitest package
eee816f79fixuse global unit-test hooks during TestBed init
566de64cbfixuse virtual module for Karma TestBed initialization
52fbffcd7fixwarn and remove jsdom launcher when used with karma
5ff6188c4perfdirectly check code for Angular partial linking

@angular/pwa

CommitTypeDescription
fa0a06f9ffixsupport using default index option when not present

@angular/ssr

CommitTypeDescription
33b9de3ebfeatexpose provideServerRendering and remove provideServerRouting
cdfc50c29featstabilize AngularNodeAppEngine, AngularAppEngine, and provideServerRouting APIs
319b8e0c2fixmanage unhandled errors in zoneless applications
2d11e8e45fixreturn 302 when redirectTo is a function
059c10eb4fixSSR should work without @angular/router
63428f3f1perfflush headers prior to start rendering the HTML
280693231perfoptimize response times by introducing header flushing
6bd7b9b4aperfoptimized request handling performance

@ngtools/webpack

CommitTypeDescription
427bd846ffixdisable TypeScript composite option with Angular compiler