All commits for Angular 19.x releases
| Type | Package | Version | Description |
|---|---|---|---|
| fix | platform-server | 19.2.25 | throw on suspicious URLs and restrict protocol-relative URLs |
| fix | platform-server | 19.2.25 | update domino to latest version |
| fix | compiler | 19.2.24 | prevent namespaced SVG <style> elements from being stripped |
| fix | common | 19.2.23 | add upper bounds for digitsInfo |
| fix | common | 19.2.23 | sanitize placeholder |
| fix | compiler | 19.2.23 | normalize tag names with custom namespaces in DomElementSchemaRegistry |
| fix | compiler | 19.2.23 | sanitize dynamic href and xlink:href bindings on SVG a elements |
| fix | compiler | 19.2.23 | strip namespaced SVG script elements during template compilation |
| fix | core | 19.2.23 | reject script element as a dynamic component host |
| fix | core | 19.2.23 | sanitize meta selectors |
| fix | core | 19.2.23 | support prefix-insensitive DOM schema lookups and compile-time i18n attribute validation |
| fix | core | 19.2.23 | synchronize core sanitization schema with compiler |
| fix | core | 19.2.23 | wrap i18n dynamic element property updates in active index states |
| fix | http | 19.2.23 | exclude withCredentials requests from transfer cache |
| fix | http | 19.2.23 | skip TransferCache for cookie-bearing requests by default |
| fix | platform-server | 19.2.23 | normalize path parsing in ServerPlatformLocation |
| fix | platform-server | 19.2.23 | secure location and document initialization against SSRF and path hijack |
| fix | service-worker | 19.2.23 | preserve redirect policy on reconstructed asset requests |
| fix | service-worker | 19.2.23 | Preserves explicit 'credentials: omit' in asset requests |
| fix | service-worker | 19.2.23 | Preserves HTTP cache mode in asset group requests |
| fix | core | 19.2.22 | disallow event attribute bindings in host bindings unconditionally |
| fix | core | 19.2.22 | validate security-sensitive attributes in i18n bindings |
| fix | platform-server | 19.2.22 | add `allowedHosts` option to `renderModule` and `renderApplication` |
| fix | platform-server | 19.2.22 | ensure origin has a trailing slash when parsing url |
| fix | platform-server | 19.2.21 | prevent SSRF bypasses via protocol-relative and backslash URLs |
| fix | compiler | 19.2.20 | disallow translations of iframe src |
| fix | core | 19.2.20 | sanitize translated attribute bindings with interpolations |
| fix | core | 19.2.20 | sanitize translated form attributes |
| fix | core | 19.2.19 | block creation of sensitive URI attributes from ICU messages |
| fix | core | 19.2.18 | sanitize sensitive attributes on SVG script elements |
| fix | compiler | 19.2.17 | prevent XSS via SVG animation `attributeName` and MathML/SVG URLs |
| fix | http | 19.2.16 | prevent XSRF token leakage to protocol-relative URLs |
| fix | core | 19.2.15 | introduce `BootstrapContext` for improved server bootstrapping |
| fix | compiler | 19.2.14 | lexer support for template literals in object literals |
| fix | migrations | 19.2.14 | preserve comments when removing unused imports |
| fix | common | 19.2.13 | avoid injecting ApplicationRef in FetchBackend |
| fix | service-worker | 19.2.13 | do not register service worker if app is destroyed before it is ready to register |
| fix | common | 19.2.12 | cancel reader when app is destroyed |
| fix | common | 19.2.12 | prevent reading chunks if app is destroyed |
| fix | compiler | 19.2.12 | avoid conflicts between HMR code and local symbols |
| fix | compiler-cli | 19.2.12 | Always retain prior results for all files |
| fix | compiler-cli | 19.2.12 | avoid ECMAScript private field metadata emit |
| fix | core | 19.2.12 | cleanup `rxResource` abort listener |
| fix | core | 19.2.12 | cleanup testability subscriptions |
| fix | core | 19.2.12 | enable stashing only when `withEventReplay()` is invoked |
| fix | core | 19.2.12 | Testing should not throw when Zone does not patch test FW APIs |
| fix | core | 19.2.12 | unregister `onDestroy` in `toSignal`. |
| perf | platform-server | 19.2.12 | speed up resolution of base |
| fix | common | 19.2.10 | cleanup `updateLatestValue` if view is destroyed before promise resolves |
| fix | core | 19.2.10 | missing useExisting providers throwing for optional calls |
| fix | core | 19.2.10 | properly handle app stabilization with defer blocks |
| fix | platform-server | 19.2.10 | less aggressive ngServerMode cleanup |
| fix | core | 19.2.9 | async EventEmitter error should not prevent stability |
| fix | core | 19.2.9 | call DestroyRef on destroy callback if view is destroyed [patch] |
| fix | core | 19.2.9 | prevent stash listener conflicts [patch] |
| fix | forms | 19.2.8 | make NgForm emit FormSubmittedEvent and FormResetEvent |
| fix | common | 19.2.7 | issue a warning instead of an error when `NgOptimizedImage` exceeds the preload limit |
| fix | core | 19.2.7 | inject migration: replace param with this. |
| fix | http | 19.2.7 | Include HTTP status code and headers when HTTP requests errored in `httpResource` |
| fix | compiler | 19.2.6 | error if rawText isn't estimated correctly |
| fix | compiler-cli | 19.2.6 | ensure HMR works with different output module type |
| fix | core | 19.2.6 | fix docs for output migration |
| fix | core | 19.2.6 | fix ng generate @angular/core:output-migration. Fixes angular#58650 |
| fix | core | 19.2.6 | reduce total memory usage of various migration schematics |
| fix | language-service | 19.2.6 | Do not provide element completions in end tag |
| fix | language-service | 19.2.6 | Ensure dollar signs are escaped in completions |
| fix | 19.2.5 | step 6 tutorial docs | |
| fix | animations | 19.2.5 | add missing peer dependency on `@angular/common` |
| fix | compiler | 19.2.5 | throw for invalid "as" expression in if block |
| fix | compiler-cli | 19.2.5 | Produce fatal diagnostic on duplicate decorated properties |
| fix | compiler-cli | 19.2.5 | support relative imports to symbols outside `rootDir` |
| fix | core | 19.2.5 | check ngDevMode for undefined |
| fix | core | 19.2.5 | fix ng generate @angular/core:output-migration |
| fix | core | 19.2.5 | fix regexp for event types |
| fix | core | 19.2.5 | fixes #592882 ng generate @angular/core:signal-queries-migration |
| fix | core | 19.2.5 | preserve comments in internal inject migration |
| fix | core | 19.2.5 | prevent omission of deferred pipes in full compilation |
| fix | language-service | 19.2.5 | Update adapter to log instead of throw errors |
| fix | migrations | 19.2.5 | handle shorthand assignments in super call |
| fix | migrations | 19.2.5 | inject migration not handling super parameter referenced via this |
| fix | router | 19.2.5 | Add missing types to transition |
| fix | service-worker | 19.2.5 | assign initializing client's app version, when a request is for worker script |
| fix | core | 19.2.4 | fix used templates are not deleted |
| fix | localize | 19.2.4 | handle @angular/build:karma in ng add |
| fix | platform-browser | 19.2.4 | ensure `platformBrowserTesting` includes `platformBrowser` providers |
| fix | compiler-cli | 19.2.3 | report more accurate diagnostic for invalid import |
| fix | core | 19.2.3 | catch hydration marker with implicit body tag |
| fix | core | 19.2.3 | execute timer trigger outside zone |
| fix | core | 19.2.3 | include input name in error message |
| fix | platform-browser-dynamic | 19.2.3 | ensure compiler is loaded before `@angular/common` |
| fix | upgrade | 19.2.3 | handle output emitters when downgrading a component |
| fix | common | 19.2.2 | support equality function in httpResource |
| fix | compiler | 19.2.2 | incorrect spans for template literals |
| fix | compiler-cli | 19.2.2 | handle transformed classes when generating HMR code |
| fix | core | 19.2.2 | check whether application is destroyed before initializing event replay |
| fix | core | 19.2.2 | ensures immediate trigger fires properly with lazy loaded routes |
| fix | core | 19.2.2 | fix removal of a container reference used in the component file |
| fix | platform-server | 19.2.2 | add missing peer dependency for `rxjs` |
| fix | router | 19.2.2 | update symbols |
| fix | common | 19.2.1 | clean up `onUrlChange` listener when root scope is destroyed |
| fix | compiler-cli | 19.2.1 | ensure template IDs are not reused if a source file changes |
| fix | core | 19.2.1 | cache ComponentRef inputs and outputs |
| fix | core | 19.2.1 | prevent invoking replay listeners on disconnected nodes |
| fix | core | 19.2.1 | prevents event replay from being called on comment nodes |
| fix | language-service | 19.2.1 | Forward the tags for quick info from the type definition |
| feat | common | 19.2.0 | introduce experimental `httpResource` |
| feat | compiler | 19.2.0 | Add Skip Hydration diagnostic. |
| feat | compiler | 19.2.0 | support untagged template literals in expressions |
| feat | core | 19.2.0 | pass signal node to throwInvalidWriteToSignalErrorFn |
| feat | core | 19.2.0 | support default value in `resource()` |
| feat | core | 19.2.0 | support streaming resources |
| feat | core | 19.2.0 | support TypeScript 5.8 |
| fix | core | 19.2.0 | add `hasValue` narrowing to `ResourceRef` |
| fix | core | 19.2.0 | cancel in-progress request when same value is assigned |
| fix | core | 19.2.0 | Defer afterRender until after first CD |
| fix | core | 19.2.0 | Don't run effects in check no changes pass |
| fix | core | 19.2.0 | fix `resource()`'s `previous.state` |
| fix | core | 19.2.0 | fix race condition in resource() |
| fix | core | 19.2.0 | preserve tracing snapshot until tick finishes |
| feat | forms | 19.2.0 | support type set in form validators |
| feat | migrations | 19.2.0 | add migration to convert templates to use self-closing tags |
| fix | platform-browser | 19.2.0 | automatically disable animations on the server |
| fix | platform-server | 19.2.0 | decouple server from animations module |
| fix | benchpress | 19.1.8 | Ensure future-proof correct initialization order |
| fix | common | 19.1.8 | make types for HttpClient more readable |
| fix | core | 19.1.8 | capture stack for HMR errors |
| fix | language-service | 19.1.8 | provide correct rename info for elements |
| fix | common | 19.1.7 | clean up `urlChanges` subscribers when root scope is destroyed |
| fix | compiler-cli | 19.1.7 | avoid crash in isolated transform operations |
| fix | forms | 19.1.7 | Fix typing on `FormRecord`. |
| fix | compiler | 19.1.6 | handle tracking expressions requiring temporary variables |
| fix | compiler-cli | 19.1.6 | handle deferred blocks with shared dependencies correctly |
| fix | core | 19.1.6 | invalidate HMR component if replacement throws an error |
| fix | migrations | 19.1.6 | account for let declarations in control flow migration |
| fix | migrations | 19.1.6 | count used dependencies inside existing control flow |
| fix | compiler-cli | 19.1.5 | gracefully fall back if const enum cannot be passed through |
| fix | compiler-cli | 19.1.5 | handle const enums used inside HMR data |
| fix | compiler-cli | 19.1.5 | handle enum members without initializers in partial evaluator |
| fix | core | 19.1.4 | check whether application is destroyed before printing hydration stats |
| fix | core | 19.1.4 | ensure type is preserved during HMR |
| fix | core | 19.1.4 | fixes test timer-based test flakiness in CI |
| fix | elements | 19.1.4 | not setting initial value on signal-based input |
| fix | platform-browser | 19.1.4 | prepend `baseHref` to `sourceMappingURL` in CSS content |
| fix | platform-browser | 19.1.4 | Update pseudoevent created by createMouseSpecialEvent to populate `_originalEvent` property |
| fix | platform-browser | 19.1.4 | Update pseudoevent created by createMouseSpecialEvent to populate `_originalEvent` property |
| fix | platform-browser | 19.1.4 | Update pseudoevent created by createMouseSpecialEvent to populate `_originalEvent` property |
| fix | router | 19.1.4 | prevent error handling when injector is destroyed |
| fix | service-worker | 19.1.4 | add missing `rxjs` peer dependency |
| fix | compiler | 19.1.3 | handle :host-context with comma-separated child selector |
| fix | compiler-cli | 19.1.3 | extract parenthesized dependencies during HMR |
| fix | compiler-cli | 19.1.3 | handle conditional expressions when extracting dependencies |
| fix | compiler-cli | 19.1.3 | handle new expressions when extracting dependencies |
| fix | core | 19.1.3 | capture self-referencing component during HMR |
| fix | core | 19.1.3 | replace metadata in place during HMR |
| fix | core | 19.1.3 | skip component ID collision warning during SSR |
| fix | migrations | 19.1.3 | avoid applying the same replacements twice when cleaning up unused imports |
| fix | platform-browser | 19.1.3 | clear renderer cache during HMR when using async animations |
| fix | compiler | 19.1.2 | update `@ng/component` URL to be relative |
| fix | compiler-cli | 19.1.2 | disable tree shaking during HMR |
| fix | core | 19.1.2 | animation sometimes renderer not being destroyed during HMR |
| fix | core | 19.1.2 | change `Resource` to use explicit `undefined` in its typings |
| fix | core | 19.1.2 | cleanup `_ejsa` when app is destroyed |
| fix | core | 19.1.2 | cleanup stash listener when app is destroyed |
| fix | core | 19.1.2 | handle shadow DOM encapsulated component with HMR |
| fix | core | 19.1.2 | HMR not matching component that injects ViewContainerRef |
| fix | core | 19.1.2 | treat exceptions in `equal` as part of computation |
| fix | core | 19.1.1 | run HMR replacement in the zone |
| fix | platform-browser | 19.1.1 | roll back HMR fix |
| feat | common | 19.1.0 | expose component instance in NgComponentOutlet |
| fix | compiler | 19.1.0 | allow $any in two-way bindings |
| fix | compiler | 19.1.0 | use chunk origin in template HMR request URL |
| fix | compiler-cli | 19.1.0 | check event side of two-way bindings |
| feat | core | 19.1.0 | add event listener options to renderer |
| feat | core | 19.1.0 | add utility for resolving defer block information to ng global |
| feat | core | 19.1.0 | extend the set of profiler events |
| feat | core | 19.1.0 | set kind field on template and effect nodes |
| feat | core | 19.1.0 | support TypeScript 5.7 |
| fix | core | 19.1.0 | Defer afterRender until after first CD |
| fix | core | 19.1.0 | Don't run effects in check no changes pass |
| feat | migrations | 19.1.0 | add schematic to clean up unused imports |
| fix | migrations | 19.1.0 | resolve text replacement issue |
| fix | platform-browser | 19.1.0 | avoid circular DI error in async renderer |
| fix | router | 19.1.0 | complete router `events` on dispose |
| fix | compiler-cli | 19.0.7 | handle more node types when extracting dependencies |
| fix | core | 19.0.7 | destroy renderer when replacing styles during HMR |
| fix | migrations | 19.0.7 | incorrect stats when migrating queries with best effort mode |
| fix | compiler-cli | 19.0.6 | account for more expression types when determining HMR dependencies |
| fix | compiler-cli | 19.0.6 | preserve defer block dependencies during HMR when class metadata is disabled |
| fix | core | 19.0.6 | Ensure that a destroyed `effect` never run. |
| fix | platform-browser | 19.0.6 | avoid circular DI error in async renderer |
| fix | platform-browser | 19.0.6 | styles not replaced during HMR when using animations renderer |
| fix | router | 19.0.6 | avoid component ID collisions with user code |
| fix | core | 19.0.5 | avoid triggering `on timer` and `on idle` on the server |
| fix | core | 19.0.5 | Fix nested timer serialization |
| fix | platform-server | 19.0.5 | Warn user when transfer state happens more than once |
| fix | compiler-cli | 19.0.4 | consider pre-release versions when detecting feature support |
| fix | compiler-cli | 19.0.4 | error in unused standalone imports diagnostic |
| fix | core | 19.0.4 | Fix a bug where snapshotted functions are being run twice if they return a nullish/falsey value. |
| fix | platform-browser | 19.0.4 | collect external component styles from server rendering |
| fix | compiler-cli | 19.0.2 | account for multiple generated namespace imports in HMR |
| fix | core | 19.0.2 | Explicitly manage TracingSnapshot lifecycle and dispose of it once it's been used. |
| fix | migrations | 19.0.2 | class content being deleted in some edge cases |
| fix | migrations | 19.0.2 | correctly strip away parameters surrounded by comments in inject migration |
| fix | migrations | 19.0.2 | don't migrate classes with parameters that can't be injected |
| fix | migrations | 19.0.2 | inject migration aggressively removing imports |
| fix | migrations | 19.0.2 | inject migration dropping code if everything except super is removed |
| fix | migrations | 19.0.2 | preserve type literals and tuples in inject migrations |
| fix | platform-server | 19.0.2 | remove peer dependency on animations |
| fix | compiler-cli | 19.0.1 | more accurate diagnostics for host binding parser errors |
| fix | core | 19.0.1 | correctly clear template HMR internal renderer cache |
| fix | core | 19.0.1 | correctly perform lazy routes migration for components with additional decorators |
| fix | core | 19.0.1 | Ensure _tick is always run within the TracingSnapshot. |
| fix | core | 19.0.1 | Ensure resource sets an error |
| fix | core | 19.0.1 | make component id generation more stable between client and server builds |
| fix | core | 19.0.1 | Prevents race condition of cleanup for incremental hydration |
| fix | forms | 19.0.1 | work around TypeScript 5.7 issue |
| fix | language-service | 19.0.1 | add fix for individual unused imports |
| fix | language-service | 19.0.1 | allow fixes to run without template info |
| fix | migrations | 19.0.1 | fix provide-initializer migration when using useFactory |
| fix | migrations | 19.0.1 | handle parameters with initializers in inject migration |
| fix | migrations | 19.0.1 | Mark hoisted properties as removed in inject migration |
| feat | common | 19.0.0 | add optional rounded transform support in cloudinary image loader |
| feat | common | 19.0.0 | automatically use sizes auto in NgOptimizedImage |
| feat | common | 19.0.0 | disable keyvalue sorting using null compareFn |
| feat | compiler | 19.0.0 | add diagnostic for unused standalone imports |
| feat | compiler | 19.0.0 | add support for the `typeof` keyword in template expressions. |
| fix | compiler | 19.0.0 | `this.a` should always refer to class property `a` |
| fix | compiler | 19.0.0 | add more specific matcher for hydrate never block |
| fix | compiler | 19.0.0 | avoid having to duplicate core environment |
| fix | compiler | 19.0.0 | control flow nodes with root at the end projected incorrectly |
| fix | compiler | 19.0.0 | fix `:host` parsing in pseudo-selectors |
| fix | compiler | 19.0.0 | fix multiline selectors |
| fix | compiler | 19.0.0 | handle typeof expressions in serializer |
| fix | compiler | 19.0.0 | ignore placeholder-only i18n messages |
| fix | compiler | 19.0.0 | resolve `:host:host-context(.foo)` |
| fix | compiler | 19.0.0 | transform chained pseudo-selectors |
| feat | compiler-cli | 19.0.0 | 'strictStandalone' flag enforces standalone |
| feat | compiler-cli | 19.0.0 | ensure template style elements are preprocessed as inline styles |
| feat | compiler-cli | 19.0.0 | generate the HMR replacement module |
| fix | compiler-cli | 19.0.0 | disable standalone by default on older versions of Angular |
| fix | compiler-cli | 19.0.0 | do not fail fatal when references to non-existent module are discovered |
| fix | compiler-cli | 19.0.0 | do not report unused declarations coming from an imported array |
| fix | compiler-cli | 19.0.0 | incorrectly generating relative file paths on case-insensitive platforms |
| fix | compiler-cli | 19.0.0 | make the unused imports diagnostic easier to read |
| fix | compiler-cli | 19.0.0 | report individual diagnostics for unused imports |
| perf | compiler-cli | 19.0.0 | reduce duplicate component style resolution |
| feat | core | 19.0.0 | Add a schematics to migrate to `standalone: false`. |
| feat | core | 19.0.0 | Add async `run` method on `ExperimentalPendingTasks` |
| feat | core | 19.0.0 | Add incremental hydration public api |
| feat | core | 19.0.0 | Add rxjs operator prevent app stability until an event |
| feat | core | 19.0.0 | add syntactic sugar for initializers |
| feat | core | 19.0.0 | allow passing `undefined` without needing to include it in the type argument of `input` |
| feat | core | 19.0.0 | allow running output migration on a subset of paths |
| feat | core | 19.0.0 | change effect() execution timing & no-op `allowSignalWrites` |
| feat | core | 19.0.0 | drop support for TypeScript 5.4 |
| feat | core | 19.0.0 | experimental `resource()` API for async dependencies |
| feat | core | 19.0.0 | experimental impl of `rxResource()` |
| feat | core | 19.0.0 | flipping the default value for `standalone` to `true` |
| feat | core | 19.0.0 | initial version of the output migration |
| feat | core | 19.0.0 | introduce `afterRenderEffect` |
| feat | core | 19.0.0 | introduce debugName optional arg to framework signal functions |
| feat | core | 19.0.0 | introduce the reactive linkedSignal |
| feat | core | 19.0.0 | mark input, output and model APIs as stable |
| feat | core | 19.0.0 | mark signal-based query APIs as stable |
| feat | core | 19.0.0 | migrate ExperimentalPendingTasks to PendingTasks |
| feat | core | 19.0.0 | promote `outputFromObservable` & `outputToObservable` to stable. |
| feat | core | 19.0.0 | Promote `takeUntilDestroyed` to stable. |
| feat | core | 19.0.0 | stabilize `@let` syntax |
| feat | core | 19.0.0 | support TypeScript 5.6 |
| feat | core | 19.0.0 | treat directives, pipes, components as by default |
| fix | core | 19.0.0 | allow signal write error |
| fix | core | 19.0.0 | avoid breaking change with apps using rxjs 6.x |
| fix | core | 19.0.0 | clean up event contract once hydration is done |
| fix | core | 19.0.0 | ComponentFixture autoDetect feature works like production |
| fix | core | 19.0.0 | Ensure the `ViewContext` is retained after closure minification |
| fix | core | 19.0.0 | fallback to default ng-content with empty projectable nodes. |
| fix | core | 19.0.0 | Fix fixture.detectChanges with autoDetect disabled and zoneless |
| fix | core | 19.0.0 | fixes issues with control flow and incremental hydration |
| fix | core | 19.0.0 | prevent errors on contract cleanup |
| fix | core | 19.0.0 | Prevents trying to trigger incremental hydration on CSR |
| fix | core | 19.0.0 | Re-assign error codes to be within core bounds (<1000) |
| fix | core | 19.0.0 | resolve forward-referenced host directives during directive matching |
| fix | core | 19.0.0 | rethrow errors during ApplicationRef.tick in TestBed |
| fix | core | 19.0.0 | Schedulers run in zone above Angular rather than root |
| perf | core | 19.0.0 | set encapsulation to `None` for empty component styles |
| refactor | core | 19.0.0 | remove deprecated `factories` Property in `KeyValueDiffers` |
| fix | elements | 19.0.0 | support `output()`-shaped outputs |
| fix | elements | 19.0.0 | switch to `ComponentRef.setInput` & remove custom scheduler |
| feat | forms | 19.0.0 | add ability to clear a FormRecord |
| fix | forms | 19.0.0 | fix FormRecord type inference |
| feat | http | 19.0.0 | promote `withRequestsMadeViaParent` to stable. |
| fix | http | 19.0.0 | preserve all headers from Headers object |
| feat | language-service | 19.0.0 | add code fix for unused standalone imports |
| feat | language-service | 19.0.0 | add code reactoring action to migrate `@Input` to signal-input |
| feat | language-service | 19.0.0 | allow code refactorings to compute edits asynchronously |
| feat | language-service | 19.0.0 | support converting to signal queries in VSCode extension |
| feat | language-service | 19.0.0 | support migrating full classes to signal inputs in VSCode |
| feat | language-service | 19.0.0 | support migrating full classes to signal queries |
| fix | language-service | 19.0.0 | The suppress diagnostics option should work for external templates |
| refactor | localize | 19.0.0 | remove deprecated `name` option. |
| feat | migrations | 19.0.0 | add a combined migration for all signals APIs |
| feat | migrations | 19.0.0 | add schematic to migrate to signal queries |
| feat | migrations | 19.0.0 | capture output migration stats |
| feat | migrations | 19.0.0 | expose output as function migration |
| feat | migrations | 19.0.0 | introduce signal input migration as `ng generate` schematic |
| feat | migrations | 19.0.0 | migrate .pipe calls in outputs used in tests |
| feat | migrations | 19.0.0 | print output migration stats in ng generate |
| feat | migrations | 19.0.0 | remove complete calls for migrated outputs |
| feat | migrations | 19.0.0 | replace .next usage on outputs |
| fix | migrations | 19.0.0 | add outputs migration to combined shorthand |
| fix | migrations | 19.0.0 | change imports to be G3 compatible |
| fix | migrations | 19.0.0 | do not migrate next calls in template if not an EventEmitter |
| fix | migrations | 19.0.0 | flip the default standalone flag in route-lazy-loading migration |
| fix | migrations | 19.0.0 | include the output migration in the defaults of the signal migration |
| fix | migrations | 19.0.0 | inject migration always inserting generated variables before super call |
| fix | migrations | 19.0.0 | inject migration not inserting generated code after super call in some cases |
| fix | migrations | 19.0.0 | migrate more .next output usages |
| fix | migrations | 19.0.0 | properly bundle shared compiler code into migrations |
| fix | migrations | 19.0.0 | properly handle comments in output migration |
| fix | migrations | 19.0.0 | properly migrate output aliases |
| fix | migrations | 19.0.0 | properly replace imports across files |
| fix | migrations | 19.0.0 | properly resolve tsconfig paths on windows |
| fix | migrations | 19.0.0 | replace removed NgModules in tests with their exports |
| fix | platform-browser | 19.0.0 | correctly add external stylesheets to ShadowDOM components |
| refactor | platform-browser | 19.0.0 | remove deprecated `BrowserModule.withServerTransition` method |
| fix | platform-server | 19.0.0 | destroy `PlatformRef` when error happens during the `bootstrap()` phase |
| feat | router | 19.0.0 | Add `routerOutletData` input to `RouterOutlet` directive |
| fix | router | 19.0.0 | Align RouterModule.forRoot errorHandler with provider error handler |
| fix | router | 19.0.0 | remove setter for `injector` on `OutletContext` |
| fix | router | 19.0.0 | Update Resolve interface to include RedirectCommand like ResolveFn |
| feat | service-worker | 19.0.0 | allow specifying maxAge for entire application |
| feat | service-worker | 19.0.0 | finish implementation of refreshAhead feature |
| fix | @angular/ssr | 19.2.27 | add support for configuring trusted proxy headers via environment variable |
| fix | @angular/ssr | 19.2.26 | allow all hosts in common engine rendering options to prevent validation errors |
| fix | @angular-devkit/build-angular | 19.2.25 | upgrade postcss to 8.5.12 |
| fix | @angular/build | 19.2.25 | update esbuild to `0.28.0` |
| fix | @angular/ssr | 19.2.25 | introduce trustProxyHeaders option to safely validate and sanitize proxy headers |
| fix | @angular/build | 19.2.24 | update vite to `6.4.2` |
| fix | @angular/cli | 19.2.23 | update picomatch to 4.0.4 |
| fix | @angular-devkit/build-angular | 19.2.23 | update picomatch to 4.0.4 |
| fix | @angular-devkit/core | 19.2.23 | update picomatch to 4.0.4 |
| fix | @angular/build | 19.2.23 | update picomatch to 4.0.4 |
| fix | @angular-devkit/core | 19.2.22 | update `ajv` to `8.18.0` |
| fix | @angular/build | 19.2.22 | update rollup to 4.59.0 |
| fix | @angular/ssr | 19.2.21 | prevent open redirect via X-Forwarded-Prefix header |
| fix | @angular/ssr | 19.2.21 | validate host headers to prevent header-based SSRF |
| fix | @angular-devkit/build-angular | 19.2.20 | update webpack to 5.105.0 |
| fix | @angular/build | 19.2.19 | update vite to v6.4.1 |
| fix | @angular/ssr | 19.2.18 | prevent malicious URL from overriding host |
| fix | @angular/build | 19.2.17 | update `vite` to `6.3.6` |
| fix | @angular-devkit/build-angular | 19.2.16 | avoid extra tick in SSR builds |
| fix | @angular/build | 19.2.16 | avoid extra tick in SSR dev-server builds |
| feat | @angular/ssr | 19.2.16 | introduce BootstrapContext for isolated server-side rendering |
| fix | @angular-devkit/build-angular | 19.2.15 | update dependency webpack-dev-server to v5.2.2 |
| fix | @angular/build | 19.2.14 | HMR requires AOT do not show HMR enabled when using JIT |
| fix | @angular/build | 19.2.14 | include full metadata for AOT unit-testing |
| fix | @angular/pwa | 19.2.13 | remove `background_color` and `theme_color` from manifest |
| fix | @angular/cli | 19.2.12 | properly handle Node.js `require()` errors with ESM modules |
| fix | @angular-devkit/build-angular | 19.2.11 | correctly set i18n subPath in webpack browser builder |
| fix | @angular/build | 19.2.11 | avoid attempting to watch bundler internal files |
| fix | @angular/build | 19.2.11 | avoid internal karma request cache for assets |
| perf | @angular/build | 19.2.11 | fix unnecessary esbuild rebuilds |
| fix | @angular/build | 19.2.10 | update vite to 6.2.7 |
| fix | @angular-devkit/build-angular | 19.2.9 | update http-proxy-middleware to v3.0.5 |
| fix | @angular/build | 19.2.9 | pass `preserveSymlinks` option to Karma esbuild builder |
| fix | @angular/ssr | 19.2.9 | support `getPrerenderParams` for wildcard routes |
| fix | @angular/build | 19.2.8 | include `module` value check when adding custom conditions |
| fix | @angular/build | 19.2.8 | prevent nested CSS in components |
| fix | @angular/build | 19.2.8 | properly resolve transitive external dependencies in vite-dev-server |
| fix | @angular/build | 19.2.8 | update vite to 6.2.6 |
| fix | @angular/build | 19.2.7 | include component test metadata in development builds |
| fix | @angular/build | 19.2.7 | skip normalization of relative externals |
| fix | @angular-devkit/schematics | 19.2.6 | properly resolve relative schematics when executed from a nested directory |
| fix | @angular/build | 19.2.6 | correctly handle `false` value in server option |
| fix | @angular/build | 19.2.6 | update vite to 6.2.4 due to a security issues |
| fix | @angular/build | 19.2.5 | correct handling of response/request errors |
| fix | @angular/build | 19.2.5 | handle undefined `getOrCreateAngularServerApp` during error compilation |
| fix | @angular/build | 19.2.5 | normalize karma asset paths before lookup |
| fix | @angular/build | 19.2.5 | update vite to 6.2.3 |
| fix | @schematics/angular | 19.2.4 | replace `@angular/platform-browser-dynamic` with `@angular/platform-browser` |
| fix | @angular/build | 19.2.4 | ensure errors for missing component resources |
| fix | @angular/build | 19.2.4 | ensure relative karma stack traces for test failures |
| fix | @angular/build | 19.2.3 | update babel packages |
| fix | @angular/cli | 19.2.2 | record analytics for nested schematics |
| fix | @angular/build | 19.2.2 | exclude all entrypoints of a library from prebundling |
| fix | @angular/build | 19.2.2 | handle postcss compilation errors gracefully |
| fix | @angular/build | 19.2.2 | provide `extract-i18n` does not respect |
| fix | @angular/build | 19.2.2 | remove duplicate prebundling warning |
| fix | @angular/ssr | 19.2.2 | prevent stream draining if `write` does not return a boolean |
| fix | @schematics/angular | 19.2.1 | prevent accidental deletion of `main.ts` during application builder migration |
| fix | @schematics/angular | 19.2.1 | prevent error when tsconfig file is missing in application builder migration |
| fix | @angular-devkit/architect | 19.2.1 | improve error message when configuration is missing |
| fix | @angular/build | 19.2.1 | allow component HMR with a service worker |
| fix | @angular/build | 19.2.1 | exclude component styles from 'any' and 'all' budget calculations |
| fix | @angular/build | 19.2.1 | handle undefined `less` stylesheet sourcemap values |
| fix | @schematics/angular | 19.2.0 | add additional checks for application builder usage |
| fix | @schematics/angular | 19.2.0 | remove animations module from ng new app |
| feat | @angular-devkit/build-angular | 19.2.0 | add aot option to jest |
| feat | @angular-devkit/build-angular | 19.2.0 | add aot option to karma |
| feat | @angular-devkit/build-angular | 19.2.0 | add aot to WTR schema |
| fix | @angular-devkit/build-angular | 19.2.0 | support aot option for karma browser builder |
| feat | @angular/build | 19.2.0 | add application builder karma testing to package |
| fix | @angular/build | 19.2.0 | provide karma stack trace sourcemap support |
| fix | @angular/build | 19.2.0 | support per component updates of multi-component files |
| fix | @angular/build | 19.2.0 | support Vite `allowedHosts` option for development server |
| fix | @angular/build | 19.2.0 | utilize bazel stamp instead of resolving peer dependency versions |
| feat | @angular/ssr | 19.2.0 | Add support for route matchers with fine-grained render mode control |
| fix | @angular/build | 19.1.9 | always disable JSON stats with dev-server |
| fix | @angular/cli | 19.1.8 | correctly parse and resolve relative schematic collection names on Windows |
| fix | @angular/cli | 19.1.8 | prefer installed package as fallback when listing package groups |
| fix | @angular-devkit/build-angular | 19.1.8 | pass missing options to Karma esbuild builder |
| fix | @angular/build | 19.1.8 | suppress asset missing warning for `/index.html` requests |
| fix | @angular/build | 19.1.8 | update critical CSS inlining to support `autoCsp` |
| fix | @schematics/angular | 19.1.7 | include default export for Express app |
| fix | @angular/build | 19.1.7 | always provide Vite client helpers with development server |
| fix | @angular/build | 19.1.7 | configure Vite CORS option |
| fix | @angular/build | 19.1.7 | exclude unmodified files from logs with `--localize` |
| fix | @angular/build | 19.1.7 | handle unlocalizable files correctly in localized prerender |
| perf | @angular/build | 19.1.7 | cache translated i18n bundles for faster builds |
| fix | @angular/ssr | 19.1.7 | accurately calculate content length for static pages with `\r\n` |
| fix | @angular/ssr | 19.1.7 | properly handle baseHref with protocol |
| fix | @schematics/angular | 19.1.6 | remove additional newline after standalone property |
| fix | @schematics/angular | 19.1.6 | skip ssr migration when `@angular/ssr` is not a dependency |
| fix | @angular/build | 19.1.6 | avoid pre-transform errors with Vite pre-bundling |
| fix | @angular/build | 19.1.6 | ensure full rebuild after initial error build in watch mode |
| fix | @angular/build | 19.1.6 | prevent fallback to serving main.js for unknown requests |
| fix | @angular/build | 19.1.6 | prevent server manifest generation when no server features are enabled |
| fix | @angular/ssr | 19.1.6 | prioritize the first matching route over subsequent ones |
| fix | @schematics/angular | 19.1.5 | update library schematic to use `@angular-devkit/build-angular:ng-packagr` |
| fix | @angular/build | 19.1.5 | allow tailwindcss 4.x as a peer dependency |
| fix | @angular/build | 19.1.5 | disable TypeScript `removeComments` option |
| fix | @angular/build | 19.1.5 | handle empty module case to avoid TypeError |
| fix | @angular/build | 19.1.5 | keep background referenced HMR update chunks |
| fix | @angular/build | 19.1.5 | support template updates that also trigger global stylesheet changes |
| fix | @angular/build | 19.1.5 | update vite to version 6.0.11 |
| fix | @angular/ssr | 19.1.5 | enhance dynamic route matching for better performance and accuracy |
| fix | @angular/ssr | 19.1.5 | redirect to locale pathname instead of full URL |
| fix | @angular/ssr | 19.1.5 | rename `provideServerRoutesConfig` to `provideServerRouting` |
| fix | @angular-devkit/schematics | 19.1.4 | ensure collections can be resolved via test runner in pnpm workspaces |
| fix | @angular/build | 19.1.4 | correct path for `/@ng/components` on Windows |
| fix | @angular/build | 19.1.4 | include extracted routes in the manifest during prerendering |
| fix | @angular/build | 19.1.4 | only issue invalid i18n config error for duplicate `subPaths` with inlined locales |
| fix | @angular/build | 19.1.4 | replace deprecation of `i18n.baseHref` with a warning |
| fix | @angular/ssr | 19.1.4 | prevent route matcher error when SSR routing is not used |
| fix | @angular/ssr | 19.1.4 | properly manage catch-all routes with base href |
| fix | @angular/ssr | 19.1.4 | unblock route extraction with `withEnabledBlockingInitialNavigation` |
| fix | @angular/build | 19.1.3 | allow asset changes to reload page on incremental updates |
| fix | @angular/build | 19.1.3 | handle relative `@ng/components` |
| fix | @angular/build | 19.1.3 | perform full reload for templates with `$localize` usage |
| fix | @angular/build | 19.1.2 | perform incremental background file updates with component updates |
| fix | @angular/build | 19.1.2 | prevent full page reload on HMR updates with SSR enabled |
| fix | @angular/build | 19.1.2 | reset component updates on dev-server index request |
| fix | @angular/build | 19.1.1 | resolve HMR-prefixed files in SSR with Vite |
| feat | @schematics/angular | 19.1.0 | use `@angular/build` package in library generation schematic |
| fix | @schematics/angular | 19.1.0 | application migration should migrate ng-packagr builder package |
| feat | @angular-devkit/architect | 19.1.0 | require build schemas from modules |
| fix | @angular-devkit/architect | 19.1.0 | avoid Node.js resolution for relative builder schema |
| fix | @angular-devkit/core | 19.1.0 | handle Windows drive letter case insensitivity in path functions |
| fix | @angular-devkit/schematics | 19.1.0 | update `Rule` type to support returning a `Promise` of `Tree` |
| feat | @angular/build | 19.1.0 | add ng-packagr builder to the package |
| feat | @angular/build | 19.1.0 | add support for customizing URL segments with i18n |
| feat | @angular/build | 19.1.0 | enable component template hot replacement by default |
| fix | @angular/build | 19.1.0 | correctly validate locales `subPath` |
| fix | @angular/build | 19.1.0 | handle loaders correctly in SSR bundles for external packages |
| fix | @angular/build | 19.1.0 | invalidate component template updates with dev-server SSR |
| fix | @angular/build | 19.1.0 | remove deleted assets from output during watch mode |
| fix | @angular/build | 19.1.0 | skip vite SSR warmup file configuration when SSR is disabled |
| fix | @angular/build | 19.1.0 | support incremental build file results in watch mode |
| fix | @angular/build | 19.1.0 | trigger browser reload on asset changes with Vite dev server |
| fix | @angular/build | 19.1.0 | use component updates for component style HMR |
| fix | @angular/build | 19.1.0 | warn when using both `isolatedModules` and `emitDecoratorMetadata` |
| feat | @angular/ssr | 19.1.0 | add `modulepreload` for lazy-loaded routes |
| feat | @angular/ssr | 19.1.0 | redirect to preferred locale when accessing root route without a specified locale |
| fix | @angular/ssr | 19.1.0 | disable component boostrapping when running route extraction |
| fix | @angular/ssr | 19.1.0 | throw error when using route matchers |
| fix | @angular-devkit/architect | 19.0.7 | provide better error when builder is not defined |
| fix | @angular-devkit/build-angular | 19.0.7 | preserve css type for jasmine.css |
| fix | @angular/build | 19.0.7 | add asset tracking to application builder watch files |
| fix | @angular/build | 19.0.7 | do not mark Babel _defineProperty helper function as pure |
| fix | @angular/build | 19.0.7 | enable serving files with bundle-like names |
| fix | @angular/build | 19.0.7 | fix incorrect budget calculation |
| fix | @angular/build | 19.0.7 | handle relative URLs when constructing new URLs during server fetch |
| fix | @angular/build | 19.0.7 | mitigate JS transformer worker execArgv errors |
| fix | @angular/build | 19.0.7 | pass `define` option defined in application builder to Vite prebundling |
| fix | @angular/build | 19.0.7 | warn when `@angular/localize/init` is imported directly |
| fix | @angular-devkit/build-angular | 19.0.6 | jasmine.clock with app builder |
| fix | @angular/build | 19.0.6 | force HTTP/1.1 in dev-server SSR with SSL |
| fix | @angular/ssr | 19.0.6 | correctly resolve pre-transform resources in Vite SSR without AppEngine |
| fix | @angular/ssr | 19.0.6 | ensure correct `Location` header for redirects behind a proxy |
| fix | @angular-devkit/build-angular | 19.0.5 | fix webpack config transform for karma |
| fix | @angular/build | 19.0.5 | Fixing auto-csp edge cases where |
| fix | @angular/build | 19.0.5 | handle external `@angular/` packages during SSR |
| fix | @angular/build | 19.0.5 | provide component HMR update modules to dev-server SSR |
| fix | @angular/build | 19.0.5 | use consistent path separators for template HMR identifiers |
| fix | @angular/ssr | 19.0.5 | include `Content-Language` header when locale is set |
| fix | @angular/ssr | 19.0.5 | disable component bootstrapping during route extraction |
| fix | @angular-devkit/build-angular | 19.0.4 | handle windows spec collisions |
| fix | @angular/build | 19.0.4 | show error when Node.js built-ins are used during `ng serve` |
| perf | @angular/build | 19.0.4 | reuse TS package.json cache when rebuilding |
| fix | @schematics/angular | 19.0.3 | add required type to `CanDeactivate` guard |
| fix | @angular/cli | 19.0.3 | correctly select package versions in descending order during `ng add` |
| fix | @angular/build | 19.0.3 | add timeout to route extraction |
| fix | @angular/build | 19.0.3 | allow .json file replacements with application builds |
| fix | @angular/build | 19.0.3 | apply define option to JavaScript from scripts option |
| fix | @angular/build | 19.0.3 | avoid deploy URL usage on absolute preload links |
| fix | @angular/build | 19.0.3 | ensure correct handling of `index.output` for SSR |
| fix | @angular/ssr | 19.0.3 | apply HTML transformation to CSR responses |
| fix | @angular/ssr | 19.0.3 | correctly handle serving of prerendered i18n pages |
| fix | @angular/ssr | 19.0.3 | ensure compatibility for `Http2ServerResponse` type |
| fix | @schematics/angular | 19.0.2 | skip SSR routing prompt in webcontainer |
| fix | @angular/build | 19.0.2 | minimize reliance on esbuild `inject` to prevent code reordering |
| fix | @angular/build | 19.0.2 | prevent errors with parameterized routes when `getPrerenderParams` is undefined |
| fix | @angular/ssr | 19.0.2 | handle nested redirects not explicitly defined in router config |
| fix | @angular-devkit/build-angular | 19.0.1 | use stylePreprocessorOptions |
| fix | @angular/build | 19.0.1 | ensure accurate content length for server assets |
| fix | @angular/build | 19.0.1 | use `sha256` instead of `sha-256` as hash algorithm name |
| fix | @angular/ssr | 19.0.1 | handle baseHref that start with `./` |
| feat | @angular/cli | 19.0.0 | handle string key/value pairs, e.g. --define |
| fix | @angular/cli | 19.0.0 | recommend optional application update migration during v19 update |
| perf | @angular/cli | 19.0.0 | enable Node.js compile code cache when available |
| perf | @angular/cli | 19.0.0 | enable Node.js compile code cache when available |
| feat | @schematics/angular | 19.0.0 | add option to export component as default |
| feat | @schematics/angular | 19.0.0 | add option to setup new workspace or application as zoneless mode |
| feat | @schematics/angular | 19.0.0 | integrate `withEventReplay()` in `provideClientHydration` for new SSR apps |
| feat | @schematics/angular | 19.0.0 | update app-shell and ssr schematics to adopt new Server Rendering API |
| fix | @schematics/angular | 19.0.0 | component spec with export default |
| fix | @schematics/angular | 19.0.0 | don't show server routing prompt when using `browser` builder |
| fix | @schematics/angular | 19.0.0 | enable opt-in for new `@angular/ssr` feature |
| fix | @schematics/angular | 19.0.0 | explicitly set standalone:false |
| fix | @schematics/angular | 19.0.0 | remove `declaration` and `sourceMap` from default tsconfig |
| fix | @schematics/angular | 19.0.0 | use default import for `express` |
| feat | @angular-devkit/schematics-cli | 19.0.0 | add package manager option to blank schematic |
| feat | @angular-devkit/architect | 19.0.0 | merge object options from CLI |
| feat | @angular-devkit/build-angular | 19.0.0 | karma-coverage w/ app builder |
| feat | @angular-devkit/build-angular | 19.0.0 | karma+esbuild+watch |
| feat | @angular-devkit/build-angular | 19.0.0 | support karma with esbuild |
| fix | @angular-devkit/build-angular | 19.0.0 | bring back style tags in browser builder |
| fix | @angular-devkit/build-angular | 19.0.0 | fix --watch regression in karma |
| fix | @angular-devkit/build-angular | 19.0.0 | fix hanging terminal when `browser-sync` is not installed |
| fix | @angular-devkit/build-angular | 19.0.0 | handle basename collisions |
| fix | @angular-devkit/build-angular | 19.0.0 | handle main field |
| fix | @angular-devkit/build-angular | 19.0.0 | remove double-watch in karma |
| fix | @angular-devkit/build-angular | 19.0.0 | serve assets |
| fix | @angular-devkit/build-angular | 19.0.0 | zone.js/testing + karma + esbuild |
| refactor | @angular-devkit/build-angular | 19.0.0 | remove deprecated `browserTarget` |
| refactor | @angular-devkit/build-angular | 19.0.0 | remove Protractor builder and schematics |
| refactor | @angular-devkit/core | 19.0.0 | remove deprecated `fileBuffer` function in favor of `stringToFileBuffer` |
| feat | @angular/build | 19.0.0 | add `sass` to `stylePreprocessorOptions` in application builder |
| feat | @angular/build | 19.0.0 | Auto-CSP support as a part of angular.json schema |
| feat | @angular/build | 19.0.0 | enable component stylesheet hot replacement by default |
| feat | @angular/build | 19.0.0 | introduce `outputMode` option to the application builder |
| feat | @angular/build | 19.0.0 | introduce `ssr.experimentalPlatform` option |
| feat | @angular/build | 19.0.0 | set development/production condition |
| feat | @angular/build | 19.0.0 | utilize `ssr.entry` during prerendering to enable access to local API routes |
| feat | @angular/build | 19.0.0 | utilize `ssr.entry` in Vite dev-server when available |
| fix | @angular/build | 19.0.0 | add missing redirect in SSR manifest |
| fix | @angular/build | 19.0.0 | add warning when `--prerendering` or `--app-shell` are no-ops |
| fix | @angular/build | 19.0.0 | always clear dev-server error overlay on non-error result |
| fix | @angular/build | 19.0.0 | always record component style usage for HMR updates |
| fix | @angular/build | 19.0.0 | avoid hashing development external component stylesheets |
| fix | @angular/build | 19.0.0 | avoid overwriting inline style bundling additional results |
| fix | @angular/build | 19.0.0 | check referenced files against native file paths |
| fix | @angular/build | 19.0.0 | correctly use dev-server hmr option to control stylesheet hot replacement |
| fix | @angular/build | 19.0.0 | disable dev-server websocket when live reload is disabled |
| fix | @angular/build | 19.0.0 | ensure `index.csr.html` is always generated when prerendering or SSR are enabled |
| fix | @angular/build | 19.0.0 | ensure accurate content size in server asset metadata |
| fix | @angular/build | 19.0.0 | ensure SVG template URLs are considered templates with external stylesheets |
| fix | @angular/build | 19.0.0 | Exclude known `--import` from execArgv when spawning workers |
| fix | @angular/build | 19.0.0 | fully disable component style HMR in JIT mode |
| fix | @angular/build | 19.0.0 | handle `APP_BASE_HREF` correctly in prerendered routes |
| fix | @angular/build | 19.0.0 | incomplete string escaping or encoding |
| fix | @angular/build | 19.0.0 | move lmdb to optionalDependencies |
| fix | @angular/build | 19.0.0 | prevent prerendering of catch-all routes |
| fix | @angular/build | 19.0.0 | relax constraints on external stylesheet component id |
| fix | @angular/build | 19.0.0 | set `ngServerMode` during vite prebundling |
| fix | @angular/build | 19.0.0 | simplify disabling server features with `--no-server` via command line |
| fix | @angular/build | 19.0.0 | skip wildcard routes from being listed as prerendered routes |
| fix | @angular/build | 19.0.0 | synchronize import/export conditions between bundler and TypeScript |
| fix | @angular/build | 19.0.0 | update logic to support both internal and external SSR middlewares |
| fix | @angular/build | 19.0.0 | use named export `reqHandler` for server.ts request handling |
| fix | @angular/build | 19.0.0 | workaround Vite CSS ShadowDOM hot replacement |
| refactor | @angular/build | 19.0.0 | remove automatic addition of `@angular/localize/init` polyfill and related warnings |
| feat | @angular/ssr | 19.0.0 | add `createRequestHandler` and `createNodeRequestHandler `utilities |
| feat | @angular/ssr | 19.0.0 | Add `getHeaders` Method to `AngularAppEngine` and `AngularNodeAppEngine` for handling pages static headers |
| feat | @angular/ssr | 19.0.0 | add `isMainModule` function |
| feat | @angular/ssr | 19.0.0 | add server routing configuration API |
| feat | @angular/ssr | 19.0.0 | dynamic route resolution using Angular router |
| feat | @angular/ssr | 19.0.0 | export `AngularAppEngine` as public API |
| feat | @angular/ssr | 19.0.0 | expose `writeResponseToNodeResponse` and `createWebRequestFromNodeRequest` in public API |
| feat | @angular/ssr | 19.0.0 | improve handling of aborted requests in `AngularServerApp` |
| feat | @angular/ssr | 19.0.0 | introduce `AngularNodeAppEngine` API for Node.js integration |
| feat | @angular/ssr | 19.0.0 | introduce new hybrid rendering API |
| feat | @angular/ssr | 19.0.0 | move `CommonEngine` API to `/node` entry-point |
| fix | @angular/ssr | 19.0.0 | add missing peer dependency on `@angular/platform-server` |
| fix | @angular/ssr | 19.0.0 | add validation to prevent use of `provideServerRoutesConfig` in browser context |
| fix | @angular/ssr | 19.0.0 | correct route extraction and error handling |
| fix | @angular/ssr | 19.0.0 | designate package as side-effect free |
| fix | @angular/ssr | 19.0.0 | enable serving of prerendered pages in the App Engine |
| fix | @angular/ssr | 19.0.0 | ensure wildcard RenderMode is applied when no Angular routes are defined |
| fix | @angular/ssr | 19.0.0 | export `RESPONSE_INIT`, `REQUEST`, and `REQUEST_CONTEXT` tokens |
| fix | @angular/ssr | 19.0.0 | export PrerenderFallback |
| fix | @angular/ssr | 19.0.0 | improve handling of route mismatches between Angular server routes and Angular router |
| fix | @angular/ssr | 19.0.0 | initialize the DI tokens with `null` to avoid requiring them to be set to optional |
| fix | @angular/ssr | 19.0.0 | resolve `bootstrap is not a function` error |
| fix | @angular/ssr | 19.0.0 | resolve circular dependency issue from main.server.js reference in manifest |
| fix | @angular/ssr | 19.0.0 | show error when multiple routes are set with `RenderMode.AppShell` |
| fix | @angular/ssr | 19.0.0 | support for HTTP/2 request/response handling |
| fix | @angular/ssr | 19.0.0 | use wildcard server route configuration on the '/' route when the app router is empty |
| perf | @angular/ssr | 19.0.0 | cache generated inline CSS for HTML |
| perf | @angular/ssr | 19.0.0 | cache resolved entry-points |
| perf | @angular/ssr | 19.0.0 | integrate ETags for prerendered pages |
| perf | @angular/ssr | 19.0.0 | prevent potential stampede in entry-points cache |
throw on suspicious URLs and restrict protocol-relative URLs
update domino to latest version
prevent namespaced SVG <style> elements from being stripped
add upper bounds for digitsInfo
sanitize placeholder
normalize tag names with custom namespaces in DomElementSchemaRegistry
sanitize dynamic href and xlink:href bindings on SVG a elements
strip namespaced SVG script elements during template compilation
reject script element as a dynamic component host
sanitize meta selectors
support prefix-insensitive DOM schema lookups and compile-time i18n attribute validation
synchronize core sanitization schema with compiler
wrap i18n dynamic element property updates in active index states
exclude withCredentials requests from transfer cache
skip TransferCache for cookie-bearing requests by default
normalize path parsing in ServerPlatformLocation
secure location and document initialization against SSRF and path hijack
preserve redirect policy on reconstructed asset requests
Preserves explicit 'credentials: omit' in asset requests
Preserves HTTP cache mode in asset group requests
disallow event attribute bindings in host bindings unconditionally
validate security-sensitive attributes in i18n bindings
add `allowedHosts` option to `renderModule` and `renderApplication`
ensure origin has a trailing slash when parsing url
prevent SSRF bypasses via protocol-relative and backslash URLs
disallow translations of iframe src
sanitize translated attribute bindings with interpolations
sanitize translated form attributes
block creation of sensitive URI attributes from ICU messages
sanitize sensitive attributes on SVG script elements
prevent XSS via SVG animation `attributeName` and MathML/SVG URLs
prevent XSRF token leakage to protocol-relative URLs
introduce `BootstrapContext` for improved server bootstrapping
lexer support for template literals in object literals
preserve comments when removing unused imports
avoid injecting ApplicationRef in FetchBackend
do not register service worker if app is destroyed before it is ready to register
cancel reader when app is destroyed
prevent reading chunks if app is destroyed
avoid conflicts between HMR code and local symbols
Always retain prior results for all files
avoid ECMAScript private field metadata emit
cleanup `rxResource` abort listener
cleanup testability subscriptions
enable stashing only when `withEventReplay()` is invoked
Testing should not throw when Zone does not patch test FW APIs
unregister `onDestroy` in `toSignal`.
speed up resolution of base
cleanup `updateLatestValue` if view is destroyed before promise resolves
missing useExisting providers throwing for optional calls
properly handle app stabilization with defer blocks
less aggressive ngServerMode cleanup
async EventEmitter error should not prevent stability
call DestroyRef on destroy callback if view is destroyed [patch]
prevent stash listener conflicts [patch]
make NgForm emit FormSubmittedEvent and FormResetEvent
issue a warning instead of an error when `NgOptimizedImage` exceeds the preload limit
inject migration: replace param with this.
Include HTTP status code and headers when HTTP requests errored in `httpResource`
error if rawText isn't estimated correctly
ensure HMR works with different output module type
fix docs for output migration
fix ng generate @angular/core:output-migration. Fixes angular#58650
reduce total memory usage of various migration schematics
Do not provide element completions in end tag
Ensure dollar signs are escaped in completions
step 6 tutorial docs
add missing peer dependency on `@angular/common`
throw for invalid "as" expression in if block
Produce fatal diagnostic on duplicate decorated properties
support relative imports to symbols outside `rootDir`
check ngDevMode for undefined
fix ng generate @angular/core:output-migration
fix regexp for event types
fixes #592882 ng generate @angular/core:signal-queries-migration
preserve comments in internal inject migration
prevent omission of deferred pipes in full compilation
Update adapter to log instead of throw errors
handle shorthand assignments in super call
inject migration not handling super parameter referenced via this
Add missing types to transition
assign initializing client's app version, when a request is for worker script
fix used templates are not deleted
handle @angular/build:karma in ng add
ensure `platformBrowserTesting` includes `platformBrowser` providers
report more accurate diagnostic for invalid import
catch hydration marker with implicit body tag
execute timer trigger outside zone
include input name in error message
ensure compiler is loaded before `@angular/common`
handle output emitters when downgrading a component
support equality function in httpResource
incorrect spans for template literals
handle transformed classes when generating HMR code
check whether application is destroyed before initializing event replay
ensures immediate trigger fires properly with lazy loaded routes
fix removal of a container reference used in the component file
add missing peer dependency for `rxjs`
update symbols
clean up `onUrlChange` listener when root scope is destroyed
ensure template IDs are not reused if a source file changes
cache ComponentRef inputs and outputs
prevent invoking replay listeners on disconnected nodes
prevents event replay from being called on comment nodes
Forward the tags for quick info from the type definition
introduce experimental `httpResource`
Add Skip Hydration diagnostic.
support untagged template literals in expressions
pass signal node to throwInvalidWriteToSignalErrorFn
support default value in `resource()`
support streaming resources
support TypeScript 5.8
add `hasValue` narrowing to `ResourceRef`
cancel in-progress request when same value is assigned
Defer afterRender until after first CD
Don't run effects in check no changes pass
fix `resource()`'s `previous.state`
fix race condition in resource()
preserve tracing snapshot until tick finishes
support type set in form validators
add migration to convert templates to use self-closing tags
automatically disable animations on the server
decouple server from animations module
Ensure future-proof correct initialization order
make types for HttpClient more readable
capture stack for HMR errors
provide correct rename info for elements
clean up `urlChanges` subscribers when root scope is destroyed
avoid crash in isolated transform operations
Fix typing on `FormRecord`.
handle tracking expressions requiring temporary variables
handle deferred blocks with shared dependencies correctly
invalidate HMR component if replacement throws an error
account for let declarations in control flow migration
count used dependencies inside existing control flow
gracefully fall back if const enum cannot be passed through
handle const enums used inside HMR data
handle enum members without initializers in partial evaluator
check whether application is destroyed before printing hydration stats
ensure type is preserved during HMR
fixes test timer-based test flakiness in CI
not setting initial value on signal-based input
prepend `baseHref` to `sourceMappingURL` in CSS content
Update pseudoevent created by createMouseSpecialEvent to populate `_originalEvent` property
Update pseudoevent created by createMouseSpecialEvent to populate `_originalEvent` property
Update pseudoevent created by createMouseSpecialEvent to populate `_originalEvent` property
prevent error handling when injector is destroyed
add missing `rxjs` peer dependency
handle :host-context with comma-separated child selector
extract parenthesized dependencies during HMR
handle conditional expressions when extracting dependencies
handle new expressions when extracting dependencies
capture self-referencing component during HMR
replace metadata in place during HMR
skip component ID collision warning during SSR
avoid applying the same replacements twice when cleaning up unused imports
clear renderer cache during HMR when using async animations
update `@ng/component` URL to be relative
disable tree shaking during HMR
animation sometimes renderer not being destroyed during HMR
change `Resource` to use explicit `undefined` in its typings
cleanup `_ejsa` when app is destroyed
cleanup stash listener when app is destroyed
handle shadow DOM encapsulated component with HMR
HMR not matching component that injects ViewContainerRef
treat exceptions in `equal` as part of computation
run HMR replacement in the zone
roll back HMR fix
expose component instance in NgComponentOutlet
allow $any in two-way bindings
use chunk origin in template HMR request URL
check event side of two-way bindings
add event listener options to renderer
add utility for resolving defer block information to ng global
extend the set of profiler events
set kind field on template and effect nodes
support TypeScript 5.7
Defer afterRender until after first CD
Don't run effects in check no changes pass
add schematic to clean up unused imports
resolve text replacement issue
avoid circular DI error in async renderer
complete router `events` on dispose
handle more node types when extracting dependencies
destroy renderer when replacing styles during HMR
incorrect stats when migrating queries with best effort mode
account for more expression types when determining HMR dependencies
preserve defer block dependencies during HMR when class metadata is disabled
Ensure that a destroyed `effect` never run.
avoid circular DI error in async renderer
styles not replaced during HMR when using animations renderer
avoid component ID collisions with user code
avoid triggering `on timer` and `on idle` on the server
Fix nested timer serialization
Warn user when transfer state happens more than once
consider pre-release versions when detecting feature support
error in unused standalone imports diagnostic
Fix a bug where snapshotted functions are being run twice if they return a nullish/falsey value.
collect external component styles from server rendering
account for multiple generated namespace imports in HMR
Explicitly manage TracingSnapshot lifecycle and dispose of it once it's been used.
class content being deleted in some edge cases
correctly strip away parameters surrounded by comments in inject migration
don't migrate classes with parameters that can't be injected
inject migration aggressively removing imports
inject migration dropping code if everything except super is removed
preserve type literals and tuples in inject migrations
remove peer dependency on animations
more accurate diagnostics for host binding parser errors
correctly clear template HMR internal renderer cache
correctly perform lazy routes migration for components with additional decorators
Ensure _tick is always run within the TracingSnapshot.
Ensure resource sets an error
make component id generation more stable between client and server builds
Prevents race condition of cleanup for incremental hydration
work around TypeScript 5.7 issue
add fix for individual unused imports
allow fixes to run without template info
fix provide-initializer migration when using useFactory
handle parameters with initializers in inject migration
Mark hoisted properties as removed in inject migration
add optional rounded transform support in cloudinary image loader
automatically use sizes auto in NgOptimizedImage
disable keyvalue sorting using null compareFn
add diagnostic for unused standalone imports
add support for the `typeof` keyword in template expressions.
`this.a` should always refer to class property `a`
add more specific matcher for hydrate never block
avoid having to duplicate core environment
control flow nodes with root at the end projected incorrectly
fix `:host` parsing in pseudo-selectors
fix multiline selectors
handle typeof expressions in serializer
ignore placeholder-only i18n messages
resolve `:host:host-context(.foo)`
transform chained pseudo-selectors
'strictStandalone' flag enforces standalone
ensure template style elements are preprocessed as inline styles
generate the HMR replacement module
disable standalone by default on older versions of Angular
do not fail fatal when references to non-existent module are discovered
do not report unused declarations coming from an imported array
incorrectly generating relative file paths on case-insensitive platforms
make the unused imports diagnostic easier to read
report individual diagnostics for unused imports
reduce duplicate component style resolution
Add a schematics to migrate to `standalone: false`.
Add async `run` method on `ExperimentalPendingTasks`
Add incremental hydration public api
Add rxjs operator prevent app stability until an event
add syntactic sugar for initializers
allow passing `undefined` without needing to include it in the type argument of `input`
allow running output migration on a subset of paths
change effect() execution timing & no-op `allowSignalWrites`
drop support for TypeScript 5.4
experimental `resource()` API for async dependencies
experimental impl of `rxResource()`
flipping the default value for `standalone` to `true`
initial version of the output migration
introduce `afterRenderEffect`
introduce debugName optional arg to framework signal functions
introduce the reactive linkedSignal
mark input, output and model APIs as stable
mark signal-based query APIs as stable
migrate ExperimentalPendingTasks to PendingTasks
promote `outputFromObservable` & `outputToObservable` to stable.
Promote `takeUntilDestroyed` to stable.
stabilize `@let` syntax
support TypeScript 5.6
treat directives, pipes, components as by default
allow signal write error
avoid breaking change with apps using rxjs 6.x
clean up event contract once hydration is done
ComponentFixture autoDetect feature works like production
Ensure the `ViewContext` is retained after closure minification
fallback to default ng-content with empty projectable nodes.
Fix fixture.detectChanges with autoDetect disabled and zoneless
fixes issues with control flow and incremental hydration
prevent errors on contract cleanup
Prevents trying to trigger incremental hydration on CSR
Re-assign error codes to be within core bounds (<1000)
resolve forward-referenced host directives during directive matching
rethrow errors during ApplicationRef.tick in TestBed
Schedulers run in zone above Angular rather than root
set encapsulation to `None` for empty component styles
remove deprecated `factories` Property in `KeyValueDiffers`
support `output()`-shaped outputs
switch to `ComponentRef.setInput` & remove custom scheduler
add ability to clear a FormRecord
fix FormRecord type inference
promote `withRequestsMadeViaParent` to stable.
preserve all headers from Headers object
add code fix for unused standalone imports
add code reactoring action to migrate `@Input` to signal-input
allow code refactorings to compute edits asynchronously
support converting to signal queries in VSCode extension
support migrating full classes to signal inputs in VSCode
support migrating full classes to signal queries
The suppress diagnostics option should work for external templates
remove deprecated `name` option.
add a combined migration for all signals APIs
add schematic to migrate to signal queries
capture output migration stats
expose output as function migration
introduce signal input migration as `ng generate` schematic
migrate .pipe calls in outputs used in tests
print output migration stats in ng generate
remove complete calls for migrated outputs
replace .next usage on outputs
add outputs migration to combined shorthand
change imports to be G3 compatible
do not migrate next calls in template if not an EventEmitter
flip the default standalone flag in route-lazy-loading migration
include the output migration in the defaults of the signal migration
inject migration always inserting generated variables before super call
inject migration not inserting generated code after super call in some cases
migrate more .next output usages
properly bundle shared compiler code into migrations
properly handle comments in output migration
properly migrate output aliases
properly replace imports across files
properly resolve tsconfig paths on windows
replace removed NgModules in tests with their exports
correctly add external stylesheets to ShadowDOM components
remove deprecated `BrowserModule.withServerTransition` method
destroy `PlatformRef` when error happens during the `bootstrap()` phase
Add `routerOutletData` input to `RouterOutlet` directive
Align RouterModule.forRoot errorHandler with provider error handler
remove setter for `injector` on `OutletContext`
Update Resolve interface to include RedirectCommand like ResolveFn
allow specifying maxAge for entire application
finish implementation of refreshAhead feature
add support for configuring trusted proxy headers via environment variable
allow all hosts in common engine rendering options to prevent validation errors
upgrade postcss to 8.5.12
update esbuild to `0.28.0`
introduce trustProxyHeaders option to safely validate and sanitize proxy headers
update vite to `6.4.2`
update picomatch to 4.0.4
update picomatch to 4.0.4
update picomatch to 4.0.4
update picomatch to 4.0.4
update `ajv` to `8.18.0`
update rollup to 4.59.0
prevent open redirect via X-Forwarded-Prefix header
validate host headers to prevent header-based SSRF
update webpack to 5.105.0
update vite to v6.4.1
prevent malicious URL from overriding host
update `vite` to `6.3.6`
avoid extra tick in SSR builds
avoid extra tick in SSR dev-server builds
introduce BootstrapContext for isolated server-side rendering
update dependency webpack-dev-server to v5.2.2
HMR requires AOT do not show HMR enabled when using JIT
include full metadata for AOT unit-testing
remove `background_color` and `theme_color` from manifest
properly handle Node.js `require()` errors with ESM modules
correctly set i18n subPath in webpack browser builder
avoid attempting to watch bundler internal files
avoid internal karma request cache for assets
fix unnecessary esbuild rebuilds
update vite to 6.2.7
update http-proxy-middleware to v3.0.5
pass `preserveSymlinks` option to Karma esbuild builder
support `getPrerenderParams` for wildcard routes
include `module` value check when adding custom conditions
prevent nested CSS in components
properly resolve transitive external dependencies in vite-dev-server
update vite to 6.2.6
include component test metadata in development builds
skip normalization of relative externals
properly resolve relative schematics when executed from a nested directory
correctly handle `false` value in server option
update vite to 6.2.4 due to a security issues
correct handling of response/request errors
handle undefined `getOrCreateAngularServerApp` during error compilation
normalize karma asset paths before lookup
update vite to 6.2.3
replace `@angular/platform-browser-dynamic` with `@angular/platform-browser`
ensure errors for missing component resources
ensure relative karma stack traces for test failures
update babel packages
record analytics for nested schematics
exclude all entrypoints of a library from prebundling
handle postcss compilation errors gracefully
provide `extract-i18n` does not respect
remove duplicate prebundling warning
prevent stream draining if `write` does not return a boolean
prevent accidental deletion of `main.ts` during application builder migration
prevent error when tsconfig file is missing in application builder migration
improve error message when configuration is missing
allow component HMR with a service worker
exclude component styles from 'any' and 'all' budget calculations
handle undefined `less` stylesheet sourcemap values
add additional checks for application builder usage
remove animations module from ng new app
add aot option to jest
add aot option to karma
add aot to WTR schema
support aot option for karma browser builder
add application builder karma testing to package
provide karma stack trace sourcemap support
support per component updates of multi-component files
support Vite `allowedHosts` option for development server
utilize bazel stamp instead of resolving peer dependency versions
Add support for route matchers with fine-grained render mode control
always disable JSON stats with dev-server
correctly parse and resolve relative schematic collection names on Windows
prefer installed package as fallback when listing package groups
pass missing options to Karma esbuild builder
suppress asset missing warning for `/index.html` requests
update critical CSS inlining to support `autoCsp`
include default export for Express app
always provide Vite client helpers with development server
configure Vite CORS option
exclude unmodified files from logs with `--localize`
handle unlocalizable files correctly in localized prerender
cache translated i18n bundles for faster builds
accurately calculate content length for static pages with `\r\n`
properly handle baseHref with protocol
remove additional newline after standalone property
skip ssr migration when `@angular/ssr` is not a dependency
avoid pre-transform errors with Vite pre-bundling
ensure full rebuild after initial error build in watch mode
prevent fallback to serving main.js for unknown requests
prevent server manifest generation when no server features are enabled
prioritize the first matching route over subsequent ones
update library schematic to use `@angular-devkit/build-angular:ng-packagr`
allow tailwindcss 4.x as a peer dependency
disable TypeScript `removeComments` option
handle empty module case to avoid TypeError
keep background referenced HMR update chunks
support template updates that also trigger global stylesheet changes
update vite to version 6.0.11
enhance dynamic route matching for better performance and accuracy
redirect to locale pathname instead of full URL
rename `provideServerRoutesConfig` to `provideServerRouting`
ensure collections can be resolved via test runner in pnpm workspaces
correct path for `/@ng/components` on Windows
include extracted routes in the manifest during prerendering
only issue invalid i18n config error for duplicate `subPaths` with inlined locales
replace deprecation of `i18n.baseHref` with a warning
prevent route matcher error when SSR routing is not used
properly manage catch-all routes with base href
unblock route extraction with `withEnabledBlockingInitialNavigation`
allow asset changes to reload page on incremental updates
handle relative `@ng/components`
perform full reload for templates with `$localize` usage
perform incremental background file updates with component updates
prevent full page reload on HMR updates with SSR enabled
reset component updates on dev-server index request
resolve HMR-prefixed files in SSR with Vite
use `@angular/build` package in library generation schematic
application migration should migrate ng-packagr builder package
require build schemas from modules
avoid Node.js resolution for relative builder schema
handle Windows drive letter case insensitivity in path functions
update `Rule` type to support returning a `Promise` of `Tree`
add ng-packagr builder to the package
add support for customizing URL segments with i18n
enable component template hot replacement by default
correctly validate locales `subPath`
handle loaders correctly in SSR bundles for external packages
invalidate component template updates with dev-server SSR
remove deleted assets from output during watch mode
skip vite SSR warmup file configuration when SSR is disabled
support incremental build file results in watch mode
trigger browser reload on asset changes with Vite dev server
use component updates for component style HMR
warn when using both `isolatedModules` and `emitDecoratorMetadata`
add `modulepreload` for lazy-loaded routes
redirect to preferred locale when accessing root route without a specified locale
disable component boostrapping when running route extraction
throw error when using route matchers
provide better error when builder is not defined
preserve css type for jasmine.css
add asset tracking to application builder watch files
do not mark Babel _defineProperty helper function as pure
enable serving files with bundle-like names
fix incorrect budget calculation
handle relative URLs when constructing new URLs during server fetch
mitigate JS transformer worker execArgv errors
pass `define` option defined in application builder to Vite prebundling
warn when `@angular/localize/init` is imported directly
jasmine.clock with app builder
force HTTP/1.1 in dev-server SSR with SSL
correctly resolve pre-transform resources in Vite SSR without AppEngine
ensure correct `Location` header for redirects behind a proxy
fix webpack config transform for karma
Fixing auto-csp edge cases where
handle external `@angular/` packages during SSR
provide component HMR update modules to dev-server SSR
use consistent path separators for template HMR identifiers
include `Content-Language` header when locale is set
disable component bootstrapping during route extraction
handle windows spec collisions
show error when Node.js built-ins are used during `ng serve`
reuse TS package.json cache when rebuilding
add required type to `CanDeactivate` guard
correctly select package versions in descending order during `ng add`
add timeout to route extraction
allow .json file replacements with application builds
apply define option to JavaScript from scripts option
avoid deploy URL usage on absolute preload links
ensure correct handling of `index.output` for SSR
apply HTML transformation to CSR responses
correctly handle serving of prerendered i18n pages
ensure compatibility for `Http2ServerResponse` type
skip SSR routing prompt in webcontainer
minimize reliance on esbuild `inject` to prevent code reordering
prevent errors with parameterized routes when `getPrerenderParams` is undefined
handle nested redirects not explicitly defined in router config
use stylePreprocessorOptions
ensure accurate content length for server assets
use `sha256` instead of `sha-256` as hash algorithm name
handle baseHref that start with `./`
handle string key/value pairs, e.g. --define
recommend optional application update migration during v19 update
enable Node.js compile code cache when available
enable Node.js compile code cache when available
add option to export component as default
add option to setup new workspace or application as zoneless mode
integrate `withEventReplay()` in `provideClientHydration` for new SSR apps
update app-shell and ssr schematics to adopt new Server Rendering API
component spec with export default
don't show server routing prompt when using `browser` builder
enable opt-in for new `@angular/ssr` feature
explicitly set standalone:false
remove `declaration` and `sourceMap` from default tsconfig
use default import for `express`
add package manager option to blank schematic
merge object options from CLI
karma-coverage w/ app builder
karma+esbuild+watch
support karma with esbuild
bring back style tags in browser builder
fix --watch regression in karma
fix hanging terminal when `browser-sync` is not installed
handle basename collisions
handle main field
remove double-watch in karma
serve assets
zone.js/testing + karma + esbuild
remove deprecated `browserTarget`
remove Protractor builder and schematics
remove deprecated `fileBuffer` function in favor of `stringToFileBuffer`
add `sass` to `stylePreprocessorOptions` in application builder
Auto-CSP support as a part of angular.json schema
enable component stylesheet hot replacement by default
introduce `outputMode` option to the application builder
introduce `ssr.experimentalPlatform` option
set development/production condition
utilize `ssr.entry` during prerendering to enable access to local API routes
utilize `ssr.entry` in Vite dev-server when available
add missing redirect in SSR manifest
add warning when `--prerendering` or `--app-shell` are no-ops
always clear dev-server error overlay on non-error result
always record component style usage for HMR updates
avoid hashing development external component stylesheets
avoid overwriting inline style bundling additional results
check referenced files against native file paths
correctly use dev-server hmr option to control stylesheet hot replacement
disable dev-server websocket when live reload is disabled
ensure `index.csr.html` is always generated when prerendering or SSR are enabled
ensure accurate content size in server asset metadata
ensure SVG template URLs are considered templates with external stylesheets
Exclude known `--import` from execArgv when spawning workers
fully disable component style HMR in JIT mode
handle `APP_BASE_HREF` correctly in prerendered routes
incomplete string escaping or encoding
move lmdb to optionalDependencies
prevent prerendering of catch-all routes
relax constraints on external stylesheet component id
set `ngServerMode` during vite prebundling
simplify disabling server features with `--no-server` via command line
skip wildcard routes from being listed as prerendered routes
synchronize import/export conditions between bundler and TypeScript
update logic to support both internal and external SSR middlewares
use named export `reqHandler` for server.ts request handling
workaround Vite CSS ShadowDOM hot replacement
remove automatic addition of `@angular/localize/init` polyfill and related warnings
add `createRequestHandler` and `createNodeRequestHandler `utilities
Add `getHeaders` Method to `AngularAppEngine` and `AngularNodeAppEngine` for handling pages static headers
add `isMainModule` function
add server routing configuration API
dynamic route resolution using Angular router
export `AngularAppEngine` as public API
expose `writeResponseToNodeResponse` and `createWebRequestFromNodeRequest` in public API
improve handling of aborted requests in `AngularServerApp`
introduce `AngularNodeAppEngine` API for Node.js integration
introduce new hybrid rendering API
move `CommonEngine` API to `/node` entry-point
add missing peer dependency on `@angular/platform-server`
add validation to prevent use of `provideServerRoutesConfig` in browser context
correct route extraction and error handling
designate package as side-effect free
enable serving of prerendered pages in the App Engine
ensure wildcard RenderMode is applied when no Angular routes are defined
export `RESPONSE_INIT`, `REQUEST`, and `REQUEST_CONTEXT` tokens
export PrerenderFallback
improve handling of route mismatches between Angular server routes and Angular router
initialize the DI tokens with `null` to avoid requiring them to be set to optional
resolve `bootstrap is not a function` error
resolve circular dependency issue from main.server.js reference in manifest
show error when multiple routes are set with `RenderMode.AppShell`
support for HTTP/2 request/response handling
use wildcard server route configuration on the '/' route when the app router is empty
cache generated inline CSS for HTML
cache resolved entry-points
integrate ETags for prerendered pages
prevent potential stampede in entry-points cache