{"id":88475,"name":"@tootallnate/once, @angular/cli","ecosystem":"npm","repository_url":null,"issues_count":1,"created_at":"2026-03-29T22:00:41.147Z","updated_at":"2026-03-29T22:00:41.147Z","purl":"pkg:npm/@tootallnate/once, @angular/cli","unique_repositories_count":1,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4024424461","node_id":"PR_kwDOA7BWOs7IAL65","number":506,"state":"closed","title":"Bump @tootallnate/once, @angular/cli and @angular-eslint/schematics","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-29T20:09:53.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-04T22:09:30.000Z","updated_at":"2026-03-29T20:10:02.000Z","time_to_close":2152823,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"@tootallnate/once, @angular/cli"},{"name":"@angular-eslint/schematics","repository_url":"https://github.com/angular-eslint/angular-eslint","old_version":"13.5.0","new_version":"21.2.0"}],"path":null,"ecosystem":"npm"},"body":"Removes [@tootallnate/once](https://github.com/TooTallNate/once). It's no longer used after updating ancestor dependencies [@tootallnate/once](https://github.com/TooTallNate/once), [@angular/cli](https://github.com/angular/angular-cli) and [@angular-eslint/schematics](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/schematics). These dependencies need to be updated together.\n\nRemoves `@tootallnate/once`\n\nUpdates `@angular/cli` from 13.3.10 to 21.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/releases\"\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.2.0\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/aa7381efd213eff70a8004731a7e2b06a60cb8c2\"\u003e\u003cimg src=\"https://img.shields.io/badge/aa7381efd-feat-blue\" alt=\"feat - aa7381efd\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd a '.prettierrc' file to generated workspaces and add Prettier as dev dependency\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f80db6fb714aa326f6ed03a8a51090ca59ad0955\"\u003e\u003cimg src=\"https://img.shields.io/badge/f80db6fb7-feat-blue\" alt=\"feat - f80db6fb7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd ng-add support for Vitest browser providers\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5d1df50d8b84b453570ae5fd9ab6f949bbc11649\"\u003e\u003cimg src=\"https://img.shields.io/badge/5d1df50d8-fix-green\" alt=\"fix - 5d1df50d8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd actionable feedback to vitest-browser schematic\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0dd04f289e555a4a8af7bdadabe300da74701e3b\"\u003e\u003cimg src=\"https://img.shields.io/badge/0dd04f289-feat-blue\" alt=\"feat - 0dd04f289\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd markdown files to Prettier's formatting list\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/fbae1b6ab384186ae69e804c54815cea80e6a600\"\u003e\u003cimg src=\"https://img.shields.io/badge/fbae1b6ab-feat-blue\" alt=\"feat - fbae1b6ab\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eautomatic formatting files modified by schematics\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/91b9d281fc88a242aa6e5dd5495e275990d926ef\"\u003e\u003cimg src=\"https://img.shields.io/badge/91b9d281f-feat-blue\" alt=\"feat - 91b9d281f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintegrate file formatting into update migrations\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/98a24d0401f36f484dc9c4d8b0f5284ffa524f19\"\u003e\u003cimg src=\"https://img.shields.io/badge/98a24d040-feat-blue\" alt=\"feat - 98a24d040\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003estandardize MCP tools around workspace/project options\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d9cd609c5d13fe492b1f31973d9be518f8529387\"\u003e\u003cimg src=\"https://img.shields.io/badge/d9cd609c5-fix-green\" alt=\"fix - d9cd609c5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrectly parse scoped packages in yarn classic list output\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5b05f25005621828565585692b1d7a67c5f0fec8\"\u003e\u003cimg src=\"https://img.shields.io/badge/5b05f2500-fix-green\" alt=\"fix - 5b05f2500\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eenable shell option for Prettier execution on Windows platforms\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/25b8a157df70fb0d2c4e6c5438a50ec12e3abc0c\"\u003e\u003cimg src=\"https://img.shields.io/badge/25b8a157d-fix-green\" alt=\"fix - 25b8a157d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003equote complex range specifiers in package manager\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/6f29a8c35abb8928d4e7ea01958192dd2a83491d\"\u003e\u003cimg src=\"https://img.shields.io/badge/6f29a8c35-fix-green\" alt=\"fix - 6f29a8c35\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erenamed files by their new path in the schematic workflow\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/201a036f204a6940f70a36a507a4a53d144b5768\"\u003e\u003cimg src=\"https://img.shields.io/badge/201a036f2-fix-green\" alt=\"fix - 201a036f2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esimplify Angular version compatibility checks and add special handling for local builds of new major versions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cdd26bb66d8ab334f76323c2b5cae1aa8ce815f6\"\u003e\u003cimg src=\"https://img.shields.io/badge/cdd26bb66-fix-green\" alt=\"fix - cdd26bb66\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003evalidate package manager version using \u003ccode\u003esemver.valid\u003c/code\u003e and throw an error if invalid\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/bc363af8bc40f117a4e35ec9eb7eedf69f5b5b37\"\u003e\u003cimg src=\"https://img.shields.io/badge/bc363af8b-perf-orange\" alt=\"perf - bc363af8b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eoptimize package manager discovery with stat-based probing\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/ece30f2359c2dc794b0c9272447f623a121e88b0\"\u003e\u003cimg src=\"https://img.shields.io/badge/ece30f235-feat-blue\" alt=\"feat - ece30f235\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd headless option to unit-test builder\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cad7a7c0ff3778f04820a99ad0aa9d74f1067fd5\"\u003e\u003cimg src=\"https://img.shields.io/badge/cad7a7c0f-feat-blue\" alt=\"feat - cad7a7c0f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erun vitest browser with playwright with OS theme\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0b4982720e111bf5029bcf97f7e0ce2658c42d43\"\u003e\u003cimg src=\"https://img.shields.io/badge/0b4982720-fix-green\" alt=\"fix - 0b4982720\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadjust sourcemap sources when Vitest wrapper is bypassed\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1f114a9e8b9bddd53e01016a2d7cb211a04eee48\"\u003e\u003cimg src=\"https://img.shields.io/badge/1f114a9e8-fix-green\" alt=\"fix - 1f114a9e8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ebundle setup files in unit-test builder for Vitest\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/fd5cb28c8082417288a896b89bde659bb0dc92e2\"\u003e\u003cimg src=\"https://img.shields.io/badge/fd5cb28c8-fix-green\" alt=\"fix - fd5cb28c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eexplicitly fail when using Vitest runtime mocking\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/dc899e8a530979de8e9579f2281b681e6f737a62\"\u003e\u003cimg src=\"https://img.shields.io/badge/dc899e8a5-fix-green\" alt=\"fix - dc899e8a5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003enormalize \u003ccode\u003eallowedHosts\u003c/code\u003e in dev-server\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/26bbea12f872c18e59de05d3c51cc11dd0a09cda\"\u003e\u003cimg src=\"https://img.shields.io/badge/26bbea12f-fix-green\" alt=\"fix - 26bbea12f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eserve extensionless assets without transformation\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.0-rc.2\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/201a036f204a6940f70a36a507a4a53d144b5768\"\u003e\u003cimg src=\"https://img.shields.io/badge/201a036f2-fix-green\" alt=\"fix - 201a036f2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esimplify Angular version compatibility checks and add special handling for local builds of new major versions\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.0-rc.1\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cdd26bb66d8ab334f76323c2b5cae1aa8ce815f6\"\u003e\u003cimg src=\"https://img.shields.io/badge/cdd26bb66-fix-green\" alt=\"fix - cdd26bb66\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003evalidate package manager version using \u003ccode\u003esemver.valid\u003c/code\u003e and throw an error if invalid\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cf5a72d33c1753c121f71498c0c415a0f0864492\"\u003e\u003cimg src=\"https://img.shields.io/badge/cf5a72d33-fix-green\" alt=\"fix - cf5a72d33\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent open redirect via X-Forwarded-Prefix header\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f78f38827861cf01471e30fcf81ef14d6265a0f2\"\u003e\u003cimg src=\"https://img.shields.io/badge/f78f38827-fix-green\" alt=\"fix - f78f38827\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003evalidate host headers to prevent header-based SSRF\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.0-rc.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e21.2.0 (2026-02-25)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0dd04f289e555a4a8af7bdadabe300da74701e3b\"\u003e0dd04f289\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eadd markdown files to Prettier's formatting list\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/fbae1b6ab384186ae69e804c54815cea80e6a600\"\u003efbae1b6ab\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eautomatic formatting files modified by schematics\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/91b9d281fc88a242aa6e5dd5495e275990d926ef\"\u003e91b9d281f\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eintegrate file formatting into update migrations\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/98a24d0401f36f484dc9c4d8b0f5284ffa524f19\"\u003e98a24d040\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003estandardize MCP tools around workspace/project options\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d9cd609c5d13fe492b1f31973d9be518f8529387\"\u003ed9cd609c5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecorrectly parse scoped packages in yarn classic list output\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5b05f25005621828565585692b1d7a67c5f0fec8\"\u003e5b05f2500\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eenable shell option for Prettier execution on Windows platforms\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/25b8a157df70fb0d2c4e6c5438a50ec12e3abc0c\"\u003e25b8a157d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003equote complex range specifiers in package manager\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/6f29a8c35abb8928d4e7ea01958192dd2a83491d\"\u003e6f29a8c35\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003erenamed files by their new path in the schematic workflow\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/201a036f204a6940f70a36a507a4a53d144b5768\"\u003e201a036f2\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esimplify Angular version compatibility checks and add special handling for local builds of new major versions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cdd26bb66d8ab334f76323c2b5cae1aa8ce815f6\"\u003ecdd26bb66\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003evalidate package manager version using \u003ccode\u003esemver.valid\u003c/code\u003e and throw an error if invalid\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/bc363af8bc40f117a4e35ec9eb7eedf69f5b5b37\"\u003ebc363af8b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eoptimize package manager discovery with stat-based probing\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/aa7381efd213eff70a8004731a7e2b06a60cb8c2\"\u003eaa7381efd\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eadd a '.prettierrc' file to generated workspaces and add Prettier as dev dependency\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f80db6fb714aa326f6ed03a8a51090ca59ad0955\"\u003ef80db6fb7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eadd ng-add support for Vitest browser providers\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5d1df50d8b84b453570ae5fd9ab6f949bbc11649\"\u003e5d1df50d8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eadd actionable feedback to vitest-browser schematic\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/ece30f2359c2dc794b0c9272447f623a121e88b0\"\u003eece30f235\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eadd headless option to unit-test builder\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cad7a7c0ff3778f04820a99ad0aa9d74f1067fd5\"\u003ecad7a7c0f\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003erun vitest browser with playwright with OS theme\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0b4982720e111bf5029bcf97f7e0ce2658c42d43\"\u003e0b4982720\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eadjust sourcemap sources when Vitest wrapper is bypassed\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1f114a9e8b9bddd53e01016a2d7cb211a04eee48\"\u003e1f114a9e8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ebundle setup files in unit-test builder for Vitest\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/fd5cb28c8082417288a896b89bde659bb0dc92e2\"\u003efd5cb28c8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eexplicitly fail when using Vitest runtime mocking\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/dc899e8a530979de8e9579f2281b681e6f737a62\"\u003edc899e8a5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003enormalize \u003ccode\u003eallowedHosts\u003c/code\u003e in dev-server\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/26bbea12f872c18e59de05d3c51cc11dd0a09cda\"\u003e26bbea12f\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eserve extensionless assets without transformation\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e21.1.5 (2026-02-23)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/8695d6063e4c4123a37a3450c7db3a7c9d99050a\"\u003e8695d6063\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent open redirect via X-Forwarded-Prefix header\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/e4d445ec674841dd1d374c83344c0a704ee3807c\"\u003ee4d445ec6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003evalidate host headers to prevent header-based SSRF\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/018d493fd40a9df61067bf05c6c1a62e1da40848\"\u003e\u003ccode\u003e018d493\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/481e40d2806e1a21531589f282d55e8cd1a6fa93\"\u003e\u003ccode\u003e481e40d\u003c/code\u003e\u003c/a\u003e build: bump framework dependencies to latest minor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/54bd6e3e77c68e8f241a47a216e556a69489befd\"\u003e\u003ccode\u003e54bd6e3\u003c/code\u003e\u003c/a\u003e build: lock file maintenance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/dc899e8a530979de8e9579f2281b681e6f737a62\"\u003e\u003ccode\u003edc899e8\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/build\u003c/code\u003e): normalize \u003ccode\u003eallowedHosts\u003c/code\u003e in dev-server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c86193ecd91d5a32ca0042fd2656062f1a640d09\"\u003e\u003ccode\u003ec86193e\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4041e14a33564dd5ff215dfa6604d96e56e895fa\"\u003e\u003ccode\u003e4041e14\u003c/code\u003e\u003c/a\u003e build: update bazel dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/26bbea12f872c18e59de05d3c51cc11dd0a09cda\"\u003e\u003ccode\u003e26bbea1\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/build\u003c/code\u003e): serve extensionless assets without transformation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/25b8a157df70fb0d2c4e6c5438a50ec12e3abc0c\"\u003e\u003ccode\u003e25b8a15\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/cli\u003c/code\u003e): quote complex range specifiers in package manager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/42f7d99e3261ec7b48a4cc20a20a9daaefa15650\"\u003e\u003ccode\u003e42f7d99\u003c/code\u003e\u003c/a\u003e docs: clarify CLI debugging example by replacing ellipsis with \u003ccode\u003e\\\u0026lt;command\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/808dab64e94eba80c12b0598be8bebc32926d9b8\"\u003e\u003ccode\u003e808dab6\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.0-rc.2 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular-cli/compare/13.3.10...v21.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular-eslint/schematics` from 13.5.0 to 21.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular-eslint/angular-eslint/releases\"\u003e\u003ccode\u003e@​angular-eslint/schematics\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.0\u003c/h2\u003e\n\u003ch2\u003e21.2.0 (2026-01-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-implicit-takeuntil-destroyed] add rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2803\"\u003e#2803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add prefer-class-binding rule to enforce class binding over ngClass (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2827\"\u003e#2827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e support ignore attributes for prefer-static-string-properties rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2852\"\u003e#2852\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v21.0.2 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2828\"\u003e#2828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v21.0.3 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2832\"\u003e#2832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.48.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2813\"\u003e#2813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v9.39.2 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2845\"\u003e#2845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v21.0.6 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2844\"\u003e#2844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.50.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2840\"\u003e#2840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v21.1.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2862\"\u003e#2862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v21.1.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2874\"\u003e#2874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e allow autofocus on dialog elements for improved accessibility (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2851\"\u003e#2851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGabriel J. \u003ca href=\"https://github.com/rznn7\"\u003e\u003ccode\u003e@​rznn7\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKaran Mistry \u003ca href=\"https://github.com/mistrykaran91\"\u003e\u003ccode\u003e@​mistrykaran91\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev21.1.0\u003c/h2\u003e\n\u003ch2\u003e21.1.0 (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add prefer-signal-model rule to encourage using model() for two-way bindings (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2818\"\u003e#2818\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.47.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2805\"\u003e#2805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v21.0.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2814\"\u003e#2814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereference \u003ccode\u003e@​angular/cli\u003c/code\u003e peer in addition to direct dependencies (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJames Henry \u003ca href=\"https://github.com/JamesHenry\"\u003e\u003ccode\u003e@​JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKaran Mistry\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev21.0.1\u003c/h2\u003e\n\u003ch2\u003e21.0.1 (2025-11-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e [prefer-template-literal] handle chained concatenations correctly (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular-eslint/angular-eslint/blob/main/packages/schematics/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular-eslint/schematics\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.2.0 (2026-01-29)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for schematics to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e21.1.0 (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereference \u003ccode\u003e@​angular/cli\u003c/code\u003e peer in addition to direct dependencies (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJames Henry \u003ca href=\"https://github.com/JamesHenry\"\u003e\u003ccode\u003e@​JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e21.0.1 (2025-11-23)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for schematics to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch1\u003e21.0.0 (2025-11-22)\u003c/h1\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eschematics:\u003c/strong\u003e generate new projects using eslint defineConfig (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/5aa8171b\"\u003e5aa8171b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e⚠️ update Angular dependencies to v21 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/6a6b671e\"\u003e6a6b671e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ update Angular dependencies to v21 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/6a6b671e\"\u003e6a6b671e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJamesHenry \u003ca href=\"https://github.com/JamesHenry\"\u003e\u003ccode\u003e@​JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e20.7.0 (2025-11-22)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for schematics to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e20.6.0 (2025-11-09)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for schematics to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e20.5.2 (2025-11-08)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for schematics to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e20.5.1 (2025-11-03)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for schematics to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e20.5.0 (2025-10-27)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/6fa321dc27993f55e6d5bc6e421010bb7b5ef1d3\"\u003e\u003ccode\u003e6fa321d\u003c/code\u003e\u003c/a\u003e chore(release): publish 21.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/4fa7889c54600ba56d29928b8026ff30a16d600b\"\u003e\u003ccode\u003e4fa7889\u003c/code\u003e\u003c/a\u003e chore(release): publish 21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/e7bb47b27bfaef61af694ebc29bc5636378b232c\"\u003e\u003ccode\u003ee7bb47b\u003c/code\u003e\u003c/a\u003e fix: reference \u003ccode\u003e@​angular/cli\u003c/code\u003e peer in addition to direct dependencies (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/schematics/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/b19b1f627d3ff20f583f10caf005ed7bc147b7ab\"\u003e\u003ccode\u003eb19b1f6\u003c/code\u003e\u003c/a\u003e chore(release): publish 21.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/9ae353f71d8135399f9e3cb776963a98f4cc4f08\"\u003e\u003ccode\u003e9ae353f\u003c/code\u003e\u003c/a\u003e chore(release): publish 21.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/5aa8171b510021a6d3bc167d5cf041da8ba56484\"\u003e\u003ccode\u003e5aa8171\u003c/code\u003e\u003c/a\u003e feat(schematics): generate new projects using eslint defineConfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/6a6b671ec8597f9a04edb9993c410593e5700d18\"\u003e\u003ccode\u003e6a6b671\u003c/code\u003e\u003c/a\u003e feat!: update Angular dependencies to v21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/fdddff9b3e5d9a36e4dd527d201ed7b48ce2f08f\"\u003e\u003ccode\u003efdddff9\u003c/code\u003e\u003c/a\u003e chore(release): publish 20.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/e5301604797ce99db2c65d55749e4826cffe5115\"\u003e\u003ccode\u003ee530160\u003c/code\u003e\u003c/a\u003e chore(release): publish 20.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/e7e09cd252c983cd8c30b4496e7a7807511452c8\"\u003e\u003ccode\u003ee7e09cd\u003c/code\u003e\u003c/a\u003e chore: make vitest IDE extension work reliably (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/schematics/issues/2758\"\u003e#2758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular-eslint/angular-eslint/commits/v21.2.0/packages/schematics\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​angular-eslint/schematics\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel/pull/506","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/devsecopsmaturitymodel%2FDevSecOps-MaturityModel/issues/506","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/506/packages"}],"issue_packages":[{"old_version":null,"new_version":null,"update_type":null,"path":null,"pr_created_at":"2026-03-04T22:09:30.000Z","version_change":null,"issue":{"uuid":"4024424461","node_id":"PR_kwDOA7BWOs7IAL65","number":506,"state":"closed","title":"Bump @tootallnate/once, @angular/cli and @angular-eslint/schematics","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-29T20:09:53.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-04T22:09:30.000Z","updated_at":"2026-03-29T20:10:02.000Z","time_to_close":2152823,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"@tootallnate/once, @angular/cli"},{"name":"@angular-eslint/schematics","repository_url":"https://github.com/angular-eslint/angular-eslint","old_version":"13.5.0","new_version":"21.2.0"}],"path":null,"ecosystem":"npm"},"body":"Removes [@tootallnate/once](https://github.com/TooTallNate/once). It's no longer used after updating ancestor dependencies [@tootallnate/once](https://github.com/TooTallNate/once), [@angular/cli](https://github.com/angular/angular-cli) and [@angular-eslint/schematics](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/schematics). These dependencies need to be updated together.\n\nRemoves `@tootallnate/once`\n\nUpdates `@angular/cli` from 13.3.10 to 21.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/releases\"\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.2.0\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/aa7381efd213eff70a8004731a7e2b06a60cb8c2\"\u003e\u003cimg src=\"https://img.shields.io/badge/aa7381efd-feat-blue\" alt=\"feat - aa7381efd\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd a '.prettierrc' file to generated workspaces and add Prettier as dev dependency\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f80db6fb714aa326f6ed03a8a51090ca59ad0955\"\u003e\u003cimg src=\"https://img.shields.io/badge/f80db6fb7-feat-blue\" alt=\"feat - f80db6fb7\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd ng-add support for Vitest browser providers\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5d1df50d8b84b453570ae5fd9ab6f949bbc11649\"\u003e\u003cimg src=\"https://img.shields.io/badge/5d1df50d8-fix-green\" alt=\"fix - 5d1df50d8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd actionable feedback to vitest-browser schematic\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0dd04f289e555a4a8af7bdadabe300da74701e3b\"\u003e\u003cimg src=\"https://img.shields.io/badge/0dd04f289-feat-blue\" alt=\"feat - 0dd04f289\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd markdown files to Prettier's formatting list\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/fbae1b6ab384186ae69e804c54815cea80e6a600\"\u003e\u003cimg src=\"https://img.shields.io/badge/fbae1b6ab-feat-blue\" alt=\"feat - fbae1b6ab\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eautomatic formatting files modified by schematics\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/91b9d281fc88a242aa6e5dd5495e275990d926ef\"\u003e\u003cimg src=\"https://img.shields.io/badge/91b9d281f-feat-blue\" alt=\"feat - 91b9d281f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eintegrate file formatting into update migrations\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/98a24d0401f36f484dc9c4d8b0f5284ffa524f19\"\u003e\u003cimg src=\"https://img.shields.io/badge/98a24d040-feat-blue\" alt=\"feat - 98a24d040\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003estandardize MCP tools around workspace/project options\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d9cd609c5d13fe492b1f31973d9be518f8529387\"\u003e\u003cimg src=\"https://img.shields.io/badge/d9cd609c5-fix-green\" alt=\"fix - d9cd609c5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ecorrectly parse scoped packages in yarn classic list output\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5b05f25005621828565585692b1d7a67c5f0fec8\"\u003e\u003cimg src=\"https://img.shields.io/badge/5b05f2500-fix-green\" alt=\"fix - 5b05f2500\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eenable shell option for Prettier execution on Windows platforms\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/25b8a157df70fb0d2c4e6c5438a50ec12e3abc0c\"\u003e\u003cimg src=\"https://img.shields.io/badge/25b8a157d-fix-green\" alt=\"fix - 25b8a157d\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003equote complex range specifiers in package manager\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/6f29a8c35abb8928d4e7ea01958192dd2a83491d\"\u003e\u003cimg src=\"https://img.shields.io/badge/6f29a8c35-fix-green\" alt=\"fix - 6f29a8c35\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erenamed files by their new path in the schematic workflow\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/201a036f204a6940f70a36a507a4a53d144b5768\"\u003e\u003cimg src=\"https://img.shields.io/badge/201a036f2-fix-green\" alt=\"fix - 201a036f2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esimplify Angular version compatibility checks and add special handling for local builds of new major versions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cdd26bb66d8ab334f76323c2b5cae1aa8ce815f6\"\u003e\u003cimg src=\"https://img.shields.io/badge/cdd26bb66-fix-green\" alt=\"fix - cdd26bb66\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003evalidate package manager version using \u003ccode\u003esemver.valid\u003c/code\u003e and throw an error if invalid\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/bc363af8bc40f117a4e35ec9eb7eedf69f5b5b37\"\u003e\u003cimg src=\"https://img.shields.io/badge/bc363af8b-perf-orange\" alt=\"perf - bc363af8b\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eoptimize package manager discovery with stat-based probing\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/ece30f2359c2dc794b0c9272447f623a121e88b0\"\u003e\u003cimg src=\"https://img.shields.io/badge/ece30f235-feat-blue\" alt=\"feat - ece30f235\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadd headless option to unit-test builder\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cad7a7c0ff3778f04820a99ad0aa9d74f1067fd5\"\u003e\u003cimg src=\"https://img.shields.io/badge/cad7a7c0f-feat-blue\" alt=\"feat - cad7a7c0f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003erun vitest browser with playwright with OS theme\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0b4982720e111bf5029bcf97f7e0ce2658c42d43\"\u003e\u003cimg src=\"https://img.shields.io/badge/0b4982720-fix-green\" alt=\"fix - 0b4982720\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eadjust sourcemap sources when Vitest wrapper is bypassed\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1f114a9e8b9bddd53e01016a2d7cb211a04eee48\"\u003e\u003cimg src=\"https://img.shields.io/badge/1f114a9e8-fix-green\" alt=\"fix - 1f114a9e8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ebundle setup files in unit-test builder for Vitest\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/fd5cb28c8082417288a896b89bde659bb0dc92e2\"\u003e\u003cimg src=\"https://img.shields.io/badge/fd5cb28c8-fix-green\" alt=\"fix - fd5cb28c8\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eexplicitly fail when using Vitest runtime mocking\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/dc899e8a530979de8e9579f2281b681e6f737a62\"\u003e\u003cimg src=\"https://img.shields.io/badge/dc899e8a5-fix-green\" alt=\"fix - dc899e8a5\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003enormalize \u003ccode\u003eallowedHosts\u003c/code\u003e in dev-server\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/26bbea12f872c18e59de05d3c51cc11dd0a09cda\"\u003e\u003cimg src=\"https://img.shields.io/badge/26bbea12f-fix-green\" alt=\"fix - 26bbea12f\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eserve extensionless assets without transformation\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.0-rc.2\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/201a036f204a6940f70a36a507a4a53d144b5768\"\u003e\u003cimg src=\"https://img.shields.io/badge/201a036f2-fix-green\" alt=\"fix - 201a036f2\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003esimplify Angular version compatibility checks and add special handling for local builds of new major versions\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.0-rc.1\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cdd26bb66d8ab334f76323c2b5cae1aa8ce815f6\"\u003e\u003cimg src=\"https://img.shields.io/badge/cdd26bb66-fix-green\" alt=\"fix - cdd26bb66\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003evalidate package manager version using \u003ccode\u003esemver.valid\u003c/code\u003e and throw an error if invalid\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cf5a72d33c1753c121f71498c0c415a0f0864492\"\u003e\u003cimg src=\"https://img.shields.io/badge/cf5a72d33-fix-green\" alt=\"fix - cf5a72d33\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eprevent open redirect via X-Forwarded-Prefix header\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f78f38827861cf01471e30fcf81ef14d6265a0f2\"\u003e\u003cimg src=\"https://img.shields.io/badge/f78f38827-fix-green\" alt=\"fix - f78f38827\" /\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003evalidate host headers to prevent header-based SSRF\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003e21.2.0-rc.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular/angular-cli/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e21.2.0 (2026-02-25)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/cli\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0dd04f289e555a4a8af7bdadabe300da74701e3b\"\u003e0dd04f289\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eadd markdown files to Prettier's formatting list\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/fbae1b6ab384186ae69e804c54815cea80e6a600\"\u003efbae1b6ab\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eautomatic formatting files modified by schematics\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/91b9d281fc88a242aa6e5dd5495e275990d926ef\"\u003e91b9d281f\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eintegrate file formatting into update migrations\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/98a24d0401f36f484dc9c4d8b0f5284ffa524f19\"\u003e98a24d040\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003estandardize MCP tools around workspace/project options\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/d9cd609c5d13fe492b1f31973d9be518f8529387\"\u003ed9cd609c5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ecorrectly parse scoped packages in yarn classic list output\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5b05f25005621828565585692b1d7a67c5f0fec8\"\u003e5b05f2500\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eenable shell option for Prettier execution on Windows platforms\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/25b8a157df70fb0d2c4e6c5438a50ec12e3abc0c\"\u003e25b8a157d\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003equote complex range specifiers in package manager\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/6f29a8c35abb8928d4e7ea01958192dd2a83491d\"\u003e6f29a8c35\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003erenamed files by their new path in the schematic workflow\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/201a036f204a6940f70a36a507a4a53d144b5768\"\u003e201a036f2\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003esimplify Angular version compatibility checks and add special handling for local builds of new major versions\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cdd26bb66d8ab334f76323c2b5cae1aa8ce815f6\"\u003ecdd26bb66\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003evalidate package manager version using \u003ccode\u003esemver.valid\u003c/code\u003e and throw an error if invalid\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/bc363af8bc40f117a4e35ec9eb7eedf69f5b5b37\"\u003ebc363af8b\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eperf\u003c/td\u003e\n\u003ctd\u003eoptimize package manager discovery with stat-based probing\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​schematics/angular\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/aa7381efd213eff70a8004731a7e2b06a60cb8c2\"\u003eaa7381efd\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eadd a '.prettierrc' file to generated workspaces and add Prettier as dev dependency\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/f80db6fb714aa326f6ed03a8a51090ca59ad0955\"\u003ef80db6fb7\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eadd ng-add support for Vitest browser providers\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/5d1df50d8b84b453570ae5fd9ab6f949bbc11649\"\u003e5d1df50d8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eadd actionable feedback to vitest-browser schematic\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/build\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/ece30f2359c2dc794b0c9272447f623a121e88b0\"\u003eece30f235\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003eadd headless option to unit-test builder\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/cad7a7c0ff3778f04820a99ad0aa9d74f1067fd5\"\u003ecad7a7c0f\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efeat\u003c/td\u003e\n\u003ctd\u003erun vitest browser with playwright with OS theme\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/0b4982720e111bf5029bcf97f7e0ce2658c42d43\"\u003e0b4982720\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eadjust sourcemap sources when Vitest wrapper is bypassed\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/1f114a9e8b9bddd53e01016a2d7cb211a04eee48\"\u003e1f114a9e8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003ebundle setup files in unit-test builder for Vitest\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/fd5cb28c8082417288a896b89bde659bb0dc92e2\"\u003efd5cb28c8\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eexplicitly fail when using Vitest runtime mocking\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/dc899e8a530979de8e9579f2281b681e6f737a62\"\u003edc899e8a5\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003enormalize \u003ccode\u003eallowedHosts\u003c/code\u003e in dev-server\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/26bbea12f872c18e59de05d3c51cc11dd0a09cda\"\u003e26bbea12f\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eserve extensionless assets without transformation\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003e21.1.5 (2026-02-23)\u003c/h1\u003e\n\u003ch3\u003e\u003ccode\u003e@​angular/ssr\u003c/code\u003e\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCommit\u003c/th\u003e\n\u003cth\u003eType\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/8695d6063e4c4123a37a3450c7db3a7c9d99050a\"\u003e8695d6063\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003eprevent open redirect via X-Forwarded-Prefix header\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/e4d445ec674841dd1d374c83344c0a704ee3807c\"\u003ee4d445ec6\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003efix\u003c/td\u003e\n\u003ctd\u003evalidate host headers to prevent header-based SSRF\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/018d493fd40a9df61067bf05c6c1a62e1da40848\"\u003e\u003ccode\u003e018d493\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/481e40d2806e1a21531589f282d55e8cd1a6fa93\"\u003e\u003ccode\u003e481e40d\u003c/code\u003e\u003c/a\u003e build: bump framework dependencies to latest minor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/54bd6e3e77c68e8f241a47a216e556a69489befd\"\u003e\u003ccode\u003e54bd6e3\u003c/code\u003e\u003c/a\u003e build: lock file maintenance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/dc899e8a530979de8e9579f2281b681e6f737a62\"\u003e\u003ccode\u003edc899e8\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/build\u003c/code\u003e): normalize \u003ccode\u003eallowedHosts\u003c/code\u003e in dev-server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/c86193ecd91d5a32ca0042fd2656062f1a640d09\"\u003e\u003ccode\u003ec86193e\u003c/code\u003e\u003c/a\u003e build: update cross-repo angular dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/4041e14a33564dd5ff215dfa6604d96e56e895fa\"\u003e\u003ccode\u003e4041e14\u003c/code\u003e\u003c/a\u003e build: update bazel dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/26bbea12f872c18e59de05d3c51cc11dd0a09cda\"\u003e\u003ccode\u003e26bbea1\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/build\u003c/code\u003e): serve extensionless assets without transformation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/25b8a157df70fb0d2c4e6c5438a50ec12e3abc0c\"\u003e\u003ccode\u003e25b8a15\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​angular/cli\u003c/code\u003e): quote complex range specifiers in package manager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/42f7d99e3261ec7b48a4cc20a20a9daaefa15650\"\u003e\u003ccode\u003e42f7d99\u003c/code\u003e\u003c/a\u003e docs: clarify CLI debugging example by replacing ellipsis with \u003ccode\u003e\\\u0026lt;command\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular/angular-cli/commit/808dab64e94eba80c12b0598be8bebc32926d9b8\"\u003e\u003ccode\u003e808dab6\u003c/code\u003e\u003c/a\u003e release: cut the v21.2.0-rc.2 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular/angular-cli/compare/13.3.10...v21.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@angular-eslint/schematics` from 13.5.0 to 21.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular-eslint/angular-eslint/releases\"\u003e\u003ccode\u003e@​angular-eslint/schematics\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev21.2.0\u003c/h2\u003e\n\u003ch2\u003e21.2.0 (2026-01-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-implicit-takeuntil-destroyed] add rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2803\"\u003e#2803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add prefer-class-binding rule to enforce class binding over ngClass (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2827\"\u003e#2827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e support ignore attributes for prefer-static-string-properties rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2852\"\u003e#2852\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v21.0.2 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2828\"\u003e#2828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v21.0.3 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2832\"\u003e#2832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.48.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2813\"\u003e#2813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v9.39.2 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2845\"\u003e#2845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v21.0.6 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2844\"\u003e#2844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.50.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2840\"\u003e#2840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v21.1.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2862\"\u003e#2862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v21.1.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2874\"\u003e#2874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e allow autofocus on dialog elements for improved accessibility (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2851\"\u003e#2851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGabriel J. \u003ca href=\"https://github.com/rznn7\"\u003e\u003ccode\u003e@​rznn7\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKaran Mistry \u003ca href=\"https://github.com/mistrykaran91\"\u003e\u003ccode\u003e@​mistrykaran91\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev21.1.0\u003c/h2\u003e\n\u003ch2\u003e21.1.0 (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add prefer-signal-model rule to encourage using model() for two-way bindings (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2818\"\u003e#2818\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.47.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2805\"\u003e#2805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v21.0.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2814\"\u003e#2814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereference \u003ccode\u003e@​angular/cli\u003c/code\u003e peer in addition to direct dependencies (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJames Henry \u003ca href=\"https://github.com/JamesHenry\"\u003e\u003ccode\u003e@​JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKaran Mistry\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev21.0.1\u003c/h2\u003e\n\u003ch2\u003e21.0.1 (2025-11-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e [prefer-template-literal] handle chained concatenations correctly (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular-eslint/angular-eslint/blob/main/packages/schematics/CHANGELOG.md\"\u003e\u003ccode\u003e@​angular-eslint/schematics\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e21.2.0 (2026-01-29)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for schematics to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e21.1.0 (2025-12-08)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereference \u003ccode\u003e@​angular/cli\u003c/code\u003e peer in addition to direct dependencies (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJames Henry \u003ca href=\"https://github.com/JamesHenry\"\u003e\u003ccode\u003e@​JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e21.0.1 (2025-11-23)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for schematics to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch1\u003e21.0.0 (2025-11-22)\u003c/h1\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eschematics:\u003c/strong\u003e generate new projects using eslint defineConfig (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/5aa8171b\"\u003e5aa8171b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e⚠️ update Angular dependencies to v21 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/6a6b671e\"\u003e6a6b671e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ update Angular dependencies to v21 (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/6a6b671e\"\u003e6a6b671e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJamesHenry \u003ca href=\"https://github.com/JamesHenry\"\u003e\u003ccode\u003e@​JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e20.7.0 (2025-11-22)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for schematics to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e20.6.0 (2025-11-09)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for schematics to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e20.5.2 (2025-11-08)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for schematics to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e20.5.1 (2025-11-03)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for schematics to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e20.5.0 (2025-10-27)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/6fa321dc27993f55e6d5bc6e421010bb7b5ef1d3\"\u003e\u003ccode\u003e6fa321d\u003c/code\u003e\u003c/a\u003e chore(release): publish 21.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/4fa7889c54600ba56d29928b8026ff30a16d600b\"\u003e\u003ccode\u003e4fa7889\u003c/code\u003e\u003c/a\u003e chore(release): publish 21.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/e7bb47b27bfaef61af694ebc29bc5636378b232c\"\u003e\u003ccode\u003ee7bb47b\u003c/code\u003e\u003c/a\u003e fix: reference \u003ccode\u003e@​angular/cli\u003c/code\u003e peer in addition to direct dependencies (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/schematics/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/b19b1f627d3ff20f583f10caf005ed7bc147b7ab\"\u003e\u003ccode\u003eb19b1f6\u003c/code\u003e\u003c/a\u003e chore(release): publish 21.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/9ae353f71d8135399f9e3cb776963a98f4cc4f08\"\u003e\u003ccode\u003e9ae353f\u003c/code\u003e\u003c/a\u003e chore(release): publish 21.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/5aa8171b510021a6d3bc167d5cf041da8ba56484\"\u003e\u003ccode\u003e5aa8171\u003c/code\u003e\u003c/a\u003e feat(schematics): generate new projects using eslint defineConfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/6a6b671ec8597f9a04edb9993c410593e5700d18\"\u003e\u003ccode\u003e6a6b671\u003c/code\u003e\u003c/a\u003e feat!: update Angular dependencies to v21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/fdddff9b3e5d9a36e4dd527d201ed7b48ce2f08f\"\u003e\u003ccode\u003efdddff9\u003c/code\u003e\u003c/a\u003e chore(release): publish 20.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/e5301604797ce99db2c65d55749e4826cffe5115\"\u003e\u003ccode\u003ee530160\u003c/code\u003e\u003c/a\u003e chore(release): publish 20.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/e7e09cd252c983cd8c30b4496e7a7807511452c8\"\u003e\u003ccode\u003ee7e09cd\u003c/code\u003e\u003c/a\u003e chore: make vitest IDE extension work reliably (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/schematics/issues/2758\"\u003e#2758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/angular-eslint/angular-eslint/commits/v21.2.0/packages/schematics\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for \u003ccode\u003e@​angular-eslint/schematics\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel/pull/506","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/devsecopsmaturitymodel%2FDevSecOps-MaturityModel/issues/506","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/506/packages"}}]}