PackageTrack

npm · #4678 most downloaded on npm

@angular/build

22.1.6angular/angular-cli

Official build system for Angular

Release timeline

312 releases since 2024
20242026

Releases

  1. 20.3.2227 Mar 2026
    Release notes

    @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
    Open source →
    Additional notes

    @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>

    Open source →
  2. 20.3.2119 Mar 2026
    Release notes

    @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
    Open source →
    Additional notes

    @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>

    Open source →
  3. 20.3.2011 Mar 2026
    Release notes

    @angular/build

    Commit Description
    pass process environment variables to prerender workers
    Open source →
    Additional notes

    @angular/build

    Commit Type Description
    0fd6823af fix pass process environment variables to prerender workers

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="21.2.1"></a>

    Open source →
  4. 20.3.194 Mar 2026
    Release notes

    @angular-devkit/build-angular

    Commit Description
    update copy-webpack-plugin to v14.0.0
    Open source →
    Additional notes

    @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>

    Open source →
  5. 20.3.1826 Feb 2026
    Release notes

    @angular-devkit/core

    Commit Description
    update ajv to 8.18.0

    @angular/build

    Commit Description
    update rollup to 4.59.0
    Open source →
    Additional notes

    @angular-devkit/core

    Commit Type Description
    39596d529 fix update ajv to 8.18.0

    @angular/build

    Commit Type Description
    f668e2778 fix update rollup to 4.59.0

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="19.2.22"></a>

    Open source →
  6. 20.3.1723 Feb 2026
    Release notes

    @angular/ssr

    Commit Description
    prevent open redirect via X-Forwarded-Prefix header
    validate host headers to prevent header-based SSRF
    Open source →
    Additional notes

    @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>

    Open source →
  7. 20.3.169 Feb 2026
    Release notes

    @angular/cli

    Commit Description
    update dependency @modelcontextprotocol/sdk to v1.26.0
    Open source →
    Additional notes

    @angular/cli

    Commit Type Description
    656888a25 fix update dependency @modelcontextprotocol/sdk to v1.26.0

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="21.1.3"></a>

    Open source →
  8. 20.3.1521 Jan 2026
    Release notes

    @angular/cli

    Commit Description
    update pacote to v21.0.4

    @angular-devkit/build-angular

    Commit Description
    update webpack to version 5.104.1
    Open source →
    Additional notes

    @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>

    Open source →
  9. 20.3.147 Jan 2026
    Release notes

    @angular/cli

    Commit Description
    update dependency @modelcontextprotocol/sdk to v1.25.2
    Open source →
    Additional notes

    @angular/cli

    Commit Type Description
    ff366499e fix update dependency @modelcontextprotocol/sdk to v1.25.2

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="21.0.4"></a>

    Open source →
  10. 20.3.133 Dec 2025
    Release notes

    @angular/cli

    Commit Description
    update @modelcontextprotocol/sdk to v1.24.0
    Open source →
    Additional notes

    @angular/cli

    Commit Type Description
    cfbb61602 fix update @modelcontextprotocol/sdk to v1.24.0

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="21.0.1"></a>

    Open source →
  11. 20.3.1225 Nov 2025
    Release notes

    @angular/build

    Commit Description
    ensure correct URL joining for prerender routes

    @angular/ssr

    Commit Description
    handle X-Forwarded-Prefix and APP_BASE_HREF in redirects
    prevent redirect loop with encoded query parameters
    Open source →
    Additional notes

    @angular/build

    Commit Type Description
    25bb7e65c fix ensure correct URL joining for prerender routes

    @angular/ssr

    Commit Type Description
    cceb86296 fix handle X-Forwarded-Prefix and APP_BASE_HREF in redirects
    1abe68ad8 fix prevent redirect loop with encoded query parameters

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="21.0.0"></a>

    Open source →
  12. 20.3.1119 Nov 2025
    Release notes

    @angular/build

    Commit Description
    ensure ɵgetOrCreateAngularServerApp is always defined after errors
    Open source →
    Additional notes

    @angular/build

    Commit Type Description
    8053f2d92 fix ensure ɵgetOrCreateAngularServerApp is always defined after errors

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="20.3.10"></a>

    Open source →
  13. 20.3.1012 Nov 2025
    Release notes

    @schematics/angular

    Commit Description
    correct tsconfig.spec.json include for spec files

    @angular/build

    Commit Description
    do not remove @angular/localize when having external packages (#31721)
    Open source →
    Additional notes

    @schematics/angular

    Commit Type Description
    c854a719b fix correct tsconfig.spec.json include for spec files

    @angular/build

    Commit Type Description
    b3908f68e fix do not remove @angular/localize when having external packages (#31721)

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="20.3.9"></a>

    Open source →
  14. 20.3.95 Nov 2025
    Release notes

    @angular/ssr

    Commit Description
    improve locale handling in app-engine
    improve route matching for wildcard routes
    Open source →
    Additional notes

    @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>

    Open source →
  15. 20.3.829 Oct 2025
    Release notes

    @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
    Open source →
    Additional notes

    @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>

    Open source →
  16. 20.3.722 Oct 2025
    Release notes

    @angular-devkit/schematics

    Commit Description
    respect --force option when schematic contains host.create

    @angular/build

    Commit Description
    resolve Angular locale data namespace in esbuild
    update vite to 7.11.1

    @angular/ssr

    Commit Description
    correctly handle routes with matrix parameters
    ensure server-side navigation triggers a redirect
    Open source →
    Additional notes

    @angular-devkit/schematics

    Commit Type Description
    a31533cf4 fix respect --force option when schematic contains host.create

    @angular/build

    Commit Type Description
    8cdda111c fix resolve Angular locale data namespace in esbuild
    5847ccc54 fix update vite to 7.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>

    Open source →
  17. 20.3.615 Oct 2025
    Release notes

    @angular/ssr

    Commit Description
    prevent malicious URL from overriding host
    Open source →
    Additional notes

    @angular/ssr

    Commit Type Description
    5271547c8 fix prevent malicious URL from overriding host

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="19.2.18"></a>

    Open source →
  18. 20.3.58 Oct 2025
    Release notes

    @angular/build

    Commit Description
    cleanup karma temporary directory after process exit
    Open source →
    Additional notes

    @angular/build

    Commit Type Description
    7f7140680 fix cleanup karma temporary directory after process exit

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="20.3.4"></a>

    Open source →
  19. 20.3.42 Oct 2025
    Release notes

    @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 InjectionToken as pure for improved tree-shaking

    @angular/build

    Commit Description
    mark InjectionToken as pure for improved tree-shaking
    Open source →
    Additional notes

    @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 InjectionToken as pure for improved tree-shaking

    @angular/build

    Commit Type Description
    e510ff828 fix mark InjectionToken as pure for improved tree-shaking

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="20.3.3"></a>

    Open source →
  20. 20.3.324 Sept 2025
    Release notes

    @schematics/angular

    Commit Description
    add __screenshots__/ to .gitignore

    @angular/ssr

    Commit Description
    avoid retaining rendered HTML in memory post-request
    Open source →
    Additional notes

    @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>

    Open source →
  21. 20.3.217 Sept 2025
    Release notes

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="19.2.17"></a>

    Open source →
  22. 20.3.111 Sept 2025
    Release notes

    @angular/build

    Commit Description
    add timestamp to bundle generation log
    update vite to version 7.1.5
    Open source →
    Additional notes

    @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>

    Open source →
  23. 20.3.010 Sept 2025
    Release notes

    @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

    Open source →
    Additional notes

    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>

    Open source →
  24. 20.3.0-rc.010 Sept 2025pre-release
    Release notes

    @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

    Open source →
  25. 20.2.23 Sept 2025
    Release notes

    @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
    Open source →
    Additional notes

    @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>

    Open source →
  26. 20.2.127 Aug 2025
    Release notes

    @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
    Open source →
    Additional notes

    @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>

    Open source →
  27. 20.2.020 Aug 2025
    Release notes

    @schematics/angular

    Commit Description
    add migration to remove default Karma configurations
    add schematics to generate ai context files.
    allow AI config prompt to be skipped without selecting a value
    improve AI config prompt wording
    improve coverage directory handling for Karma configuration comparisons
    zoneless is now stable

    @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
    add choices to command line parser when type is array and has an enum
    address Node.js deprecation DEP0190
    apply default to array types
    use correct path for MCP get_best_practices tool

    @angular-devkit/schematics

    Commit Description
    address Node.js deprecation DEP0190

    @angular/build

    Commit Description
    add headless mode for vitest browser mode
    Open source →
    Additional notes

    @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>

    Open source →
  28. 20.2.0-rc.115 Aug 2025pre-release
    Release notes

    @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
    Open source →
  29. 20.2.0-rc.013 Aug 2025pre-release
    Release notes

    @schematics/angular

    Commit Description
    add migration to remove default Karma configurations
    add schematics to generate ai context files.
    add extra prettier config
    correct configure the typeSeparator in the library schematic
    improve coverage directory handling for Karma configuration comparisons

    @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
    Open source →
  30. 20.2.0-next.38 Aug 2025pre-release
    Release notes

    @angular/cli

    Commit Description
    cache MCP best practices content and add tool annotations
    Open source →
  31. 20.2.0-next.231 Jul 2025pre-release
    Release notes

    @angular/cli

    Commit Description
    skip workspace-specific tools when outside a workspace

    @angular/build

    Commit Description
    skip vite transformation of CSS-like assets
    Open source →
  32. 20.2.0-next.123 Jul 2025pre-release
    Release notes

    @angular/cli

    Commit Description
    define option 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
    Open source →
  33. 20.2.0-next.016 Jul 2025pre-release

    Nothing published for this version

  34. 20.1.613 Aug 2025
    Release notes

    @schematics/angular

    Commit Description
    add extra prettier config
    correct configure the typeSeparator in the library schematic
    Open source →
    Additional notes

    @schematics/angular

    Commit Type Description
    584bc1d41 fix add extra prettier config
    02b0506fd fix correct configure the typeSeparator in the library schematic

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="20.1.5"></a>

    Open source →
  35. 20.1.56 Aug 2025
    Release notes

    @angular/cli

    Commit Description
    cache MCP best practices content and add tool annotations
    Open source →
    Additional notes

    @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>

    Open source →
  36. 20.1.430 Jul 2025
    Release notes

    @angular/cli

    Commit Description
    skip workspace-specific tools when outside a workspace

    @angular/build

    Commit Description
    skip vite transformation of CSS-like assets
    Open source →
    Additional notes

    @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>

    Open source →
  37. 20.1.324 Jul 2025
    Release notes

    @angular/build

    Commit Description
    update vite to 7.0.6
    Open source →
    Additional notes

    @angular/build

    Commit Type Description
    ea5cd0e81 fix update vite to 7.0.6

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="20.1.2"></a>

    Open source →
  38. 20.1.223 Jul 2025
    Release notes

    @angular/cli

    Commit Description
    define option 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
    Open source →
    Additional notes

    @angular/cli

    Commit Type Description
    96785224f fix define option 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>

    Open source →
  39. 20.1.116 Jul 2025
    Release notes

    @angular/build

    Commit Description
    emit a warning when outputHashing is set to all or bundles when HMR is enabled
    normalize code coverage include paths to POSIX
    Open source →
    Additional notes

    @angular/build

    Commit Type Description
    541b33f8d fix emit a warning when outputHashing is set to all or bundles when HMR is enabled
    558a0fe92 fix normalize code coverage include paths to POSIX

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="20.1.0"></a>

    Open source →
  40. 20.1.09 Jul 2025
    Release notes

    @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

    Commit Description
    add code coverage reporters option for unit-test
    add dataurl, base64 loaders
    adjust coverage includes/excludes for unit-test vitest runner
    coverage reporter option
    expose unit test and karma builder API
    improve default coverage reporter handling for vitest
    inject zone.js/testing before karma builder execution
    json and json-summary as vitest coverage reporters
    resolve "Controller is already closed" error in Karma
    support extra test setup files with unit-test vitest runner
    support injecting global styles into vitest unit-tests
    use an empty array as default value for vitest exclude
    use date/time based output path for vitest unit-test

    @angular/ssr

    Commit Description
    ensure loadChildren runs in correct injection context during route extraction
    Open source →
    Additional notes

    @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 loadChildren runs in correct injection context during route extraction

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="20.0.6"></a>

    Open source →
  41. 20.1.0-rc.01 Jul 2025pre-release
    Release notes

    @angular-devkit/build-angular

    Commit Description
    remove unused @vitejs/plugin-basic-ssl dependency

    @angular/build

    Commit Description
    proxy karma request from / to /base
    Open source →
  42. 20.1.0-next.325 Jun 2025pre-release
    Release notes

    @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

    Commit Description
    avoid preloading unnecessary dynamic bundles
    ensure loadChildren runs in correct injection context during route extraction
    ensure correct referer header handling in web request conversion
    Open source →
  43. 20.1.0-next.218 Jun 2025pre-release
    Release notes

    @schematics/angular

    Commit Description
    include main.server.ts in tsconfig.files when present
    reset module typeSeparator when generating applications

    @angular/build

    Commit Description
    coverage reporter option
    include custom bundle name scripts with karma
    increase worker idle timeout
    json and json-summary as vitest coverage reporters
    set scripts option output as classic script for karma
    use an empty array as default value for vitest exclude
    Open source →
  44. 20.1.0-next.111 Jun 2025pre-release
    Release notes

    @schematics/angular

    Commit Description
    use signal in app component
    add less as a devDependency when selected as the style preprocessor

    @angular/build

    Commit Description
    do not consider internal Angular files as external imports
    improve default coverage reporter handling for vitest
    support injecting global styles into vitest unit-tests
    use date/time based output path for vitest unit-test
    Open source →
  45. 20.1.0-next.05 Jun 2025pre-release
    Release notes

    @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
    Open source →
  46. 20.0.69 Jul 2025
    Release notes

    @schematics/angular

    Commit Description
    remove constructor from service template

    @angular/build

    Commit Description
    correctly remap Angular diagnostics
    exclude @vitest/browser/context from esbuild bundling
    failed to proxy error for assets
    Open source →
    Additional notes

    @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/context from esbuild bundling
    1a2da161e fix failed to proxy error for assets

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="20.0.5"></a>

    Open source →
  47. 20.0.51 Jul 2025
    Release notes

    @angular-devkit/build-angular

    Commit Description
    remove unused @vitejs/plugin-basic-ssl dependency

    @angular/build

    Commit Description
    proxy karma request from / to /base
    Open source →
    Additional notes

    @angular-devkit/build-angular

    Commit Type Description
    1ebd53df7 fix remove unused @vitejs/plugin-basic-ssl dependency

    @angular/build

    Commit Type Description
    05cebdbcd fix proxy karma request from / to /base

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="20.0.4"></a>

    Open source →
  48. 20.0.425 Jun 2025
    Release notes

    @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
    Open source →
    Additional notes

    @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>

    Open source →
  49. 20.0.318 Jun 2025
    Release notes

    @schematics/angular

    Commit Description
    include main.server.ts in tsconfig.files when present
    reset module typeSeparator when 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
    Open source →
    Additional notes

    @schematics/angular

    Commit Type Description
    e90a808c0 fix include main.server.ts in tsconfig.files when present
    5c48b8e0a fix reset module typeSeparator when 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>

    Open source →
  50. 20.0.211 Jun 2025
    Release notes

    @schematics/angular

    Commit Description
    add less as a devDependency when selected as the style preprocessor
    correctly detect modules using new file extension format

    @angular/build

    Commit Description
    do not consider internal Angular files as external imports
    Open source →
    Additional notes

    @schematics/angular

    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

    @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>

    Open source →
  51. 20.0.14 Jun 2025
    Release notes

    @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
    Open source →
    Additional notes

    @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>

    Open source →
  52. 20.0.028 May 2025
    Release notes

    @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

    Commit Description
    Add global error listeners to new app generation
    add migration to update moduleResolution to bundler
    add migrations for server rendering updates
    Add prompt for new apps to be zoneless
    add update migration to keep previous style guide generation behavior
    directly use @angular/build in new projects
    generate applications using TypeScript project references
    generate libraries using TypeScript project references
    remove --server-routing option
    use TypeScript module preserve option for new projects
    add @angular/ssr dependency only when provideServerRendering import has been updated
    add type checking of host bindings to strict config
    application migration should migrate karma builder package
    avoid empty polyfill option for new zoneless application
    default component templates to not use .ng.html extension
    drop composite in tsconfig
    ensure app-shell schematic consistently uses withAppShell
    ensure module discovery checks for an NgModule decorator
    generate component templates with a .ng.html file extension
    generate components without a .component extension/type
    generate directives without a .directive extension/type
    generate guards with a dash type separator
    generate interceptors with a dash type separator
    generate modules with a dash type separator
    generate pipes with a dash type separator
    generate resolvers with a dash type separator
    generate services without a .service extension/type
    infer app component name and path in server schematic
    migrate provideServerRoutesConfig to provideServerRendering
    relative tsconfig paths in references
    remove empty scripts option value from new applications
    Remove experimental from zoneless
    remove explicit outputPath option value from generated applications
    remove explicit index option from new applications
    remove setting files tsconfig field with SSR/Server generation
    set explicit type in library schematic
    skip spec project reference for minimal ng new
    support using default browser option when not present
    use protected for class member

    @angular-devkit/build-angular

    Commit Description
    respect i18nDuplicateTranslation option when duplicates exist

    @angular-devkit/schematics

    Commit Description
    remove deprecated NodePackageLinkTask

    @angular/build

    Commit Description
    add experimental vitest browser support to unit-testing
    add experimental vitest unit-testing support
    allow control of source map sources content for application builds
    drop support for TypeScript older than 5.8
    expand browser support policy to widely available Baseline
    integrate Chrome automatic workspace folders
    support a default outputPath option for applications
    support custom resolution conditions with applications
    Support Sass package importers
    allow a default application browser option
    allow component HMR for templates with i18n
    allow TestBed provider configuration with vitest unit-testing
    allow vitest-based unit testing to use watch option
    disable TypeScript composite option with Angular compiler
    enable unit-test builder watch outside CI
    enable unit-test reporters option
    ensure com.chrome.devtools.json is consistently served after initial run
    ensure disabled vitest config loading
    ensure matching coverage excludes with karma on Windows
    exclude only source test files with unit-test vitest support
    invalidate com.chrome.devtools.json if project is moved
    perform testing module cleanup when using Vitest
    provide direct debugging support for unit test builder
    provide vitest globals in unit-test builder
    revert setup unit-test polyfills before TestBed init
    setup unit-test polyfills before TestBed init
    show unit-test error for missing vitest browser package
    show unit-test error for missing vitest package
    use global unit-test hooks during TestBed init
    use virtual module for Karma TestBed initialization
    warn and remove jsdom launcher when used with karma
    directly check code for Angular partial linking

    @angular/pwa

    Commit Description
    support using default index option when not present

    @angular/ssr

    Commit Description
    expose provideServerRendering and remove provideServerRouting
    stabilize AngularNodeAppEngine, AngularAppEngine, and provideServerRouting APIs
    manage unhandled errors in zoneless applications
    return 302 when redirectTo is a function
    SSR should work without @angular/router
    flush headers prior to start rendering the HTML
    optimize response times by introducing header flushing
    optimized request handling performance

    @ngtools/webpack

    Commit Description
    disable TypeScript composite option with Angular compiler

    Breaking Changes

    @schematics/angular

    • --server-routing option 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 NodePackageLinkTask has 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.
    Open source →
    Additional notes

    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-routing option has been removed from several schematics. Server routing will be used when using the application builder.

    @angular-devkit/schematics

    • The NodePackageLinkTask has 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 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

    @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 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

    @angular/pwa

    Commit Type Description
    fa0a06f9f fix support using default index option when not present

    @angular/ssr

    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

    @ngtools/webpack

    Commit Type Description
    427bd846f fix disable TypeScript composite option with Angular compiler

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="19.2.14"></a>

    Open source →
  53. 20.0.0-rc.427 May 2025pre-release
    Release notes

    @schematics/angular

    Commit Description
    migrate provideServerRoutesConfig to provideServerRendering

    @angular/build

    Commit Description
    include full metadata for AOT unit-testing
    directly check code for Angular partial linking
    Open source →
  54. 20.0.0-rc.321 May 2025pre-release
    Release notes

    @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

    Commit Description
    enable unit-test builder watch outside CI
    ensure disabled vitest config loading
    exclude only source test files with unit-test vitest support
    provide direct debugging support for unit test builder
    use global unit-test hooks during TestBed init

    @angular/pwa

    Commit Description
    remove background_color and theme_color from manifest

    @angular/ssr

    Commit Description
    SSR should work without @angular/router
    Open source →
  55. 20.0.0-rc.214 May 2025pre-release
    Release notes

    @angular/build

    Commit Description
    revert setup unit-test polyfills before TestBed init
    Open source →
  56. 20.0.0-rc.114 May 2025pre-release
    Release notes

    @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

    Commit Description
    allow TestBed provider configuration with vitest unit-testing
    allow vitest-based unit testing to use watch option
    provide vitest globals in unit-test builder
    setup unit-test polyfills before TestBed init
    show unit-test error for missing vitest browser package
    show unit-test error for missing vitest package
    Open source →
  57. 20.0.0-rc.07 May 2025pre-release
    Release notes

    @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

    Commit Description
    allow a default application browser option
    allow component HMR for templates with i18n
    avoid attempting to watch bundler internal files
    avoid internal karma request cache for assets
    enable unit-test reporters option
    perform testing module cleanup when using Vitest
    fix unnecessary esbuild rebuilds

    @angular/pwa

    Commit Description
    support using default index option when not present
    Open source →
  58. 20.0.0-next.930 Apr 2025pre-release
    Release notes

    @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.json is consistently served after initial run

    @angular/ssr

    Commit Description
    return 302 when redirectTo is a function
    Open source →
  59. 20.0.0-next.823 Apr 2025pre-release
    Release notes

    @schematics/angular

    Commit Description
    generate libraries using TypeScript project references

    @angular/build

    Commit Description
    add experimental vitest unit-testing support
    Open source →
  60. 20.0.0-next.723 Apr 2025pre-release
    Release notes

    @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 getPrerenderParams for wildcard routes
    Open source →