This PR contains the following updates:
Release Notes
angular/angular-cli (@angular-devkit/build-angular)
Compare Source
Compare Source
| Commit |
Type |
Description |
| 08e07e338 |
fix |
improve locale handling in app-engine |
| 683697ebc |
fix |
improve route matching for wildcard routes |
Compare Source
| Commit |
Type |
Description |
| 813cba9b9 |
fix |
expand jest and jest-environment-jsdom to allow version 30 |
| Commit |
Type |
Description |
| 542973ab0 |
fix |
add adapters to new reporter |
| f0885691d |
fix |
ensure locale data plugin runs before other plugins |
| 45e498f95 |
fix |
handle redirects from guards during prerendering |
Compare Source
| Commit |
Type |
Description |
| a31533cf4 |
fix |
respect --force option when schematic contains host.create |
| Commit |
Type |
Description |
| 8cdda111c |
fix |
resolve Angular locale data namespace in esbuild |
| 5847ccc54 |
fix |
update vite to 7.11.1 |
| Commit |
Type |
Description |
| 3a28fb6a1 |
fix |
correctly handle routes with matrix parameters |
| 5db6d6487 |
fix |
ensure server-side navigation triggers a redirect |
Compare Source
| Commit |
Type |
Description |
| 5271547c8 |
fix |
prevent malicious URL from overriding host |
Compare Source
| Commit |
Type |
Description |
| 7f7140680 |
fix |
cleanup karma temporary directory after process exit |
Compare Source
| Commit |
Type |
Description |
| c94bf7ff0 |
fix |
Out of the box support for PM2 |
| 465436c9f |
fix |
use bracket notation for process.env['pm_id'] |
| Commit |
Type |
Description |
| bc6b63114 |
fix |
mark InjectionToken as pure for improved tree-shaking |
| Commit |
Type |
Description |
| e510ff828 |
fix |
mark InjectionToken as pure for improved tree-shaking |
Compare Source
| Commit |
Type |
Description |
| b7f92da78 |
fix |
add __screenshots__/ to .gitignore |
| Commit |
Type |
Description |
| a4c9a2007 |
fix |
avoid retaining rendered HTML in memory post-request |
Compare Source
Compare Source
| Commit |
Type |
Description |
| be60be499 |
fix |
add timestamp to bundle generation log |
| d60f4e53d |
fix |
update vite to version 7.1.5 |
Compare Source
Breaking Changes
-
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);
| Commit |
Type |
Description |
| ef20a278d |
fix |
align labels in ai-config schema |
| Commit |
Type |
Description |
| f6ad41c13 |
fix |
improve bun lockfile detection and optimize lockfile checks |
| Commit |
Type |
Description |
| 1a7890873 |
fix |
avoid extra tick in SSR builds |
| Commit |
Type |
Description |
| 5d46d6ec1 |
fix |
preserve names in esbuild for improved debugging in dev mode |
| Commit |
Type |
Description |
| 7eacb4187 |
feat |
introduce BootstrapContext for isolated server-side rendering |
Compare Source
| Commit |
Type |
Description |
| a793bbc47 |
fix |
don't set a default for array options when length is 0 |
| 2736599e2 |
fix |
set process title when running architect commands |
| Commit |
Type |
Description |
| 5c2abffea |
fix |
avoid extra tick in SSR dev-server builds |
| f3c826853 |
fix |
maintain media output hashing with vitest unit-testing |
Compare Source
| Commit |
Type |
Description |
| 3b693e09e |
fix |
correctly set default array values |
| Commit |
Type |
Description |
| 6937123a3 |
fix |
directly resolve karma config template in migration |
| 5d6dd4425 |
fix |
prevent AI config schematic from failing when 'none' and other AI tools are selected |
| Commit |
Type |
Description |
| e93919dea |
fix |
correctly set default array values |
| Commit |
Type |
Description |
| 06a6ddc10 |
fix |
correct JS/TS file paths when running under Bazel |
| b6816b0cb |
fix |
ensure karma polyfills reporter factory returns a value |
Compare Source
| Commit |
Type |
Description |
| b4de9a1bf |
feat |
add --experimental-tool option to mcp command |
| 755ba70fd |
feat |
add --local-only option to mcp command |
| 59d7ef343 |
feat |
add --read-only option to mcp command |
| 4e92eb6f1 |
feat |
add modernize tool to the MCP server |
| a3b25f675 |
fix |
add choices to command line parser when type is array and has an enum |
| e19eee614 |
fix |
address Node.js deprecation DEP0190 |
| 4ee6f327a |
fix |
apply default to array types |
| 8ba6b0bcc |
fix |
use correct path for MCP get_best_practices tool |
| Commit |
Type |
Description |
| 2e3cfd598 |
feat |
add migration to remove default Karma configurations |
| d80dae276 |
feat |
add schematics to generate ai context files. |
| ffe6fb916 |
fix |
allow AI config prompt to be skipped without selecting a value |
| ae2802b7d |
fix |
improve AI config prompt wording |
| b017f84fd |
fix |
improve coverage directory handling for Karma configuration comparisons |
| 6a79f9a75 |
fix |
zoneless is now stable |
| Commit |
Type |
Description |
| c43504d8d |
fix |
address Node.js deprecation DEP0190 |
| Commit |
Type |
Description |
| fb06bb505 |
feat |
add headless mode for vitest browser mode |
Compare Source
| Commit |
Type |
Description |
| 584bc1d41 |
fix |
add extra prettier config |
| 02b0506fd |
fix |
correct configure the typeSeparator in the library schematic |
Compare Source
| Commit |
Type |
Description |
| 48ca04474 |
fix |
cache MCP best practices content and add tool annotations |
Compare Source
| Commit |
Type |
Description |
| 2d753cc62 |
fix |
skip workspace-specific tools when outside a workspace |
| Commit |
Type |
Description |
| 42d72ef4d |
fix |
skip vite transformation of CSS-like assets |
Compare Source
| Commit |
Type |
Description |
| ea5cd0e81 |
fix |
update vite to 7.0.6 |
Compare Source
| Commit |
Type |
Description |
| 96785224f |
fix |
define option is being included multiple times in the JSON help |
| Commit |
Type |
Description |
| 0d0040bdf |
fix |
use crypto.randomUUID instead of Date.now for unique string in tmp file names |
Compare Source
| Commit |
Type |
Description |
| 541b33f8d |
fix |
emit a warning when outputHashing is set to all or bundles when HMR is enabled |
| 558a0fe92 |
fix |
normalize code coverage include paths to POSIX |
Compare Source
| Commit |
Type |
Description |
| dc45c186e |
feat |
add initial MCP server implementation |
| Commit |
Type |
Description |
| 1c19e0dcd |
feat |
use signal in app component |
| Commit |
Type |
Description |
| 49a09737d |
feat |
provide partial custom postcss configuration support |
| Commit |
Type |
Description |
| 1159cf081 |
feat |
add code coverage reporters option for unit-test |
| 8f305ef0b |
feat |
add dataurl, base64 loaders |
| adfeee0a4 |
fix |
adjust coverage includes/excludes for unit-test vitest runner |
| c19cd2985 |
fix |
coverage reporter option |
| 8879716ca |
fix |
expose unit test and karma builder API |
| a415a4999 |
fix |
improve default coverage reporter handling for vitest |
| e0de8680d |
fix |
inject zone.js/testing before karma builder execution |
| 2672f6ec1 |
fix |
json and json-summary as vitest coverage reporters |
| b67fdfd6b |
fix |
resolve "Controller is already closed" error in Karma |
| 2784883ec |
fix |
support extra test setup files with unit-test vitest runner |
| f177f5508 |
fix |
support injecting global styles into vitest unit-tests |
| 130c65014 |
fix |
use an empty array as default value for vitest exclude |
| 917af12ae |
fix |
use date/time based output path for vitest unit-test |
| Commit |
Type |
Description |
| 21b5852f1 |
fix |
ensure loadChildren runs in correct injection context during route extraction |
Compare Source
| Commit |
Type |
Description |
| 5542445d3 |
fix |
remove constructor from service template |
| Commit |
Type |
Description |
| 0836ad28f |
fix |
correctly remap Angular diagnostics |
| c475e546b |
fix |
exclude @vitest/browser/context from esbuild bundling |
| 1a2da161e |
fix |
failed to proxy error for assets |
Compare Source
| Commit |
Type |
Description |
| 1ebd53df7 |
fix |
remove unused @vitejs/plugin-basic-ssl dependency |
| Commit |
Type |
Description |
| 05cebdbcd |
fix |
proxy karma request from / to /base |
Compare Source
| Commit |
Type |
Description |
| 2316fe29d |
fix |
add missing prettier config |
| Commit |
Type |
Description |
| 309742289 |
fix |
avoid preloading unnecessary dynamic bundles |
| 82691b98f |
fix |
ensure correct referer header handling in web request conversion |
Compare Source
| Commit |
Type |
Description |
| e90a808c0 |
fix |
include main.server.ts in tsconfig.files when present |
| 5c48b8e0a |
fix |
reset module typeSeparator when generating applications |
| Commit |
Type |
Description |
| 56f426e25 |
fix |
include custom bundle name scripts with karma |
| dfe3a8b73 |
fix |
increase worker idle timeout |
| e6d27bd5e |
fix |
set scripts option output as classic script for karma |
Compare Source
| Commit |
Type |
Description |
| bf64a0f2d |
fix |
add less as a devDependency when selected as the style preprocessor |
| cb258a3e1 |
fix |
correctly detect modules using new file extension format |
| Commit |
Type |
Description |
| 424f1cbbf |
fix |
do not consider internal Angular files as external imports |
Compare Source
| Commit |
Type |
Description |
| 0883248cb |
fix |
improve Node.js version check and error messages |
| Commit |
Type |
Description |
| 525ddcbd2 |
fix |
only overwrite JSON file if actually changed |
| 83c820e5a |
fix |
remove karma config devkit package usages during application migration |
| 87266b38a |
fix |
skip zone.js dependency for zoneless applications |
| Commit |
Type |
Description |
| e5efdc577 |
fix |
also disable outputMode in vitest unit-tests |
| 5814393db |
fix |
resolve junit karma reporter output to workspace root |
Compare Source
Breaking Changes
-
Node.js v18 is no longer supported with Angular.
Before updating a project to Angular v20, the Node.js version must be
at least 20.11.1. For the full list of supported Node.js versions,
see https://angular.dev/reference/versions.
-
Node.js versions from 22.0 to 22.10 are no longer supported
--server-routing option has been removed from several schematics. Server routing will be used when using the application builder.
- TypeScript versions less than 5.8 are no longer supported.
| Commit |
Type |
Description |
| e03f2b899 |
feat |
Add global error listeners to new app generation |
| 1e137ca84 |
feat |
add migration to update moduleResolution to bundler |
| 26fd4ea73 |
feat |
add migrations for server rendering updates |
| 5876577af |
feat |
Add prompt for new apps to be zoneless |
| fdc6291dd |
feat |
add update migration to keep previous style guide generation behavior |
| 093c5a315 |
feat |
directly use @angular/build in new projects |
| d6f594fe0 |
feat |
generate applications using TypeScript project references |
| 0ab1ddf63 |
feat |
generate libraries using TypeScript project references |
| 18e13e2ce |
feat |
remove --server-routing option |
| 03180fe03 |
feat |
use TypeScript module preserve option for new projects |
| 86d241629 |
fix |
add @angular/ssr dependency only when provideServerRendering import has been updated |
| 9e6b9b537 |
fix |
add type checking of host bindings to strict config |
| 8654b3fea |
fix |
application migration should migrate karma builder package |
| c557a19ef |
fix |
avoid empty polyfill option for new zoneless application |
| 90615a88b |
fix |
default component templates to not use .ng.html extension |
| 672ae14cd |
fix |
drop composite in tsconfig |
| da6ef626f |
fix |
ensure app-shell schematic consistently uses withAppShell |
| f126f8d34 |
fix |
ensure module discovery checks for an NgModule decorator |
| dc2f65999 |
fix |
generate component templates with a .ng.html file extension |
| 23fc8e1e1 |
fix |
generate components without a .component extension/type |
| 8d715fa94 |
fix |
generate directives without a .directive extension/type |
| 5fc595144 |
fix |
generate guards with a dash type separator |
| 040282d8f |
fix |
generate interceptors with a dash type separator |
| 070d60fb3 |
fix |
generate modules with a dash type separator |
| e6083b57b |
fix |
generate pipes with a dash type separator |
| 92e193c0b |
fix |
generate resolvers with a dash type separator |
| bc0f07b48 |
fix |
generate services without a .service extension/type |
| ea1143ddd |
fix |
infer app component name and path in server schematic |
| bcc0892a6 |
fix |
migrate provideServerRoutesConfig to provideServerRendering |
| 5e8c6494d |
fix |
relative tsconfig paths in references |
| 381d35fe4 |
fix |
remove empty scripts option value from new applications |
| 148498c2b |
|
|
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.
⚠️ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
- any of the package files in this branch needs updating, or
- the branch becomes conflicted, or
- you click the rebase/retry checkbox if found above, or
- you rename this PR's title to start with "rebase!" to trigger it manually
The artifact failure details are included below:
File name: web-app-demo/Frontend/package-lock.json
npm warn Unknown env config "store". This will stop working in the next major version of npm.
npm error code ERESOLVE
npm error ERESOLVE unable to resolve dependency tree
npm error
npm error While resolving: [email protected]
npm error Found: @angular/[email protected]
npm error node_modules/@angular/compiler-cli
npm error dev @angular/compiler-cli@"17.0.8" from the root project
npm error
npm error Could not resolve dependency:
npm error peer @angular/compiler-cli@"^21.0.0" from @angular-devkit/[email protected]
npm error node_modules/@angular-devkit/build-angular
npm error dev @angular-devkit/build-angular@"21.0.2" from the root project
npm error
npm error Fix the upstream dependency conflict, or retry
npm error this command with --force or --legacy-peer-deps
npm error to accept an incorrect (and potentially broken) dependency resolution.
npm error
npm error
npm error For a full report see:
npm error /runner/cache/others/npm/_logs/2025-12-03T16_38_03_229Z-eresolve-report.txt
npm error A complete log of this run can be found in: /runner/cache/others/npm/_logs/2025-12-03T16_38_03_229Z-debug-0.log