0 Commits in this Release
Could not find any commits associated with this release.
Browse Other Releases
Top Contributors in 21.0.0
Could not determine top contributors for this release.
Directory Browser for 21.0.0
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 |
| -- | -- |
| | 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
ngcommands will no longer automatically detect and usecnpmas the package manager. As an alternative use the.npmrcfile to ensure npm uses the cnpm registry. ### @angular/build - TypeScript versions older than 5.9 are no longer supported.
- The
javascriptEnabledoption for Less is no longer supported. Projects relying on inline JavaScript within Less files will need to refactor their stylesheets to remove this dependency.
