PackageTrack

npm · #4614 most downloaded on npm

@schematics/angular

22.1.6angular/angular-cli

Schematics specific to Angular

Release timeline

1061 releases since 2017
2019202120232025

Releases

  1. 21.2.426 Mar 2026
    Release notes

    @angular/cli

    Commit Description
    restore console methods after logger completes

    @angular/build

    Commit Description
    deduplicate and merge coverage excludes with vitest
    prevent reporter duplicates by explicitly overriding Vitest configuration
    remove default for unit-test coverage option
    warn about performance of test.exclude in vitest configuration
    warn when vitest watch config conflicts with builder

    @angular/ssr

    Commit Description
    apply forwarded prefix and vary header in accept-language redirects
    support '*' in allowedHosts and warn about security risks
    Open source →
    Additional notes

    @angular/cli

    Commit Type Description
    a7787d092 fix restore console methods after logger completes

    @angular/build

    Commit Type Description
    7170599ab fix deduplicate and merge coverage excludes with vitest
    c73f13797 fix prevent reporter duplicates by explicitly overriding Vitest configuration
    956ccaa71 fix remove default for unit-test coverage option
    36978db7e fix warn about performance of test.exclude in vitest configuration
    6ec36f5be fix warn when vitest watch config conflicts with builder

    @angular/ssr

    Commit Type Description
    9bdf782c8 fix apply forwarded prefix and vary header in accept-language redirects
    628c58672 fix support '*' in allowedHosts and warn about security risks

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="20.3.21"></a>

    Open source →
  2. 21.2.318 Mar 2026
    Release notes

    @angular/cli

    Commit Description
    use parsed package name for migrate-only updates

    @angular/build

    Commit Description
    alias createRequire banner import to avoid duplicate binding
    only use external packages for polyfills when no local files are present

    @angular/ssr

    Commit Description
    disallow x-forwarded-prefix starting with a backslash
    ensure unique values in redirect response Vary header
    support custom headers in redirect responses
    Open source →
    Additional notes

    @angular/cli

    Commit Type Description
    1505164bb fix use parsed package name for migrate-only updates

    @angular/build

    Commit Type Description
    75fa94cad fix alias createRequire banner import to avoid duplicate binding
    d009aa1ec fix only use external packages for polyfills when no local files are present

    @angular/ssr

    Commit Type Description
    f3e0e82c2 fix disallow x-forwarded-prefix starting with a backslash
    b8bcd59b4 fix ensure unique values in redirect response Vary header
    84385411d fix support custom headers in redirect responses

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="21.2.2"></a>

    Open source →
  3. 21.2.211 Mar 2026
    Release notes

    @angular/cli

    Commit Description
    conditionally quote package names when adding dependencies based on host requirements
    preserve exact version in ng add when requested
    avoid redundant package version resolution in ng add

    @angular/build

    Commit Description
    allow any CHROME_BIN for vitest playwright provider
    normalize line endings for CSP hash generation
    pass process environment variables to prerender workers
    resolve assets correctly during i18n prerendering
    Open source →
    Additional notes

    @angular/cli

    Commit Type Description
    8447d9132 fix conditionally quote package names when adding dependencies based on host requirements
    d2f209823 fix preserve exact version in ng add when requested
    28f4d684a perf avoid redundant package version resolution in ng add

    @angular/build

    Commit Type Description
    06010294f fix allow any CHROME_BIN for vitest playwright provider
    8dec0c62b fix normalize line endings for CSP hash generation
    58688ebd7 fix pass process environment variables to prerender workers
    4ca61647f fix resolve assets correctly during i18n prerendering

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="20.3.20"></a>

    Open source →
  4. 21.2.15 Mar 2026
    Release notes

    @schematics/angular

    Commit Description
    prevent adding test dependencies when minimal option is enabled

    @angular/cli

    Commit Description
    correct dev dependency detection logic in ng add
    disable npm update notifier in package manager host
    ensure group members are updated to targeted version
    ignore unknown files when formatting schematic changes

    @angular-devkit/build-angular

    Commit Description
    update copy-webpack-plugin to v14.0.0

    @angular/build

    Commit Description
    bundle polyfills to preserve execution order in dev server
    conditionally allow vi.mock for non-relative imports
    resolve style include paths relative to ng-package.json in unit-test builder
    treat empty browsers array as undefined in unit-test builder
    fix memory leak in ng serve with i18n

    @angular/ssr

    Commit Description
    improve header validation logic
    introduce DI token to signal route discovery process
    Open source →
    Additional notes

    @angular/cli

    Commit Type Description
    ae4c28d00 fix correct dev dependency detection logic in ng add
    465073bc1 fix disable npm update notifier in package manager host
    36270634f fix ensure group members are updated to targeted version
    d87dba6af fix ignore unknown files when formatting schematic changes

    @schematics/angular

    Commit Type Description
    72d466aa0 fix prevent adding test dependencies when minimal option is enabled

    @angular-devkit/build-angular

    Commit Type Description
    0019d1c8e fix update copy-webpack-plugin to v14.0.0

    @angular/build

    Commit Type Description
    6ad860863 fix bundle polyfills to preserve execution order in dev server
    d17397375 fix conditionally allow vi.mock for non-relative imports
    0d49f86ed fix resolve style include paths relative to ng-package.json in unit-test builder
    584f6a2d9 fix treat empty browsers array as undefined in unit-test builder
    6699cdc9b perf fix memory leak in ng serve with i18n

    @angular/ssr

    Commit Type Description
    43a9dfa66 fix improve header validation logic
    dee3717b3 fix introduce DI token to signal route discovery process

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="20.3.19"></a>

    Open source →
  5. 21.2.025 Feb 2026
    Release notes

    @schematics/angular

    Commit Description
    add a '.prettierrc' file to generated workspaces and add Prettier as dev dependency
    add ng-add support for Vitest browser providers
    add actionable feedback to vitest-browser schematic

    @angular/cli

    Commit Description
    add markdown files to Prettier's formatting list
    automatic formatting files modified by schematics
    integrate file formatting into update migrations
    standardize MCP tools around workspace/project options
    correctly parse scoped packages in yarn classic list output
    enable shell option for Prettier execution on Windows platforms
    quote complex range specifiers in package manager
    renamed files by their new path in the schematic workflow
    simplify Angular version compatibility checks and add special handling for local builds of new major versions
    validate package manager version using semver.valid and throw an error if invalid
    optimize package manager discovery with stat-based probing

    @angular/build

    Commit Description
    add headless option to unit-test builder
    run vitest browser with playwright with OS theme
    adjust sourcemap sources when Vitest wrapper is bypassed
    bundle setup files in unit-test builder for Vitest
    explicitly fail when using Vitest runtime mocking
    normalize allowedHosts in dev-server
    serve extensionless assets without transformation
    Open source →
    Additional notes

    @angular/cli

    Commit Type Description
    0dd04f289 feat add markdown files to Prettier's formatting list
    fbae1b6ab feat automatic formatting files modified by schematics
    91b9d281f feat integrate file formatting into update migrations
    98a24d040 feat standardize MCP tools around workspace/project options
    d9cd609c5 fix correctly parse scoped packages in yarn classic list output
    5b05f2500 fix enable shell option for Prettier execution on Windows platforms
    25b8a157d fix quote complex range specifiers in package manager
    6f29a8c35 fix renamed files by their new path in the schematic workflow
    201a036f2 fix simplify Angular version compatibility checks and add special handling for local builds of new major versions
    cdd26bb66 fix validate package manager version using semver.valid and throw an error if invalid
    bc363af8b perf optimize package manager discovery with stat-based probing

    @schematics/angular

    Commit Type Description
    aa7381efd feat add a '.prettierrc' file to generated workspaces and add Prettier as dev dependency
    f80db6fb7 feat add ng-add support for Vitest browser providers
    5d1df50d8 fix add actionable feedback to vitest-browser schematic

    @angular/build

    Commit Type Description
    ece30f235 feat add headless option to unit-test builder
    cad7a7c0f feat run vitest browser with playwright with OS theme
    0b4982720 fix adjust sourcemap sources when Vitest wrapper is bypassed
    1f114a9e8 fix bundle setup files in unit-test builder for Vitest
    fd5cb28c8 fix explicitly fail when using Vitest runtime mocking
    dc899e8a5 fix normalize allowedHosts in dev-server
    26bbea12f fix serve extensionless assets without transformation

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="21.1.5"></a>

    Open source →
  6. 21.2.0-rc.224 Feb 2026pre-release
    Release notes

    @angular/cli

    Commit Description
    simplify Angular version compatibility checks and add special handling for local builds of new major versions
    Open source →
  7. 21.2.0-rc.123 Feb 2026pre-release
    Release notes

    @angular/cli

    Commit Description
    validate package manager version using semver.valid and throw an error if invalid

    @angular/ssr

    Commit Description
    prevent open redirect via X-Forwarded-Prefix header
    validate host headers to prevent header-based SSRF
    Open source →
  8. 21.2.0-rc.018 Feb 2026pre-release

    Nothing published for this version

  9. 21.2.0-next.211 Feb 2026pre-release
    Release notes

    @angular/build

    Commit Description
    run vitest browser with playwright with OS theme
    correctly resolve absolute setup file paths in Vitest
    explicitly fail when using Vitest runtime mocking
    Open source →
  10. 21.2.0-next.15 Feb 2026pre-release
    Release notes

    @schematics/angular

    Commit Description
    add actionable feedback to vitest-browser schematic
    warn when production configuration is missing for service worker

    @angular/cli

    Commit Description
    integrate file formatting into update migrations
    renamed files by their new path in the schematic workflow
    optimize package manager discovery with stat-based probing

    @angular/build

    Commit Description
    add headless option to unit-test builder
    bundle setup files in unit-test builder for Vitest
    Open source →
  11. 21.2.0-next.028 Jan 2026pre-release
    Release notes

    @schematics/angular

    Commit Description
    add a '.prettierrc' file to generated workspaces and add Prettier as dev dependency
    add ng-add support for Vitest browser providers

    @angular/cli

    Commit Description
    add markdown files to Prettier's formatting list
    automatic formatting files modified by schematics
    standardize MCP tools around workspace/project options
    correctly parse scoped packages in yarn classic list output
    enable shell option for Prettier execution on Windows platforms

    @angular-devkit/build-angular

    Commit Description
    address Node.js deprecation DEP0190

    @angular/build

    Commit Description
    adjust sourcemap sources when Vitest wrapper is bypassed
    Open source →
  12. 21.1.523 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
    8695d6063 fix prevent open redirect via X-Forwarded-Prefix header
    e4d445ec6 fix validate host headers to prevent header-based SSRF

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="20.3.17"></a>

    Open source →
  13. 21.1.411 Feb 2026
    Release notes

    @angular/build

    Commit Description
    correctly resolve absolute setup file paths in Vitest
    Open source →
    Additional notes

    @angular/build

    Commit Type Description
    7a9dd6b47 fix correctly resolve absolute setup file paths in Vitest

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="20.3.16"></a>

    Open source →
  14. 21.1.35 Feb 2026
    Release notes

    @schematics/angular

    Commit Description
    warn when production configuration is missing for service worker

    @angular-devkit/build-angular

    Commit Description
    address Node.js deprecation DEP0190
    Open source →
    Additional notes

    @schematics/angular

    Commit Type Description
    a18196a10 fix warn when production configuration is missing for service worker

    @angular-devkit/build-angular

    Commit Type Description
    6d05d27ca fix address Node.js deprecation DEP0190

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="21.1.2"></a>

    Open source →
  15. 21.1.228 Jan 2026
    Release notes

    @angular-devkit/schematics-cli

    Commit Description
    Add boolean type inference for 'true' and 'false' string values in argument parsing

    @angular-devkit/architect

    Commit Description
    Add boolean type inference for 'true' and 'false' string values in argument parsing

    @angular/build

    Commit Description
    loosen Vitest dependency checks when runnerConfig is used
    support merging coverage thresholds with Vitest runnerConfig
    Open source →
    Additional notes

    @angular-devkit/schematics-cli

    Commit Type Description
    e7458c81d fix Add boolean type inference for 'true' and 'false' string values in argument parsing

    @angular-devkit/architect

    Commit Type Description
    d66f1fe64 fix Add boolean type inference for 'true' and 'false' string values in argument parsing

    @angular/build

    Commit Type Description
    80911af67 fix loosen Vitest dependency checks when runnerConfig is used
    2d30639d3 fix support merging coverage thresholds with Vitest runnerConfig

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="21.1.1"></a>

    Open source →
  16. 21.1.121 Jan 2026
    Release notes

    @schematics/angular

    Commit Description
    correct vscode MCP configuration for new projects
    remove special characters from jasmine-vitest report filename

    @angular/cli

    Commit Description
    Remove nonexistent link from MCP response

    @angular/build

    Commit Description
    allow application assets in workspace root
    prevent incorrect catch binding removal in downleveled for-await
    update undici to v7.18.2
    Open source →
    Additional notes

    @angular/cli

    Commit Type Description
    151b69587 fix Remove nonexistent link from MCP response

    @schematics/angular

    Commit Type Description
    9da6d8fa7 fix correct vscode MCP configuration for new projects
    361758c75 fix remove special characters from jasmine-vitest report filename

    @angular/build

    Commit Type Description
    1b7e3307a fix allow application assets in workspace root
    d1e596dc5 fix prevent incorrect catch binding removal in downleveled for-await
    98ef0981a fix update undici to v7.18.2

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="20.3.15"></a>

    Open source →
  17. 21.1.014 Jan 2026
    Release notes

    @schematics/angular

    Commit Description
    add browserMode option to jasmine-vitest schematic
    generate detailed migration report for refactor-jasmine-vitest
    add MCP configuration file to new workspaces

    @angular/cli

    Commit Description
    add 'test' and 'e2e' MCP tools
    Add "all" as an experimental tool group
    Add MCP tools for building and running devservers
    add signal forms lessons
    correctly handle yarn classic tag manifest fetching
    correctly spawn package managers on Windows in new abstraction
    enhance list_projects MCP tool file system traversal and symlink handling
    handle array output from npm view in manifest parser
    improve signal forms lesson examples in AI tutor
    rename mcp devserver tools to comply with naming spec
    update dependency @modelcontextprotocol/sdk to v1.25.2
    update yarn berry package manager configuration
    use project-local temporary directory in ng add
    cache resolved specific version in package manager abstraction
    optimize ng add version discovery

    @angular/build

    Commit Description
    directly support ng-packagr in unit-test builder
    disable TestBed teardown during debugging in Vitest
    inject source-map-support for Vitest browser tests
    normalize roots to POSIX in test discovery for Windows compatibility
    resolve test files correctly on Windows when using non-C drives
    simplify SSL handling for ng serve with SSR (#31722)
    Open source →
    Additional notes

    @angular/cli

    Commit Type Description
    772e6efe7 feat add 'test' and 'e2e' MCP tools
    8efb86318 feat Add "all" as an experimental tool group
    c3c9ac506 feat Add MCP tools for building and running devservers
    d635a6c63 feat add signal forms lessons
    d8b76e93d fix correctly handle yarn classic tag manifest fetching
    7ab5c0b0a fix correctly spawn package managers on Windows in new abstraction
    348096623 fix enhance list_projects MCP tool file system traversal and symlink handling
    316fca862 fix handle array output from npm view in manifest parser
    032257a6d fix improve signal forms lesson examples in AI tutor
    18d74dde8 fix rename mcp devserver tools to comply with naming spec
    1ad773671 fix update dependency @modelcontextprotocol/sdk to v1.25.2
    45d4f5668 fix update yarn berry package manager configuration
    122ed27c9 fix use project-local temporary directory in ng add
    a15db28b2 perf cache resolved specific version in package manager abstraction
    240588b7e perf optimize ng add version discovery

    @schematics/angular

    Commit Type Description
    36cf3afb4 feat add browserMode option to jasmine-vitest schematic
    e71a72ffd feat generate detailed migration report for refactor-jasmine-vitest
    18cf6c51b fix add MCP configuration file to new workspaces

    @angular/build

    Commit Type Description
    1eda0a99f feat directly support ng-packagr in unit-test builder
    87175f9dc feat disable TestBed teardown during debugging in Vitest
    1e39c77a4 fix inject source-map-support for Vitest browser tests
    3fd7dcd76 fix normalize roots to POSIX in test discovery for Windows compatibility
    164e7dbbc fix resolve test files correctly on Windows when using non-C drives
    ad99e00ad fix simplify SSL handling for ng serve with SSR (#31722)

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="21.0.6"></a>

    Open source →
  18. 21.1.0-rc.08 Jan 2026pre-release
    Release notes

    @schematics/angular

    Commit Description
    move 'provideZoneChangeDetection' to the root module
    update application schematics for module-based apps to use 'provideZoneChangeDetection'
    update default app component message
    update default app component welcome message

    @angular/cli

    Commit Description
    add 'test' and 'e2e' MCP tools
    Add "all" as an experimental tool group
    handle array output from npm view in manifest parser
    update dependency @modelcontextprotocol/sdk to v1.25.2
    update yarn berry package manager configuration

    @angular/build

    Commit Description
    directly support ng-packagr in unit-test builder
    disable TestBed teardown during debugging in Vitest
    ensure correct project targeting during Vitest debugging
    inject source-map-support for Vitest browser tests
    normalize roots to POSIX in test discovery for Windows compatibility
    resolve test files correctly on Windows when using non-C drives
    Open source →
  19. 21.1.0-next.318 Dec 2025pre-release
    Release notes

    @schematics/angular

    Commit Description
    improve VS Code background compilation start/end detection
    remove inlineSources from library tsconfig template

    @angular/cli

    Commit Description
    enhance list_projects MCP tool file system traversal and symlink handling
    improve signal forms lesson examples in AI tutor
    rename mcp devserver tools to comply with naming spec
    cache resolved specific version in package manager abstraction

    @angular/build

    Commit Description
    add browser condition to resolver for vitest
    allow non-prefixed requests when using SSR and base href
    conditionally manage Vitest UI option
    ensure tests run when compilation error is resolved
    remove LmdbCacheStore export from private API

    @angular/ssr

    Commit Description
    add leading slash to well-known non-Angular URLs
    propagate status code to redirect
    skip SSR processing for well-known non-Angular URLs like favicon.ico
    Open source →
  20. 21.1.0-next.210 Dec 2025pre-release
    Release notes

    @angular/cli

    Commit Description
    correctly handle yarn classic tag manifest fetching
    correctly spawn package managers on Windows in new abstraction
    optimize ng add version discovery

    @angular-devkit/build-angular

    Commit Description
    conditionally provide Zone.js change detection in the built-in test main file

    @angular/build

    Commit Description
    Add custom middleware for to present an Angular-tailored message
    Ensure disposal of close-javascript-transformer
    ensure locale base href retains leading slash (#32040)
    inject testing polyfills in Karma unit-test executor
    support NODE_EXTRA_CA_CERTS in SSR SSL plugin
    Open source →
  21. 21.1.0-next.13 Dec 2025pre-release
    Release notes

    @schematics/angular

    Commit Description
    generate detailed migration report for refactor-jasmine-vitest

    @angular/cli

    Commit Description
    add signal forms lessons

    @angular-devkit/schematics

    Commit Description
    remove lazy imports in node tasks

    @angular/build

    Commit Description
    add filename truncation to test discovery
    allow overriding Vitest coverage reportsDirectory option
    Open source →
  22. 21.1.0-next.026 Nov 2025pre-release
    Release notes

    @schematics/angular

    Commit Description
    add browserMode option to jasmine-vitest schematic
    add MCP configuration file to new workspaces

    @angular/cli

    Commit Description
    Add MCP tools for building and running devservers

    @angular/build

    Commit Description
    simplify SSL handling for ng serve with SSR (#31722)
    Open source →
  23. 21.0.614 Jan 2026
    Release notes

    @angular/ssr

    Commit Description
    handle platform destruction during rendering
    Open source →
    Additional notes

    @angular/ssr

    Commit Type Description
    730ae6609 fix handle platform destruction during rendering

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="21.0.5"></a>

    Open source →
  24. 21.0.57 Jan 2026
    Release notes

    @schematics/angular

    Commit Description
    move 'provideZoneChangeDetection' to the root module
    update application schematics for module-based apps to use 'provideZoneChangeDetection'
    update default app component message
    update default app component welcome message

    @angular/cli

    Commit Description
    use narrower types for new MCP TS SDK compatibility

    @angular/build

    Commit Description
    ensure correct project targeting during Vitest debugging
    Open source →
    Additional notes

    @angular/cli

    Commit Type Description
    249563749 fix use narrower types for new MCP TS SDK compatibility

    @schematics/angular

    Commit Type Description
    cbd0718b9 fix move 'provideZoneChangeDetection' to the root module
    33f7cf761 fix update application schematics for module-based apps to use 'provideZoneChangeDetection'
    37b14d1f7 fix update default app component message
    c37dccb09 fix update default app component welcome message

    @angular/build

    Commit Type Description
    2b9be3a7c fix ensure correct project targeting during Vitest debugging

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="20.3.14"></a>

    Open source →
  25. 21.0.418 Dec 2025
    Release notes

    @schematics/angular

    Commit Description
    improve VS Code background compilation start/end detection
    remove inlineSources from library tsconfig template

    @angular/build

    Commit Description
    add browser condition to resolver for vitest
    allow non-prefixed requests when using SSR and base href
    conditionally manage Vitest UI option
    ensure tests run when compilation error is resolved
    remove LmdbCacheStore export from private API

    @angular/ssr

    Commit Description
    add leading slash to well-known non-Angular URLs
    propagate status code to redirect
    skip SSR processing for well-known non-Angular URLs like favicon.ico
    Open source →
    Additional notes

    @schematics/angular

    Commit Type Description
    b671245b9 fix improve VS Code background compilation start/end detection
    85a28dec7 fix remove inlineSources from library tsconfig template

    @angular/build

    Commit Type Description
    deb4fff61 fix add browser condition to resolver for vitest
    570ce8d3e fix allow non-prefixed requests when using SSR and base href
    4dd3c1a32 fix conditionally manage Vitest UI option
    4b8b7caec fix ensure tests run when compilation error is resolved
    bef4fcecb fix remove LmdbCacheStore export from private API

    @angular/ssr

    Commit Type Description
    bb54747da fix add leading slash to well-known non-Angular URLs
    0cfe2e749 fix propagate status code to redirect
    eadadb848 fix skip SSR processing for well-known non-Angular URLs like favicon.ico

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="21.0.3"></a>

    Open source →
  26. 21.0.310 Dec 2025
    Release notes

    @angular-devkit/build-angular

    Commit Description
    conditionally provide Zone.js change detection in the built-in test main file

    @angular/build

    Commit Description
    Add custom middleware for to present an Angular-tailored message
    Ensure disposal of close-javascript-transformer
    ensure locale base href retains leading slash (#32040)
    inject testing polyfills in Karma unit-test executor
    support NODE_EXTRA_CA_CERTS in SSR SSL plugin
    Open source →
    Additional notes

    @angular-devkit/build-angular

    Commit Type Description
    5d85f416f fix conditionally provide Zone.js change detection in the built-in test main file

    @angular/build

    Commit Type Description
    778b4cffc fix Add custom middleware for to present an Angular-tailored message
    9b02ab2ee fix Ensure disposal of close-javascript-transformer
    0fc7d576e fix ensure locale base href retains leading slash (#32040)
    b141670a2 fix inject testing polyfills in Karma unit-test executor
    88c18ce68 fix support NODE_EXTRA_CA_CERTS in SSR SSL plugin

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="21.0.2"></a>

    Open source →
  27. 21.0.23 Dec 2025
    Release notes

    @angular/cli

    Commit Description
    update @modelcontextprotocol/sdk to v1.24.0

    @angular-devkit/schematics

    Commit Description
    remove lazy imports in node tasks

    @angular/build

    Commit Description
    add filename truncation to test discovery
    allow overriding Vitest coverage reportsDirectory option
    Open source →
    Additional notes

    @angular/cli

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

    @angular-devkit/schematics

    Commit Type Description
    dc6d9469e fix remove lazy imports in node tasks

    @angular/build

    Commit Type Description
    f8a1939fd fix add filename truncation to test discovery
    86dd3297f fix allow overriding Vitest coverage reportsDirectory option

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="20.3.13"></a>

    Open source →
  28. 21.0.126 Nov 2025
    Release notes

    @schematics/angular

    Commit Description
    add missing imports for lifecycle hooks in jasmine-vitest migration
    add mock names to createSpyObj transformation
    do not set esModuleInterop and moduleResolution when module is preserve
    fix migration of jasmine.clock().mockDate()
    handle createSpyObj without base name on refactor-jasmine-vitest
    improve safety of done callback transformation
    silently skip when the build target already uses one of the new builders
    support testRunner option in library schematic
    warn about loose matching in arrayWithExactContents

    @angular/cli

    Commit Description
    ensure dependencies are resolved correctly for node modules directory check

    @angular/build

    Commit Description
    correct Vitest coverage path resolution for JSDOM on Windows
    correctly configure per-browser headless mode in Vitest runner
    correctly invoke isTTY as a function
    ensure correct URL joining for prerender routes
    force dev-server to use HTTP/1.1 when using SSR with SSL
    normalize --include paths to posix

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

    Commit Type Description
    363496ae0 fix ensure dependencies are resolved correctly for node modules directory check

    @schematics/angular

    Commit Type Description
    2f58705cb fix add missing imports for lifecycle hooks in jasmine-vitest migration
    c973bb9ca fix add mock names to createSpyObj transformation
    4534c9848 fix do not set esModuleInterop and moduleResolution when module is preserve
    16d898e75 fix fix migration of jasmine.clock().mockDate()
    21c3eac72 fix handle createSpyObj without base name on refactor-jasmine-vitest
    b8c99aa4c fix improve safety of done callback transformation
    4a71e06fc fix silently skip when the build target already uses one of the new builders
    2ffdae421 fix support testRunner option in library schematic
    145de4a58 fix warn about loose matching in arrayWithExactContents

    @angular/build

    Commit Type Description
    d097df2d7 fix correct Vitest coverage path resolution for JSDOM on Windows
    cdb607ada fix correctly configure per-browser headless mode in Vitest runner
    244931ece fix correctly invoke isTTY as a function
    54d542738 fix ensure correct URL joining for prerender routes
    a28b38bbe fix force dev-server to use HTTP/1.1 when using SSR with SSL
    59ff867f0 fix normalize --include paths to posix

    @angular/ssr

    Commit Type Description
    03e231216 fix handle X-Forwarded-Prefix and APP_BASE_HREF in redirects
    3cac01882 fix prevent redirect loop with encoded query parameters

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="20.3.12"></a>

    Open source →
  29. 21.0.019 Nov 2025
    Release notes

    @angular/cli

    Commit Description
    add --json output to ng version
    add advanced filtering to MCP example search
    add ai-tutor mcp tool
    add builder info to list_projects MCP tool
    add fallback support for packages without direct ng add functionality
    add style language detection to list_projects tool
    add unit test framework detection to list_projects tool
    enhance ng version output with more details
    make documentation search tool version-aware
    make find_examples tool version-aware
    make get_best_practices tool version-aware
    overhaul ng version command output
    promote MCP find_examples tool to a stable tool
    provide detailed peer dependency conflict errors in ng add
    remove direct support for cnpm
    add schema versioning and metadata to example database
    add snippet support to example search MCP tool
    add vitest to version command output
    correct boolean parsing in MCP example front matter
    correct frontmatter parsing in MCP examples tool
    correct query in find_examples to prevent runtime error
    enhance find_examples MCP tool with structured output
    improve JSON schema parsing for command options
    improve list_projects MCP tool to find all workspaces in monorepos
    promote zoneless migration MCP tool to stable
    show planned actions in ng add dry run
    support multi-database search in find_examples MCP tool
    cache dependency lookups during ng add
    parallelize peer dependency checks in ng add

    @schematics/angular

    Commit Description
    Add addTypeToClassName option to relevant schematics
    add include option to jasmine-to-vitest schematic
    add AGENTS.md support to ai-config schematic
    add Jasmine spy API transformations to jasmine-to-vitest schematic
    add matcher transformations to jasmine-to-vitest schematic
    add misc transformations to jasmine-to-vitest schematic
    add Tailwind CSS option to application schematic and ng new
    Applications are zoneless by default
    configure Vitest for new projects and allow runner choice
    introduce initial jasmine-to-vitest unit test refactor schematic
    set packageManager in package.json on new projects
    support different file name style guides in ng new
    add 'update-typescript-lib' migration
    add addImports option to jasmine-vitest schematic
    add fixture.whenStable in spec files when zoneless apps
    add migration to update moduleResolution to bundler
    add missing typeSeparator to main.ts.template file
    add Vitest config generation and runner checks
    add warnings and improve Karma config generation
    align Karma project generation with unified unit-test builder
    correct spacing in application spec tsconfig
    correct style guide paths for standalone components
    flag '--file-name-style-guide=2016' - wrong import in main.ts
    improve comment preservation in jasmine-to-vitest
    issues in apps generated with '--file-name-style-guide=2016' flag
    make ai-config schematic non-destructive
    preserve blank lines in jasmine-to-vitest schematic
    remove empty i18n-extract target for new projects
    remove explicit flag for host bindings
    remove extra space before async in spec templates
    respect skip-install for tailwind schematic
    transform Jasmine type annotations in jasmine-to-vitest schematic
    optimize AST traversal utilities

    @angular-devkit/build-angular

    Commit Description
    ensure vitest code coverage handles virtual files correctly
    expand jest and jest-environment-jsdom to allow version 30
    make zone.js optional in server and app-shell builders

    @angular/build

    Commit Description
    add --list-tests flag to unit-test builder
    add 'filter' option to unit-test builder
    add browserViewport option for vitest browser tests
    add advanced coverage options to unit-test builder
    add reporter output file option for unit-test
    allow options for unit test reporters
    support .test.ts files by default in unit test builder
    add --ui option for Vitest runner
    add define option to dev-server
    add temporary directory cleanup for Vitest executor
    add upfront dependency validation for unit-test runners
    add webcontainer support for Vitest browser provider
    allow globals to be set to false
    allow custom runner configuration file for unit-test
    allow unit-test progress option passthrough for building
    allow unit-test runner config with absolute path
    configure Vitest cache to use Angular cache
    correct Vitest builder watch mode execution
    correct Vitest coverage include handling for virtual files
    correct Vitest coverage reporting for test files
    correctly handle absolute paths and casing in test discovery
    direct check include file exists in unit-test discovery
    disable glob directory expansion when finding tests
    disable Vitest test isolation by default
    drop support for TypeScript 5.8
    dynamically select Vitest DOM environment
    enhance Vitest config merging and validation
    enhance Vitest dependency externalization and pre-bundling
    enhance Vitest resolution for optimal package loading
    ensure ɵgetOrCreateAngularServerApp is always defined after errors
    ensure TestBed cleanup hooks are always registered
    ensure TestBed setup is robust in non-isolated Vitest
    ensure Vitest setup files are executed in order
    exclude .angular from coverage instrumentation
    externalize Angular dependencies in Vitest runner
    improve error handling in unit-test builder
    introduce vitest-base.config for test configuration
    normalize paths for Vitest runner output files
    prioritize string type for runnerConfig schema
    provide default excludes for vitest coverage
    relax requirement for files to be in TS compilation
    remove deprecated javascriptEnabled option for Less
    remove explicit test isolation configuration
    resolve browser provider packages using project resolver
    resolve PostCSS plugins relative to config file
    serve build assets and styles in vitest
    set coverage report directory to coverage/project-name
    show full aggregate errors from vitest
    simplify SSL handling for ng serve with SSR (#31723)
    support ESM PostCSS plugins
    update vitest to 4.0.6 and remove coverage workaround

    Breaking Changes

    @angular/cli

    • The ng commands will no longer automatically detect and use cnpm as the package manager. As an alternative use the .npmrc file to ensure npm uses the cnpm registry.

    @angular/build

    • TypeScript versions older than 5.9 are no longer supported.
    • The javascriptEnabled option for Less is no longer supported. Projects relying on inline JavaScript within Less files will need to refactor their stylesheets to remove this dependency.
    Open source →
    Additional notes

    Breaking Changes

    @angular/cli

    • The ng commands will no longer automatically detect and use cnpm as the package manager. As an alternative use the .npmrc file to ensure npm uses the cnpm registry.

    @angular/build

      • TypeScript versions older than 5.9 are no longer supported.
    • The javascriptEnabled option for Less is no longer supported. Projects relying on inline JavaScript within Less files will need to refactor their stylesheets to remove this dependency.

    @schematics/angular

    Commit Type Description
    e417c89f9 feat Add addTypeToClassName option to relevant schematics
    ede5e52bc feat add include option to jasmine-to-vitest schematic
    c119910f4 feat add AGENTS.md support to ai-config schematic
    d0d2a17b8 feat add Jasmine spy API transformations to jasmine-to-vitest schematic
    e7d955bed feat add matcher transformations to jasmine-to-vitest schematic
    629f5cb18 feat add misc transformations to jasmine-to-vitest schematic
    4912f3990 feat add Tailwind CSS option to application schematic and ng new
    2a518016d feat Applications are zoneless by default
    2ffc527b1 feat configure Vitest for new projects and allow runner choice
    58474ec7d feat introduce initial jasmine-to-vitest unit test refactor schematic
    9f255f2b3 feat set packageManager in package.json on new projects
    4e6c94f21 feat support different file name style guides in ng new
    77741f5ee fix add 'update-typescript-lib' migration
    f89750b27 fix add addImports option to jasmine-vitest schematic
    9dab5780a fix add fixture.whenStable in spec files when zoneless apps
    8f0f6a5f1 fix add migration to update moduleResolution to bundler
    e8feba9ee fix add missing typeSeparator to main.ts.template file
    515b09c4f fix add Vitest config generation and runner checks
    0e83fe1a8 fix add warnings and improve Karma config generation
    b91fa31f2 fix align Karma project generation with unified unit-test builder
    c967a447c fix correct spacing in application spec tsconfig
    00d941c43 fix correct style guide paths for standalone components
    e33e77d12 fix flag '--file-name-style-guide=2016' - wrong import in main.ts
    f35b9f331 fix improve comment preservation in jasmine-to-vitest
    6615fcf03 fix issues in apps generated with '--file-name-style-guide=2016' flag
    e304821d5 fix make ai-config schematic non-destructive
    512ad282a fix preserve blank lines in jasmine-to-vitest schematic
    b524ba426 fix remove empty i18n-extract target for new projects
    8e6e0a293 fix remove explicit flag for host bindings
    afb4d3e37 fix remove extra space before async in spec templates
    b983ea8e5 fix respect skip-install for tailwind schematic
    54c4eae2a fix transform Jasmine type annotations in jasmine-to-vitest schematic
    14c0a9bac perf optimize AST traversal utilities

    @angular/cli

    Commit Type Description
    58d101d5e feat add --json output to ng version
    d014630fa feat add advanced filtering to MCP example search
    6d3a3c579 feat add ai-tutor mcp tool
    1c06b16a9 feat add builder info to list_projects MCP tool
    301b50da4 feat add fallback support for packages without direct ng add functionality
    3040b777e feat add style language detection to list_projects tool
    45024e836 feat add unit test framework detection to list_projects tool
    104c90768 feat enhance ng version output with more details
    286b6204c feat make documentation search tool version-aware
    406315d09 feat make find_examples tool version-aware
    68e711307 feat make get_best_practices tool version-aware
    50453fdee feat overhaul ng version command output
    1ee9ce3c9 feat promote MCP find_examples tool to a stable tool
    0d53e82d5 feat provide detailed peer dependency conflict errors in ng add
    f513089e2 feat remove direct support for cnpm
    c17d7a929 fix add schema versioning and metadata to example database
    dbf1aaf70 fix add snippet support to example search MCP tool
    dfb4242b3 fix add vitest to version command output
    11cee1acb fix correct boolean parsing in MCP example front matter
    122a8c0e2 fix correct frontmatter parsing in MCP examples tool
    431106559 fix correct query in find_examples to prevent runtime error
    def412a55 fix enhance find_examples MCP tool with structured output
    0922a033f fix improve JSON schema parsing for command options
    f099c9157 fix improve list_projects MCP tool to find all workspaces in monorepos
    1be35b343 fix promote zoneless migration MCP tool to stable
    e5aed6d65 fix show planned actions in ng add dry run
    4deac3ec7 fix support multi-database search in find_examples MCP tool
    aeb49dd52 perf cache dependency lookups during ng add
    5e534090e perf parallelize peer dependency checks in ng add

    @angular-devkit/build-angular

    Commit Type Description
    6e395fc0c fix ensure vitest code coverage handles virtual files correctly
    53899511a fix expand jest and jest-environment-jsdom to allow version 30
    7a8c94615 fix make zone.js optional in server and app-shell builders

    @angular/build

    Commit Type Description
    00426e315 feat add --list-tests flag to unit-test builder
    a908bf3d4 feat add 'filter' option to unit-test builder
    3e0209d0a feat add browserViewport option for vitest browser tests
    3b7dabbf1 feat add advanced coverage options to unit-test builder
    c0b00d78e feat add reporter output file option for unit-test
    66dd6dd83 feat allow options for unit test reporters
    a90bea5b5 feat support .test.ts files by default in unit test builder
    b2f048773 fix add --ui option for Vitest runner
    530d9270e fix add define option to dev-server
    b554bd73a fix add temporary directory cleanup for Vitest executor
    c6176f6df fix add upfront dependency validation for unit-test runners
    63c98741a fix add webcontainer support for Vitest browser provider
    fcdbf6c19 fix allow globals to be set to false
    542d52868 fix allow custom runner configuration file for unit-test
    0505f954d fix allow unit-test progress option passthrough for building
    931c62d20 fix allow unit-test runner config with absolute path
    a11dd31f0 fix configure Vitest cache to use Angular cache
    abf003268 fix correct Vitest builder watch mode execution
    f05ffd104 fix correct Vitest coverage include handling for virtual files
    cd5c92b99 fix correct Vitest coverage reporting for test files
    07f712253 fix correctly handle absolute paths and casing in test discovery
    bf468e1eb fix direct check include file exists in unit-test discovery
    50e330d33 fix disable glob directory expansion when finding tests
    49b65aba8 fix disable Vitest test isolation by default
    1529595d4 fix drop support for TypeScript 5.8
    a44f8fa94 fix dynamically select Vitest DOM environment
    ae35543af fix enhance Vitest config merging and validation
    fec106b60 fix enhance Vitest dependency externalization and pre-bundling
    f7c4a4c1d fix enhance Vitest resolution for optimal package loading
    ee5e127d5 fix ensure ɵgetOrCreateAngularServerApp is always defined after errors
    0830f4fb5 fix ensure TestBed cleanup hooks are always registered
    41b12509a fix ensure TestBed setup is robust in non-isolated Vitest
    55145f582 fix ensure Vitest setup files are executed in order
    3478aa332 fix exclude .angular from coverage instrumentation
    7c529c1bc fix externalize Angular dependencies in Vitest runner
    69c3b1226 fix improve error handling in unit-test builder
    bab5806c2 fix introduce vitest-base.config for test configuration
    73621998f fix normalize paths for Vitest runner output files
    fa5c92346 fix prioritize string type for runnerConfig schema
    d0787c11d fix provide default excludes for vitest coverage
    ac10f323e fix relax requirement for files to be in TS compilation
    139758586 fix remove deprecated javascriptEnabled option for Less
    6576bb598 fix remove explicit test isolation configuration
    9132e6af9 fix resolve browser provider packages using project resolver
    26127bd3b fix resolve PostCSS plugins relative to config file
    dae732059 fix serve build assets and styles in vitest
    705af2278 fix set coverage report directory to coverage/project-name
    0851d2eae fix show full aggregate errors from vitest
    cc2668f57 fix simplify SSL handling for ng serve with SSR (#31723)
    907eabdd3 fix support ESM PostCSS plugins
    62938e799 fix update vitest to 4.0.6 and remove coverage workaround

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="20.3.11"></a>

    Open source →
  30. 21.0.0-rc.618 Nov 2025pre-release
    Release notes

    @schematics/angular

    Commit Description
    flag '--file-name-style-guide=2016' - wrong import in main.ts
    Open source →
  31. 21.0.0-rc.517 Nov 2025pre-release
    Release notes

    @schematics/angular

    Commit Description
    add missing typeSeparator to main.ts.template file
    issues in apps generated with '--file-name-style-guide=2016' flag

    @angular/build

    Commit Description
    configure Vitest cache to use Angular cache
    correct Vitest coverage include handling for virtual files
    disable Vitest test isolation by default
    prioritize string type for runnerConfig schema
    Open source →
  32. 21.0.0-rc.414 Nov 2025pre-release
    Release notes

    @angular/build

    Commit Description
    enhance Vitest resolution for optimal package loading
    ensure TestBed cleanup hooks are always registered
    Open source →
  33. 21.0.0-rc.314 Nov 2025pre-release
    Release notes

    @angular/cli

    Commit Description
    support multi-database search in find_examples MCP tool

    @angular/build

    Commit Description
    allow globals to be set to false
    allow unit-test runner config with absolute path
    enhance Vitest dependency externalization and pre-bundling
    ensure ɵgetOrCreateAngularServerApp is always defined after errors
    ensure Vitest setup files are executed in order
    remove explicit test isolation configuration
    Open source →
  34. 21.0.0-rc.212 Nov 2025pre-release
    Release notes

    @schematics/angular

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

    @angular/cli

    Commit Description
    add schema versioning and metadata to example database
    promote zoneless migration MCP tool to stable

    @angular/build

    Commit Description
    add webcontainer support for Vitest browser provider
    correctly handle absolute paths and casing in test discovery
    do not remove @angular/localize when having external packages (#31721)
    dynamically select Vitest DOM environment
    enhance Vitest config merging and validation
    ensure TestBed setup is robust in non-isolated Vitest
    show full aggregate errors from vitest
    simplify SSL handling for ng serve with SSR (#31723)
    Open source →
  35. 21.0.0-rc.15 Nov 2025pre-release
    Release notes

    @schematics/angular

    Commit Description
    add addImports option to jasmine-vitest schematic
    add Vitest config generation and runner checks
    add warnings and improve Karma config generation
    align Karma project generation with unified unit-test builder

    @angular/cli

    Commit Description
    add vitest to version command output

    @angular/build

    Commit Description
    update vitest to 4.0.6 and remove coverage workaround

    @angular/ssr

    Commit Description
    improve locale handling in app-engine
    improve route matching for wildcard routes
    Open source →
  36. 21.0.0-rc.030 Oct 2025pre-release

    Nothing published for this version

  37. 21.0.0-next.1029 Oct 2025pre-release
    Release notes

    @schematics/angular

    Commit Description
    correct spacing in application spec tsconfig
    correct style guide paths for standalone components

    @angular-devkit/build-angular

    Commit Description
    ensure vitest code coverage handles virtual files correctly

    @angular/build

    Commit Description
    add --ui option for Vitest runner
    add define option to dev-server
    add adapters to new reporter
    allow custom runner configuration file for unit-test
    ensure locale data plugin runs before other plugins
    externalize Angular dependencies in Vitest runner
    handle redirects from guards during prerendering
    introduce vitest-base.config for test configuration
    resolve browser provider packages using project resolver
    Open source →
  38. 21.0.0-next.923 Oct 2025pre-release
    Release notes

    @schematics/angular

    Commit Description
    configure Vitest for new projects and allow runner choice
    preserve blank lines in jasmine-to-vitest schematic
    remove empty i18n-extract target for new projects
    transform Jasmine type annotations in jasmine-to-vitest schematic

    @angular/cli

    Commit Description
    add style language detection to list_projects tool
    add unit test framework detection to list_projects tool
    make documentation search tool version-aware
    make find_examples tool version-aware
    make get_best_practices tool version-aware
    correct frontmatter parsing in MCP examples tool
    correct query in find_examples to prevent runtime error

    @angular-devkit/schematics

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

    @angular/build

    Commit Description
    direct check include file exists in unit-test discovery
    resolve Angular locale data namespace in esbuild

    @angular/ssr

    Commit Description
    correctly handle routes with matrix parameters
    ensure server-side navigation triggers a redirect
    Open source →
  39. 21.0.0-next.815 Oct 2025pre-release
    Release notes

    @schematics/angular

    Commit Description
    add include option to jasmine-to-vitest schematic
    add Jasmine spy API transformations to jasmine-to-vitest schematic
    add matcher transformations to jasmine-to-vitest schematic
    add misc transformations to jasmine-to-vitest schematic
    introduce initial jasmine-to-vitest unit test refactor schematic
    add migration to update moduleResolution to bundler
    improve comment preservation in jasmine-to-vitest

    @angular-devkit/build-angular

    Commit Description
    expand jest and jest-environment-jsdom to allow version 30

    @angular/build

    Commit Description
    support .test.ts files by default in unit test builder

    @angular/ssr

    Commit Description
    prevent malicious URL from overriding host
    Open source →
  40. 21.0.0-next.78 Oct 2025pre-release
    Release notes

    @schematics/angular

    Commit Description
    remove extra space before async in spec templates

    @angular/cli

    Commit Description
    add builder info to list_projects MCP tool
    enhance ng version output with more details

    @angular/build

    Commit Description
    cleanup karma temporary directory after process exit
    disable glob directory expansion when finding tests
    normalize paths for Vitest runner output files
    Open source →
  41. 21.0.0-next.63 Oct 2025pre-release
    Release notes

    @schematics/angular

    Commit Description
    add AGENTS.md support to ai-config schematic
    add fixture.whenStable in spec files when zoneless apps
    make ai-config schematic non-destructive
    Out of the box support for PM2
    use bracket notation for process.env['pm_id']

    @angular/cli

    Commit Description
    add --json output to ng version
    overhaul ng version command output
    improve JSON schema parsing for command options

    @angular-devkit/build-angular

    Commit Description
    mark InjectionToken as pure for improved tree-shaking

    @angular/build

    Commit Description
    add browserViewport option for vitest browser tests
    add advanced coverage options to unit-test builder
    mark InjectionToken as pure for improved tree-shaking
    provide default excludes for vitest coverage
    relax requirement for files to be in TS compilation
    Open source →
  42. 21.0.0-next.524 Sept 2025pre-release
    Release notes

    @angular/cli

    Commit Description
    add ai-tutor mcp tool

    @schematics/angular

    Commit Description
    Applications are zoneless by default
    set packageManager in package.json on new projects
    add 'update-typescript-lib' migration
    add __screenshots__/ to .gitignore

    @angular-devkit/build-angular

    Commit Description
    make zone.js optional in server and app-shell builders

    @angular/build

    Commit Description
    add --list-tests flag to unit-test builder
    exclude .angular from coverage instrumentation
    remove deprecated javascriptEnabled option for Less
    set coverage report directory to coverage/project-name
    support ESM PostCSS plugins

    @angular/ssr

    Commit Description
    avoid retaining rendered HTML in memory post-request

    Breaking Changes

    @angular/build

    • The javascriptEnabled option for Less is no longer supported. Projects relying on inline JavaScript within Less files will need to refactor their stylesheets to remove this dependency.
    Open source →
  43. 21.0.0-next.417 Sept 2025pre-release
    Release notes

    @angular/build

    Commit Description
    add 'filter' option to unit-test builder
    add reporter output file option for unit-test
    allow options for unit test reporters
    add timestamp to bundle generation log
    add upfront dependency validation for unit-test runners
    improve error handling in unit-test builder
    serve build assets and styles in vitest
    Open source →
  44. 21.0.0-next.310 Sept 2025pre-release
    Release notes

    @angular/cli

    Commit Description
    add advanced filtering to MCP example search
    promote MCP find_examples tool to a stable tool
    add snippet support to example search MCP tool
    correct boolean parsing in MCP example front matter
    enhance find_examples MCP tool with structured output
    improve bun lockfile detection and optimize lockfile checks

    @schematics/angular

    Commit Description
    align labels in ai-config schema
    remove explicit flag for host bindings
    respect skip-install for tailwind schematic

    @angular-devkit/build-angular

    Commit Description
    avoid extra tick in SSR builds

    @angular/build

    Commit Description
    correct Vitest coverage reporting for test files
    drop support for TypeScript 5.8
    preserve names in esbuild for improved debugging in dev mode
    resolve PostCSS plugins relative to config file

    @angular/ssr

    Commit Description
    introduce BootstrapContext for isolated server-side rendering

    Breaking Changes

    @angular/build

      • TypeScript versions older than 5.9 are no longer supported.

    @angular/ssr

    • The server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.

      Before:

      const bootstrap = () => bootstrapApplication(AppComponent, config);
      

      After:

      const bootstrap = (context: BootstrapContext) =>
        bootstrapApplication(AppComponent, config, context);
      

    For more information please see: https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7

    Open source →
  45. 21.0.0-next.23 Sept 2025pre-release
    Release notes

    @schematics/angular

    Commit Description
    Add addTypeToClassName option to relevant schematics
    support different file name style guides in ng new
    optimize AST traversal utilities

    @angular/cli

    Commit Description
    add fallback support for packages without direct ng add functionality
    don't set a default for array options when length is 0
    improve list_projects MCP tool to find all workspaces in monorepos
    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 →
  46. 21.0.0-next.127 Aug 2025pre-release
    Release notes

    @angular/cli

    Commit Description
    provide detailed peer dependency conflict errors in ng add
    remove direct support for cnpm
    correctly set default array values
    show planned actions in ng add dry run
    cache dependency lookups during ng add
    parallelize peer dependency checks in ng add

    @schematics/angular

    Commit Description
    add Tailwind CSS option to application schematic and ng new
    directly resolve karma config template in migration
    prevent AI config schematic from failing when 'none' and other AI tools are selected

    @angular-devkit/schematics-cli

    Commit Description
    correctly set default array values

    @angular/build

    Commit Description
    add temporary directory cleanup for Vitest executor
    correct JS/TS file paths when running under Bazel
    correct Vitest builder watch mode execution
    ensure karma polyfills reporter factory returns a value

    Breaking Changes

    @angular/cli

    • The ng commands will no longer automatically detect and use cnpm as the package manager. As an alternative use the .npmrc file to ensure npm uses the cnpm registry.
    Open source →
  47. 21.0.0-next.020 Aug 2025pre-release
    Release notes

    @angular/build

    Commit Description
    allow unit-test progress option passthrough for building
    Open source →
  48. 20.3.3526 Aug 2026
    Release notes

    @angular-devkit/build-angular

    Commit Description
    update webpack-dev-server to 5.2.6
    Open source →
    Additional notes

    @angular-devkit/build-angular

    Commit Type Description
    94b620acd7 fix update webpack-dev-server to 5.2.6

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="22.2.0-next.4"></a>

    Open source →
  49. 20.3.3412 Aug 2026
    Release notes

    @angular/cli

    Commit Description
    update dependency @modelcontextprotocol/sdk to v1.30.0

    @angular-devkit/build-angular

    Commit Description
    bump undici to 7.29.0
    Open source →
    Additional notes

    @angular/cli

    Commit Description
    update dependency @modelcontextprotocol/sdk to v1.30.0

    @angular-devkit/build-angular

    Commit Description
    bump undici to 7.29.0
    Open source →
    Additional notes

    @angular/cli

    Commit Type Description
    3962517b9 fix update dependency @modelcontextprotocol/sdk to v1.30.0

    @angular-devkit/build-angular

    Commit Type Description
    f348efe8b fix bump undici to 7.29.0

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="22.2.0-next.2"></a>

    Open source →
  50. 20.3.335 Aug 2026
    Release notes

    @angular-devkit/build-angular

    Commit Description
    upgrade postcss to 8.5.23

    @angular/build

    Commit Description
    upgrade postcss to 8.5.23
    Open source →
    Additional notes

    @angular-devkit/build-angular

    Commit Type Description
    0b4008f17d fix upgrade postcss to 8.5.23

    @angular/build

    Commit Type Description
    fc861affcd fix upgrade postcss to 8.5.23

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="22.1.2"></a>

    Open source →
  51. 20.3.329 Jul 2026
    Release notes

    @angular-devkit/build-angular

    Commit Description
    update http-proxy-middleware to 3.0.7
    Open source →
    Additional notes

    @angular-devkit/build-angular

    Commit Type Description
    d4e07cb3e fix update http-proxy-middleware to 3.0.7

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="22.0.6"></a>

    Open source →
  52. 20.3.311 Jul 2026
    Release notes

    @angular-devkit/build-angular

    Commit Description
    bump undici to 7.28.0

    @angular/build

    Commit Description
    bump vite to 7.3.6
    Open source →
    Additional notes

    @angular-devkit/build-angular

    Commit Type Description
    4ea787cd0 fix bump undici to 7.28.0

    @angular/build

    Commit Type Description
    df5a2cc2b fix bump vite to 7.3.6

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="22.0.4"></a>

    Open source →
  53. 20.3.3024 Jun 2026
    Release notes

    @angular/build

    Commit Description
    bump @babel/core to 7.29.7
    bump esbuild to 0.28.1
    bump piscina to 5.2.0
    bump vite to 7.3.5
    Open source →
    Additional notes

    @angular/build

    Commit Type Description
    36adca99c fix bump @babel/core to 7.29.7
    7f236cfea fix bump esbuild to 0.28.1
    94fb3c122 fix bump piscina to 5.2.0
    1f283a41c fix bump vite to 7.3.5

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="22.0.3"></a>

    Open source →
  54. 20.3.2917 Jun 2026
    Release notes

    @angular/cli

    Commit Description
    update pacote to 21.5.1

    @angular/ssr

    Commit Description
    prioritize options over environment variables in AngularNodeAppEngine
    Open source →
    Additional notes

    @angular/cli

    Commit Type Description
    5f7c0328c fix update pacote to 21.5.1

    @angular/ssr

    Commit Type Description
    a75d78e68 fix prioritize options over environment variables in AngularNodeAppEngine

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="22.0.2"></a>

    Open source →
  55. 20.3.2811 Jun 2026
    Release notes

    @angular/cli

    Commit Description
    fallback to deprecated versions when resolving ranges if no non-deprecated version is found
    remove forceAuth and unscoped credential parsing
    Open source →
    Additional notes

    @angular/cli

    Commit Type Description
    e3d564667 fix fallback to deprecated versions when resolving ranges if no non-deprecated version is found
    f12e17025 fix remove forceAuth and unscoped credential parsing

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="21.2.15"></a>

    Open source →
  56. 20.3.272 Jun 2026
    Release notes

    @angular/ssr

    Commit Description
    add support for configuring trusted proxy headers via environment variable
    Open source →
    Additional notes

    @angular/ssr

    Commit Type Description
    07c6c96ba fix add support for configuring trusted proxy headers via environment variable

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="19.2.27"></a>

    Open source →
  57. 20.3.2613 May 2026
    Release notes

    @angular/ssr

    Commit Description
    allow all hosts in common engine rendering options to prevent validation errors
    Open source →
    Additional notes

    @angular/ssr

    Commit Type Description
    7cc1871ee fix allow all hosts in common engine rendering options to prevent validation errors

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="19.2.26"></a>

    Open source →
  58. 20.3.2529 Apr 2026
    Release notes

    @angular-devkit/build-angular

    Commit Description
    upgrade postcss to 8.5.12

    @angular/ssr

    Commit Description
    introduce trustProxyHeaders option to safely validate and sanitize proxy headers
    Open source →
    Additional notes

    @angular-devkit/build-angular

    Commit Type Description
    5e01ef40e fix upgrade postcss to 8.5.12

    @angular/ssr

    Commit Type Description
    6686848d9 fix introduce trustProxyHeaders option to safely validate and sanitize proxy headers

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="20.3.24"></a>

    Open source →
  59. 20.3.2415 Apr 2026
    Release notes

    @angular/build

    Commit Description
    update esbuild to 0.28.0
    Open source →
    Additional notes

    @angular/build

    Commit Type Description
    10c09c77b fix update esbuild to 0.28.0

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="21.2.7"></a>

    Open source →
  60. 20.3.238 Apr 2026
    Release notes

    @angular/build

    Commit Description
    update vite to 7.3.2
    Open source →
    Additional notes

    @angular/build

    Commit Type Description
    ccab02ba0 fix update vite to 7.3.2

    <!-- CHANGELOG SPLIT MARKER -->

    <a name="19.2.24"></a>

    Open source →