# angular-cli v22.1.5 — 22.1.5 - Product: angular-cli (https://whatsnew.fyi/product/angular-cli) - Vendor: angular-cli - Date: 2026-08-19 - Version: v22.1.5 - Original notes: https://github.com/angular/angular-cli/releases/tag/v22.1.5 - Permalink: https://whatsnew.fyi/product/angular-cli/releases/v22.1.5 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **fixed** — Transform fail() to expect.fail() in refactor-jasmine-vitest - **fixed** — Enforce MCP roots in get_best_practices tool - **fixed** — Handle errors from isAllowedWorkspacePath in best-practices tool - **fixed** — Throw on out-of-roots workspace in best-practices tool - **fixed** — Correct misleading error message for top-level await - **fixed** — Disable code splitting for unit test builds - **fixed** — Preserve integrity and crossorigin in autoCsp loader - **changed** — Traverse AST with iterative post-order walker in i18n inliner ###### @schematics/angular | Commit | Description | | -- | -- | | [![fix - ba2b0e4c2](https://img.shields.io/badge/ba2b0e4c2-fix-green)](https://github.com/angular/angular-cli/commit/ba2b0e4c291842c699fdbeaaddec1531dbdd7952) | transform fail() to expect.fail() in refactor-jasmine-vitest | ###### @angular/cli | Commit | Description | | -- | -- | | [![fix - e672271f8](https://img.shields.io/badge/e672271f8-fix-green)](https://github.com/angular/angular-cli/commit/e672271f81e7b8b422b98c17fca5b67896d40844) | enforce MCP roots in get_best_practices tool | | [![fix - a14916cc4](https://img.shields.io/badge/a14916cc4-fix-green)](https://github.com/angular/angular-cli/commit/a14916cc4b13412205d3e4a1c32d7e40be52f0e1) | handle errors from isAllowedWorkspacePath in best-practices tool | | [![fix - d6e1cddff](https://img.shields.io/badge/d6e1cddff-fix-green)](https://github.com/angular/angular-cli/commit/d6e1cddff92842f6889585ae7899efc028decc78) | throw on out-of-roots workspace in best-practices tool | ###### @angular/build | Commit | Description | | -- | -- | | [![fix - cba72902d](https://img.shields.io/badge/cba72902d-fix-green)](https://github.com/angular/angular-cli/commit/cba72902d42022bd5a1bd17b23d65cacc0013e35) | correct misleading error message for top-level await | | [![fix - b4679998c](https://img.shields.io/badge/b4679998c-fix-green)](https://github.com/angular/angular-cli/commit/b4679998c205b6cce01d40fad24c4ee7954aa48d) | disable code splitting for unit test builds | | [![fix - ff1d3565e](https://img.shields.io/badge/ff1d3565e-fix-green)](https://github.com/angular/angular-cli/commit/ff1d3565e87749a8347c3be98cd4a7ebccb69fc0) | preserve integrity and crossorigin in autoCsp loader | | [![perf - 1fc1fb05c](https://img.shields.io/badge/1fc1fb05c-perf-orange)](https://github.com/angular/angular-cli/commit/1fc1fb05cfe2c69ee7b9345b582d3c2177b923fd) | traverse AST with iterative post-order walker in i18n inliner |