Skip to content

Releases: angular/angular-cli

19.2.17

17 Sep 16:05

Choose a tag to compare

@angular/build

Commit Description
fix - 365d525b5 update vite to 6.3.6

20.3.1

11 Sep 13:08

Choose a tag to compare

@angular/build

Commit Description
fix - be60be499 add timestamp to bundle generation log
fix - d60f4e53d update vite to version 7.1.5

21.0.0-next.3

10 Sep 17:10

Choose a tag to compare

21.0.0-next.3 Pre-release
Pre-release

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

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

    After:

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

For more information please see: GHSA-68x2-mx4q-78m7

20.3.0-rc.0

10 Sep 16:52

Choose a tag to compare

@angular/cli

Commit Description
fix - f6ad41c13 improve bun lockfile detection and optimize lockfile checks

@schematics/angular

Commit Description
fix - ef20a278d align labels in ai-config schema

@angular-devkit/build-angular

Commit Description
fix - 1a7890873 avoid extra tick in SSR builds

@angular/build

Commit Description
fix - 5d46d6ec1 preserve names in esbuild for improved debugging in dev mode

@angular/ssr

Commit Description
feat - 7eacb4187 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: GHSA-68x2-mx4q-78m7

20.3.0

10 Sep 16:56

Choose a tag to compare

@angular/cli

Commit Description
fix - f6ad41c13 improve bun lockfile detection and optimize lockfile checks

@schematics/angular

Commit Description
fix - ef20a278d align labels in ai-config schema

@angular-devkit/build-angular

Commit Description
fix - 1a7890873 avoid extra tick in SSR builds

@angular/build

Commit Description
fix - 5d46d6ec1 preserve names in esbuild for improved debugging in dev mode

@angular/ssr

Commit Description
feat - 7eacb4187 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: GHSA-68x2-mx4q-78m7

19.2.16

10 Sep 19:26

Choose a tag to compare

@angular-devkit/build-angular

Commit Description
fix - b0f4330a9 avoid extra tick in SSR builds

@angular/build

Commit Description
fix - ee5c5f823 avoid extra tick in SSR dev-server builds

@angular/ssr

Commit Description
feat - 32980f7e7 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: GHSA-68x2-mx4q-78m7

18.2.21

10 Sep 19:44

Choose a tag to compare

@angular-devkit/build-angular

Commit Description
fix - 700e6bc01 avoid extra tick in SSR builds

@angular/build

Commit Description
fix - cccc91b91 avoid extra tick in SSR dev-server builds

@angular/ssr

Commit Description
feat - 4af385201 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: GHSA-68x2-mx4q-78m7

21.0.0-next.2

03 Sep 21:12

Choose a tag to compare

21.0.0-next.2 Pre-release
Pre-release

@schematics/angular

Commit Description
feat - e417c89f9 Add addTypeToClassName option to relevant schematics
feat - 4e6c94f21 support different file name style guides in ng new
perf - 14c0a9bac optimize AST traversal utilities

@angular/cli

Commit Description
feat - 301b50da4 add fallback support for packages without direct ng add functionality
fix - 2c498d2b8 don't set a default for array options when length is 0
fix - f099c9157 improve list_projects MCP tool to find all workspaces in monorepos
fix - e192e8c7e set process title when running architect commands

@angular/build

Commit Description
fix - 7b0f69798 avoid extra tick in SSR dev-server builds
fix - f806f6477 maintain media output hashing with vitest unit-testing

20.2.2

03 Sep 20:43

Choose a tag to compare

@angular/cli

Commit Description
fix - a793bbc47 don't set a default for array options when length is 0
fix - 2736599e2 set process title when running architect commands

@angular/build

Commit Description
fix - 5c2abffea avoid extra tick in SSR dev-server builds
fix - f3c826853 maintain media output hashing with vitest unit-testing

21.0.0-next.1

27 Aug 21:28

Choose a tag to compare

21.0.0-next.1 Pre-release
Pre-release

@angular/cli

Commit Description
feat - 0d53e82d5 provide detailed peer dependency conflict errors in ng add
feat - f513089e2 remove direct support for cnpm
fix - 47d77a3ed correctly set default array values
fix - e5aed6d65 show planned actions in ng add dry run
perf - aeb49dd52 cache dependency lookups during ng add
perf - 5e534090e parallelize peer dependency checks in ng add

@schematics/angular

Commit Description
feat - 4912f3990 add Tailwind CSS option to application schematic and ng new
fix - 6c7b79833 directly resolve karma config template in migration
fix - 0f86cf878 prevent AI config schematic from failing when 'none' and other AI tools are selected

@angular-devkit/schematics-cli

Commit Description
fix - aed26c388 correctly set default array values

@angular/build

Commit Description
fix - b554bd73a add temporary directory cleanup for Vitest executor
fix - 261dbb37c correct JS/TS file paths when running under Bazel
fix - abf003268 correct Vitest builder watch mode execution
fix - 4b49a207a 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.