Angular CLI: 21.0.0-next.3 Release

Release date:
September 10, 2025
Previous version:
21.0.0-next.2 (released September 3, 2025)
Magnitude:
250 Diff Delta
Contributors:
2 total committers
Data confidence:
Commits:

22 Features Released with 21.0.0-next.3

Top Contributors in 21.0.0-next.3

clydin
benmccann

Directory Browser for 21.0.0-next.3

We haven't yet finished calculating and confirming the files and directories changed in this release. Please check back soon.

Release Notes Published

@angular/cli

| Commit | Description | | -- | -- | | feat - d014630fa | add advanced filtering to MCP example search | | feat - 1ee9ce3c9 | promote MCP find_examples tool to a stable tool | | fix - dbf1aaf70 | add snippet support to example search MCP tool | | fix - 11cee1acb | correct boolean parsing in MCP example front matter | | fix - def412a55 | enhance find_examples MCP tool with structured output | | fix - 2037b912b | improve bun lockfile detection and optimize lockfile checks |

@schematics/angular

| Commit | Description | | -- | -- | | fix - ddebe3d4f | align labels in ai-config schema | | fix - 8e6e0a293 | remove explicit flag for host bindings | | fix - b983ea8e5 | respect skip-install for tailwind schematic |

@angular-devkit/build-angular

| Commit | Description | | -- | -- | | fix - 9749ec687 | avoid extra tick in SSR builds |

@angular/build

| Commit | Description | | -- | -- | | fix - cd5c92b99 | correct Vitest coverage reporting for test files | | fix - 1529595d4 | drop support for TypeScript 5.8 | | fix - 58da860fc | preserve names in esbuild for improved debugging in dev mode | | fix - 26127bd3b | resolve PostCSS plugins relative to config file |

@angular/ssr

| Commit | Description | | -- | -- | | feat - f0b0980fb | 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: ts const bootstrap = () => bootstrapApplication(AppComponent, config);

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

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