fix(deps): update dependency @angular/cli to v21 #94

Open
oliver wants to merge 1 commit from renovate/major-angular-cli-monorepo into main
Owner

This PR contains the following updates:

Package Type Update Change
@angular/cli dependencies major 18.2.8 -> 21.0.2

⚠️ Warning

Some dependencies could not be looked up. Check the warning logs for more information.


Release Notes

angular/angular-cli (@​angular/cli)

v21.0.2

Compare Source

@​angular/cli
Commit Type Description
f1a7116cd fix update @modelcontextprotocol/sdk to v1.24.0
@​angular-devkit/schematics
Commit Type Description
dc6d9469e fix remove lazy imports in node tasks
@​angular/build
Commit Type Description
f8a1939fd fix add filename truncation to test discovery
86dd3297f fix allow overriding Vitest coverage reportsDirectory option

v21.0.1

Compare Source

@​angular/cli
Commit Type Description
363496ae0 fix ensure dependencies are resolved correctly for node modules directory check
@​schematics/angular
Commit Type Description
2f58705cb fix add missing imports for lifecycle hooks in jasmine-vitest migration
c973bb9ca fix add mock names to createSpyObj transformation
4534c9848 fix do not set esModuleInterop and moduleResolution when module is preserve
16d898e75 fix fix migration of jasmine.clock().mockDate()
21c3eac72 fix handle createSpyObj without base name on refactor-jasmine-vitest
b8c99aa4c fix improve safety of done callback transformation
4a71e06fc fix silently skip when the build target already uses one of the new builders
2ffdae421 fix support testRunner option in library schematic
145de4a58 fix warn about loose matching in arrayWithExactContents
@​angular/build
Commit Type Description
d097df2d7 fix correct Vitest coverage path resolution for JSDOM on Windows
cdb607ada fix correctly configure per-browser headless mode in Vitest runner
244931ece fix correctly invoke isTTY as a function
54d542738 fix ensure correct URL joining for prerender routes
a28b38bbe fix force dev-server to use HTTP/1.1 when using SSR with SSL
59ff867f0 fix normalize --include paths to posix
@​angular/ssr
Commit Type Description
03e231216 fix handle X-Forwarded-Prefix and APP_BASE_HREF in redirects
3cac01882 fix prevent redirect loop with encoded query parameters

v21.0.0

Compare Source

Breaking Changes

@​angular/cli
  • The ng commands will no longer automatically detect and use cnpm as the package manager. As an alternative use the .npmrc file to ensure npm uses the cnpm registry.
@​angular/build
    • TypeScript versions older than 5.9 are no longer supported.
  • The javascriptEnabled option for Less is no longer supported. Projects relying on inline JavaScript within Less files will need to refactor their stylesheets to remove this dependency.
@​schematics/angular
Commit Type Description
e417c89f9 feat Add addTypeToClassName option to relevant schematics
ede5e52bc feat add include option to jasmine-to-vitest schematic
c119910f4 feat add AGENTS.md support to ai-config schematic
d0d2a17b8 feat add Jasmine spy API transformations to jasmine-to-vitest schematic
e7d955bed feat add matcher transformations to jasmine-to-vitest schematic
629f5cb18 feat add misc transformations to jasmine-to-vitest schematic
4912f3990 feat add Tailwind CSS option to application schematic and ng new
2a518016d feat Applications are zoneless by default
2ffc527b1 feat configure Vitest for new projects and allow runner choice
58474ec7d feat introduce initial jasmine-to-vitest unit test refactor schematic
9f255f2b3 feat set packageManager in package.json on new projects
4e6c94f21 feat support different file name style guides in ng new
77741f5ee fix add 'update-typescript-lib' migration
f89750b27 fix add addImports option to jasmine-vitest schematic
9dab5780a fix add fixture.whenStable in spec files when zoneless apps
8f0f6a5f1 fix add migration to update moduleResolution to bundler
e8feba9ee fix add missing typeSeparator to main.ts.template file
515b09c4f fix add Vitest config generation and runner checks
0e83fe1a8 fix add warnings and improve Karma config generation
b91fa31f2 fix align Karma project generation with unified unit-test builder
c967a447c fix correct spacing in application spec tsconfig
00d941c43 fix correct style guide paths for standalone components
e33e77d12 fix flag '--file-name-style-guide=2016' - wrong import in main.ts
f35b9f331 fix improve comment preservation in jasmine-to-vitest
6615fcf03 fix issues in apps generated with '--file-name-style-guide=2016' flag
e304821d5 fix make ai-config schematic non-destructive
512ad282a fix preserve blank lines in jasmine-to-vitest schematic
b524ba426 fix remove empty i18n-extract target for new projects
8e6e0a293 fix remove explicit flag for host bindings
afb4d3e37 fix remove extra space before async in spec templates
b983ea8e5 fix respect skip-install for tailwind schematic
54c4eae2a fix transform Jasmine type annotations in jasmine-to-vitest schematic
14c0a9bac perf optimize AST traversal utilities
@​angular/cli
Commit Type Description
58d101d5e feat add --json output to ng version
d014630fa feat add advanced filtering to MCP example search
6d3a3c579 feat add ai-tutor mcp tool
1c06b16a9 feat add builder info to list_projects MCP tool
301b50da4 feat add fallback support for packages without direct ng add functionality
3040b777e feat add style language detection to list_projects tool
45024e836 feat add unit test framework detection to list_projects tool
104c90768 feat enhance ng version output with more details
286b6204c feat make documentation search tool version-aware
406315d09 feat make find_examples tool version-aware
68e711307 feat make get_best_practices tool version-aware
50453fdee feat overhaul ng version command output
1ee9ce3c9 feat promote MCP find_examples tool to a stable tool
0d53e82d5 feat provide detailed peer dependency conflict errors in ng add
f513089e2 feat remove direct support for cnpm
c17d7a929 fix add schema versioning and metadata to example database
dbf1aaf70 fix add snippet support to example search MCP tool
dfb4242b3 fix add vitest to version command output
11cee1acb fix correct boolean parsing in MCP example front matter
122a8c0e2 fix correct frontmatter parsing in MCP examples tool
431106559 fix correct query in find_examples to prevent runtime error
def412a55 fix enhance find_examples MCP tool with structured output
0922a033f fix improve JSON schema parsing for command options
f099c9157 fix improve list_projects MCP tool to find all workspaces in monorepos
1be35b343 fix promote zoneless migration MCP tool to stable
e5aed6d65 fix show planned actions in ng add dry run
4deac3ec7 fix support multi-database search in find_examples MCP tool
aeb49dd52 perf cache dependency lookups during ng add
5e534090e perf parallelize peer dependency checks in ng add
@​angular-devkit/build-angular
Commit Type Description
6e395fc0c fix ensure vitest code coverage handles virtual files correctly
53899511a fix expand jest and jest-environment-jsdom to allow version 30
7a8c94615 fix make zone.js optional in server and app-shell builders
@​angular/build
Commit Type Description
00426e315 feat add --list-tests flag to unit-test builder
a908bf3d4 feat add 'filter' option to unit-test builder
3e0209d0a feat add browserViewport option for vitest browser tests
3b7dabbf1 feat add advanced coverage options to unit-test builder
c0b00d78e feat add reporter output file option for unit-test
66dd6dd83 feat allow options for unit test reporters
a90bea5b5 feat support .test.ts files by default in unit test builder
b2f048773 fix add --ui option for Vitest runner
530d9270e fix add define option to dev-server
b554bd73a fix add temporary directory cleanup for Vitest executor
c6176f6df fix add upfront dependency validation for unit-test runners
63c98741a fix add webcontainer support for Vitest browser provider
fcdbf6c19 fix allow globals to be set to false
542d52868 fix allow custom runner configuration file for unit-test
0505f954d fix allow unit-test progress option passthrough for building
931c62d20 fix allow unit-test runner config with absolute path
a11dd31f0 fix configure Vitest cache to use Angular cache
abf003268 fix correct Vitest builder watch mode execution
f05ffd104 fix correct Vitest coverage include handling for virtual files
cd5c92b99 fix correct Vitest coverage reporting for test files
07f712253 fix correctly handle absolute paths and casing in test discovery
bf468e1eb fix direct check include file exists in unit-test discovery
50e330d33 fix disable glob directory expansion when finding tests
49b65aba8 fix disable Vitest test isolation by default
1529595d4 fix drop support for TypeScript 5.8
a44f8fa94 fix dynamically select Vitest DOM environment
ae35543af fix enhance Vitest config merging and validation
fec106b60 fix enhance Vitest dependency externalization and pre-bundling
f7c4a4c1d fix enhance Vitest resolution for optimal package loading
ee5e127d5 fix ensure ɵgetOrCreateAngularServerApp is always defined after errors
0830f4fb5 fix ensure TestBed cleanup hooks are always registered
41b12509a fix ensure TestBed setup is robust in non-isolated Vitest
55145f582 fix ensure Vitest setup files are executed in order
3478aa332 fix exclude .angular from coverage instrumentation
7c529c1bc fix externalize Angular dependencies in Vitest runner
69c3b1226 fix improve error handling in unit-test builder
bab5806c2 fix introduce vitest-base.config for test configuration
73621998f fix normalize paths for Vitest runner output files
fa5c92346 fix prioritize string type for runnerConfig schema
d0787c11d fix provide default excludes for vitest coverage
ac10f323e fix relax requirement for files to be in TS compilation
139758586 fix remove deprecated javascriptEnabled option for Less
6576bb598 fix remove explicit test isolation configuration
9132e6af9 fix resolve browser provider packages using project resolver
26127bd3b fix resolve PostCSS plugins relative to config file
dae732059 fix serve build assets and styles in vitest
705af2278 fix set coverage report directory to coverage/project-name
0851d2eae fix show full aggregate errors from vitest
cc2668f57 fix simplify SSL handling for ng serve with SSR (#​31723)
907eabdd3 fix support ESM PostCSS plugins
62938e799 fix update vitest to 4.0.6 and remove coverage workaround

v20.3.13

Compare Source

@​angular/cli
Commit Type Description
cfbb61602 fix update @modelcontextprotocol/sdk to v1.24.0

v20.3.12

Compare Source

@​angular/build
Commit Type Description
25bb7e65c fix ensure correct URL joining for prerender routes
@​angular/ssr
Commit Type Description
cceb86296 fix handle X-Forwarded-Prefix and APP_BASE_HREF in redirects
1abe68ad8 fix prevent redirect loop with encoded query parameters

v20.3.11

Compare Source

@​angular/build
Commit Type Description
8053f2d92 fix ensure ɵgetOrCreateAngularServerApp is always defined after errors

v20.3.10

Compare Source

@​schematics/angular
Commit Type Description
c854a719b fix correct tsconfig.spec.json include for spec files
@​angular/build
Commit Type Description
b3908f68e fix do not remove @angular/localize when having external packages (#​31721)

v20.3.9

Compare Source

@​angular/ssr
Commit Type Description
08e07e338 fix improve locale handling in app-engine
683697ebc fix improve route matching for wildcard routes

v20.3.8

Compare Source

@​angular-devkit/build-angular
Commit Type Description
813cba9b9 fix expand jest and jest-environment-jsdom to allow version 30
@​angular/build
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

v20.3.7

Compare Source

@​angular-devkit/schematics
Commit Type Description
a31533cf4 fix respect --force option when schematic contains host.create
@​angular/build
Commit Type Description
8cdda111c fix resolve Angular locale data namespace in esbuild
5847ccc54 fix update vite to 7.11.1
@​angular/ssr
Commit Type Description
3a28fb6a1 fix correctly handle routes with matrix parameters
5db6d6487 fix ensure server-side navigation triggers a redirect

v20.3.6

Compare Source

@​angular/ssr
Commit Type Description
5271547c8 fix prevent malicious URL from overriding host

v20.3.5

Compare Source

@​angular/build
Commit Type Description
7f7140680 fix cleanup karma temporary directory after process exit

v20.3.4

Compare Source

@​schematics/angular
Commit Type Description
c94bf7ff0 fix Out of the box support for PM2
465436c9f fix use bracket notation for process.env['pm_id']
@​angular-devkit/build-angular
Commit Type Description
bc6b63114 fix mark InjectionToken as pure for improved tree-shaking
@​angular/build
Commit Type Description
e510ff828 fix mark InjectionToken as pure for improved tree-shaking

v20.3.3

Compare Source

@​schematics/angular
Commit Type Description
b7f92da78 fix add __screenshots__/ to .gitignore
@​angular/ssr
Commit Type Description
a4c9a2007 fix avoid retaining rendered HTML in memory post-request

v20.3.2

Compare Source

v20.3.1

Compare Source

@​angular/cli
Commit Type Description
cfbb61602 fix update @modelcontextprotocol/sdk to v1.24.0

v20.3.0

Compare Source

Breaking Changes

@​angular/ssr
  • The server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.

    Before:

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

    After:

    const bootstrap = (context: BootstrapContext) =>
      bootstrapApplication(AppComponent, config, context);
    
@​schematics/angular
Commit Type Description
ef20a278d fix align labels in ai-config schema
@​angular/cli
Commit Type Description
f6ad41c13 fix improve bun lockfile detection and optimize lockfile checks
@​angular-devkit/build-angular
Commit Type Description
1a7890873 fix avoid extra tick in SSR builds
@​angular/build
Commit Type Description
5d46d6ec1 fix preserve names in esbuild for improved debugging in dev mode
@​angular/ssr
Commit Type Description
7eacb4187 feat introduce BootstrapContext for isolated server-side rendering

v20.2.2

Compare Source

@​angular/cli
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
@​angular/build
Commit Type Description
5c2abffea fix avoid extra tick in SSR dev-server builds
f3c826853 fix maintain media output hashing with vitest unit-testing

v20.2.1

Compare Source

@​angular/cli
Commit Type Description
3b693e09e fix correctly set default array values
@​schematics/angular
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
@​angular-devkit/schematics-cli
Commit Type Description
e93919dea fix correctly set default array values
@​angular/build
Commit Type Description
06a6ddc10 fix correct JS/TS file paths when running under Bazel
b6816b0cb fix ensure karma polyfills reporter factory returns a value

v20.2.0

Compare Source

@​angular/cli
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
@​schematics/angular
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
@​angular-devkit/schematics
Commit Type Description
c43504d8d fix address Node.js deprecation DEP0190
@​angular/build
Commit Type Description
fb06bb505 feat add headless mode for vitest browser mode

v20.1.6

Compare Source

@​schematics/angular
Commit Type Description
584bc1d41 fix add extra prettier config
02b0506fd fix correct configure the typeSeparator in the library schematic

v20.1.5

Compare Source

@​angular/cli
Commit Type Description
48ca04474 fix cache MCP best practices content and add tool annotations

v20.1.4

Compare Source

@​angular/cli
Commit Type Description
2d753cc62 fix skip workspace-specific tools when outside a workspace
@​angular/build
Commit Type Description
42d72ef4d fix skip vite transformation of CSS-like assets

v20.1.3

Compare Source

@​angular/build
Commit Type Description
ea5cd0e81 fix update vite to 7.0.6

v20.1.2

Compare Source

@​angular/cli
Commit Type Description
96785224f fix define option is being included multiple times in the JSON help
@​angular-devkit/core
Commit Type Description
0d0040bdf fix use crypto.randomUUID instead of Date.now for unique string in tmp file names

v20.1.1

Compare Source

@​angular/build
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

v20.1.0

Compare Source

@​angular/cli
Commit Type Description
dc45c186e feat add initial MCP server implementation
@​schematics/angular
Commit Type Description
1c19e0dcd feat use signal in app component
@​angular-devkit/build-angular
Commit Type Description
49a09737d feat provide partial custom postcss configuration support
@​angular/build
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
@​angular/ssr
Commit Type Description
21b5852f1 fix ensure loadChildren runs in correct injection context during route extraction

v20.0.6

Compare Source

@​schematics/angular
Commit Type Description
5542445d3 fix remove constructor from service template
@​angular/build
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

v20.0.5

Compare Source

@​angular-devkit/build-angular
Commit Type Description
1ebd53df7 fix remove unused @vitejs/plugin-basic-ssl dependency
@​angular/build
Commit Type Description
05cebdbcd fix proxy karma request from / to /base

v20.0.4

Compare Source

@​schematics/angular
Commit Type Description
2316fe29d fix add missing prettier config
@​angular/ssr
Commit Type Description
309742289 fix avoid preloading unnecessary dynamic bundles
82691b98f fix ensure correct referer header handling in web request conversion

v20.0.3

Compare Source

@​schematics/angular
Commit Type Description
e90a808c0 fix include main.server.ts in tsconfig.files when present
5c48b8e0a fix reset module typeSeparator when generating applications
@​angular/build
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

v20.0.2

Compare Source

@​schematics/angular
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
@​angular/build
Commit Type Description
424f1cbbf fix do not consider internal Angular files as external imports

v20.0.1

Compare Source

@​angular/cli
Commit Type Description
0883248cb fix improve Node.js version check and error messages
@​schematics/angular
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
@​angular/build
Commit Type Description
e5efdc577 fix also disable outputMode in vitest unit-tests
5814393db fix resolve junit karma reporter output to workspace root

v20.0.0

Compare Source

Breaking Changes

@​angular/cli
  • 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

@​schematics/angular
  • --server-routing option has been removed from several schematics. Server routing will be used when using the application builder.
@​angular-devkit/schematics
  • The NodePackageLinkTask has been removed without a replacement. Create a custom task if needed.

    Note: This does not affect application developers.

@​angular/build
  • TypeScript versions less than 5.8 are no longer supported.
@​schematics/angular
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 fix Remove experimental from zoneless
a910fe9ae fix remove explicit outputPath option value from generated applications
901ab60d9 fix remove explicit index option from new applications
be6f13ec1 fix remove setting files tsconfig field with SSR/Server generation
661609e3e fix set explicit type in library schematic
0f7dc2cd8 fix skip spec project reference for minimal ng new
3cf6ab0f7 fix support using default browser option when not present
b13805a77 fix use protected for class member
@​angular/cli
Commit Type Description
e513cd4aa fix add Node.js 24 as supported version
5e90c1b4e fix remove Node.js v18 support
787e510dc fix update min Node.js support to 20.19, 22.12, and 24.0
64732534e fix update minimum supported Node.js 22 version to 22.11.0
@​angular-devkit/build-angular
Commit Type Description
a42e045ba fix respect i18nDuplicateTranslation option when duplicates exist
@​angular-devkit/schematics
Commit Type Description
e6be37601 refactor remove deprecated NodePackageLinkTask
@​angular/build
Commit Type Description
d6ea6b09f feat add experimental vitest browser support to unit-testing
12def3a2e feat add experimental vitest unit-testing support
c1de63300 feat allow control of source map sources content for application builds
31c81e9c6 feat drop support for TypeScript older than 5.8
e80963036 feat expand browser support policy to widely available Baseline
3c9172159 feat integrate Chrome automatic workspace folders
9b682e625 feat support a default outputPath option for applications
d067cedf0 feat support custom resolution conditions with applications
f4be83119 feat Support Sass package importers
f36a27272 fix allow a default application browser option
f42f5c14c fix allow component HMR for templates with i18n
e36bf964a fix allow TestBed provider configuration with vitest unit-testing
769961e4a fix allow vitest-based unit testing to use watch option
3e24a59a9 fix disable TypeScript composite option with Angular compiler
b155ba1dc fix enable unit-test builder watch outside CI
7bb1f8747 fix enable unit-test reporters option
05485ede7 fix ensure com.chrome.devtools.json is consistently served after initial run
7877d9a97 fix ensure disabled vitest config loading
c8c73185a fix ensure matching coverage excludes with karma on Windows
aec95042b fix exclude only source test files with unit-test vitest support
5bea3de4c fix invalidate com.chrome.devtools.json if project is moved
1cd65a08d fix perform testing module cleanup when using Vitest
c51a540ce fix provide direct debugging support for unit test builder
c7f2cb596 fix provide vitest globals in unit-test builder
d2bfc6bd4 fix revert setup unit-test polyfills before TestBed init
0d40cdecd fix setup unit-test polyfills before TestBed init
fa3dc6387 fix show unit-test error for missing vitest browser package
247cd3352 fix show unit-test error for missing vitest package
eee816f79 fix use global unit-test hooks during TestBed init
566de64cb fix use virtual module for Karma TestBed initialization
52fbffcd7 fix warn and remove jsdom launcher when used with karma
5ff6188c4 perf directly check code for Angular partial linking
@​angular/pwa
Commit Type Description
fa0a06f9f fix support using default index option when not present
@​angular/ssr
Commit Type Description
33b9de3eb feat expose provideServerRendering and remove provideServerRouting
cdfc50c29 feat stabilize AngularNodeAppEngine, AngularAppEngine, and provideServerRouting APIs
319b8e0c2 fix manage unhandled errors in zoneless applications
2d11e8e45 fix return 302 when redirectTo is a function
059c10eb4 fix SSR should work without @angular/router
63428f3f1 perf flush headers prior to start rendering the HTML
280693231 perf optimize response times by introducing header flushing
6bd7b9b4a perf optimized request handling performance
@​ngtools/webpack
Commit Type Description
427bd846f fix disable TypeScript composite option with Angular compiler

v19.2.19

Compare Source

@​angular/build
Commit Type Description
4d8ea27a1 fix update vite to v6.4.1

v19.2.18

Compare Source

@​angular/ssr
Commit Type Description
9136a5d13 fix prevent malicious URL from overriding host

v19.2.17

Compare Source

@​angular/build
Commit Type Description
365d525b5 fix update vite to 6.3.6

v19.2.16

Compare Source

Breaking Changes

@​angular/ssr
  • The server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.

    Before:

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

    After:

    const bootstrap = (context: BootstrapContext) =>
      bootstrapApplication(AppComponent, config, context);
    
@​angular-devkit/build-angular
Commit Type Description
b0f4330a9 fix avoid extra tick in SSR builds
@​angular/build
Commit Type Description
ee5c5f823 fix avoid extra tick in SSR dev-server builds
@​angular/ssr
Commit Type Description
32980f7e7 feat introduce BootstrapContext for isolated server-side rendering

v19.2.15

Compare Source

@​angular-devkit/build-angular
Commit Type Description
b120e1411 fix update dependency webpack-dev-server to v5.2.2

v19.2.14

Compare Source

@​angular/build
Commit Type Description
a3504fd45 fix HMR requires AOT do not show HMR enabled when using JIT
5ce9f96a4 fix include full metadata for AOT unit-testing

v19.2.13

Compare Source

@​angular/pwa
Commit Type Description
ad2fb2959 fix remove background_color and theme_color from manifest

v19.2.12

Compare Source

@​angular/cli
Commit Type Description
0098c38c6 fix properly handle Node.js require() errors with ESM modules

v19.2.11

Compare Source

@​angular-devkit/build-angular
Commit Type Description
9eaf34405 fix correctly set i18n subPath in webpack browser builder
@​angular/build
Commit Type Description
cba66a85c fix avoid attempting to watch bundler internal files
009fc3776 fix avoid internal karma request cache for assets
b43da3949 perf fix unnecessary esbuild rebuilds

v19.2.10

Compare Source

@​angular/build
Commit Type Description
067f1cba0 fix update vite to 6.2.7

v19.2.9

Compare Source

@​angular-devkit/build-angular
Commit Type Description
de52cc2c8 fix update http-proxy-middleware to v3.0.5
@​angular/build
Commit Type Description
cc5229a45 fix pass preserveSymlinks option to Karma esbuild builder
@​angular/ssr
Commit Type Description
a4e415ea6 fix support getPrerenderParams for wildcard routes

v19.2.8

Compare Source

@​angular/build
Commit Type Description
4a8a4a083 fix include module value check when adding custom conditions
00cd0d123 fix prevent nested CSS in components
a297c4153 fix properly resolve transitive external dependencies in vite-dev-server
8ab033e8e fix update vite to 6.2.6

v19.2.7

Compare Source

@​angular/build
Commit Type Description
7f1e8c677 fix include component test metadata in development builds
74cd4edd5 fix skip normalization of relative externals

v19.2.6

Compare Source

@​angular-devkit/schematics
Commit Type Description
e5aec562f fix properly resolve relative schematics when executed from a nested directory
@​angular/build
Commit Type Description
76cfd364a fix correctly handle false value in server option
d69188c6b fix update vite to 6.2.4 due to a security issues

v19.2.5

Compare Source

@​angular/build
Commit Type Description
20455e2a6 fix correct handling of response/request errors
32b1dcd91 fix handle undefined getOrCreateAngularServerApp during error compilation
7552a9fec fix normalize karma asset paths before lookup
1eb5b4357 fix update vite to 6.2.3

v19.2.4

Compare Source

@​schematics/angular
Commit Type Description
0a4e96bda fix replace @angular/platform-browser-dynamic with @angular/platform-browser
@​angular/build
Commit Type Description
b0b643e46 fix ensure errors for missing component resources
2cd763e89 fix ensure relative karma stack traces for test failures

v19.2.3

Compare Source

@​angular/build
Commit Type Description
5a739820b fix update babel packages

v19.2.2

Compare Source

@​angular/cli
Commit Type Description
0ee24e29b fix record analytics for nested schematics
@​angular/build
Commit Type Description
4575265f0 fix exclude all entrypoints of a library from prebundling
83fcffbb7 fix handle postcss compilation errors gracefully
78297ee47 fix provide extract-i18n does not respect
b18b9c8f2 fix remove duplicate prebundling warning
@​angular/ssr
Commit Type Description
e6e8ce960 fix prevent stream draining if write does not return a boolean

v19.2.1

Compare Source

@​angular/build
Commit Type Description
4d8ea27a1 fix update vite to v6.4.1

v19.2.0

Compare Source

@​schematics/angular
Commit Type Description
fe8d83a1f fix add additional checks for application builder usage
adf4ea5d4 fix remove animations module from ng new app
@​angular-devkit/build-angular
Commit Type Description
ef7ea536f feat add aot option to jest
523d539c6 feat add aot option to karma
a00a49a65 feat add aot to WTR schema
2bae1a9c0 fix support aot option for karma browser builder
@​angular/build
Commit Type Description
11fab9c7d feat add application builder karma testing to package
a5fcf8044 fix provide karma stack trace sourcemap support
964fb778b fix support per component updates of multi-component files
f836be9e6 fix support Vite allowedHosts option for development server
0ddf6aafa fix utilize bazel stamp instead of resolving peer dependency versions
@​angular/ssr
Commit Type Description
9726cd084 feat Add support for route matchers with fine-grained render mode control

v19.1.9

Compare Source

@​angular/build
Commit Type Description
2d361e9b0 fix always disable JSON stats with dev-server

v19.1.8

Compare Source

@​angular/cli
Commit Type Description
f76cee637 fix correctly parse and resolve relative schematic collection names on Windows
ceba7739c fix prefer installed package as fallback when listing package groups
@​angular-devkit/build-angular
Commit Type Description
c54b9996a fix pass missing options to Karma esbuild builder
@​angular/build
Commit Type Description
2f60a24dd fix suppress asset missing warning for /index.html requests
b8f7952b7 fix update critical CSS inlining to support autoCsp

v19.1.7

Compare Source

@​schematics/angular
Commit Type Description
de73b1c0c fix include default export for Express app
@​angular/build
Commit Type Description
8890a5f76 fix always provide Vite client helpers with development server
df1d38846 fix configure Vite CORS option
a13a49d95 fix exclude unmodified files from logs with --localize
0826315fa fix handle unlocalizable files correctly in localized prerender
d2e1c8e9f perf cache translated i18n bundles for faster builds
@​angular/ssr
Commit Type Description
f5d974576 fix accurately calculate content length for static pages with \r\n
c26ea1619 fix properly handle baseHref with protocol

v19.1.6

Compare Source

@​schematics/angular
Commit Type Description
3f7042672 fix remove additional newline after standalone property
e9778dba0 fix skip ssr migration when @angular/ssr is not a dependency
@​angular/build
Commit Type Description
27f833186 fix avoid pre-transform errors with Vite pre-bundling
8f6ee7ed9 fix ensure full rebuild after initial error build in watch mode
2b9c00f68 fix prevent fallback to serving main.js for unknown requests
45abd15b7 fix prevent server manifest generation when no server features are enabled
@​angular/ssr
Commit Type Description
5bf5e5fd2 fix prioritize the first matching route over subsequent ones

v19.1.5

Compare Source

@​schematics/angular
Commit Type Description
14e3a71e4 fix update library schematic to use @angular-devkit/build-angular:ng-packagr
@​angular/build
Commit Type Description
d53d25fc1 fix allow tailwindcss 4.x as a peer dependency
bd9d379f0 fix disable TypeScript removeComments option
e73e9102e fix handle empty module case to avoid TypeError
bb413456e fix keep background referenced HMR update chunks
2011d3428 fix support template updates that also trigger global stylesheet changes
688019946 fix update vite to version 6.0.11
@​angular/ssr
Commit Type Description
94643d54d fix enhance dynamic route matching for better performance and accuracy
747557aa0 fix redirect to locale pathname instead of full URL
bbbc1eb7a fix rename provideServerRoutesConfig to provideServerRouting

v19.1.4

Compare Source

@​angular-devkit/schematics
Commit Type Description
aa6f0d051 fix ensure collections can be resolved via test runner in pnpm workspaces
@​angular/build
Commit Type Description
ff8192a35 fix correct path for /@​ng/components on Windows
14d2f7ca0 fix include extracted routes in the manifest during prerendering
c87a38f5b fix only issue invalid i18n config error for duplicate subPaths with inlined locales
d50788cf9 fix replace deprecation of i18n.baseHref with a warning
@​angular/ssr
Commit Type Description
bcc5fab75 fix prevent route matcher error when SSR routing is not used
9bacf3981 fix properly manage catch-all routes with base href
59c757781 fix unblock route extraction with withEnabledBlockingInitialNavigation

v19.1.3

Compare Source

@​angular/build
Commit Type Description
7d8c34172 fix allow asset changes to reload page on incremental updates
9fa29af37 fix handle relative @ng/components
c4de34703 fix perform full reload for templates with $localize usage

v19.1.2

Compare Source

@​angular/build
Commit Type Description
939d1612a fix perform incremental background file updates with component updates
304027207 fix prevent full page reload on HMR updates with SSR enabled
148acbd58 fix reset component updates on dev-server index request

v19.1.1

Compare Source

@​angular/build
Commit Type Description
298506751 fix resolve HMR-prefixed files in SSR with Vite

v19.1.0

Compare Source

Deprecations

@​angular/build
  • The baseHref option under i18n.locales and i18n.sourceLocale in angular.json is deprecated in favor of subPath.

    The subPath defines the URL segment for the locale, serving as both the HTML base HREF and the directory name for output. By default, if not specified, subPath will use the locale code.

@​schematics/angular
Commit Type Description
02825eec5 feat use @angular/build package in library generation schematic
88431b756 fix application migration should migrate ng-packagr builder package
@​angular-devkit/architect
Commit Type Description
2b8a02bac feat require build schemas from modules
fe1ae6933 fix avoid Node.js resolution for relative builder schema
@​angular-devkit/core
Commit Type Description
ce7c4e203 fix handle Windows drive letter case insensitivity in path functions
@​angular-devkit/schematics
Commit Type Description
2f55209dd fix update Rule type to support returning a Promise of Tree
@​angular/build
Commit Type Description
2c9d7368f feat add ng-packagr builder to the package
0a570c0c2 feat add support for customizing URL segments with i18n
298b554a7 feat enable component template hot replacement by default
d350f357b fix correctly validate locales subPath
8aa1ce608 fix handle loaders correctly in SSR bundles for external packages
3b7e6a8c6 fix invalidate component template updates with dev-server SSR
8fa682e57 fix remove deleted assets from output during watch mode
48cae815c fix skip vite SSR warmup file configuration when SSR is disabled
ba16ad6b5 fix support incremental build file results in watch mode
955acef3d fix trigger browser reload on asset changes with Vite dev server
e74300a2c fix use component updates for component style HMR
6a19c217e fix warn when using both isolatedModules and emitDecoratorMetadata
@​angular/ssr
Commit Type Description
8d7a51dfc feat add modulepreload for lazy-loaded routes
41ece633b feat redirect to preferred locale when accessing root route without a specified locale
3feecddbb fix disable component boostrapping when running route extraction
6edb90883 fix throw error when using route matchers

v19.0.7

Compare Source

@​angular-devkit/architect
Commit Type Description
95c22aeff fix provide better error when builder is not defined
@​angular-devkit/build-angular
Commit Type Description
028652992 fix preserve css type for jasmine.css
@​angular/build
Commit Type Description
f7522342a fix add asset tracking to application builder watch files
e973643bf fix do not mark Babel _defineProperty helper function as pure
881095eec fix enable serving files with bundle-like names
db10af0b3 fix fix incorrect budget calculation
c822f8f15 fix handle relative URLs when constructing new URLs during server fetch
b43c648b0 fix mitigate JS transformer worker execArgv errors
1f2481a4f fix pass define option defined in application builder to Vite prebundling
c94f568a4 fix warn when @angular/localize/init is imported directly

v19.0.6

Compare Source

@​angular-devkit/build-angular
Commit Type Description
db7421231 fix jasmine.clock with app builder
@​angular/build
Commit Type Description
5fbc105ed fix force HTTP/1.1 in dev-server SSR with SSL
@​angular/ssr
Commit Type Description
2f4df6b2b fix correctly resolve pre-transform resources in Vite SSR without AppEngine
0789a9e13 fix ensure correct Location header for redirects behind a proxy

v19.0.5

Compare Source

@​angular-devkit/build-angular
Commit Type Description
6c319e44c fix fix webpack config transform for karma
@​angular/build
Commit Type Description
251bd9f22 fix Fixing auto-csp edge cases where
1047b8635 fix handle external @angular/ packages during SSR (#​29094)
376ee9966 fix provide component HMR update modules to dev-server SSR
5ea9ce376 fix use consistent path separators for template HMR identifiers
@​angular/ssr
Commit Type Description
b3c6c7eb2 fix include Content-Language header when locale is set
4203efb90 fix disable component bootstrapping during route extraction

v19.0.4

Compare Source

@​angular-devkit/build-angular
Commit Type Description
23667ed4a fix handle windows spec collisions
@​angular/build
Commit Type Description
fc41f50b5 fix show error when Node.js built-ins are used during ng serve
14451e275 perf reuse TS package.json cache when rebuilding

v19.0.3

Compare Source

@​angular/cli
Commit Type Description
4e82ca180 fix correctly select package versions in descending order during ng add
@​schematics/angular
Commit Type Description
28a51cc5e fix add required type to CanDeactivate guard (#​29004)
@​angular/build
Commit Type Description
f26e1b462 fix add timeout to route extraction
ab4e77c75 fix allow .json file replacements with application builds
06690d87e fix apply define option to JavaScript from scripts option
775e6f780 fix avoid deploy URL usage on absolute preload links
21f21eda3 fix ensure correct handling of index.output for SSR
@​angular/ssr
Commit Type Description
75cf47e71 fix apply HTML transformation to CSR responses
5880a0230 fix correctly handle serving of prerendered i18n pages
277b8a378 fix ensure compatibility for Http2ServerResponse type

v19.0.2

Compare Source

@​schematics/angular
Commit Type Description
2f53e2af5 fix skip SSR routing prompt in webcontainer
@​angular/build
Commit Type Description
f9da163f8 fix minimize reliance on esbuild inject to prevent code reordering
c497749e6 fix prevent errors with parameterized routes when getPrerenderParams is undefined
@​angular/ssr
Commit Type Description
c8cd90e0f fix handle nested redirects not explicitly defined in router config

v19.0.1

Compare Source

@​angular-devkit/build-angular
Commit Type Description
b63123f20 fix use stylePreprocessorOptions
@​angular/build
Commit Type Description
74461da64 fix ensure accurate content length for server assets
1b4dcedd5 fix use sha256 instead of sha-256 as hash algorithm name
@​angular/ssr
Commit Type Description
8bd2b260e fix handle baseHref that start with ./

v19.0.0

Compare Source

Breaking Changes

@​schematics/angular
  • The app-shell schematic is no longer compatible with Webpack-based builders.
@​angular-devkit/build-angular
@​angular-devkit/core
  • The deprecated fileBuffer function is no longer available. Update your code to use stringToFileBuffer instead to maintain compatibility.

    Note: that this change does not affect application developers.

@​angular/build
  • The @angular/localize/init polyfill will no longer be added automatically to projects. To prevent runtime issues, ensure that this polyfill is manually included in the "polyfills" section of your "angular.json" file if your application relies on Angular localization features.
@​angular/ssr
  • The CommonEngine API now needs to be imported from @angular/ssr/node.

    Before

    import { CommonEngine } from '@​angular/ssr';
    

    After

    import { CommonEngine } from '@​angular/ssr/node';
    
@​angular-devkit/schematics-cli
Commit Type Description
37693c40e feat add package manager option to blank schematic
@​schematics/angular
Commit Type Description
a381a3db1 feat add option to export component as default
755f3a07f feat add option to setup new workspace or application as zoneless mode
cfca5442e feat integrate withEventReplay() in provideClientHydration for new SSR apps
292a4b7c2 feat update app-shell and ssr schematics to adopt new Server Rendering API
b1504c3bc fix component spec with export default
4b4e000dd fix don't show server routing prompt when using browser builder
4e2a5fe15 fix enable opt-in for new @angular/ssr feature
fcf7443d6 fix explicitly set standalone:false
7992218a9 fix remove declaration and sourceMap from default tsconfig
9e6ab1bf2 fix use default import for express
@​angular/cli
Commit Type Description
201b60e1d feat handle string key/value pairs, e.g. --define
b847d4460 fix recommend optional application update migration during v19 update
f249e7e85 perf enable Node.js compile code cache when available
ecc107d83 perf enable Node.js compile code cache when available
@​angular-devkit/architect
Commit Type Description
78f76485f feat merge object options from CLI
@​angular-devkit/build-angular
Commit Type Description
0a4ef3026 feat karma-coverage w/ app builder
dcbdca85c feat karma+esbuild+watch
54594b5ab feat support karma with esbuild
ea5ae68da fix bring back style tags in browser builder
476f94f51 fix fix --watch regression in karma
25d928b4f fix fix hanging terminal when browser-sync is not installed
2ec877dd0 fix handle basename collisions
ab6e19e1f fix handle main field
43e7aae22 fix remove double-watch in karma
1e37b5939 fix serve assets
9d7613db9 fix zone.js/testing + karma + esbuild
e40384e63 refactor remove deprecated browserTarget
62877bdf2 refactor remove Protractor builder and schematics
@​angular-devkit/core
Commit Type Description
0d8a1006d refactor remove deprecated fileBuffer function in favor of stringToFileBuffer
@​angular/build
Commit Type Description
b6951f448 feat add sass to stylePreprocessorOptions in application builder
efb434136 feat Auto-CSP support as a part of angular.json schema
816e3cb86 feat enable component stylesheet hot replacement by default
3b00fc908 feat introduce outputMode option to the application builder
7d883a152 feat introduce ssr.experimentalPlatform option
c48d6947e feat set development/production condition
f63072668 feat utilize ssr.entry during prerendering to enable access to local API routes
bbc290133 feat utilize ssr.entry in Vite dev-server when available
5a7a2925b fix add missing redirect in SSR manifest
06e5176c2 fix add warning when --prerendering or --app-shell are no-ops
ecaf870b5 fix always clear dev-server error overlay on non-error result
f8677f6a9 fix always record component style usage for HMR updates
099e477a8 fix avoid hashing development external component stylesheets
3602bbb77 fix avoid overwriting inline style bundling additional results
71534aadc fix check referenced files against native file paths
fed31e064 fix correctly use dev-server hmr option to control stylesheet hot replacement
b86bb080e fix disable dev-server websocket when live reload is disabled
7c50ba9e2 fix ensure index.csr.html is always generated when prerendering or SSR are enabled
efb2232df fix ensure accurate content size in server asset metadata
18a8584ea fix ensure SVG template URLs are considered templates with external stylesheets
7502fee28 fix Exclude known --import from execArgv when spawning workers
2551df533 fix fully disable component style HMR in JIT mode
c41529cc1 fix handle APP_BASE_HREF correctly in prerendered routes
87a90afd4 fix incomplete string escaping or encoding
1bb68ba68 fix move lmdb to optionalDependencies
a995c8ea6 fix prevent prerendering of catch-all routes
1654acf0f fix relax constraints on external stylesheet component id
0d4558ea5 fix set ngServerMode during vite prebundling
55d7f01b6 fix simplify disabling server features with --no-server via command line
cf0228b82 fix skip wildcard routes from being listed as prerendered routes
af52fb49b fix synchronize import/export conditions between bundler and TypeScript
6c618d495 fix update logic to support both internal and external SSR middlewares
bfa8fec9b fix use named export reqHandler for server.ts request handling
c8e1521a2 fix workaround Vite CSS ShadowDOM hot replacement
d6a34034d refactor remove automatic addition of @angular/localize/init polyfill and related warnings
@​angular/ssr
Commit Type Description
92209dd2e feat add createRequestHandler and createNodeRequestHandler utilities
41fb2ed86 feat Add getHeaders Method to AngularAppEngine and AngularNodeAppEngine for handling pages static headers
f346ee8a8 feat add isMainModule function
d66aaa3ca feat add server routing configuration API
bca568389 feat dynamic route resolution using Angular router
30c25bf68 feat export AngularAppEngine as public API
455b5700c feat expose writeResponseToNodeResponse and createWebRequestFromNodeRequest in public API
9692a9054 feat improve handling of aborted requests in AngularServerApp
576ff604c feat introduce AngularNodeAppEngine API for Node.js integration
3c9697a8c feat introduce new hybrid rendering API
4b09887a9 feat move CommonEngine API to /node entry-point
d43180af5 fix add missing peer dependency on @angular/platform-server
74b3e2d51 fix add validation to prevent use of provideServerRoutesConfig in browser context
2640bf7a6 fix correct route extraction and error handling
44077f54e fix designate package as side-effect free
df4e1d360 fix enable serving of prerendered pages in the App Engine
0793c78cf fix ensure wildcard RenderMode is applied when no Angular routes are defined
65b6e75a5 fix export RESPONSE_INIT, REQUEST, and REQUEST_CONTEXT tokens
4ecf63a77 fix export PrerenderFallback
50df63196 fix improve handling of route mismatches between Angular server routes and Angular router
3cf7a5223 fix initialize the DI tokens with null to avoid requiring them to be set to optional
85df4011b fix resolve bootstrap is not a function error
e9c9e4995 fix resolve circular dependency issue from main.server.js reference in manifest
64c52521d fix show error when multiple routes are set with RenderMode.AppShell
280ebbda4 fix support for HTTP/2 request/response handling
fb05e7f0a fix use wildcard server route configuration on the '/' route when the app router is empty
12ff37adb perf cache generated inline CSS for HTML
1d70e3b46 perf cache resolved entry-points
f460b91d4 perf integrate ETags for prerendered pages
e52ae7f6f perf prevent potential stampede in entry-points cache

v18.2.21

Compare Source

Breaking Changes

@​angular/ssr
  • The server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.

    Before:

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

    After:

    const bootstrap = (context: BootstrapContext) =>
      bootstrapApplication(AppComponent, config, context);
    
@​angular-devkit/build-angular
Commit Type Description
700e6bc01 fix avoid extra tick in SSR builds
@​angular/build
Commit Type Description
cccc91b91 fix avoid extra tick in SSR dev-server builds
@​angular/ssr
Commit Type Description
4af385201 feat introduce BootstrapContext for isolated server-side rendering

v18.2.20

Compare Source

@​angular-devkit/build-angular
Commit Type Description
f048078 fix update dependency webpack-dev-server to v5.2.2

v18.2.19

Compare Source

@​angular-devkit/build-angular
Commit Type Description
01cc617bc fix update http-proxy-middleware to v3.0.5

v18.2.18

Compare Source

@​angular/build
Commit Type Description
4245ca7b4 fix update vite to 5.4.17

v18.2.17

Compare Source

@​angular/build
Commit Type Description
247ceff7f fix update vite to 5.4.16 due to a security issues

v18.2.16

Compare Source

@​angular-devkit/build-angular
Commit Type Description
4267a80c5 fix remove @vitejs/plugin-basic-ssl from dependencies
@​angular/build
Commit Type Description
9c2904d0d fix update vite to 5.4.15

v18.2.15

Compare Source

@​angular-devkit/build-angular
Commit Type Description
255c8a50d fix update babel packages

v18.2.14

Compare Source

@​angular-devkit/build-angular
Commit Type Description
9d34d28ec fix remove unused vite dependency

v18.2.13

Compare Source

@​angular/cli
Commit Type Description
deeaf1883 fix correctly select package versions in descending order during ng add
@​angular/build
Commit Type Description
fdddf2c08 fix update vite to version 5.4.14

v18.2.12

Compare Source

@​angular/cli
Commit Type Description
c3925ed7f fix support default options for multiselect list x-prompt
@​angular/build
Commit Type Description
c8bee8415 fix allow .js file replacements in all configuration cases
93f552112 fix improve URL rebasing for hyphenated Sass namespaced variables

v18.2.11

Compare Source

@​angular/build
Commit Type Description
87ec15ba2 fix show error message when error stack is undefined

v18.2.10

Compare Source

@​angular-devkit/build-angular
Commit Type Description
7b775f4e0 fix update http-proxy-middleware to 3.0.3
@​angular/build
Commit Type Description
b1e5f51f9 fix Address build issue in Node.js LTS versions with prerendering or SSR

v18.2.9

Compare Source

@​schematics/angular
Commit Type Description
237f7c5d0 fix update browserslist config to include last 2 Android major versions
@​angular/build
Commit Type Description
d749ba6a3 fix allow direct bundling of TSX files with application builder
b91c82d89 fix avoid race condition in sass importer

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 becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@angular/cli](https://github.com/angular/angular-cli) | dependencies | major | [`18.2.8` -> `21.0.2`](https://renovatebot.com/diffs/npm/@angular%2fcli/18.2.8/21.0.2) | --- > ⚠️ **Warning** > > Some dependencies could not be looked up. Check the warning logs for more information. --- ### Release Notes <details> <summary>angular/angular-cli (@&#8203;angular/cli)</summary> ### [`v21.0.2`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2102-2025-12-03) [Compare Source](https://github.com/angular/angular-cli/compare/21.0.1...21.0.2) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------- | | [f1a7116cd](https://github.com/angular/angular-cli/commit/f1a7116cdff1bd83b26b0d64cea14ec4e8084583) | fix | update `@modelcontextprotocol/sdk` to v1.24.0 | ##### [@&#8203;angular-devkit/schematics](https://github.com/angular-devkit/schematics) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------- | | [dc6d9469e](https://github.com/angular/angular-cli/commit/dc6d9469ea494bbfee7da191774e9fa3c0baf30a) | fix | remove lazy imports in node tasks | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------------- | | [f8a1939fd](https://github.com/angular/angular-cli/commit/f8a1939fdf5abbc1de439d288d9357d4f92a72a9) | fix | add filename truncation to test discovery | | [86dd3297f](https://github.com/angular/angular-cli/commit/86dd3297f7ad81788713cfd8dae48c0fad4b89ab) | fix | allow overriding Vitest coverage `reportsDirectory` option | <!-- CHANGELOG SPLIT MARKER --> ### [`v21.0.1`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2101-2025-11-26) [Compare Source](https://github.com/angular/angular-cli/compare/21.0.0...21.0.1) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------------------------- | | [363496ae0](https://github.com/angular/angular-cli/commit/363496ae0d2850545274cd7fe4dc6902ccb64e10) | fix | ensure dependencies are resolved correctly for node modules directory check | ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------------------------- | | [2f58705cb](https://github.com/angular/angular-cli/commit/2f58705cb5389019ceb49616a0e4ec3f92a558ed) | fix | add missing imports for lifecycle hooks in jasmine-vitest migration | | [c973bb9ca](https://github.com/angular/angular-cli/commit/c973bb9cafc8d59b901a9d763347f4b615257867) | fix | add mock names to createSpyObj transformation | | [4534c9848](https://github.com/angular/angular-cli/commit/4534c9848745eea516bdb58d86914252c35b5b9c) | fix | do not set `esModuleInterop` and `moduleResolution` when module is `preserve` | | [16d898e75](https://github.com/angular/angular-cli/commit/16d898e7587036d68786cebe764da08304559d41) | fix | fix migration of `jasmine.clock().mockDate()` | | [21c3eac72](https://github.com/angular/angular-cli/commit/21c3eac726c198132af760ffacc0dab9dfccb430) | fix | handle createSpyObj without base name on refactor-jasmine-vitest | | [b8c99aa4c](https://github.com/angular/angular-cli/commit/b8c99aa4c909647285d1dcc61a2bb97a36100c63) | fix | improve safety of done callback transformation | | [4a71e06fc](https://github.com/angular/angular-cli/commit/4a71e06fcafaadbcb820d285c0c186aa0e92f158) | fix | silently skip when the build target already uses one of the new builders | | [2ffdae421](https://github.com/angular/angular-cli/commit/2ffdae42149b0f3da44f96271af1bca6d09b7ed5) | fix | support testRunner option in library schematic | | [145de4a58](https://github.com/angular/angular-cli/commit/145de4a584ce8f72746704547282299306d9bafb) | fix | warn about loose matching in arrayWithExactContents | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------------- | | [d097df2d7](https://github.com/angular/angular-cli/commit/d097df2d7088dd2bb97643c3acfc1f977a767dd9) | fix | correct Vitest coverage path resolution for JSDOM on Windows | | [cdb607ada](https://github.com/angular/angular-cli/commit/cdb607ada4bf9aaec6ed8aafd8826d782fd13109) | fix | correctly configure per-browser headless mode in Vitest runner | | [244931ece](https://github.com/angular/angular-cli/commit/244931ece877a1cacd1cfce64314e04a52526f80) | fix | correctly invoke `isTTY` as a function | | [54d542738](https://github.com/angular/angular-cli/commit/54d542738e23c275ac6827f19da92213c405f9e2) | fix | ensure correct URL joining for prerender routes | | [a28b38bbe](https://github.com/angular/angular-cli/commit/a28b38bbeba0977e99142a15d1ecc77c15abc416) | fix | force dev-server to use HTTP/1.1 when using SSR with SSL | | [59ff867f0](https://github.com/angular/angular-cli/commit/59ff867f0d2e7f7f88480deefa0ee470c037197a) | fix | normalize `--include` paths to posix | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------ | | [03e231216](https://github.com/angular/angular-cli/commit/03e231216d3b8ba0de81da53a446eff0c701658d) | fix | handle `X-Forwarded-Prefix` and `APP_BASE_HREF` in redirects | | [3cac01882](https://github.com/angular/angular-cli/commit/3cac0188271175e12cc238c6610b542f3ae14db3) | fix | prevent redirect loop with encoded query parameters | <!-- CHANGELOG SPLIT MARKER --> ### [`v21.0.0`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2100-2025-11-19) [Compare Source](https://github.com/angular/angular-cli/compare/20.3.13...21.0.0) #### Breaking Changes ##### [@&#8203;angular/cli](https://github.com/angular/cli) - The `ng` commands will no longer automatically detect and use `cnpm` as the package manager. As an alternative use the `.npmrc` file to ensure npm uses the cnpm registry. ##### [@&#8203;angular/build](https://github.com/angular/build) - - TypeScript versions older than 5.9 are no longer supported. - The `javascriptEnabled` option for Less is no longer supported. Projects relying on inline JavaScript within Less files will need to refactor their stylesheets to remove this dependency. ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------ | | [e417c89f9](https://github.com/angular/angular-cli/commit/e417c89f9e9cfe0ce50ffbc72ef555793605aea1) | feat | Add `addTypeToClassName` option to relevant schematics | | [ede5e52bc](https://github.com/angular/angular-cli/commit/ede5e52bc701c42948bd98826cd4fa901350015c) | feat | add `include` option to jasmine-to-vitest schematic | | [c119910f4](https://github.com/angular/angular-cli/commit/c119910f4505e280eea83ea6647b6d279a46f36d) | feat | add AGENTS.md support to ai-config schematic | | [d0d2a17b8](https://github.com/angular/angular-cli/commit/d0d2a17b8adb2c1ce6eee70494f5d2298622c40e) | feat | add Jasmine spy API transformations to jasmine-to-vitest schematic | | [e7d955bed](https://github.com/angular/angular-cli/commit/e7d955bedd5ca6957903cb73f8ebe06823a808da) | feat | add matcher transformations to jasmine-to-vitest schematic | | [629f5cb18](https://github.com/angular/angular-cli/commit/629f5cb181fee562645baf02b44ebb3b39f3fb06) | feat | add misc transformations to jasmine-to-vitest schematic | | [4912f3990](https://github.com/angular/angular-cli/commit/4912f39906b11a3212f11d5a00d577e2a0bacab4) | feat | add Tailwind CSS option to application schematic and `ng new` | | [2a518016d](https://github.com/angular/angular-cli/commit/2a518016d9585dd4d16f90102d5409459ebba024) | feat | Applications are zoneless by default | | [2ffc527b1](https://github.com/angular/angular-cli/commit/2ffc527b1bbe237e9f732d3506ce3a75ca1ca9d0) | feat | configure Vitest for new projects and allow runner choice | | [58474ec7d](https://github.com/angular/angular-cli/commit/58474ec7dd85fc34639c138d9b8d545affb50e3e) | feat | introduce initial jasmine-to-vitest unit test refactor schematic | | [9f255f2b3](https://github.com/angular/angular-cli/commit/9f255f2b3cc435f3bea2f0266a137176ca599aef) | feat | set `packageManager` in `package.json` on new projects | | [4e6c94f21](https://github.com/angular/angular-cli/commit/4e6c94f21e882c593cf11197900c29d693af9297) | feat | support different file name style guides in `ng new` | | [77741f5ee](https://github.com/angular/angular-cli/commit/77741f5eec735f23b0f2865101471e045e4889b8) | fix | add 'update-typescript-lib' migration | | [f89750b27](https://github.com/angular/angular-cli/commit/f89750b27866c307da546fe4f33da980693ca5c1) | fix | add `addImports` option to jasmine-vitest schematic | | [9dab5780a](https://github.com/angular/angular-cli/commit/9dab5780a1befbd76ee9ba4c4e6ac2d3fd714bb9) | fix | add fixture.whenStable in spec files when zoneless apps | | [8f0f6a5f1](https://github.com/angular/angular-cli/commit/8f0f6a5f113ffc9e81d99eeeba71f8054e2d3686) | fix | add migration to update `moduleResolution` to `bundler` | | [e8feba9ee](https://github.com/angular/angular-cli/commit/e8feba9ee163f688c51d6463336474591e886647) | fix | add missing typeSeparator to main.ts.template file | | [515b09c4f](https://github.com/angular/angular-cli/commit/515b09c4f28ef1c2eb911cb73135a6086dcab3c9) | fix | add Vitest config generation and runner checks | | [0e83fe1a8](https://github.com/angular/angular-cli/commit/0e83fe1a87cc3dcbc9daa4440a050ae6aafc8042) | fix | add warnings and improve Karma config generation | | [b91fa31f2](https://github.com/angular/angular-cli/commit/b91fa31f20b49ead021c72c271f67da38b340584) | fix | align Karma project generation with unified unit-test builder | | [c967a447c](https://github.com/angular/angular-cli/commit/c967a447ce755fbf582ec35aa24bb6e0fa0043cf) | fix | correct spacing in application spec tsconfig | | [00d941c43](https://github.com/angular/angular-cli/commit/00d941c433de718cf3c38033d5d68dd86f790291) | fix | correct style guide paths for standalone components | | [e33e77d12](https://github.com/angular/angular-cli/commit/e33e77d12984446fe7bc77deb7438806817ba8a7) | fix | flag '--file-name-style-guide=2016' - wrong import in main.ts | | [f35b9f331](https://github.com/angular/angular-cli/commit/f35b9f3310995b05d501f2abaec58dcd283e3aa0) | fix | improve comment preservation in jasmine-to-vitest | | [6615fcf03](https://github.com/angular/angular-cli/commit/6615fcf037686cd96e97b469937b7f0736afaa77) | fix | issues in apps generated with '--file-name-style-guide=2016' flag | | [e304821d5](https://github.com/angular/angular-cli/commit/e304821d5d789fab2725d3152612d3e5b6bd0dc7) | fix | make ai-config schematic non-destructive | | [512ad282a](https://github.com/angular/angular-cli/commit/512ad282aecbfdf1e5c9e9700cc722addb949b68) | fix | preserve blank lines in jasmine-to-vitest schematic | | [b524ba426](https://github.com/angular/angular-cli/commit/b524ba42625cd690177a300ca4843ef4edce035f) | fix | remove empty i18n-extract target for new projects | | [8e6e0a293](https://github.com/angular/angular-cli/commit/8e6e0a2931bfb178e77cf2c9ca7f92a56c673449) | fix | remove explicit flag for host bindings | | [afb4d3e37](https://github.com/angular/angular-cli/commit/afb4d3e377b11315a03563cb8c143c35d37f113a) | fix | remove extra space before async in spec templates | | [b983ea8e5](https://github.com/angular/angular-cli/commit/b983ea8e5107420a910dbbc05c6b74f0ff6fbddd) | fix | respect skip-install for tailwind schematic | | [54c4eae2a](https://github.com/angular/angular-cli/commit/54c4eae2aa49c6b45c41f0718a5915a10d426cb4) | fix | transform Jasmine type annotations in jasmine-to-vitest schematic | | [14c0a9bac](https://github.com/angular/angular-cli/commit/14c0a9bacbb66b1db714ea7906c7d33f49c710fc) | perf | optimize AST traversal utilities | ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------------------- | | [58d101d5e](https://github.com/angular/angular-cli/commit/58d101d5e78cf4c158dbaf52103639d56b84f9ed) | feat | add `--json` output to `ng version` | | [d014630fa](https://github.com/angular/angular-cli/commit/d014630fad765ae3928b698122038cbe00d37102) | feat | add advanced filtering to MCP example search | | [6d3a3c579](https://github.com/angular/angular-cli/commit/6d3a3c5799bde1bab5c3878e0783ffa6854e36ad) | feat | add ai-tutor mcp tool | | [1c06b16a9](https://github.com/angular/angular-cli/commit/1c06b16a962d3c2cc122dc40e01c64bc8a8d754d) | feat | add builder info to `list_projects` MCP tool | | [301b50da4](https://github.com/angular/angular-cli/commit/301b50da4cf99b3cd87940606121d076b4f241c6) | feat | add fallback support for packages without direct `ng add` functionality | | [3040b777e](https://github.com/angular/angular-cli/commit/3040b777e40bc90fd1ed961e3d134875b3f9b464) | feat | add style language detection to list_projects tool | | [45024e836](https://github.com/angular/angular-cli/commit/45024e836b4006cc48b18bb99d025ae1a572db12) | feat | add unit test framework detection to list_projects tool | | [104c90768](https://github.com/angular/angular-cli/commit/104c90768000b3e0052ee7e7de2c5e04c1bffdaf) | feat | enhance `ng version` output with more details | | [286b6204c](https://github.com/angular/angular-cli/commit/286b6204c825c990761a0d5e5b91bb439dd13655) | feat | make documentation search tool version-aware | | [406315d09](https://github.com/angular/angular-cli/commit/406315d0939c62d9f4f39ce64b168e72bbdd588c) | feat | make find_examples tool version-aware | | [68e711307](https://github.com/angular/angular-cli/commit/68e711307eae88a621698c2a9cc2abc30d44efc8) | feat | make get_best_practices tool version-aware | | [50453fdee](https://github.com/angular/angular-cli/commit/50453fdeec4a00d88deada49d2dd0867bdb784fb) | feat | overhaul `ng version` command output | | [1ee9ce3c9](https://github.com/angular/angular-cli/commit/1ee9ce3c93caff419f8095a91cf58601e3df3f74) | feat | promote MCP `find_examples` tool to a stable tool | | [0d53e82d5](https://github.com/angular/angular-cli/commit/0d53e82d5ed8986603c2005fc06041dd076b08c6) | feat | provide detailed peer dependency conflict errors in ng add | | [f513089e2](https://github.com/angular/angular-cli/commit/f513089e276acf5a7c4f6879a95e2d6ed78ae67d) | feat | remove direct support for `cnpm` | | [c17d7a929](https://github.com/angular/angular-cli/commit/c17d7a929adccb77f3c2c33e70005f50032d8cae) | fix | add schema versioning and metadata to example database | | [dbf1aaf70](https://github.com/angular/angular-cli/commit/dbf1aaf70bc3e3dd0de05d760bafacc43b34dce8) | fix | add snippet support to example search MCP tool | | [dfb4242b3](https://github.com/angular/angular-cli/commit/dfb4242b347365f3a2c6d006f07a16c982ff4dbe) | fix | add vitest to version command output | | [11cee1acb](https://github.com/angular/angular-cli/commit/11cee1acb59afbad1ef88d8340b5438f7dbefe57) | fix | correct boolean parsing in MCP example front matter | | [122a8c0e2](https://github.com/angular/angular-cli/commit/122a8c0e27342db79eb4d38e23032548054709b9) | fix | correct frontmatter parsing in MCP examples tool | | [431106559](https://github.com/angular/angular-cli/commit/431106559d6e75f5113876a3f92fdf4dc4b2114d) | fix | correct query in find_examples to prevent runtime error | | [def412a55](https://github.com/angular/angular-cli/commit/def412a558d71cb51fa16d826418bd0ed0a085cf) | fix | enhance find_examples MCP tool with structured output | | [0922a033f](https://github.com/angular/angular-cli/commit/0922a033f546b38f83d1cae524cf7237dd37a2ac) | fix | improve JSON schema parsing for command options | | [f099c9157](https://github.com/angular/angular-cli/commit/f099c91570b3cd748d7138bd18a4898a345549db) | fix | improve list_projects MCP tool to find all workspaces in monorepos | | [1be35b343](https://github.com/angular/angular-cli/commit/1be35b3433179481be85ea1cb892d66170e0aebe) | fix | promote zoneless migration MCP tool to stable | | [e5aed6d65](https://github.com/angular/angular-cli/commit/e5aed6d655ed92ea6eb3ac03716b8a02a5f731d6) | fix | show planned actions in `ng add` dry run | | [4deac3ec7](https://github.com/angular/angular-cli/commit/4deac3ec785b1a53156aac90441d0ed129df71ef) | fix | support multi-database search in find_examples MCP tool | | [aeb49dd52](https://github.com/angular/angular-cli/commit/aeb49dd52bf88785a193fcb6caa0b36aaeef1d37) | perf | cache dependency lookups during `ng add` | | [5e534090e](https://github.com/angular/angular-cli/commit/5e534090e25e00a9fafbce2867030e7fdb0efbf6) | perf | parallelize peer dependency checks in `ng add` | ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------------- | | [6e395fc0c](https://github.com/angular/angular-cli/commit/6e395fc0c4505dd32b3237ea116e8db6bde25758) | fix | ensure vitest code coverage handles virtual files correctly | | [53899511a](https://github.com/angular/angular-cli/commit/53899511afe5665541984085914a313390af6ce2) | fix | expand `jest` and `jest-environment-jsdom` to allow version 30 | | [7a8c94615](https://github.com/angular/angular-cli/commit/7a8c94615164e114533fae0f84796a374dc1b47b) | fix | make zone.js optional in server and app-shell builders | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------------------------------------------------------- | | [00426e315](https://github.com/angular/angular-cli/commit/00426e3150c846913a5aa31510b5a1126df9e570) | feat | add --list-tests flag to unit-test builder | | [a908bf3d4](https://github.com/angular/angular-cli/commit/a908bf3d4e8a59f3546f117bcc1f12fd69ad2d0b) | feat | add 'filter' option to unit-test builder | | [3e0209d0a](https://github.com/angular/angular-cli/commit/3e0209d0a6bc6d7985d6294fc1430cdbe4d2d9a6) | feat | add `browserViewport` option for vitest browser tests | | [3b7dabbf1](https://github.com/angular/angular-cli/commit/3b7dabbf1df9b2b6ca9ffc6c038abb6e40b6df2b) | feat | add advanced coverage options to unit-test builder | | [c0b00d78e](https://github.com/angular/angular-cli/commit/c0b00d78ec37426f4474f473ddf9e627a0dd23df) | feat | add reporter output file option for unit-test | | [66dd6dd83](https://github.com/angular/angular-cli/commit/66dd6dd835d6b489e6b4be2138aa443e11bfa076) | feat | allow options for unit test reporters | | [a90bea5b5](https://github.com/angular/angular-cli/commit/a90bea5b51c6978441919ed2af85c090fe99fd38) | feat | support `.test.ts` files by default in unit test builder | | [b2f048773](https://github.com/angular/angular-cli/commit/b2f048773c6014022983e7ccc52cb760619d8a1b) | fix | add --ui option for Vitest runner | | [530d9270e](https://github.com/angular/angular-cli/commit/530d9270e87786594dd8d1956b0806a28650db25) | fix | add `define` option to dev-server | | [b554bd73a](https://github.com/angular/angular-cli/commit/b554bd73a9c248d986ed718028edf52ab5da6ccf) | fix | add temporary directory cleanup for Vitest executor | | [c6176f6df](https://github.com/angular/angular-cli/commit/c6176f6dffdae5c8d8708a1dd20fb51ca72e3c24) | fix | add upfront dependency validation for unit-test runners | | [63c98741a](https://github.com/angular/angular-cli/commit/63c98741adcd21701b8bc572e9410cc1cf4f91c3) | fix | add webcontainer support for Vitest browser provider | | [fcdbf6c19](https://github.com/angular/angular-cli/commit/fcdbf6c19b5a8549011aebec9e517feb12a99895) | fix | allow `globals` to be set to false | | [542d52868](https://github.com/angular/angular-cli/commit/542d528683cc0e51fd5a55ed6dbf43168f7a51a5) | fix | allow custom runner configuration file for unit-test | | [0505f954d](https://github.com/angular/angular-cli/commit/0505f954dcf3b3339749ff461592d46d8ecc5e23) | fix | allow unit-test progress option passthrough for building | | [931c62d20](https://github.com/angular/angular-cli/commit/931c62d20915c6c772b61d76ab88657c0858f6bd) | fix | allow unit-test runner config with absolute path | | [a11dd31f0](https://github.com/angular/angular-cli/commit/a11dd31f0c80a189e7dcb3172c89a731cfc34702) | fix | configure Vitest cache to use Angular cache | | [abf003268](https://github.com/angular/angular-cli/commit/abf003268c6cb18f0944665b0b3f2794c9469c3e) | fix | correct Vitest builder watch mode execution | | [f05ffd104](https://github.com/angular/angular-cli/commit/f05ffd104255e86fe93f3736e1430f940cb83007) | fix | correct Vitest coverage include handling for virtual files | | [cd5c92b99](https://github.com/angular/angular-cli/commit/cd5c92b99a5d8e9cb991a2551f564353c3df0fbe) | fix | correct Vitest coverage reporting for test files | | [07f712253](https://github.com/angular/angular-cli/commit/07f712253bb6c37d27ae7be9845f497002b0780c) | fix | correctly handle absolute paths and casing in test discovery | | [bf468e1eb](https://github.com/angular/angular-cli/commit/bf468e1eb1050c60359b6f52692ce0db286982c2) | fix | direct check include file exists in unit-test discovery | | [50e330d33](https://github.com/angular/angular-cli/commit/50e330d331fc8cfc4c12f7258012305ecb419d2d) | fix | disable glob directory expansion when finding tests | | [49b65aba8](https://github.com/angular/angular-cli/commit/49b65aba8d7cd2839776e987366b981d7762760c) | fix | disable Vitest test isolation by default | | [1529595d4](https://github.com/angular/angular-cli/commit/1529595d4a8d8ff9251d1680b1a23bf4ef817db0) | fix | drop support for TypeScript 5.8 | | [a44f8fa94](https://github.com/angular/angular-cli/commit/a44f8fa94bbf6ce8cdee05552dc56124507c6971) | fix | dynamically select Vitest DOM environment | | [ae35543af](https://github.com/angular/angular-cli/commit/ae35543af7f5b3a5328c39fd4617d61b48067357) | fix | enhance Vitest config merging and validation | | [fec106b60](https://github.com/angular/angular-cli/commit/fec106b60553394aab51d713e5437a713085089b) | fix | enhance Vitest dependency externalization and pre-bundling | | [f7c4a4c1d](https://github.com/angular/angular-cli/commit/f7c4a4c1dcd575dec82cc06597e3d6620b1be729) | fix | enhance Vitest resolution for optimal package loading | | [ee5e127d5](https://github.com/angular/angular-cli/commit/ee5e127d551269fa9a3e39b9b28e38d7ab35806f) | fix | ensure `ɵgetOrCreateAngularServerApp` is always defined after errors | | [0830f4fb5](https://github.com/angular/angular-cli/commit/0830f4fb549e2c45b1ef752dd42f002a1347d7c8) | fix | ensure TestBed cleanup hooks are always registered | | [41b12509a](https://github.com/angular/angular-cli/commit/41b12509a9db8bca637e0c67d21301a75774129c) | fix | ensure TestBed setup is robust in non-isolated Vitest | | [55145f582](https://github.com/angular/angular-cli/commit/55145f582253b4ecb47add7ff2ef459b7535dfdb) | fix | ensure Vitest setup files are executed in order | | [3478aa332](https://github.com/angular/angular-cli/commit/3478aa332ef0241c04e7eeef9dd74b017292b2c4) | fix | exclude .angular from coverage instrumentation | | [7c529c1bc](https://github.com/angular/angular-cli/commit/7c529c1bc606101ab8c506e0b7845d2e9f509db4) | fix | externalize Angular dependencies in Vitest runner | | [69c3b1226](https://github.com/angular/angular-cli/commit/69c3b1226880835fd8087cea5684ababb92b1c05) | fix | improve error handling in unit-test builder | | [bab5806c2](https://github.com/angular/angular-cli/commit/bab5806c281fd4cdd63b7969e691d703ed1e7680) | fix | introduce vitest-base.config for test configuration | | [73621998f](https://github.com/angular/angular-cli/commit/73621998f91db189ad9b1ab006681404e30f7900) | fix | normalize paths for Vitest runner output files | | [fa5c92346](https://github.com/angular/angular-cli/commit/fa5c92346d14a6ad03aa30ad6392fc649038605e) | fix | prioritize string type for runnerConfig schema | | [d0787c11d](https://github.com/angular/angular-cli/commit/d0787c11d68841c36ef28bc3f15963406d1209a9) | fix | provide default excludes for vitest coverage | | [ac10f323e](https://github.com/angular/angular-cli/commit/ac10f323ece9f4a35068e510f10786fbcb15adbb) | fix | relax requirement for files to be in TS compilation | | [139758586](https://github.com/angular/angular-cli/commit/13975858683421a5712bbfccee57cf141a0b96f6) | fix | remove deprecated `javascriptEnabled` option for Less | | [6576bb598](https://github.com/angular/angular-cli/commit/6576bb5985c18dca7cecd9509939c2a78bf9758a) | fix | remove explicit test isolation configuration | | [9132e6af9](https://github.com/angular/angular-cli/commit/9132e6af9fd573d8b39c69a50b4b93e256145fd4) | fix | resolve browser provider packages using project resolver | | [26127bd3b](https://github.com/angular/angular-cli/commit/26127bd3bb2c4b9aacf2a8f4c2cbdf732512bafb) | fix | resolve PostCSS plugins relative to config file | | [dae732059](https://github.com/angular/angular-cli/commit/dae732059d17e9e374ac7635fbca9480751f70b3) | fix | serve build assets and styles in vitest | | [705af2278](https://github.com/angular/angular-cli/commit/705af22788102eeade08404d357582c39de8900b) | fix | set coverage report directory to coverage/project-name | | [0851d2eae](https://github.com/angular/angular-cli/commit/0851d2eae1e5b854a0a8a7df3a47b00693508a0f) | fix | show full aggregate errors from vitest | | [cc2668f57](https://github.com/angular/angular-cli/commit/cc2668f5744588f9c3d847d2450dd1361e73c690) | fix | simplify SSL handling for `ng serve` with SSR ([#&#8203;31723](https://github.com/angular/angular-cli/pull/31723)) | | [907eabdd3](https://github.com/angular/angular-cli/commit/907eabdd3c7447ed2c211b6d6c2719b04443c545) | fix | support ESM PostCSS plugins | | [62938e799](https://github.com/angular/angular-cli/commit/62938e79977d14045b7883d459d786dbb8d4d7ee) | fix | update vitest to 4.0.6 and remove coverage workaround | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.3.13`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#20313-2025-12-03) [Compare Source](https://github.com/angular/angular-cli/compare/20.3.12...20.3.13) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------- | | [cfbb61602](https://github.com/angular/angular-cli/commit/cfbb61602daf32c5b942ea84702fc3638aa111e7) | fix | update `@modelcontextprotocol/sdk` to v1.24.0 | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.3.12`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#20312-2025-11-25) [Compare Source](https://github.com/angular/angular-cli/compare/20.3.11...20.3.12) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------- | | [25bb7e65c](https://github.com/angular/angular-cli/commit/25bb7e65c4fc7e401c658126c53b0b7a13d62965) | fix | ensure correct URL joining for prerender routes | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------ | | [cceb86296](https://github.com/angular/angular-cli/commit/cceb862969e541a5f54b689a6439e32773eafe65) | fix | handle `X-Forwarded-Prefix` and `APP_BASE_HREF` in redirects | | [1abe68ad8](https://github.com/angular/angular-cli/commit/1abe68ad87f9b892734117a087b5775068bd232b) | fix | prevent redirect loop with encoded query parameters | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.3.11`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#20311-2025-11-19) [Compare Source](https://github.com/angular/angular-cli/compare/20.3.10...20.3.11) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------------------- | | [8053f2d92](https://github.com/angular/angular-cli/commit/8053f2d92a68a8bd01854eb81aa472249f5a83b2) | fix | ensure `ɵgetOrCreateAngularServerApp` is always defined after errors | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.3.10`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#20310-2025-11-12) [Compare Source](https://github.com/angular/angular-cli/compare/20.3.9...20.3.10) ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------- | | [c854a719b](https://github.com/angular/angular-cli/commit/c854a719bb3a8d92fe42c8fba4b0b1789081b21c) | fix | correct `tsconfig.spec.json` include for spec files | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------------------------------------------------------------------------- | | [b3908f68e](https://github.com/angular/angular-cli/commit/b3908f68ed2f05cee56cbf0d9895dcfc3dc0ac25) | fix | do not remove `@angular/localize` when having external packages ([#&#8203;31721](https://github.com/angular/angular-cli/pull/31721)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.3.9`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2039-2025-11-05) [Compare Source](https://github.com/angular/angular-cli/compare/20.3.8...20.3.9) ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------ | | [08e07e338](https://github.com/angular/angular-cli/commit/08e07e338edd799400e18cd62cd131b6d408f4cf) | fix | improve locale handling in app-engine | | [683697ebc](https://github.com/angular/angular-cli/commit/683697ebc5e129d2b17bded9e4ff318d598e0bd3) | fix | improve route matching for wildcard routes | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.3.8`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2038-2025-10-29) [Compare Source](https://github.com/angular/angular-cli/compare/20.3.7...20.3.8) ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------------- | | [813cba9b9](https://github.com/angular/angular-cli/commit/813cba9b9bfe60e874595ce25608ca85a890f6bf) | fix | expand jest and jest-environment-jsdom to allow version 30 | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------- | | [542973ab0](https://github.com/angular/angular-cli/commit/542973ab074ccd9a5f09f73ee7f2706a21db45fc) | fix | add adapters to new reporter | | [f0885691d](https://github.com/angular/angular-cli/commit/f0885691d18b6575351774fcc50d746d981285f6) | fix | ensure locale data plugin runs before other plugins | | [45e498f95](https://github.com/angular/angular-cli/commit/45e498f9576ff83eebe02deb235d36498ce06bde) | fix | handle redirects from guards during prerendering | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.3.7`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2037-2025-10-22) [Compare Source](https://github.com/angular/angular-cli/compare/20.3.6...20.3.7) ##### [@&#8203;angular-devkit/schematics](https://github.com/angular-devkit/schematics) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------------- | | [a31533cf4](https://github.com/angular/angular-cli/commit/a31533cf492048f62a41b9c09e53779269ee172d) | fix | respect `--force` option when schematic contains `host.create` | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------ | | [8cdda111c](https://github.com/angular/angular-cli/commit/8cdda111cc0b343aa5eb6a7ccbad93302a543226) | fix | resolve Angular locale data namespace in esbuild | | [5847ccc54](https://github.com/angular/angular-cli/commit/5847ccc545e54eb77a78b2435db7970faf748156) | fix | update `vite` to `7.11.1` | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------- | | [3a28fb6a1](https://github.com/angular/angular-cli/commit/3a28fb6a13061215b881c49232db979fc3c2f641) | fix | correctly handle routes with matrix parameters | | [5db6d6487](https://github.com/angular/angular-cli/commit/5db6d64870c7ce0b883722a07c828946b7d2217d) | fix | ensure server-side navigation triggers a redirect | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.3.6`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2036-2025-10-15) [Compare Source](https://github.com/angular/angular-cli/compare/20.3.5...20.3.6) ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------ | | [5271547c8](https://github.com/angular/angular-cli/commit/5271547c80662de10cb3bcb648779a83f6efedfb) | fix | prevent malicious URL from overriding host | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.3.5`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2035-2025-10-08) [Compare Source](https://github.com/angular/angular-cli/compare/20.3.4...20.3.5) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------- | | [7f7140680](https://github.com/angular/angular-cli/commit/7f7140680b75ff6b41f7f04349fe10cd928f1a23) | fix | cleanup karma temporary directory after process exit | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.3.4`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2034-2025-10-02) [Compare Source](https://github.com/angular/angular-cli/compare/20.3.3...20.3.4) ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------- | | [c94bf7ff0](https://github.com/angular/angular-cli/commit/c94bf7ff0845fe325c39737057ff1ed4ea553011) | fix | Out of the box support for PM2 | | [465436c9f](https://github.com/angular/angular-cli/commit/465436c9fa21173befe5e39b61afb7f29435c2aa) | fix | use bracket notation for `process.env['pm_id']` | ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------- | | [bc6b63114](https://github.com/angular/angular-cli/commit/bc6b631146c719a337c937e95c7cc5ebca29254b) | fix | mark `InjectionToken` as pure for improved tree-shaking | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------- | | [e510ff828](https://github.com/angular/angular-cli/commit/e510ff828f033478d8e1720050a7b3d75d551e16) | fix | mark `InjectionToken` as pure for improved tree-shaking | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.3.3`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2033-2025-09-24) [Compare Source](https://github.com/angular/angular-cli/compare/20.3.2...20.3.3) ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------- | | [b7f92da78](https://github.com/angular/angular-cli/commit/b7f92da7835c14b568d07dfb3313802704f28cfd) | fix | add `__screenshots__/` to `.gitignore` | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------- | | [a4c9a2007](https://github.com/angular/angular-cli/commit/a4c9a2007ab3e33b2c97fa63f0df8f8662427031) | fix | avoid retaining rendered HTML in memory post-request | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.3.2`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2032-2025-09-17) [Compare Source](https://github.com/angular/angular-cli/compare/20.3.1...20.3.2) <!-- CHANGELOG SPLIT MARKER --> ### [`v20.3.1`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#20313-2025-12-03) [Compare Source](https://github.com/angular/angular-cli/compare/20.3.0...20.3.1) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------- | | [cfbb61602](https://github.com/angular/angular-cli/commit/cfbb61602daf32c5b942ea84702fc3638aa111e7) | fix | update `@modelcontextprotocol/sdk` to v1.24.0 | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.3.0`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2030-2025-09-10) [Compare Source](https://github.com/angular/angular-cli/compare/20.2.2...20.3.0) #### Breaking Changes ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) - The server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector. Before: ```ts const bootstrap = () => bootstrapApplication(AppComponent, config); ``` After: ```ts const bootstrap = (context: BootstrapContext) => bootstrapApplication(AppComponent, config, context); ``` ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------- | | [ef20a278d](https://github.com/angular/angular-cli/commit/ef20a278d1455b9cdffc5102b13d0b2206ef1ecb) | fix | align labels in ai-config schema | ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------- | | [f6ad41c13](https://github.com/angular/angular-cli/commit/f6ad41c134c7ae938ccda908967e7cc863b3db16) | fix | improve bun lockfile detection and optimize lockfile checks | ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------ | | [1a7890873](https://github.com/angular/angular-cli/commit/1a789087344aa94d061839122e6a63efbfc9c905) | fix | avoid extra tick in SSR builds | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------ | | [5d46d6ec1](https://github.com/angular/angular-cli/commit/5d46d6ec114052715a8bd17761a4f258961ad26b) | fix | preserve names in esbuild for improved debugging in dev mode | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------- | | [7eacb4187](https://github.com/angular/angular-cli/commit/7eacb41878f5fdac8d40aedfcca6794b77eda5ff) | feat | introduce BootstrapContext for isolated server-side rendering | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.2.2`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2022-2025-09-03) [Compare Source](https://github.com/angular/angular-cli/compare/20.2.1...20.2.2) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------ | | [a793bbc47](https://github.com/angular/angular-cli/commit/a793bbc473dfaddf3fe6ed15805dc4fc84f52865) | fix | don't set a default for array options when length is 0 | | [2736599e2](https://github.com/angular/angular-cli/commit/2736599e2f6c61032810d8e336c1646db4066392) | fix | set process title when running architect commands | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------ | | [5c2abffea](https://github.com/angular/angular-cli/commit/5c2abffea6cf3f672ee256a944dba56dd257665b) | fix | avoid extra tick in SSR dev-server builds | | [f3c826853](https://github.com/angular/angular-cli/commit/f3c826853501c9cf6d07a1c8ee3363eb79f53005) | fix | maintain media output hashing with vitest unit-testing | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.2.1`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2021-2025-08-27) [Compare Source](https://github.com/angular/angular-cli/compare/20.2.0...20.2.1) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------- | | [3b693e09e](https://github.com/angular/angular-cli/commit/3b693e09e8148ef22031aab8f6bc70c928aabc03) | fix | correctly set default array values | ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------------------------ | | [6937123a3](https://github.com/angular/angular-cli/commit/6937123a393e2ba9221962b0174056c14437a988) | fix | directly resolve karma config template in migration | | [5d6dd4425](https://github.com/angular/angular-cli/commit/5d6dd44259a0d89098c2a0c784e726b43ce32316) | fix | prevent AI config schematic from failing when 'none' and other AI tools are selected | ##### [@&#8203;angular-devkit/schematics-cli](https://github.com/angular-devkit/schematics-cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------- | | [e93919dea](https://github.com/angular/angular-cli/commit/e93919dea7df55a3aac2fa5c93c4560c50a2d749) | fix | correctly set default array values | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------- | | [06a6ddc10](https://github.com/angular/angular-cli/commit/06a6ddc102f5dc9018ec982f6e4cf56259cc4b52) | fix | correct JS/TS file paths when running under Bazel | | [b6816b0cb](https://github.com/angular/angular-cli/commit/b6816b0cbaf1262d7015b9d7f7fb425f53995947) | fix | ensure karma polyfills reporter factory returns a value | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.2.0`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2020-2025-08-20) [Compare Source](https://github.com/angular/angular-cli/compare/20.1.6...20.2.0) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------------------- | | [b4de9a1bf](https://github.com/angular/angular-cli/commit/b4de9a1bf50a35404fb79eb3f120faafd0ce825a) | feat | add --experimental-tool option to mcp command | | [755ba70fd](https://github.com/angular/angular-cli/commit/755ba70fd7ef38793d15797ba402020c375c3295) | feat | add --local-only option to mcp command | | [59d7ef343](https://github.com/angular/angular-cli/commit/59d7ef343b6f1feea37a019935578c560d3d5e41) | feat | add --read-only option to mcp command | | [4e92eb6f1](https://github.com/angular/angular-cli/commit/4e92eb6f17cb30259bc8e8d1979bbd9989bc5ad0) | feat | add modernize tool to the MCP server | | [a3b25f675](https://github.com/angular/angular-cli/commit/a3b25f675283fdd8cc5689e3ec88f27aa1386390) | fix | add choices to command line parser when type is array and has an enum | | [e19eee614](https://github.com/angular/angular-cli/commit/e19eee61404a9ca6268ebbc69f671a422d81df9b) | fix | address Node.js deprecation DEP0190 | | [4ee6f327a](https://github.com/angular/angular-cli/commit/4ee6f327a206f8ff2ad5eeab43193df56b92b5e0) | fix | apply default to array types | | [8ba6b0bcc](https://github.com/angular/angular-cli/commit/8ba6b0bcc8c8087875d14a0aefc6b7b52f39ce2a) | fix | use correct path for MCP get_best_practices tool | ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------------------- | | [2e3cfd598](https://github.com/angular/angular-cli/commit/2e3cfd598c9366d0036a52cd18024317b33e6fca) | feat | add migration to remove default Karma configurations | | [d80dae276](https://github.com/angular/angular-cli/commit/d80dae276e9554c13e0c37640d0db8acafc9d48b) | feat | add schematics to generate ai context files. | | [ffe6fb916](https://github.com/angular/angular-cli/commit/ffe6fb916d496da1c6c20942f6e6b05a679b0f7d) | fix | allow AI config prompt to be skipped without selecting a value | | [ae2802b7d](https://github.com/angular/angular-cli/commit/ae2802b7db358c5a3f0590feea212a768a710353) | fix | improve AI config prompt wording | | [b017f84fd](https://github.com/angular/angular-cli/commit/b017f84fdaf36bc0fcad2241846665c73b52b6d8) | fix | improve coverage directory handling for Karma configuration comparisons | | [6a79f9a75](https://github.com/angular/angular-cli/commit/6a79f9a75cdcbb0761c4044066748f4eb788a57f) | fix | zoneless is now stable | ##### [@&#8203;angular-devkit/schematics](https://github.com/angular-devkit/schematics) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------- | | [c43504d8d](https://github.com/angular/angular-cli/commit/c43504d8d96a4436ce71c23d957aec2d080106b8) | fix | address Node.js deprecation DEP0190 | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------- | | [fb06bb505](https://github.com/angular/angular-cli/commit/fb06bb5050e92eb4d0f95d7774552d0902163f6a) | feat | add headless mode for vitest browser mode | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.1.6`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2016-2025-08-13) [Compare Source](https://github.com/angular/angular-cli/compare/20.1.5...20.1.6) ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------------- | | [584bc1d41](https://github.com/angular/angular-cli/commit/584bc1d4173e7f129aa20e829f1dfb03e1e0dc9e) | fix | add extra prettier config | | [02b0506fd](https://github.com/angular/angular-cli/commit/02b0506fde638b89510e5a78b3d190ba60a8d6ba) | fix | correct configure the `typeSeparator` in the library schematic | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.1.5`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2015-2025-08-06) [Compare Source](https://github.com/angular/angular-cli/compare/20.1.4...20.1.5) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------- | | [48ca04474](https://github.com/angular/angular-cli/commit/48ca044745f49bc7fc365a621827294f4cc82c50) | fix | cache MCP best practices content and add tool annotations | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.1.4`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2014-2025-07-30) [Compare Source](https://github.com/angular/angular-cli/compare/20.1.3...20.1.4) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------ | | [2d753cc62](https://github.com/angular/angular-cli/commit/2d753cc62c9a801c40923a43e4af5f74b22700e0) | fix | skip workspace-specific tools when outside a workspace | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------- | | [42d72ef4d](https://github.com/angular/angular-cli/commit/42d72ef4d99380dbb1c0e03e3e3abfb2223fa539) | fix | skip vite transformation of CSS-like assets | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.1.3`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2013-2025-07-24) [Compare Source](https://github.com/angular/angular-cli/compare/20.1.2...20.1.3) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------ | | [ea5cd0e81](https://github.com/angular/angular-cli/commit/ea5cd0e81196467ea66f50c106cffec1cd8a1a56) | fix | update `vite` to `7.0.6` | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.1.2`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2012-2025-07-23) [Compare Source](https://github.com/angular/angular-cli/compare/20.1.1...20.1.2) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------------- | | [96785224f](https://github.com/angular/angular-cli/commit/96785224f55291cd60553aead07ead10d9d2fbda) | fix | `define` option is being included multiple times in the JSON help | ##### [@&#8203;angular-devkit/core](https://github.com/angular-devkit/core) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------------------------- | | [0d0040bdf](https://github.com/angular/angular-cli/commit/0d0040bdf58a82e18f7669363b6f149313524bfc) | fix | use crypto.randomUUID instead of Date.now for unique string in tmp file names | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.1.1`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2011-2025-07-16) [Compare Source](https://github.com/angular/angular-cli/compare/20.1.0...20.1.1) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------------------------ | | [541b33f8d](https://github.com/angular/angular-cli/commit/541b33f8d977c1fe8f609099a8b8ed1c5f8e827e) | fix | emit a warning when `outputHashing` is set to `all` or `bundles` when HMR is enabled | | [558a0fe92](https://github.com/angular/angular-cli/commit/558a0fe9275e68e0b768de3ee2e5bee0d6d84a6e) | fix | normalize code coverage include paths to POSIX | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.1.0`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2010-2025-07-09) [Compare Source](https://github.com/angular/angular-cli/compare/20.0.6...20.1.0) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------- | | [dc45c186e](https://github.com/angular/angular-cli/commit/dc45c186ec16e345b75ffcd57961a8e0cfd4b649) | feat | add initial MCP server implementation | ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------- | | [1c19e0dcd](https://github.com/angular/angular-cli/commit/1c19e0dcd4a87fbf542201e09a402a8fccdfcd88) | feat | use signal in app component | ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------- | | [49a09737d](https://github.com/angular/angular-cli/commit/49a09737d5412c302d09b40de198251bb99789d1) | feat | provide partial custom postcss configuration support | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------- | | [1159cf081](https://github.com/angular/angular-cli/commit/1159cf08103081d2b851e59bc1c5fb200f114982) | feat | add code coverage reporters option for unit-test | | [8f305ef0b](https://github.com/angular/angular-cli/commit/8f305ef0ba91ec9bf6417b7084965205cf5488e7) | feat | add dataurl, base64 loaders | | [adfeee0a4](https://github.com/angular/angular-cli/commit/adfeee0a4c95a03d430054eeecd4cca1bdb0efeb) | fix | adjust coverage includes/excludes for unit-test vitest runner | | [c19cd2985](https://github.com/angular/angular-cli/commit/c19cd2985cbf1ea8c1c15f020bc530d6768cb0fa) | fix | coverage reporter option | | [8879716ca](https://github.com/angular/angular-cli/commit/8879716cac9b2134db2795b1810595ea56e9d421) | fix | expose unit test and karma builder API | | [a415a4999](https://github.com/angular/angular-cli/commit/a415a4999f337f5bc3c0ee626aaba58b6c5ad4e1) | fix | improve default coverage reporter handling for vitest | | [e0de8680d](https://github.com/angular/angular-cli/commit/e0de8680d1ea25aa71024d7b89beaa1e75889c47) | fix | inject zone.js/testing before karma builder execution | | [2672f6ec1](https://github.com/angular/angular-cli/commit/2672f6ec17de6e05b19acda0e0b09a6715c9f83f) | fix | json and json-summary as vitest coverage reporters | | [b67fdfd6b](https://github.com/angular/angular-cli/commit/b67fdfd6bc422bd6a46db923470579c760c5ec27) | fix | resolve "Controller is already closed" error in Karma | | [2784883ec](https://github.com/angular/angular-cli/commit/2784883ecfb63e4aa6a6c69fd10e457316b4958c) | fix | support extra test setup files with unit-test vitest runner | | [f177f5508](https://github.com/angular/angular-cli/commit/f177f5508adb23f604d9abb5f4a33f3af5f32561) | fix | support injecting global styles into vitest unit-tests | | [130c65014](https://github.com/angular/angular-cli/commit/130c650146595f237bc3285302d0075ba0387546) | fix | use an empty array as default value for vitest exclude | | [917af12ae](https://github.com/angular/angular-cli/commit/917af12aeb82b1437e7b43a03ae80b58a09f0224) | fix | use date/time based output path for vitest unit-test | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------------------- | | [21b5852f1](https://github.com/angular/angular-cli/commit/21b5852f120dd42ea4ae9fce043e04ec61da16dd) | fix | ensure `loadChildren` runs in correct injection context during route extraction | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.0.6`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2006-2025-07-09) [Compare Source](https://github.com/angular/angular-cli/compare/20.0.5...20.0.6) ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------- | | [5542445d3](https://github.com/angular/angular-cli/commit/5542445d30685a2ebbf66d15848a5abc657863c8) | fix | remove constructor from service template | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------- | | [0836ad28f](https://github.com/angular/angular-cli/commit/0836ad28f8e4702f8ba12beef615d60c01a7947c) | fix | correctly remap Angular diagnostics | | [c475e546b](https://github.com/angular/angular-cli/commit/c475e546bfdfee0c098e5198325b52a53882d034) | fix | exclude `@vitest/browser/context` from esbuild bundling | | [1a2da161e](https://github.com/angular/angular-cli/commit/1a2da161e73f4f1fe876329adf8ed89f9044b404) | fix | failed to proxy error for assets | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.0.5`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2005-2025-07-01) [Compare Source](https://github.com/angular/angular-cli/compare/20.0.4...20.0.5) ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------- | | [1ebd53df7](https://github.com/angular/angular-cli/commit/1ebd53df7168307f699a9f9ae8f5ef5b9bcf352c) | fix | remove unused `@vitejs/plugin-basic-ssl` dependency | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------- | | [05cebdbcd](https://github.com/angular/angular-cli/commit/05cebdbcd1466bf5c95eb724a784aeb8c7ac083f) | fix | proxy karma request from `/` to `/base` | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.0.4`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2004-2025-06-25) [Compare Source](https://github.com/angular/angular-cli/compare/20.0.3...20.0.4) ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------- | | [2316fe29d](https://github.com/angular/angular-cli/commit/2316fe29de57c593e5ccb8be612d3918b60d9761) | fix | add missing prettier config | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------------------- | | [309742289](https://github.com/angular/angular-cli/commit/30974228988d7ff96741fe0515c35275e8a6bc0a) | fix | avoid preloading unnecessary dynamic bundles | | [82691b98f](https://github.com/angular/angular-cli/commit/82691b98fa458febf40a16beb91b24c4b6c519c9) | fix | ensure correct referer header handling in web request conversion | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.0.3`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2003-2025-06-18) [Compare Source](https://github.com/angular/angular-cli/compare/20.0.2...20.0.3) ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------- | | [e90a808c0](https://github.com/angular/angular-cli/commit/e90a808c0100beb319bae36ca3b771ee2da89435) | fix | include `main.server.ts` in `tsconfig.files` when present | | [5c48b8e0a](https://github.com/angular/angular-cli/commit/5c48b8e0ac38a108740ebb290dc1e666ce390806) | fix | reset module `typeSeparator` when generating applications | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------- | | [56f426e25](https://github.com/angular/angular-cli/commit/56f426e2548b86c00d4da19b9f7b5cf97dc79104) | fix | include custom bundle name scripts with karma | | [dfe3a8b73](https://github.com/angular/angular-cli/commit/dfe3a8b7342dd492e42ec48052612255ba76c09b) | fix | increase worker idle timeout | | [e6d27bd5e](https://github.com/angular/angular-cli/commit/e6d27bd5e3fe64f597621e0d5c08060cea64a302) | fix | set scripts option output as classic script for karma | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.0.2`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2002-2025-06-11) [Compare Source](https://github.com/angular/angular-cli/compare/20.0.1...20.0.2) ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------------------- | | [bf64a0f2d](https://github.com/angular/angular-cli/commit/bf64a0f2dcc2cbd5dc56e575dd337c16f2a3342b) | fix | add `less` as a devDependency when selected as the style preprocessor | | [cb258a3e1](https://github.com/angular/angular-cli/commit/cb258a3e1525cda985109692fb88449259119ff2) | fix | correctly detect modules using new file extension format | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------------- | | [424f1cbbf](https://github.com/angular/angular-cli/commit/424f1cbbfb709b4d6f480e6321ec1a152813cf5c) | fix | do not consider internal Angular files as external imports | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.0.1`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2001-2025-06-04) [Compare Source](https://github.com/angular/angular-cli/compare/20.0.0...20.0.1) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------ | | [0883248cb](https://github.com/angular/angular-cli/commit/0883248cbdebcad09393349a0a5d9487b2a452ae) | fix | improve Node.js version check and error messages | ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------------------------- | | [525ddcbd2](https://github.com/angular/angular-cli/commit/525ddcbd290525e4dac2547c352cf6c774d728a2) | fix | only overwrite JSON file if actually changed | | [83c820e5a](https://github.com/angular/angular-cli/commit/83c820e5ab55d01662417a51e4cc8d094e409fc6) | fix | remove karma config devkit package usages during application migration | | [87266b38a](https://github.com/angular/angular-cli/commit/87266b38a09ce783ac6d18f532ebe1f8ae5954c0) | fix | skip zone.js dependency for zoneless applications | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------- | | [e5efdc577](https://github.com/angular/angular-cli/commit/e5efdc577be913870b29173345b8194b87420474) | fix | also disable outputMode in vitest unit-tests | | [5814393db](https://github.com/angular/angular-cli/commit/5814393dbb2f9227ce10f1df77a8deee06c7d1c5) | fix | resolve junit karma reporter output to workspace root | <!-- CHANGELOG SPLIT MARKER --> ### [`v20.0.0`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#2000-2025-05-28) [Compare Source](https://github.com/angular/angular-cli/compare/19.2.19...20.0.0) #### Breaking Changes ##### [@&#8203;angular/cli](https://github.com/angular/cli) - 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 ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) - `--server-routing` option has been removed from several schematics. Server routing will be used when using the application builder. ##### [@&#8203;angular-devkit/schematics](https://github.com/angular-devkit/schematics) - The `NodePackageLinkTask` has been removed without a replacement. Create a custom task if needed. Note: This does not affect application developers. ##### [@&#8203;angular/build](https://github.com/angular/build) - TypeScript versions less than 5.8 are no longer supported. ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------------------------------------------- | | [e03f2b899](https://github.com/angular/angular-cli/commit/e03f2b89992cb1e34a57f9cd5beef77674c116b6) | feat | Add global error listeners to new app generation | | [1e137ca84](https://github.com/angular/angular-cli/commit/1e137ca848839402bc214fbccdc04243862d01d0) | feat | add migration to update `moduleResolution` to `bundler` | | [26fd4ea73](https://github.com/angular/angular-cli/commit/26fd4ea73ad2a0148ae587d582134c68a0bf4b86) | feat | add migrations for server rendering updates | | [5876577af](https://github.com/angular/angular-cli/commit/5876577af163b534846e720b0184558197dce741) | feat | Add prompt for new apps to be zoneless | | [fdc6291dd](https://github.com/angular/angular-cli/commit/fdc6291dda4903f418667d415b05367390cf829d) | feat | add update migration to keep previous style guide generation behavior | | [093c5a315](https://github.com/angular/angular-cli/commit/093c5a3152c4282d4afb51df40945283cc94d281) | feat | directly use `@angular/build` in new projects | | [d6f594fe0](https://github.com/angular/angular-cli/commit/d6f594fe0f8f21d9c0e2abedb5c8433a1aa5c157) | feat | generate applications using TypeScript project references | | [0ab1ddf63](https://github.com/angular/angular-cli/commit/0ab1ddf632b7305db28a2f87f5c6b099a44669f6) | feat | generate libraries using TypeScript project references | | [18e13e2ce](https://github.com/angular/angular-cli/commit/18e13e2ceed931d29aa5582980c7d6d1f66c9787) | feat | remove `--server-routing` option | | [03180fe03](https://github.com/angular/angular-cli/commit/03180fe0358662f8fd3255ad546994da3e3bda9c) | feat | use TypeScript module preserve option for new projects | | [86d241629](https://github.com/angular/angular-cli/commit/86d241629ff51f0bb5988e81cac8658b01704d49) | fix | add `@angular/ssr` dependency only when `provideServerRendering` import has been updated | | [9e6b9b537](https://github.com/angular/angular-cli/commit/9e6b9b5379d0448578b3bfb6100852dea7febe75) | fix | add type checking of host bindings to strict config | | [8654b3fea](https://github.com/angular/angular-cli/commit/8654b3fea4e2ba5af651e6c2a4afddaf6fc42802) | fix | application migration should migrate karma builder package | | [c557a19ef](https://github.com/angular/angular-cli/commit/c557a19ef4eed9f2d805bb235d3819c69a1aaef6) | fix | avoid empty polyfill option for new zoneless application | | [90615a88b](https://github.com/angular/angular-cli/commit/90615a88b10535d7f0197008b9d48ceac4409c23) | fix | default component templates to not use `.ng.html` extension | | [672ae14cd](https://github.com/angular/angular-cli/commit/672ae14cd21d02a3b4727e2febd88747b9e4c684) | fix | drop composite in tsconfig | | [da6ef626f](https://github.com/angular/angular-cli/commit/da6ef626f960b187a7862f0caa3d8aed38224ac2) | fix | ensure app-shell schematic consistently uses `withAppShell` | | [f126f8d34](https://github.com/angular/angular-cli/commit/f126f8d34b087dd3a916dfb93cd255aac4d6c309) | fix | ensure module discovery checks for an NgModule decorator | | [dc2f65999](https://github.com/angular/angular-cli/commit/dc2f65999a64453a26b61c96080b732fdc4147c8) | fix | generate component templates with a `.ng.html` file extension | | [23fc8e1e1](https://github.com/angular/angular-cli/commit/23fc8e1e176f23442876b086bff52dd5f35abbc0) | fix | generate components without a `.component` extension/type | | [8d715fa94](https://github.com/angular/angular-cli/commit/8d715fa948d432b18d06bcf42eed3a7681383523) | fix | generate directives without a .directive extension/type | | [5fc595144](https://github.com/angular/angular-cli/commit/5fc5951440c9306c4349fa3f8dbcb1b584441fe8) | fix | generate guards with a dash type separator | | [040282d8f](https://github.com/angular/angular-cli/commit/040282d8fd5838266785997442c4f5a269666cf3) | fix | generate interceptors with a dash type separator | | [070d60fb3](https://github.com/angular/angular-cli/commit/070d60fb383bb14d39f969942641253e54980fcf) | fix | generate modules with a dash type separator | | [e6083b57b](https://github.com/angular/angular-cli/commit/e6083b57bb5b38db14264253095a9729738d22f2) | fix | generate pipes with a dash type separator | | [92e193c0b](https://github.com/angular/angular-cli/commit/92e193c0b9a2b85b68d83c5f378d30fc8d10f13e) | fix | generate resolvers with a dash type separator | | [bc0f07b48](https://github.com/angular/angular-cli/commit/bc0f07b484300848ee81c5719c58909b40f99deb) | fix | generate services without a .service extension/type | | [ea1143ddd](https://github.com/angular/angular-cli/commit/ea1143ddd801b775828f0b62788f4cce0dd7e9ce) | fix | infer app component name and path in server schematic | | [bcc0892a6](https://github.com/angular/angular-cli/commit/bcc0892a65f00e68709e84c380f448a5e0fd05e7) | fix | migrate `provideServerRoutesConfig` to `provideServerRendering` | | [5e8c6494d](https://github.com/angular/angular-cli/commit/5e8c6494d3eb5a0f61e8b07de4c53233147e9d46) | fix | relative tsconfig paths in references | | [381d35fe4](https://github.com/angular/angular-cli/commit/381d35fe40f062713eac550a12b58c30c1ec33a9) | fix | remove empty `scripts` option value from new applications | | [148498c2b](https://github.com/angular/angular-cli/commit/148498c2bcd0feb495dc0aa14b6a4555ac01facb) | fix | Remove experimental from zoneless | | [a910fe9ae](https://github.com/angular/angular-cli/commit/a910fe9ae0423146f6509c5b9c45c88415365c9f) | fix | remove explicit `outputPath` option value from generated applications | | [901ab60d9](https://github.com/angular/angular-cli/commit/901ab60d9f63fcff17213dbf7fe17e4a46835974) | fix | remove explicit index option from new applications | | [be6f13ec1](https://github.com/angular/angular-cli/commit/be6f13ec16f01851d38b900dbfc4df7ccfb94d16) | fix | remove setting files tsconfig field with SSR/Server generation | | [661609e3e](https://github.com/angular/angular-cli/commit/661609e3e583198828baf236338db17b6222f4d8) | fix | set explicit type in library schematic | | [0f7dc2cd8](https://github.com/angular/angular-cli/commit/0f7dc2cd8f76f928e64e734563a433ff6a0d478c) | fix | skip spec project reference for minimal ng new | | [3cf6ab0f7](https://github.com/angular/angular-cli/commit/3cf6ab0f77b23b8717e79b7125ea930cb018ebc5) | fix | support using default browser option when not present | | [b13805a77](https://github.com/angular/angular-cli/commit/b13805a77a5654a352a6c6f760965c326977ff14) | fix | use protected for class member | ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------ | | [e513cd4aa](https://github.com/angular/angular-cli/commit/e513cd4aa218e5ab634f05c18b6aa90f223e096c) | fix | add Node.js 24 as supported version | | [5e90c1b4e](https://github.com/angular/angular-cli/commit/5e90c1b4ec3f1d05ad00f2f854347a5bf8cb0860) | fix | remove Node.js v18 support | | [787e510dc](https://github.com/angular/angular-cli/commit/787e510dccabf30589194fcefdb74a687dfa3945) | fix | update min Node.js support to 20.19, 22.12, and 24.0 | | [64732534e](https://github.com/angular/angular-cli/commit/64732534ecb84d702bde2469466a05e765879f9a) | fix | update minimum supported Node.js 22 version to 22.11.0 | ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------- | | [a42e045ba](https://github.com/angular/angular-cli/commit/a42e045bab3bfbeb0bb69c3406fd0a76ae263cdf) | fix | respect i18nDuplicateTranslation option when duplicates exist | ##### [@&#8203;angular-devkit/schematics](https://github.com/angular-devkit/schematics) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | -------- | --------------------------------------- | | [e6be37601](https://github.com/angular/angular-cli/commit/e6be37601d57f884a1ddf2cc1ddecf51819b9f51) | refactor | remove deprecated `NodePackageLinkTask` | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------------------------- | | [d6ea6b09f](https://github.com/angular/angular-cli/commit/d6ea6b09f182433f859a78d4a4d38a9db521e593) | feat | add experimental vitest browser support to unit-testing | | [12def3a2e](https://github.com/angular/angular-cli/commit/12def3a2e907ca8e7d530cea1b39bba90e153144) | feat | add experimental vitest unit-testing support | | [c1de63300](https://github.com/angular/angular-cli/commit/c1de633007c423cfd9113cc781b5647e59306146) | feat | allow control of source map sources content for application builds | | [31c81e9c6](https://github.com/angular/angular-cli/commit/31c81e9c6859e68d00828b345d996d1aff431b25) | feat | drop support for TypeScript older than 5.8 | | [e80963036](https://github.com/angular/angular-cli/commit/e8096303659f4f02ac05fe8f655bb29bc12fda28) | feat | expand browser support policy to widely available Baseline | | [3c9172159](https://github.com/angular/angular-cli/commit/3c9172159c72f3c8ea116557ba5bf917a15d2f07) | feat | integrate Chrome automatic workspace folders | | [9b682e625](https://github.com/angular/angular-cli/commit/9b682e62519e761477e6266650239bf58026a9f4) | feat | support a default outputPath option for applications | | [d067cedf0](https://github.com/angular/angular-cli/commit/d067cedf05051e3a0f237d50306e1e4c881a0328) | feat | support custom resolution conditions with applications | | [f4be83119](https://github.com/angular/angular-cli/commit/f4be831197010a17394264bc74b1eb385ba95028) | feat | Support Sass package importers | | [f36a27272](https://github.com/angular/angular-cli/commit/f36a27272f3f7e2673d692d73286280f4c6d357a) | fix | allow a default application `browser` option | | [f42f5c14c](https://github.com/angular/angular-cli/commit/f42f5c14c0c51d7705bee7b67afc317c45fb9230) | fix | allow component HMR for templates with i18n | | [e36bf964a](https://github.com/angular/angular-cli/commit/e36bf964a776b04f6a9193387692274865e1630b) | fix | allow TestBed provider configuration with vitest unit-testing | | [769961e4a](https://github.com/angular/angular-cli/commit/769961e4a9a67f88f8fb4b7de80dea67825219f9) | fix | allow vitest-based unit testing to use watch option | | [3e24a59a9](https://github.com/angular/angular-cli/commit/3e24a59a9db9f11a80fa616c68be4380c4816ed5) | fix | disable TypeScript `composite` option with Angular compiler | | [b155ba1dc](https://github.com/angular/angular-cli/commit/b155ba1dcdbc3c506311e4434c37f1b4c77c7572) | fix | enable unit-test builder watch outside CI | | [7bb1f8747](https://github.com/angular/angular-cli/commit/7bb1f87478d441e35b73b920c8bfcd4376a3422d) | fix | enable unit-test reporters option | | [05485ede7](https://github.com/angular/angular-cli/commit/05485ede7b472f98120c51f28bd485eeb635bac2) | fix | ensure `com.chrome.devtools.json` is consistently served after initial run | | [7877d9a97](https://github.com/angular/angular-cli/commit/7877d9a971dbef5025fdb9a40f49f36e9b42569d) | fix | ensure disabled vitest config loading | | [c8c73185a](https://github.com/angular/angular-cli/commit/c8c73185a66c7c7825e30f7fcedbaacc9ca1c593) | fix | ensure matching coverage excludes with karma on Windows | | [aec95042b](https://github.com/angular/angular-cli/commit/aec95042b4d690c25645af590788c608b4b353dc) | fix | exclude only source test files with unit-test vitest support | | [5bea3de4c](https://github.com/angular/angular-cli/commit/5bea3de4cb2ffa26ad04aced22be3ff11f519f92) | fix | invalidate `com.chrome.devtools.json` if project is moved | | [1cd65a08d](https://github.com/angular/angular-cli/commit/1cd65a08d5278134115f33ff0e666aee420faf8a) | fix | perform testing module cleanup when using Vitest | | [c51a540ce](https://github.com/angular/angular-cli/commit/c51a540ce4fb191811d2be06a9937f11826b38a5) | fix | provide direct debugging support for unit test builder | | [c7f2cb596](https://github.com/angular/angular-cli/commit/c7f2cb59684a264bb4ecab2024d8a8c58efbefa7) | fix | provide vitest globals in unit-test builder | | [d2bfc6bd4](https://github.com/angular/angular-cli/commit/d2bfc6bd4eb0892e9eb6205838158142b716d21c) | fix | revert setup unit-test polyfills before TestBed init | | [0d40cdecd](https://github.com/angular/angular-cli/commit/0d40cdecd0fdc1b03d2cafcdd5321db0d31b56ee) | fix | setup unit-test polyfills before TestBed init | | [fa3dc6387](https://github.com/angular/angular-cli/commit/fa3dc6387db971be265c1c5391c71a23c62df15c) | fix | show unit-test error for missing vitest browser package | | [247cd3352](https://github.com/angular/angular-cli/commit/247cd335217d9997995321b4b235c40480adadb3) | fix | show unit-test error for missing vitest package | | [eee816f79](https://github.com/angular/angular-cli/commit/eee816f79b4464286dcecc16f53c06be8afd4ccf) | fix | use global unit-test hooks during TestBed init | | [566de64cb](https://github.com/angular/angular-cli/commit/566de64cbeebeb532db3c0f4ed1dd607c31dedf1) | fix | use virtual module for Karma TestBed initialization | | [52fbffcd7](https://github.com/angular/angular-cli/commit/52fbffcd7bb129720a10e6bf865e4e3a01f939d6) | fix | warn and remove jsdom launcher when used with karma | | [5ff6188c4](https://github.com/angular/angular-cli/commit/5ff6188c4330b009201a64a23d0090bfcec0612f) | perf | directly check code for Angular partial linking | ##### [@&#8203;angular/pwa](https://github.com/angular/pwa) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------- | | [fa0a06f9f](https://github.com/angular/angular-cli/commit/fa0a06f9f92b28929fc775074245a0b97c3d9adc) | fix | support using default index option when not present | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------------------------- | | [33b9de3eb](https://github.com/angular/angular-cli/commit/33b9de3eb1fa596a4d5a975d05275739f2f7b8ae) | feat | expose `provideServerRendering` and remove `provideServerRouting` | | [cdfc50c29](https://github.com/angular/angular-cli/commit/cdfc50c29a2aa6f32d172b505a0ef09e563dfc59) | feat | stabilize `AngularNodeAppEngine`, `AngularAppEngine`, and `provideServerRouting` APIs | | [319b8e0c2](https://github.com/angular/angular-cli/commit/319b8e0c2a0cd30ab96576464b4172a1f76a97a6) | fix | manage unhandled errors in zoneless applications | | [2d11e8e45](https://github.com/angular/angular-cli/commit/2d11e8e45b29cf879ee72ffbcf438198d73ffaba) | fix | return 302 when redirectTo is a function | | [059c10eb4](https://github.com/angular/angular-cli/commit/059c10eb4df72b0d67f73783826e2bbae611ad35) | fix | SSR should work without `@angular/router` | | [63428f3f1](https://github.com/angular/angular-cli/commit/63428f3f1e2ffd427011ea8a17b70f8829ae0bdf) | perf | flush headers prior to start rendering the HTML | | [280693231](https://github.com/angular/angular-cli/commit/280693231e143aa09f841e3179317573a3576545) | perf | optimize response times by introducing header flushing | | [6bd7b9b4a](https://github.com/angular/angular-cli/commit/6bd7b9b4a59240caa4f19185570aec8263d8a0a7) | perf | optimized request handling performance | ##### [@&#8203;ngtools/webpack](https://github.com/ngtools/webpack) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------- | | [427bd846f](https://github.com/angular/angular-cli/commit/427bd846f552b393cb969472a05488ac11d47e9f) | fix | disable TypeScript composite option with Angular compiler | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.19`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#19219-2025-10-29) [Compare Source](https://github.com/angular/angular-cli/compare/19.2.18...19.2.19) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------- | | [4d8ea27a1](https://github.com/angular/angular-cli/commit/4d8ea27a1726709b8398a26915395e7611571dae) | fix | update vite to v6.4.1 | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.18`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#19218-2025-10-15) [Compare Source](https://github.com/angular/angular-cli/compare/19.2.17...19.2.18) ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------ | | [9136a5d13](https://github.com/angular/angular-cli/commit/9136a5d1302bb224ea245460ae29474bd2a3a10b) | fix | prevent malicious URL from overriding host | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.17`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#19217-2025-09-17) [Compare Source](https://github.com/angular/angular-cli/compare/19.2.16...19.2.17) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------ | | [365d525b5](https://github.com/angular/angular-cli/commit/365d525b596b437ad0b1a74b1417eaae6aa8694e) | fix | update `vite` to `6.3.6` | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.16`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#19216-2025-09-10) [Compare Source](https://github.com/angular/angular-cli/compare/19.2.15...19.2.16) #### Breaking Changes ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) - The server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector. Before: ```ts const bootstrap = () => bootstrapApplication(AppComponent, config); ``` After: ```ts const bootstrap = (context: BootstrapContext) => bootstrapApplication(AppComponent, config, context); ``` ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------ | | [b0f4330a9](https://github.com/angular/angular-cli/commit/b0f4330a9a2f598b71f12d07e49b6c7c6891febd) | fix | avoid extra tick in SSR builds | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------- | | [ee5c5f823](https://github.com/angular/angular-cli/commit/ee5c5f823c87a36c9bcb92db2fc9b4e652dc16c2) | fix | avoid extra tick in SSR dev-server builds | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------- | | [32980f7e7](https://github.com/angular/angular-cli/commit/32980f7e7a5821bc9bd311dda6e134970e735722) | feat | introduce BootstrapContext for isolated server-side rendering | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.15`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#19215-2025-06-11) [Compare Source](https://github.com/angular/angular-cli/compare/19.2.14...19.2.15) ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------- | | [b120e1411](https://github.com/angular/angular-cli/commit/b120e1411c28c99defb34274a11f0fb54972178a) | fix | update dependency webpack-dev-server to v5.2.2 | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.14`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#19214-2025-05-28) [Compare Source](https://github.com/angular/angular-cli/compare/19.2.13...19.2.14) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------- | | [a3504fd45](https://github.com/angular/angular-cli/commit/a3504fd45602ec73ce1781e46e6c92b6042a51da) | fix | HMR requires AOT do not show HMR enabled when using JIT | | [5ce9f96a4](https://github.com/angular/angular-cli/commit/5ce9f96a4efeb4efabe3c161ab596d049a1edd97) | fix | include full metadata for AOT unit-testing | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.13`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#19213-2025-05-21) [Compare Source](https://github.com/angular/angular-cli/compare/19.2.12...19.2.13) ##### [@&#8203;angular/pwa](https://github.com/angular/pwa) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------- | | [ad2fb2959](https://github.com/angular/angular-cli/commit/ad2fb29597e22767618d046fef3fb54bf8e95b5d) | fix | remove `background_color` and `theme_color` from manifest | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.12`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#19212-2025-05-14) [Compare Source](https://github.com/angular/angular-cli/compare/19.2.11...19.2.12) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------- | | [0098c38c6](https://github.com/angular/angular-cli/commit/0098c38c6d77310effa8c647e1bbfb32fb92afc5) | fix | properly handle Node.js `require()` errors with ESM modules | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.11`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#19211-2025-05-07) [Compare Source](https://github.com/angular/angular-cli/compare/19.2.10...19.2.11) ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------- | | [9eaf34405](https://github.com/angular/angular-cli/commit/9eaf344056b8772b623b0bfc27a66ad985941ae6) | fix | correctly set i18n subPath in webpack browser builder | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------ | | [cba66a85c](https://github.com/angular/angular-cli/commit/cba66a85c0bb26813d320281072495473a2d14e3) | fix | avoid attempting to watch bundler internal files | | [009fc3776](https://github.com/angular/angular-cli/commit/009fc377636817a4dc178908245695d5cff29e75) | fix | avoid internal karma request cache for assets | | [b43da3949](https://github.com/angular/angular-cli/commit/b43da39499ca477a896f7f957debb05ceed1372a) | perf | fix unnecessary esbuild rebuilds | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.10`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#19210-2025-04-30) [Compare Source](https://github.com/angular/angular-cli/compare/19.2.9...19.2.10) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------- | | [067f1cba0](https://github.com/angular/angular-cli/commit/067f1cba031361f71c79b70af143c53c777e9f7d) | fix | update vite to 6.2.7 | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.9`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1929-2025-04-23) [Compare Source](https://github.com/angular/angular-cli/compare/19.2.8...19.2.9) ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------- | | [de52cc2c8](https://github.com/angular/angular-cli/commit/de52cc2c813e49a06828ff9e9ef0543fa63a9929) | fix | update http-proxy-middleware to v3.0.5 | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------- | | [cc5229a45](https://github.com/angular/angular-cli/commit/cc5229a4507848d4d2bcf7409ffa56a7c4b2a136) | fix | pass `preserveSymlinks` option to Karma esbuild builder | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------ | | [a4e415ea6](https://github.com/angular/angular-cli/commit/a4e415ea6ab204b6d5f5974c6f0a073d66c40faf) | fix | support `getPrerenderParams` for wildcard routes | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.8`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1928-2025-04-16) [Compare Source](https://github.com/angular/angular-cli/compare/19.2.7...19.2.8) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------------------- | | [4a8a4a083](https://github.com/angular/angular-cli/commit/4a8a4a0837af6a095a1e4ad6ae07436073324a7a) | fix | include `module` value check when adding custom conditions | | [00cd0d123](https://github.com/angular/angular-cli/commit/00cd0d1235ed13781689ae4c4636371dab46b493) | fix | prevent nested CSS in components | | [a297c4153](https://github.com/angular/angular-cli/commit/a297c4153fd72581cbcf8136c9524c415c561f53) | fix | properly resolve transitive external dependencies in vite-dev-server | | [8ab033e8e](https://github.com/angular/angular-cli/commit/8ab033e8e56d26c75d8871f81291e702b8985adc) | fix | update vite to 6.2.6 | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.7`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1927-2025-04-09) [Compare Source](https://github.com/angular/angular-cli/compare/19.2.6...19.2.7) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------- | | [7f1e8c677](https://github.com/angular/angular-cli/commit/7f1e8c6777dbf60e2a3864774a8c4140bb76f640) | fix | include component test metadata in development builds | | [74cd4edd5](https://github.com/angular/angular-cli/commit/74cd4edd5bbf5ae03a910be036f6e7fa7db35642) | fix | skip normalization of relative externals | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.6`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1926-2025-04-02) [Compare Source](https://github.com/angular/angular-cli/compare/19.2.5...19.2.6) ##### [@&#8203;angular-devkit/schematics](https://github.com/angular-devkit/schematics) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------------------------- | | [e5aec562f](https://github.com/angular/angular-cli/commit/e5aec562feb0d293e88d560ea4ec0720e90dbc11) | fix | properly resolve relative schematics when executed from a nested directory | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------- | | [76cfd364a](https://github.com/angular/angular-cli/commit/76cfd364a8b398153c09ce29c5672272ac0bce23) | fix | correctly handle `false` value in server option | | [d69188c6b](https://github.com/angular/angular-cli/commit/d69188c6be2b851e3dfb84e2bd8d209062d7a283) | fix | update vite to 6.2.4 due to a security issues | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.5`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1925-2025-03-26) [Compare Source](https://github.com/angular/angular-cli/compare/19.2.4...19.2.5) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------------------- | | [20455e2a6](https://github.com/angular/angular-cli/commit/20455e2a64558fcbb11906cb414a99d3976645d6) | fix | correct handling of response/request errors | | [32b1dcd91](https://github.com/angular/angular-cli/commit/32b1dcd91b9f351bb6baa54f52c81c465185e01b) | fix | handle undefined `getOrCreateAngularServerApp` during error compilation | | [7552a9fec](https://github.com/angular/angular-cli/commit/7552a9fec971f64ff27d78754ed13654e9a56b43) | fix | normalize karma asset paths before lookup | | [1eb5b4357](https://github.com/angular/angular-cli/commit/1eb5b43575ab9908122606b94c0aaa53718678aa) | fix | update vite to 6.2.3 | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.4`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1924-2025-03-19) [Compare Source](https://github.com/angular/angular-cli/compare/19.2.3...19.2.4) ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------------------------------- | | [0a4e96bda](https://github.com/angular/angular-cli/commit/0a4e96bda054876332c5603a3bc972c3ec1eb0bf) | fix | replace `@angular/platform-browser-dynamic` with `@angular/platform-browser` | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------- | | [b0b643e46](https://github.com/angular/angular-cli/commit/b0b643e46f1009be66423fdff568d042717c5e2b) | fix | ensure errors for missing component resources | | [2cd763e89](https://github.com/angular/angular-cli/commit/2cd763e893788cfb38260d48eef40afa574a6a70) | fix | ensure relative karma stack traces for test failures | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.3`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1923-2025-03-13) [Compare Source](https://github.com/angular/angular-cli/compare/19.2.2...19.2.3) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------- | | [5a739820b](https://github.com/angular/angular-cli/commit/5a739820be5cc7cb25e159a1f2283db92e741f78) | fix | update babel packages | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.2`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1922-2025-03-12) [Compare Source](https://github.com/angular/angular-cli/compare/19.2.1...19.2.2) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------- | | [0ee24e29b](https://github.com/angular/angular-cli/commit/0ee24e29b9bb24e92ca3159a13a21fac78974fd7) | fix | record analytics for nested schematics | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------- | | [4575265f0](https://github.com/angular/angular-cli/commit/4575265f0b6dcfe81a729f60264e148d93302a10) | fix | exclude all entrypoints of a library from prebundling | | [83fcffbb7](https://github.com/angular/angular-cli/commit/83fcffbb7d2ede1b08b4145dcedd46ef328bb2f8) | fix | handle postcss compilation errors gracefully | | [78297ee47](https://github.com/angular/angular-cli/commit/78297ee47c9c381b08cd3649d369765c0b73d4f9) | fix | provide `extract-i18n` does not respect | | [b18b9c8f2](https://github.com/angular/angular-cli/commit/b18b9c8f249df7b79caebc5ffca07198c14b9a72) | fix | remove duplicate prebundling warning | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------ | | [e6e8ce960](https://github.com/angular/angular-cli/commit/e6e8ce960a8048e7bfbaafa4ea013bb05d9897aa) | fix | prevent stream draining if `write` does not return a boolean | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.1`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#19219-2025-10-29) [Compare Source](https://github.com/angular/angular-cli/compare/19.2.0...19.2.1) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------- | | [4d8ea27a1](https://github.com/angular/angular-cli/commit/4d8ea27a1726709b8398a26915395e7611571dae) | fix | update vite to v6.4.1 | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.2.0`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1920-2025-02-26) [Compare Source](https://github.com/angular/angular-cli/compare/19.1.9...19.2.0) ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------- | | [fe8d83a1f](https://github.com/angular/angular-cli/commit/fe8d83a1f6b5e212d6d51d8f042141c3792ed1cf) | fix | add additional checks for application builder usage | | [adf4ea5d4](https://github.com/angular/angular-cli/commit/adf4ea5d4ccb252132301111153619178c5bdabe) | fix | remove animations module from ng new app | ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------- | | [ef7ea536f](https://github.com/angular/angular-cli/commit/ef7ea536feae128b9fabaa124cde2bdad3802cba) | feat | add aot option to jest | | [523d539c6](https://github.com/angular/angular-cli/commit/523d539c6633ab223723162f425e0ef2b7b4ff71) | feat | add aot option to karma | | [a00a49a65](https://github.com/angular/angular-cli/commit/a00a49a65ae68e6e0f9856d8d0f4d9914031cd05) | feat | add aot to WTR schema | | [2bae1a9c0](https://github.com/angular/angular-cli/commit/2bae1a9c0c9eff8087b67c7890b87dc1c279c809) | fix | support aot option for karma browser builder | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------------- | | [11fab9c7d](https://github.com/angular/angular-cli/commit/11fab9c7dde950e46b2a23d239bb9e29b20f5eff) | feat | add application builder karma testing to package | | [a5fcf8044](https://github.com/angular/angular-cli/commit/a5fcf804428b835cd79bd8fad55c16e614c2be3a) | fix | provide karma stack trace sourcemap support | | [964fb778b](https://github.com/angular/angular-cli/commit/964fb778b7d9e4811a6987eddc4f0a010bb713f6) | fix | support per component updates of multi-component files | | [f836be9e6](https://github.com/angular/angular-cli/commit/f836be9e676575fccd4d74eddbc5bf647f7ff1bd) | fix | support Vite `allowedHosts` option for development server | | [0ddf6aafa](https://github.com/angular/angular-cli/commit/0ddf6aafaa65b3323dc4ee6251d75794ae862ec7) | fix | utilize bazel stamp instead of resolving peer dependency versions | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------------------- | | [9726cd084](https://github.com/angular/angular-cli/commit/9726cd084b76fe605405d562a18d8af91d6657d8) | feat | Add support for route matchers with fine-grained render mode control | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.9`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1919-2025-02-26) [Compare Source](https://github.com/angular/angular-cli/compare/19.1.8...19.1.9) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------- | | [2d361e9b0](https://github.com/angular/angular-cli/commit/2d361e9b0ae5409d7ab23f50b089da16497623c1) | fix | always disable JSON stats with dev-server | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.8`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1918-2025-02-19) [Compare Source](https://github.com/angular/angular-cli/compare/19.1.7...19.1.8) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------------------------- | | [f76cee637](https://github.com/angular/angular-cli/commit/f76cee6378d1fb103a47c4c9006df344029491c9) | fix | correctly parse and resolve relative schematic collection names on Windows | | [ceba7739c](https://github.com/angular/angular-cli/commit/ceba7739cc72835d080a3c2246209a635212a607) | fix | prefer installed package as fallback when listing package groups | ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------- | | [c54b9996a](https://github.com/angular/angular-cli/commit/c54b9996adb23ebc0a5e1e159ac4a9b54cbf2f1a) | fix | pass missing options to Karma esbuild builder | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------- | | [2f60a24dd](https://github.com/angular/angular-cli/commit/2f60a24dd76b3345aef666e7a84099863349c53e) | fix | suppress asset missing warning for `/index.html` requests | | [b8f7952b7](https://github.com/angular/angular-cli/commit/b8f7952b783a83649364107c78f0fb87ac7b3cf3) | fix | update critical CSS inlining to support `autoCsp` | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.7`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1917-2025-02-12) [Compare Source](https://github.com/angular/angular-cli/compare/19.1.6...19.1.7) ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------- | | [de73b1c0c](https://github.com/angular/angular-cli/commit/de73b1c0c2d5748818d2e94f93f2640d4c6b949c) | fix | include default export for Express app | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------- | | [8890a5f76](https://github.com/angular/angular-cli/commit/8890a5f76c252fe383a632880df476e5f63ef931) | fix | always provide Vite client helpers with development server | | [df1d38846](https://github.com/angular/angular-cli/commit/df1d388465b6f0d3aab5fb4f011cbbe74d3058f4) | fix | configure Vite CORS option | | [a13a49d95](https://github.com/angular/angular-cli/commit/a13a49d95be61d2a2458962d57318f301dede502) | fix | exclude unmodified files from logs with `--localize` | | [0826315fa](https://github.com/angular/angular-cli/commit/0826315fac1c3fd2d22aa0ea544bd59ef9ed8781) | fix | handle unlocalizable files correctly in localized prerender | | [d2e1c8e9f](https://github.com/angular/angular-cli/commit/d2e1c8e9f5c03a410d8204a5f9b11b4ad9cc9eaa) | perf | cache translated i18n bundles for faster builds | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------------------- | | [f5d974576](https://github.com/angular/angular-cli/commit/f5d97457622897b41e73a859dd1f218fa962be15) | fix | accurately calculate content length for static pages with `\r\n` | | [c26ea1619](https://github.com/angular/angular-cli/commit/c26ea1619095102b21176435af826cf53f0054b1) | fix | properly handle baseHref with protocol | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.6`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1916-2025-02-05) [Compare Source](https://github.com/angular/angular-cli/compare/19.1.5...19.1.6) ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------------- | | [3f7042672](https://github.com/angular/angular-cli/commit/3f704267223d1881ea40e9de4e6381b9d0e43fe6) | fix | remove additional newline after standalone property | | [e9778dba0](https://github.com/angular/angular-cli/commit/e9778dba0d75e7f528b600d51504a583485bd033) | fix | skip ssr migration when `@angular/ssr` is not a dependency | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------------------------- | | [27f833186](https://github.com/angular/angular-cli/commit/27f8331865de35044ddeda7a8c05bb2700b0be6a) | fix | avoid pre-transform errors with Vite pre-bundling | | [8f6ee7ed9](https://github.com/angular/angular-cli/commit/8f6ee7ed933ea7394e14fe46d141427839008040) | fix | ensure full rebuild after initial error build in watch mode | | [2b9c00f68](https://github.com/angular/angular-cli/commit/2b9c00f686145a8613dc2ce7f494193622e02625) | fix | prevent fallback to serving main.js for unknown requests | | [45abd15b7](https://github.com/angular/angular-cli/commit/45abd15b781bb5bb067a7a52e7a809bb9d141c75) | fix | prevent server manifest generation when no server features are enabled | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------- | | [5bf5e5fd2](https://github.com/angular/angular-cli/commit/5bf5e5fd20e3c33a274a936dd1ce00e07b860226) | fix | prioritize the first matching route over subsequent ones | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.5`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1915-2025-01-29) [Compare Source](https://github.com/angular/angular-cli/compare/19.1.4...19.1.5) ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------------------------- | | [14e3a71e4](https://github.com/angular/angular-cli/commit/14e3a71e46e12a556323fff48998794eecab9896) | fix | update library schematic to use `@angular-devkit/build-angular:ng-packagr` | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------------------- | | [d53d25fc1](https://github.com/angular/angular-cli/commit/d53d25fc1b80388158643dbdd37aa49b0aa790e0) | fix | allow tailwindcss 4.x as a peer dependency | | [bd9d379f0](https://github.com/angular/angular-cli/commit/bd9d379f0401a19d527dc896a96b2671b4c4ed76) | fix | disable TypeScript `removeComments` option | | [e73e9102e](https://github.com/angular/angular-cli/commit/e73e9102e3098882dd76a8dbf800d4ba414e0e27) | fix | handle empty module case to avoid TypeError | | [bb413456e](https://github.com/angular/angular-cli/commit/bb413456e95a9be49feba95415915ce2ef39b1b5) | fix | keep background referenced HMR update chunks | | [2011d3428](https://github.com/angular/angular-cli/commit/2011d34286784156b8c09bb8c6d376d8f902bc00) | fix | support template updates that also trigger global stylesheet changes | | [688019946](https://github.com/angular/angular-cli/commit/688019946358b176eacc872ece72987387a603f1) | fix | update vite to version 6.0.11 | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------ | | [94643d54d](https://github.com/angular/angular-cli/commit/94643d54da1ddadcec1c169aa844a716bec612f6) | fix | enhance dynamic route matching for better performance and accuracy | | [747557aa0](https://github.com/angular/angular-cli/commit/747557aa0aad00f1df2ce7912ab49775e19c60dc) | fix | redirect to locale pathname instead of full URL | | [bbbc1eb7a](https://github.com/angular/angular-cli/commit/bbbc1eb7a0c295e0bc4aea95b7292ba484f8a360) | fix | rename `provideServerRoutesConfig` to `provideServerRouting` | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.4`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1914-2025-01-22) [Compare Source](https://github.com/angular/angular-cli/compare/19.1.3...19.1.4) ##### [@&#8203;angular-devkit/schematics](https://github.com/angular-devkit/schematics) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------------------- | | [aa6f0d051](https://github.com/angular/angular-cli/commit/aa6f0d051179d31aad2c3be7b79f9fda8de60f34) | fix | ensure collections can be resolved via test runner in pnpm workspaces | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------------------------------------- | | [ff8192a35](https://github.com/angular/angular-cli/commit/ff8192a355ca38edb34fb0cfe08ef133629f3f63) | fix | correct path for `/@&#8203;ng/components` on Windows | | [14d2f7ca0](https://github.com/angular/angular-cli/commit/14d2f7ca0e930fceeea53d307db79f0e963c1d53) | fix | include extracted routes in the manifest during prerendering | | [c87a38f5b](https://github.com/angular/angular-cli/commit/c87a38f5b25b3cddd1b2a1ee4b443b10cf03b767) | fix | only issue invalid i18n config error for duplicate `subPaths` with inlined locales | | [d50788cf9](https://github.com/angular/angular-cli/commit/d50788cf9f799ffbe9ba0edde425e6833623686d) | fix | replace deprecation of `i18n.baseHref` with a warning | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------------------- | | [bcc5fab75](https://github.com/angular/angular-cli/commit/bcc5fab750c0029e16ad91d277f88113a60b7fa1) | fix | prevent route matcher error when SSR routing is not used | | [9bacf3981](https://github.com/angular/angular-cli/commit/9bacf3981995626cf935cf1620c391338de1c9df) | fix | properly manage catch-all routes with base href | | [59c757781](https://github.com/angular/angular-cli/commit/59c75778112383816da2f729d5ae80705b5828fa) | fix | unblock route extraction with `withEnabledBlockingInitialNavigation` | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.3`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1913-2025-01-20) [Compare Source](https://github.com/angular/angular-cli/compare/19.1.2...19.1.3) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------- | | [7d8c34172](https://github.com/angular/angular-cli/commit/7d8c34172bf29fbf61c0c0114c419903804b6b38) | fix | allow asset changes to reload page on incremental updates | | [9fa29af37](https://github.com/angular/angular-cli/commit/9fa29af374060a05a19b32d1f0dee954ec70f451) | fix | handle relative `@ng/components` | | [c4de34703](https://github.com/angular/angular-cli/commit/c4de34703f8b17ac96e66f889fa0e3ffff524831) | fix | perform full reload for templates with `$localize` usage | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.2`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1912-2025-01-17) [Compare Source](https://github.com/angular/angular-cli/compare/19.1.1...19.1.2) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------ | | [939d1612a](https://github.com/angular/angular-cli/commit/939d1612add13bab9aed6cc77bce0e17555bfe3b) | fix | perform incremental background file updates with component updates | | [304027207](https://github.com/angular/angular-cli/commit/30402720707b7a8b9042a6046692d62a768cdc64) | fix | prevent full page reload on HMR updates with SSR enabled | | [148acbd58](https://github.com/angular/angular-cli/commit/148acbd58a13b1ba8c4a3349bd6042c24a9f93b5) | fix | reset component updates on dev-server index request | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.1`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1911-2025-01-16) [Compare Source](https://github.com/angular/angular-cli/compare/19.1.0...19.1.1) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------- | | [298506751](https://github.com/angular/angular-cli/commit/298506751f2b3788fa2def7f7b4012e9e5465047) | fix | resolve HMR-prefixed files in SSR with Vite | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.1.0`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1910-2025-01-15) [Compare Source](https://github.com/angular/angular-cli/compare/19.0.7...19.1.0) #### Deprecations ##### [@&#8203;angular/build](https://github.com/angular/build) - The `baseHref` option under `i18n.locales` and `i18n.sourceLocale` in `angular.json` is deprecated in favor of `subPath`. The `subPath` defines the URL segment for the locale, serving as both the HTML base HREF and the directory name for output. By default, if not specified, `subPath` will use the locale code. ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------------- | | [02825eec5](https://github.com/angular/angular-cli/commit/02825eec53456384ba5b9c19f25dde3cfc95d796) | feat | use `@angular/build` package in library generation schematic | | [88431b756](https://github.com/angular/angular-cli/commit/88431b7564d6757898744597a67fcdc178413128) | fix | application migration should migrate ng-packagr builder package | ##### [@&#8203;angular-devkit/architect](https://github.com/angular-devkit/architect) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------- | | [2b8a02bac](https://github.com/angular/angular-cli/commit/2b8a02bac098d4ac4f31b0e74bedfc739171e30b) | feat | require build schemas from modules | | [fe1ae6933](https://github.com/angular/angular-cli/commit/fe1ae6933998104c144b2c8854f362289c8d91c6) | fix | avoid Node.js resolution for relative builder schema | ##### [@&#8203;angular-devkit/core](https://github.com/angular-devkit/core) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------------------- | | [ce7c4e203](https://github.com/angular/angular-cli/commit/ce7c4e203d0312d21d4a3d1955f9c97bdf3e06d2) | fix | handle Windows drive letter case insensitivity in path functions | ##### [@&#8203;angular-devkit/schematics](https://github.com/angular-devkit/schematics) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------- | | [2f55209dd](https://github.com/angular/angular-cli/commit/2f55209dd24602bdf8c27ef083f96b5f55166971) | fix | update `Rule` type to support returning a `Promise` of `Tree` | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------ | | [2c9d7368f](https://github.com/angular/angular-cli/commit/2c9d7368fc30f3488152e35ac468db5f2a9432f2) | feat | add ng-packagr builder to the package | | [0a570c0c2](https://github.com/angular/angular-cli/commit/0a570c0c2e64c61ce9969975a21c0d9aac8d9f3b) | feat | add support for customizing URL segments with i18n | | [298b554a7](https://github.com/angular/angular-cli/commit/298b554a7a40465444b4c508e2250ecbf459ea47) | feat | enable component template hot replacement by default | | [d350f357b](https://github.com/angular/angular-cli/commit/d350f357b2a74df828ec022e03754d59cc680848) | fix | correctly validate locales `subPath` | | [8aa1ce608](https://github.com/angular/angular-cli/commit/8aa1ce60808c073634237d03045626d379a51183) | fix | handle loaders correctly in SSR bundles for external packages | | [3b7e6a8c6](https://github.com/angular/angular-cli/commit/3b7e6a8c6e2e018a85b437256040fd9c8161d537) | fix | invalidate component template updates with dev-server SSR | | [8fa682e57](https://github.com/angular/angular-cli/commit/8fa682e571dbba4bf249ceb3ca490c4ddd4d7fe5) | fix | remove deleted assets from output during watch mode | | [48cae815c](https://github.com/angular/angular-cli/commit/48cae815cfd0124217c1b5bc8c92dfdb0b150101) | fix | skip vite SSR warmup file configuration when SSR is disabled | | [ba16ad6b5](https://github.com/angular/angular-cli/commit/ba16ad6b56e9a1ae0f380141bc1e1253a75fcf6b) | fix | support incremental build file results in watch mode | | [955acef3d](https://github.com/angular/angular-cli/commit/955acef3d504ac924bd813f401fa9b49edbd337b) | fix | trigger browser reload on asset changes with Vite dev server | | [e74300a2c](https://github.com/angular/angular-cli/commit/e74300a2cbc666482992fa8d6dbfeef37f3a9db5) | fix | use component updates for component style HMR | | [6a19c217e](https://github.com/angular/angular-cli/commit/6a19c217eaebf9c0bffba8482545efc375fd2a8a) | fix | warn when using both `isolatedModules` and `emitDecoratorMetadata` | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------------------------------- | | [8d7a51dfc](https://github.com/angular/angular-cli/commit/8d7a51dfc9658aa2f0f0c527435c05c2b10f34e5) | feat | add `modulepreload` for lazy-loaded routes | | [41ece633b](https://github.com/angular/angular-cli/commit/41ece633b3d42ef110bf6085fe0783ab2a56efcd) | feat | redirect to preferred locale when accessing root route without a specified locale | | [3feecddbb](https://github.com/angular/angular-cli/commit/3feecddbba0d0559da10a45ad4040faf8e9d5198) | fix | disable component boostrapping when running route extraction | | [6edb90883](https://github.com/angular/angular-cli/commit/6edb90883733040d77647cf24dea7f53b1b6ceaa) | fix | throw error when using route matchers | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.0.7`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1907-2025-01-08) [Compare Source](https://github.com/angular/angular-cli/compare/19.0.6...19.0.7) ##### [@&#8203;angular-devkit/architect](https://github.com/angular-devkit/architect) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------ | | [95c22aeff](https://github.com/angular/angular-cli/commit/95c22aeff4560a199416a20c3622301c5c690119) | fix | provide better error when builder is not defined | ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------- | | [028652992](https://github.com/angular/angular-cli/commit/028652992f0f9cc6fec5de35be7ecf74ec3947c5) | fix | preserve css type for jasmine.css | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------------------- | | [f7522342a](https://github.com/angular/angular-cli/commit/f7522342a8dd99543422629db6dcf1228c5d7279) | fix | add asset tracking to application builder watch files | | [e973643bf](https://github.com/angular/angular-cli/commit/e973643bfbe47447ca522ca59b07a94fe6c03e0b) | fix | do not mark Babel \_defineProperty helper function as pure | | [881095eec](https://github.com/angular/angular-cli/commit/881095eec5cdc80fe79de8fdbe05ba985bf8210a) | fix | enable serving files with bundle-like names | | [db10af0b3](https://github.com/angular/angular-cli/commit/db10af0b3a775619ac71acdd0258cc58e96e948c) | fix | fix incorrect budget calculation | | [c822f8f15](https://github.com/angular/angular-cli/commit/c822f8f154b75a8b8e48e32953bee7ec2763fd13) | fix | handle relative URLs when constructing new URLs during server fetch | | [b43c648b0](https://github.com/angular/angular-cli/commit/b43c648b02c181c1d98cd3293d89ad8b131a3f51) | fix | mitigate JS transformer worker execArgv errors | | [1f2481a4f](https://github.com/angular/angular-cli/commit/1f2481a4f5155368aa571fc6679e3ef8af0ce56f) | fix | pass `define` option defined in application builder to Vite prebundling | | [c94f568a4](https://github.com/angular/angular-cli/commit/c94f568a412384bb8e4b66928f41b60220c8b7f4) | fix | warn when `@angular/localize/init` is imported directly | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.0.6`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1906-2024-12-18) [Compare Source](https://github.com/angular/angular-cli/compare/19.0.5...19.0.6) ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------ | | [db7421231](https://github.com/angular/angular-cli/commit/db7421231c3da7bbbfde72dc35642aaf005fbeca) | fix | jasmine.clock with app builder | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------- | | [5fbc105ed](https://github.com/angular/angular-cli/commit/5fbc105ed0cb76106916660d99fc53d7480dcbc8) | fix | force HTTP/1.1 in dev-server SSR with SSL | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------------------- | | [2f4df6b2b](https://github.com/angular/angular-cli/commit/2f4df6b2be458b3651df49f3bced923e8df4d547) | fix | correctly resolve pre-transform resources in Vite SSR without AppEngine | | [0789a9e13](https://github.com/angular/angular-cli/commit/0789a9e133fed4edc29b108630b2cf91e157127e) | fix | ensure correct `Location` header for redirects behind a proxy | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.0.5`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1905-2024-12-12) [Compare Source](https://github.com/angular/angular-cli/compare/19.0.4...19.0.5) ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------- | | [6c319e44c](https://github.com/angular/angular-cli/commit/6c319e44c707b93e430da93fe815ba839ab18ea1) | fix | fix webpack config transform for karma | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------------------------------------------------- | | [251bd9f22](https://github.com/angular/angular-cli/commit/251bd9f226f73529e824b131fa8d08b77aa00d09) | fix | Fixing auto-csp edge cases where | | [1047b8635](https://github.com/angular/angular-cli/commit/1047b8635699d55886fff28cbf02d36df224958d) | fix | handle external `@angular/` packages during SSR ([#&#8203;29094](https://github.com/angular/angular-cli/pull/29094)) | | [376ee9966](https://github.com/angular/angular-cli/commit/376ee996699a9610984f3d3e36b3331557dbeaca) | fix | provide component HMR update modules to dev-server SSR | | [5ea9ce376](https://github.com/angular/angular-cli/commit/5ea9ce3760a191d13db08f5ae7448ce089e8eacd) | fix | use consistent path separators for template HMR identifiers | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------- | | [b3c6c7eb2](https://github.com/angular/angular-cli/commit/b3c6c7eb2cc796796d99758368706b0b8682ae69) | fix | include `Content-Language` header when locale is set | | [4203efb90](https://github.com/angular/angular-cli/commit/4203efb90a38fe2f0d45fabab80dc736e8ca2b7b) | fix | disable component bootstrapping during route extraction | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.0.4`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1904-2024-12-05) [Compare Source](https://github.com/angular/angular-cli/compare/19.0.3...19.0.4) ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------ | | [23667ed4a](https://github.com/angular/angular-cli/commit/23667ed4aa0bedbb591dc0284116402dc42ed95c) | fix | handle windows spec collisions | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------ | | [fc41f50b5](https://github.com/angular/angular-cli/commit/fc41f50b53bbffead017b420105eed5bd8573ac1) | fix | show error when Node.js built-ins are used during `ng serve` | | [14451e275](https://github.com/angular/angular-cli/commit/14451e2754caff2c9800cca17e11ffa452575f09) | perf | reuse TS package.json cache when rebuilding | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.0.3`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1903-2024-12-04) [Compare Source](https://github.com/angular/angular-cli/compare/19.0.2...19.0.3) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------------------- | | [4e82ca180](https://github.com/angular/angular-cli/commit/4e82ca180b330199b3dffadd9d590c8245dc7785) | fix | correctly select package versions in descending order during `ng add` | ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------------------------------------------------------- | | [28a51cc5e](https://github.com/angular/angular-cli/commit/28a51cc5e4a08f9e9627a1ec160ce462d18b88d2) | fix | add required type to `CanDeactivate` guard ([#&#8203;29004](https://github.com/angular/angular-cli/pull/29004)) | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------- | | [f26e1b462](https://github.com/angular/angular-cli/commit/f26e1b462ab012b0863f0889bcd60f5e07ca6fd2) | fix | add timeout to route extraction | | [ab4e77c75](https://github.com/angular/angular-cli/commit/ab4e77c75524d42485ac124f4786ab54bc6c404a) | fix | allow .json file replacements with application builds | | [06690d87e](https://github.com/angular/angular-cli/commit/06690d87eb590853eed6166857c9c1559d38d260) | fix | apply define option to JavaScript from scripts option | | [775e6f780](https://github.com/angular/angular-cli/commit/775e6f7808e6edb89d29b72ee5bdc6d2b26cb30e) | fix | avoid deploy URL usage on absolute preload links | | [21f21eda3](https://github.com/angular/angular-cli/commit/21f21eda39c62e284c6cbee0d0ebfe271f605239) | fix | ensure correct handling of `index.output` for SSR | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------- | | [75cf47e71](https://github.com/angular/angular-cli/commit/75cf47e71b0584e55750d5350932494f689a7e96) | fix | apply HTML transformation to CSR responses | | [5880a0230](https://github.com/angular/angular-cli/commit/5880a02306d9f81f030fcdc91fc6aaeb1986e652) | fix | correctly handle serving of prerendered i18n pages | | [277b8a378](https://github.com/angular/angular-cli/commit/277b8a3786d40cb8477287dcb3ef191ec8939447) | fix | ensure compatibility for `Http2ServerResponse` type | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.0.2`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1902-2024-11-25) [Compare Source](https://github.com/angular/angular-cli/compare/19.0.1...19.0.2) ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------- | | [2f53e2af5](https://github.com/angular/angular-cli/commit/2f53e2af55794795979232b0f3e95359299e1aee) | fix | skip SSR routing prompt in webcontainer | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------------------- | | [f9da163f8](https://github.com/angular/angular-cli/commit/f9da163f8852800763844ae89e85eaafe0c37f2b) | fix | minimize reliance on esbuild `inject` to prevent code reordering | | [c497749e6](https://github.com/angular/angular-cli/commit/c497749e670e916e17a4e7fb0acb1abe26d9bd9a) | fix | prevent errors with parameterized routes when `getPrerenderParams` is undefined | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------------- | | [c8cd90e0f](https://github.com/angular/angular-cli/commit/c8cd90e0f601a6baa05b84e45bbd37b4bf6049f5) | fix | handle nested redirects not explicitly defined in router config | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.0.1`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1901-2024-11-21) [Compare Source](https://github.com/angular/angular-cli/compare/19.0.0...19.0.1) ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------- | | [b63123f20](https://github.com/angular/angular-cli/commit/b63123f20702bd53ea99888b83b4253810ae0a09) | fix | use stylePreprocessorOptions | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------- | | [74461da64](https://github.com/angular/angular-cli/commit/74461da6439b70b5348c99682842ae20043d9b61) | fix | ensure accurate content length for server assets | | [1b4dcedd5](https://github.com/angular/angular-cli/commit/1b4dcedd594b5d9a1701cd8d1e9874742c05e47f) | fix | use `sha256` instead of `sha-256` as hash algorithm name | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------ | | [8bd2b260e](https://github.com/angular/angular-cli/commit/8bd2b260e2008f1ffc71af0e55b27884c3660c54) | fix | handle baseHref that start with `./` | <!-- CHANGELOG SPLIT MARKER --> ### [`v19.0.0`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1900-2024-11-19) [Compare Source](https://github.com/angular/angular-cli/compare/18.2.21...19.0.0) #### Breaking Changes ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) - The app-shell schematic is no longer compatible with Webpack-based builders. ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) - The `browserTarget` option has been removed from the DevServer and ExtractI18n builders. `buildTarget` is to be used instead. - Protractor is no longer supported. Protractor was marked end-of-life in August 2023 (see https://protractortest.org/). Projects still relying on Protractor should consider migrating to another E2E testing framework, several support solid migration paths from Protractor. - https://angular.dev/tools/cli/end-to-end - https://blog.angular.dev/the-state-of-end-to-end-testing-with-angular-d175f751cb9c ##### [@&#8203;angular-devkit/core](https://github.com/angular-devkit/core) - The deprecated `fileBuffer` function is no longer available. Update your code to use `stringToFileBuffer` instead to maintain compatibility. **Note:** that this change does not affect application developers. ##### [@&#8203;angular/build](https://github.com/angular/build) - The `@angular/localize/init` polyfill will no longer be added automatically to projects. To prevent runtime issues, ensure that this polyfill is manually included in the "polyfills" section of your "angular.json" file if your application relies on Angular localization features. ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) - The `CommonEngine` API now needs to be imported from `@angular/ssr/node`. **Before** ```ts import { CommonEngine } from '@&#8203;angular/ssr'; ``` **After** ```ts import { CommonEngine } from '@&#8203;angular/ssr/node'; ``` ##### [@&#8203;angular-devkit/schematics-cli](https://github.com/angular-devkit/schematics-cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------- | | [37693c40e](https://github.com/angular/angular-cli/commit/37693c40e3afc4c6dd7c949ea658bdf94146c9d8) | feat | add package manager option to blank schematic | ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------------------------- | | [a381a3db1](https://github.com/angular/angular-cli/commit/a381a3db187f7b20e5ec8d1e1a1f1bd860426fcd) | feat | add option to export component as default | | [755f3a07f](https://github.com/angular/angular-cli/commit/755f3a07f5fe485c1ed8c0c6060d6d5c799c085c) | feat | add option to setup new workspace or application as zoneless mode | | [cfca5442e](https://github.com/angular/angular-cli/commit/cfca5442ec01cc4eff4fe75822eb7ef780ccfef1) | feat | integrate `withEventReplay()` in `provideClientHydration` for new SSR apps | | [292a4b7c2](https://github.com/angular/angular-cli/commit/292a4b7c2f62828606c42258db524341f4a6391e) | feat | update app-shell and ssr schematics to adopt new Server Rendering API | | [b1504c3bc](https://github.com/angular/angular-cli/commit/b1504c3bcca4d4c313e5d795ace8b074fb1f8890) | fix | component spec with export default | | [4b4e000dd](https://github.com/angular/angular-cli/commit/4b4e000dd60bb43df5c8694eb8a0bc0b45d1cf8d) | fix | don't show server routing prompt when using `browser` builder | | [4e2a5fe15](https://github.com/angular/angular-cli/commit/4e2a5fe155006e7154326319ed39e77e5693d9b3) | fix | enable opt-in for new `@angular/ssr` feature | | [fcf7443d6](https://github.com/angular/angular-cli/commit/fcf7443d626d1f3e828ebfad464598f7b9ddef12) | fix | explicitly set standalone:false | | [7992218a9](https://github.com/angular/angular-cli/commit/7992218a9c22ea9469bd3386c7dc1d5efc6e51f9) | fix | remove `declaration` and `sourceMap` from default tsconfig | | [9e6ab1bf2](https://github.com/angular/angular-cli/commit/9e6ab1bf231b35aceb989337fac55a6136594c5d) | fix | use default import for `express` | ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------------- | | [201b60e1d](https://github.com/angular/angular-cli/commit/201b60e1dd25b4abb7670e21d103b67d4eda0e14) | feat | handle string key/value pairs, e.g. --define | | [b847d4460](https://github.com/angular/angular-cli/commit/b847d4460c352604e1935d494efd761915caaa3f) | fix | recommend optional application update migration during v19 update | | [f249e7e85](https://github.com/angular/angular-cli/commit/f249e7e856bf16e8c5f154fdb8aff36421649a1b) | perf | enable Node.js compile code cache when available | | [ecc107d83](https://github.com/angular/angular-cli/commit/ecc107d83bfdfd9d5dd1087e264892d60361625c) | perf | enable Node.js compile code cache when available | ##### [@&#8203;angular-devkit/architect](https://github.com/angular-devkit/architect) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------- | | [78f76485f](https://github.com/angular/angular-cli/commit/78f76485fe315ffd0262c1a3732092731235828b) | feat | merge object options from CLI | ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | -------- | --------------------------------------------------------- | | [0a4ef3026](https://github.com/angular/angular-cli/commit/0a4ef302635e4665ae9881746867dd80ca0d2dc7) | feat | karma-coverage w/ app builder | | [dcbdca85c](https://github.com/angular/angular-cli/commit/dcbdca85c7fe1a7371b8f6662e0f68e24d56102e) | feat | karma+esbuild+watch | | [54594b5ab](https://github.com/angular/angular-cli/commit/54594b5abfa4c9301cc369e5dea5f76b71e51ab0) | feat | support karma with esbuild | | [ea5ae68da](https://github.com/angular/angular-cli/commit/ea5ae68da9e7f2b598bae2ca9ac8be9c20ce7888) | fix | bring back style tags in browser builder | | [476f94f51](https://github.com/angular/angular-cli/commit/476f94f51a3403d03ceb9f58ffb4a3564cc52e5a) | fix | fix --watch regression in karma | | [25d928b4f](https://github.com/angular/angular-cli/commit/25d928b4fde00ae8396f6b9cfcd92b5254fc49aa) | fix | fix hanging terminal when `browser-sync` is not installed | | [2ec877dd0](https://github.com/angular/angular-cli/commit/2ec877dd0dede8f3ee849fe83b4a4427bab96447) | fix | handle basename collisions | | [ab6e19e1f](https://github.com/angular/angular-cli/commit/ab6e19e1f9a8781334821048522abe86b149c9c3) | fix | handle main field | | [43e7aae22](https://github.com/angular/angular-cli/commit/43e7aae2284ff15e0282c9d9597c4f31cf1f60a4) | fix | remove double-watch in karma | | [1e37b5939](https://github.com/angular/angular-cli/commit/1e37b59396a2f815d1671ccecc03ff8441730391) | fix | serve assets | | [9d7613db9](https://github.com/angular/angular-cli/commit/9d7613db9bf8b397d5896fcdf6c7b0efeaffa5d5) | fix | zone.js/testing + karma + esbuild | | [e40384e63](https://github.com/angular/angular-cli/commit/e40384e637bc6f92c28f4e572f986ca902938ba2) | refactor | remove deprecated `browserTarget` | | [62877bdf2](https://github.com/angular/angular-cli/commit/62877bdf2b0449d8c12a167c59d0c24c77467f37) | refactor | remove Protractor builder and schematics | ##### [@&#8203;angular-devkit/core](https://github.com/angular-devkit/core) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | -------- | ------------------------------------------------------------------------ | | [0d8a1006d](https://github.com/angular/angular-cli/commit/0d8a1006d4629d8af1144065ea237ab30916e66e) | refactor | remove deprecated `fileBuffer` function in favor of `stringToFileBuffer` | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | -------- | ----------------------------------------------------------------------------------- | | [b6951f448](https://github.com/angular/angular-cli/commit/b6951f4482418f65e4bd1c15d5f7f051c91d59db) | feat | add `sass` to `stylePreprocessorOptions` in application builder | | [efb434136](https://github.com/angular/angular-cli/commit/efb434136d8c8df207747ab8fd87b7e2116b7106) | feat | Auto-CSP support as a part of angular.json schema | | [816e3cb86](https://github.com/angular/angular-cli/commit/816e3cb868961c57a68783601b919370076c41dc) | feat | enable component stylesheet hot replacement by default | | [3b00fc908](https://github.com/angular/angular-cli/commit/3b00fc908d4f07282e89677928e00665c8578ab5) | feat | introduce `outputMode` option to the application builder | | [7d883a152](https://github.com/angular/angular-cli/commit/7d883a152e978112245a98f2f737764caa76ec0f) | feat | introduce `ssr.experimentalPlatform` option | | [c48d6947e](https://github.com/angular/angular-cli/commit/c48d6947ed17eab19822a97492e3686bcf059494) | feat | set development/production condition | | [f63072668](https://github.com/angular/angular-cli/commit/f63072668e44254da78170445ac2417c7bc1aa18) | feat | utilize `ssr.entry` during prerendering to enable access to local API routes | | [bbc290133](https://github.com/angular/angular-cli/commit/bbc290133fc93186980ca3c43f221847ba8e858a) | feat | utilize `ssr.entry` in Vite dev-server when available | | [5a7a2925b](https://github.com/angular/angular-cli/commit/5a7a2925b1f649eabbeb0a75452978cddb3f243d) | fix | add missing redirect in SSR manifest | | [06e5176c2](https://github.com/angular/angular-cli/commit/06e5176c2d3b27aaeb117374a8ae402c6a4c6319) | fix | add warning when `--prerendering` or `--app-shell` are no-ops | | [ecaf870b5](https://github.com/angular/angular-cli/commit/ecaf870b5cddd5d43d297f1193eb11b8f73757c0) | fix | always clear dev-server error overlay on non-error result | | [f8677f6a9](https://github.com/angular/angular-cli/commit/f8677f6a9ba155b04c692814a1bc13f5cc47d94d) | fix | always record component style usage for HMR updates | | [099e477a8](https://github.com/angular/angular-cli/commit/099e477a8f1bbcf9d0f415dc6fd4743107c967f7) | fix | avoid hashing development external component stylesheets | | [3602bbb77](https://github.com/angular/angular-cli/commit/3602bbb77b8924e89978427d9115f0b1fd7d46b7) | fix | avoid overwriting inline style bundling additional results | | [71534aadc](https://github.com/angular/angular-cli/commit/71534aadc403404e2dc9bc12054f32c3ed157db9) | fix | check referenced files against native file paths | | [fed31e064](https://github.com/angular/angular-cli/commit/fed31e064611894934c86ed36e8b0808029d4143) | fix | correctly use dev-server hmr option to control stylesheet hot replacement | | [b86bb080e](https://github.com/angular/angular-cli/commit/b86bb080e3a58a3320b2f68fb79edcdc98bfa7e9) | fix | disable dev-server websocket when live reload is disabled | | [7c50ba9e2](https://github.com/angular/angular-cli/commit/7c50ba9e2faca445c196c69e972ac313547dda54) | fix | ensure `index.csr.html` is always generated when prerendering or SSR are enabled | | [efb2232df](https://github.com/angular/angular-cli/commit/efb2232df5475699a44d0f76a70e2d7de4a71f5a) | fix | ensure accurate content size in server asset metadata | | [18a8584ea](https://github.com/angular/angular-cli/commit/18a8584ead439d044760fe2abb4a7f657a0b10e3) | fix | ensure SVG template URLs are considered templates with external stylesheets | | [7502fee28](https://github.com/angular/angular-cli/commit/7502fee28a057b53e60b97f55b5aff5281019f1b) | fix | Exclude known `--import` from execArgv when spawning workers | | [2551df533](https://github.com/angular/angular-cli/commit/2551df533d61400c0fda89db77a93378480f5047) | fix | fully disable component style HMR in JIT mode | | [c41529cc1](https://github.com/angular/angular-cli/commit/c41529cc1d762cf508eccf46c44256df21afe24f) | fix | handle `APP_BASE_HREF` correctly in prerendered routes | | [87a90afd4](https://github.com/angular/angular-cli/commit/87a90afd4600049b184b32f8f92a0634e25890c0) | fix | incomplete string escaping or encoding | | [1bb68ba68](https://github.com/angular/angular-cli/commit/1bb68ba6812236a135c1599031bf7e1b7e0d1d79) | fix | move lmdb to optionalDependencies | | [a995c8ea6](https://github.com/angular/angular-cli/commit/a995c8ea6d17778af031c2f9797e52739ea4dc81) | fix | prevent prerendering of catch-all routes | | [1654acf0f](https://github.com/angular/angular-cli/commit/1654acf0ff3010b619a22d11f17eec9975d8e2a2) | fix | relax constraints on external stylesheet component id | | [0d4558ea5](https://github.com/angular/angular-cli/commit/0d4558ea516a4b8716f2442290e05354c502a49e) | fix | set `ngServerMode` during vite prebundling | | [55d7f01b6](https://github.com/angular/angular-cli/commit/55d7f01b66f4867aad4598574582e8505f201c82) | fix | simplify disabling server features with `--no-server` via command line | | [cf0228b82](https://github.com/angular/angular-cli/commit/cf0228b828fc43b1b33d48dc0977ff59abb597c2) | fix | skip wildcard routes from being listed as prerendered routes | | [af52fb49b](https://github.com/angular/angular-cli/commit/af52fb49bdd913af8af9bfbe36be279fce70de39) | fix | synchronize import/export conditions between bundler and TypeScript | | [6c618d495](https://github.com/angular/angular-cli/commit/6c618d495c54394eb2b87aee36ba5436c06557bd) | fix | update logic to support both internal and external SSR middlewares | | [bfa8fec9b](https://github.com/angular/angular-cli/commit/bfa8fec9b17d421925a684e2b642dee70165a879) | fix | use named export `reqHandler` for server.ts request handling | | [c8e1521a2](https://github.com/angular/angular-cli/commit/c8e1521a2bd5b47c811e5d7f9aea7f57e92a4552) | fix | workaround Vite CSS ShadowDOM hot replacement | | [d6a34034d](https://github.com/angular/angular-cli/commit/d6a34034d7489c09753090642ade4c606cd98ece) | refactor | remove automatic addition of `@angular/localize/init` polyfill and related warnings | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------------------------------------------------------------- | | [92209dd2e](https://github.com/angular/angular-cli/commit/92209dd2e93af450e3fc657609efe95c6a6b3963) | feat | add `createRequestHandler` and ` createNodeRequestHandler `utilities | | [41fb2ed86](https://github.com/angular/angular-cli/commit/41fb2ed86056306406832317178ca5d94aa110e2) | feat | Add `getHeaders` Method to `AngularAppEngine` and `AngularNodeAppEngine` for handling pages static headers | | [f346ee8a8](https://github.com/angular/angular-cli/commit/f346ee8a8819bb2eaf0ffb3d5523b00093be09e5) | feat | add `isMainModule` function | | [d66aaa3ca](https://github.com/angular/angular-cli/commit/d66aaa3ca458e05b535bec7c1dcb98b0e9c5202e) | feat | add server routing configuration API | | [bca568389](https://github.com/angular/angular-cli/commit/bca56838937f942c5ef902f5c98d018582188e84) | feat | dynamic route resolution using Angular router | | [30c25bf68](https://github.com/angular/angular-cli/commit/30c25bf6885fefea6094ec1815e066e4c6ada097) | feat | export `AngularAppEngine` as public API | | [455b5700c](https://github.com/angular/angular-cli/commit/455b5700c29845829235e17efec320e634553108) | feat | expose `writeResponseToNodeResponse` and `createWebRequestFromNodeRequest` in public API | | [9692a9054](https://github.com/angular/angular-cli/commit/9692a9054c3cdbf151df01279c2d268332b1a032) | feat | improve handling of aborted requests in `AngularServerApp` | | [576ff604c](https://github.com/angular/angular-cli/commit/576ff604cd739a9f41d588fa093ca2568e46826c) | feat | introduce `AngularNodeAppEngine` API for Node.js integration | | [3c9697a8c](https://github.com/angular/angular-cli/commit/3c9697a8c34a5e0f3470bde73f11f9f32107f42e) | feat | introduce new hybrid rendering API | | [4b09887a9](https://github.com/angular/angular-cli/commit/4b09887a9c82838ccb7a6c95d66225c7875e562b) | feat | move `CommonEngine` API to `/node` entry-point | | [d43180af5](https://github.com/angular/angular-cli/commit/d43180af5f3e7b29387fd06625bd8e37f3ebad95) | fix | add missing peer dependency on `@angular/platform-server` | | [74b3e2d51](https://github.com/angular/angular-cli/commit/74b3e2d51c6cf605abd05da81dc7b4c3ccd9b3ea) | fix | add validation to prevent use of `provideServerRoutesConfig` in browser context | | [2640bf7a6](https://github.com/angular/angular-cli/commit/2640bf7a680300acf18cf6502c57a00e0a5bfda9) | fix | correct route extraction and error handling | | [44077f54e](https://github.com/angular/angular-cli/commit/44077f54e9a95afa5c1f85cf198aaa3412ee08d8) | fix | designate package as side-effect free | | [df4e1d360](https://github.com/angular/angular-cli/commit/df4e1d3607c2d5bf71d1234fa730e63cd6ab594b) | fix | enable serving of prerendered pages in the App Engine | | [0793c78cf](https://github.com/angular/angular-cli/commit/0793c78cfcbfc5d55fe6ce2cb53cada684bcb8dc) | fix | ensure wildcard RenderMode is applied when no Angular routes are defined | | [65b6e75a5](https://github.com/angular/angular-cli/commit/65b6e75a5dca581a57a9ac3d61869fdd20f7dc2e) | fix | export `RESPONSE_INIT`, `REQUEST`, and `REQUEST_CONTEXT` tokens | | [4ecf63a77](https://github.com/angular/angular-cli/commit/4ecf63a777871bf214bf42fe1738c206bde3201c) | fix | export PrerenderFallback | | [50df63196](https://github.com/angular/angular-cli/commit/50df631960550049e7d1779fd2c8fbbcf549b8ef) | fix | improve handling of route mismatches between Angular server routes and Angular router | | [3cf7a5223](https://github.com/angular/angular-cli/commit/3cf7a522318e34daa09f29133e8c3444f154ca0b) | fix | initialize the DI tokens with `null` to avoid requiring them to be set to optional | | [85df4011b](https://github.com/angular/angular-cli/commit/85df4011ba27254ddb7f22dae550272c9c4406dd) | fix | resolve `bootstrap is not a function` error | | [e9c9e4995](https://github.com/angular/angular-cli/commit/e9c9e4995e39d9d62d10fe0497e0b98127bc8afa) | fix | resolve circular dependency issue from main.server.js reference in manifest | | [64c52521d](https://github.com/angular/angular-cli/commit/64c52521d052f850aa7ea1aaadfd8a9fcee9c387) | fix | show error when multiple routes are set with `RenderMode.AppShell` | | [280ebbda4](https://github.com/angular/angular-cli/commit/280ebbda4c65e19b83448a1bb0de056a2ee5d1c6) | fix | support for HTTP/2 request/response handling | | [fb05e7f0a](https://github.com/angular/angular-cli/commit/fb05e7f0abd9d68ac03f243c7774260619b8a623) | fix | use wildcard server route configuration on the '/' route when the app router is empty | | [12ff37adb](https://github.com/angular/angular-cli/commit/12ff37adbed552fc0db97251c30c889ef00e50f3) | perf | cache generated inline CSS for HTML | | [1d70e3b46](https://github.com/angular/angular-cli/commit/1d70e3b4682806a55d6f7ddacbafcbf615b2a10c) | perf | cache resolved entry-points | | [f460b91d4](https://github.com/angular/angular-cli/commit/f460b91d46ea5b0413596c4852c80d71d5308910) | perf | integrate ETags for prerendered pages | | [e52ae7f6f](https://github.com/angular/angular-cli/commit/e52ae7f6f5296a9628cc4a517e82339ac54925bb) | perf | prevent potential stampede in entry-points cache | <!-- CHANGELOG SPLIT MARKER --> ### [`v18.2.21`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#18221-2025-09-10) [Compare Source](https://github.com/angular/angular-cli/compare/18.2.20...18.2.21) #### Breaking Changes ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) - The server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector. Before: ```ts const bootstrap = () => bootstrapApplication(AppComponent, config); ``` After: ```ts const bootstrap = (context: BootstrapContext) => bootstrapApplication(AppComponent, config, context); ``` ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------ | | [700e6bc01](https://github.com/angular/angular-cli/commit/700e6bc0177a3e345a88e31be22496cc3054349b) | fix | avoid extra tick in SSR builds | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------- | | [cccc91b91](https://github.com/angular/angular-cli/commit/cccc91b919b4a8365efce9ee691940e351349075) | fix | avoid extra tick in SSR dev-server builds | ##### [@&#8203;angular/ssr](https://github.com/angular/ssr) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------- | | [4af385201](https://github.com/angular/angular-cli/commit/4af385201bf8ba05352faec26c6efa866b69d999) | feat | introduce BootstrapContext for isolated server-side rendering | <!-- CHANGELOG SPLIT MARKER --> ### [`v18.2.20`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#18220-2025-06-11) [Compare Source](https://github.com/angular/angular-cli/compare/18.2.19...18.2.20) ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | ------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------- | | [f048078](https://github.com/angular/angular-cli/commit/f048078ab6012b5da4dff024c107f42f79693682) | fix | update dependency webpack-dev-server to v5.2.2 | <!-- CHANGELOG SPLIT MARKER --> ### [`v18.2.19`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#18219-2025-04-23) [Compare Source](https://github.com/angular/angular-cli/compare/18.2.18...18.2.19) ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------- | | [01cc617bc](https://github.com/angular/angular-cli/commit/01cc617bc0e0a5a30c3b86f679494500a914c574) | fix | update http-proxy-middleware to v3.0.5 | <!-- CHANGELOG SPLIT MARKER --> ### [`v18.2.18`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#18218-2025-04-09) [Compare Source](https://github.com/angular/angular-cli/compare/18.2.17...18.2.18) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------- | | [4245ca7b4](https://github.com/angular/angular-cli/commit/4245ca7b434e0aa859c805c459ce50238601b940) | fix | update vite to 5.4.17 | <!-- CHANGELOG SPLIT MARKER --> ### [`v18.2.17`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#18217-2025-04-02) [Compare Source](https://github.com/angular/angular-cli/compare/18.2.16...18.2.17) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------- | | [247ceff7f](https://github.com/angular/angular-cli/commit/247ceff7f7d71901f51dbab1c1a5235d59e45847) | fix | update vite to 5.4.16 due to a security issues | <!-- CHANGELOG SPLIT MARKER --> ### [`v18.2.16`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#18216-2025-03-26) [Compare Source](https://github.com/angular/angular-cli/compare/18.2.15...18.2.16) ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------- | | [4267a80c5](https://github.com/angular/angular-cli/commit/4267a80c5cd1e9e6aaae0f9090e21c2d71a6887f) | fix | remove `@vitejs/plugin-basic-ssl` from dependencies | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------- | | [9c2904d0d](https://github.com/angular/angular-cli/commit/9c2904d0d3a7b2790b27d21c1ff23e6d8a01c4f0) | fix | update vite to 5.4.15 | <!-- CHANGELOG SPLIT MARKER --> ### [`v18.2.15`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#18215-2025-03-13) [Compare Source](https://github.com/angular/angular-cli/compare/18.2.14...18.2.15) ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------- | | [255c8a50d](https://github.com/angular/angular-cli/commit/255c8a50d2214747c8121e963afcd96cbff39293) | fix | update babel packages | <!-- CHANGELOG SPLIT MARKER --> ### [`v18.2.14`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#18214-2025-01-29) [Compare Source](https://github.com/angular/angular-cli/compare/18.2.13...18.2.14) ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------- | | [9d34d28ec](https://github.com/angular/angular-cli/commit/9d34d28ec2965e1b9753556b2721d25ab05c655b) | fix | remove unused `vite` dependency | <!-- CHANGELOG SPLIT MARKER --> ### [`v18.2.13`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#18213-2025-01-29) [Compare Source](https://github.com/angular/angular-cli/compare/18.2.12...18.2.13) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------------------------- | | [deeaf1883](https://github.com/angular/angular-cli/commit/deeaf18836efddfa1ee56a25e44944ba444d35ac) | fix | correctly select package versions in descending order during `ng add` | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------- | | [fdddf2c08](https://github.com/angular/angular-cli/commit/fdddf2c0844081667a09f2ffe0b16f77384959b2) | fix | update vite to version 5.4.14 | <!-- CHANGELOG SPLIT MARKER --> ### [`v18.2.12`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#18212-2024-11-14) [Compare Source](https://github.com/angular/angular-cli/compare/18.2.11...18.2.12) ##### [@&#8203;angular/cli](https://github.com/angular/cli) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------- | | [c3925ed7f](https://github.com/angular/angular-cli/commit/c3925ed7f8e34fd9816cf5a4e8d63c2c45d31d53) | fix | support default options for multiselect list x-prompt | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------- | | [c8bee8415](https://github.com/angular/angular-cli/commit/c8bee8415099dfa03d5309183ebbbaab73b2a0eb) | fix | allow .js file replacements in all configuration cases | | [93f552112](https://github.com/angular/angular-cli/commit/93f552112c2bbd10bc0cee4afcae5b012242636c) | fix | improve URL rebasing for hyphenated Sass namespaced variables | <!-- CHANGELOG SPLIT MARKER --> ### [`v18.2.11`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#18211-2024-10-30) [Compare Source](https://github.com/angular/angular-cli/compare/18.2.10...18.2.11) ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------ | | [87ec15ba2](https://github.com/angular/angular-cli/commit/87ec15ba266436b7b99b0629beaea3e487434115) | fix | show error message when error stack is undefined | <!-- CHANGELOG SPLIT MARKER --> ### [`v18.2.10`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#18210-2024-10-23) [Compare Source](https://github.com/angular/angular-cli/compare/18.2.9...18.2.10) ##### [@&#8203;angular-devkit/build-angular](https://github.com/angular-devkit/build-angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------- | | [7b775f4e0](https://github.com/angular/angular-cli/commit/7b775f4e008652777bbe7b788dabed02bcc70cc7) | fix | update `http-proxy-middleware` to `3.0.3` | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------------------------- | | [b1e5f51f9](https://github.com/angular/angular-cli/commit/b1e5f51f9111d7da56ebe64cad51936ad659782d) | fix | Address build issue in Node.js LTS versions with prerendering or SSR | <!-- CHANGELOG SPLIT MARKER --> ### [`v18.2.9`](https://github.com/angular/angular-cli/blob/HEAD/CHANGELOG.md#1829-2024-10-16) [Compare Source](https://github.com/angular/angular-cli/compare/18.2.8...18.2.9) ##### [@&#8203;schematics/angular](https://github.com/schematics/angular) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------------- | | [237f7c5d0](https://github.com/angular/angular-cli/commit/237f7c5d0355e0a90b23156d3aa97f4328c869e7) | fix | update browserslist config to include last 2 Android major versions | ##### [@&#8203;angular/build](https://github.com/angular/build) | Commit | Type | Description | | --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------- | | [d749ba6a3](https://github.com/angular/angular-cli/commit/d749ba6a3c3dd7a90317bd9b46e858a842f27696) | fix | allow direct bundling of TSX files with application builder | | [b91c82d89](https://github.com/angular/angular-cli/commit/b91c82d8997c0009ed4bbf5e9cd9c82cb1f7f755) | fix | avoid race condition in sass importer | <!-- CHANGELOG SPLIT MARKER --> </details> --- ### 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 becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4xMDAuMCIsInVwZGF0ZWRJblZlciI6IjM4LjEwMC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
oliver force-pushed renovate/major-angular-cli-monorepo from ba8ff2eb91 to d5fa5bb64c 2024-11-30 05:08:33 +01:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from d5fa5bb64c to 0cf25c7047 2024-12-07 05:07:56 +01:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 0cf25c7047 to cb545ec599 2024-12-14 05:21:40 +01:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from cb545ec599 to c51b3339d4 2024-12-21 05:24:52 +01:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from c51b3339d4 to ab79b98cda 2025-01-11 05:12:28 +01:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from ab79b98cda to 00734a85d0 2025-01-18 05:29:59 +01:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 00734a85d0 to bd6db0255d 2025-01-25 05:10:57 +01:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from bd6db0255d to 30b6761965 2025-02-01 05:16:17 +01:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 30b6761965 to f9a697ed80 2025-02-08 05:14:33 +01:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from f9a697ed80 to 423ea20aac 2025-02-15 05:43:08 +01:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 423ea20aac to 31a4183a3d 2025-02-22 05:11:58 +01:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 31a4183a3d to b6eaf4308e 2025-03-01 05:21:45 +01:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from b6eaf4308e to 6e50c6f80c 2025-03-08 05:43:05 +01:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 6e50c6f80c to d2092c4a60 2025-03-15 05:43:41 +01:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from d2092c4a60 to a7ef4e8bac 2025-03-22 05:47:12 +01:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from a7ef4e8bac to 985491c85f 2025-03-29 05:21:05 +01:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 985491c85f to bbb83ef248 2025-04-05 06:15:38 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from bbb83ef248 to 329b64a99c 2025-04-12 06:15:55 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 329b64a99c to c93e63ac00 2025-04-19 06:54:12 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from c93e63ac00 to 439a41948b 2025-04-26 06:16:53 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 439a41948b to 509119f7ac 2025-05-03 06:56:44 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 509119f7ac to be70f63a70 2025-05-10 06:17:57 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from be70f63a70 to 560db6e3f6 2025-05-17 06:17:54 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 560db6e3f6 to 92f31b664d 2025-05-24 06:28:46 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 92f31b664d to 8b3555171e 2025-05-31 07:09:17 +02:00 Compare
oliver changed title from fix(deps): update dependency @angular/cli to v19 to fix(deps): update dependency @angular/cli to v20 2025-05-31 07:09:29 +02:00
oliver force-pushed renovate/major-angular-cli-monorepo from 8b3555171e to 0817f4014f 2025-06-07 06:20:31 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 0817f4014f to 93850ee0bc 2025-06-14 07:12:24 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 93850ee0bc to f3c15d76f9 2025-06-21 06:21:14 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from f3c15d76f9 to bfa814378c 2025-06-28 07:16:24 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from bfa814378c to 4fa3c87117 2025-07-05 07:15:46 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 4fa3c87117 to 7155caa9be 2025-07-12 06:30:26 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 7155caa9be to 04f33837e6
Some checks failed
renovate/artifacts Artifact file update failure
2025-07-19 06:31:25 +02:00
Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 04f33837e6
Some checks failed
renovate/artifacts Artifact file update failure
to 11d673e460 2025-07-26 06:31:15 +02:00
Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 11d673e460 to 378d531cfc 2025-08-02 06:24:34 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 378d531cfc to 37518b8e0c 2025-08-09 06:23:54 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 37518b8e0c to 9029a05c5a 2025-08-16 06:24:50 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 9029a05c5a to 94704cdfbd 2025-08-23 07:28:34 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 94704cdfbd to ac98fd3753 2025-08-30 06:25:17 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from ac98fd3753 to 7535d797fa 2025-09-06 07:31:25 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 7535d797fa to c3b316576b 2025-09-13 07:34:16 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from c3b316576b to 349742715b 2025-09-20 06:27:06 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 349742715b to 4fe08d48aa 2025-09-27 07:42:40 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 4fe08d48aa to 277a7d8988 2025-10-04 07:38:34 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 277a7d8988 to b99c9edb60 2025-10-11 07:41:27 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from b99c9edb60 to 09ebe1e7ba 2025-10-18 07:41:34 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 09ebe1e7ba to 9d80a4b6eb 2025-10-25 06:29:02 +02:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 9d80a4b6eb to 2780823546 2025-11-01 05:44:41 +01:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from 2780823546 to c6dd856284 2025-11-08 05:12:27 +01:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from c6dd856284 to e9111505a0 2025-11-15 05:05:56 +01:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from e9111505a0 to 6402a5c90b 2025-11-22 05:12:32 +01:00 Compare
oliver changed title from fix(deps): update dependency @angular/cli to v20 to fix(deps): update dependency @angular/cli to v21 2025-11-22 05:12:57 +01:00
oliver force-pushed renovate/major-angular-cli-monorepo from 6402a5c90b to fc9121cb28 2025-11-29 05:08:03 +01:00 Compare
oliver force-pushed renovate/major-angular-cli-monorepo from fc9121cb28 to 6c7e6823d6 2025-12-06 05:05:35 +01:00 Compare
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/major-angular-cli-monorepo:renovate/major-angular-cli-monorepo
git switch renovate/major-angular-cli-monorepo

Merge

Merge the changes and update on Forgejo.
git switch main
git merge --no-ff renovate/major-angular-cli-monorepo
git switch renovate/major-angular-cli-monorepo
git rebase main
git switch main
git merge --ff-only renovate/major-angular-cli-monorepo
git switch renovate/major-angular-cli-monorepo
git rebase main
git switch main
git merge --no-ff renovate/major-angular-cli-monorepo
git switch main
git merge --squash renovate/major-angular-cli-monorepo
git switch main
git merge --ff-only renovate/major-angular-cli-monorepo
git switch main
git merge renovate/major-angular-cli-monorepo
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
oliver/pipeline-test-dependencies!94
No description provided.