All commits for Angular 17.x releases
| Type | Package | Version | Description |
|---|---|---|---|
| fix | compiler | 17.3.12 | JIT mode incorrectly interpreting host directive configuration in partial compilation |
| fix | compiler | 17.3.8 | add math elements to schema |
| fix | core | 17.3.8 | don't schedule timer triggers on the server |
| fix | compiler-cli | 17.3.7 | don't type check the bodies of control flow nodes in basic mode |
| fix | core | 17.3.7 | render hooks should not specifically run outside the Angular zone |
| fix | router | 17.3.7 | Scroller should scroll as soon as change detection completes |
| fix | core | 17.3.6 | DeferBlockFixture.render should not wait for stability |
| fix | core | 17.3.6 | make `ActivatedRoute` inject correct instance inside `@defer` blocks |
| fix | core | 17.3.6 | skip defer timers on the server |
| fix | common | 17.3.4 | invalid ImageKit quality parameter |
| fix | common | 17.3.4 | skip transfer cache on client |
| fix | core | 17.3.3 | handle `ChainedInjector`s in injector debug utils |
| fix | core | 17.3.3 | test cleanup should not throw if Zone is not present |
| fix | migrations | 17.3.3 | avoid conflicts with some greek letters in control flow migration |
| fix | compiler | 17.3.2 | invoke method-based tracking function with context |
| fix | compiler-cli | 17.3.2 | report errors when initializer APIs are used on private fields |
| fix | core | 17.3.2 | establish proper injector resolution order for `@defer` blocks |
| fix | http | 17.3.2 | include transferCache when cloning HttpRequest |
| fix | http | 17.3.2 | manage different body types for caching POST requests |
| fix | migrations | 17.3.2 | account for variables in imports initializer |
| fix | router | 17.3.2 | RouterLinkActive will always remove active classes when links are not active |
| fix | compiler | 17.3.1 | capture data bindings for content projection purposes in blocks |
| fix | compiler-cli | 17.3.1 | symbol feature detection for the compiler |
| feat | compiler | 17.3.0 | Enable template pipeline by default. |
| fix | compiler | 17.3.0 | handle two-way bindings to signal-based template variables in instruction generation |
| fix | compiler | 17.3.0 | not catching for loop empty tracking expressions |
| fix | compiler-cli | 17.3.0 | account for as expression in docs extraction |
| fix | compiler-cli | 17.3.0 | detect when the linker is working in unpublished angular and widen supported versions |
| fix | compiler-cli | 17.3.0 | flag two-way bindings to non-signal values in templates |
| fix | compiler-cli | 17.3.0 | support `ModuleWithProviders` literal detection with `typeof` |
| feat | core | 17.3.0 | add API to inject attributes on the host node |
| feat | core | 17.3.0 | add migration for invalid two-way bindings |
| feat | core | 17.3.0 | expose new `output()` API |
| feat | core | 17.3.0 | introduce `outputFromObservable()` interop function |
| feat | core | 17.3.0 | introduce `outputToObservable` interop helper |
| feat | core | 17.3.0 | support TypeScript 5.4 |
| fix | core | 17.3.0 | ensure all initializer functions run in an injection context |
| fix | core | 17.3.0 | exclude class attribute intended for projection matching from directive matching |
| fix | core | 17.3.0 | prevent infinite loops in clobbered elements check |
| fix | core | 17.3.0 | return a readonly signal on `asReadonly`. |
| perf | core | 17.3.0 | speed up retrieval of `DestroyRef` in `EventEmitter` |
| fix | http | 17.3.0 | exclude caching for authenticated HTTP requests |
| feat | router | 17.3.0 | Add reusable types for router guards |
| fix | router | 17.3.0 | Navigations triggered by cancellation events should cancel previous navigation |
| fix | compiler-cli | 17.2.4 | unwrap expressions with type parameters in query read property |
| fix | core | 17.2.4 | apply TestBed provider overrides to `@defer` dependencies |
| fix | core | 17.2.4 | generic inference for signal inputs may break with `--strictFunctionTypes` |
| fix | core | 17.2.4 | return a readonly signal on `asReadonly`. |
| fix | core | 17.2.4 | untrack various core operations |
| perf | common | 17.2.3 | `AsyncPipe` should not call `markForCheck` on subscription |
| fix | compiler-cli | 17.2.3 | catch function instance properties in interpolated signal diagnostic |
| fix | compiler-cli | 17.2.3 | identify aliased initializer functions |
| fix | compiler-cli | 17.2.3 | identify aliased initializer functions |
| fix | core | 17.2.3 | collect providers from NgModules while rendering `@defer` block |
| fix | core | 17.2.3 | fix typo in injectors.svg file |
| fix | migrations | 17.2.3 | resolve infinite loop for a single line element with a long tag name and angle bracket on a new line |
| fix | common | 17.2.2 | image placeholder not removed in OnPush component |
| fix | compiler | 17.2.2 | adding the inert property to the "SCHEMA" array |
| fix | compiler-cli | 17.2.2 | correctly detect deferred dependencies across scoped nodes |
| fix | compiler-cli | 17.2.2 | use correct symbol name for default imported symbols in defer blocks |
| fix | core | 17.2.2 | properly execute content queries for root components |
| fix | migrations | 17.2.2 | Fix cf migration regular expression to include underscores |
| fix | router | 17.2.2 | Clear internal transition when navigation finalizes |
| fix | compiler-cli | 17.2.1 | fix broken version detection condition |
| feat | common | 17.2.0 | add Netlify image loader |
| feat | common | 17.2.0 | add placeholder to NgOptimizedImage |
| feat | compiler | 17.2.0 | Add a TSConfig option `useTemplatePipeline` |
| feat | compiler | 17.2.0 | scope selectors in @starting-style |
| fix | compiler | 17.2.0 | Fix the template pipeline option |
| feat | compiler-cli | 17.2.0 | generate extra imports for component local dependencies in local mode |
| feat | compiler-cli | 17.2.0 | generate global imports in local compilation mode |
| feat | compiler-cli | 17.2.0 | make it configurable to generate alias reexports |
| feat | compiler-cli | 17.2.0 | support host directives for local compilation mode |
| fix | compiler-cli | 17.2.0 | allow custom/duplicate decorators for `@Injectable` classes in local compilation mode |
| fix | compiler-cli | 17.2.0 | consider the case of duplicate Angular decorators in local compilation diagnostics |
| fix | compiler-cli | 17.2.0 | forbid custom/duplicate decorator when option `forbidOrphanComponents` is set |
| fix | compiler-cli | 17.2.0 | generating extra imports in local compilation mode when cycle is introduced |
| fix | compiler-cli | 17.2.0 | highlight the unresolved element in the @Component.styles array for the error LOCAL_COMPILATION_UNRESOLVED_CONST |
| fix | compiler-cli | 17.2.0 | show proper error for custom decorators in local compilation mode |
| fix | compiler-cli | 17.2.0 | show specific error for unresolved @Directive.exportAs in local compilation mode |
| fix | compiler-cli | 17.2.0 | show specific error for unresolved @HostBinding's argument in local compilation mode |
| fix | compiler-cli | 17.2.0 | show specific error for unresolved @HostListener's event name in local compilation mode |
| fix | compiler-cli | 17.2.0 | show the correct message for the error LOCAL_COMPILATION_UNRESOLVED_CONST when an unresolved symbol used for @Component.styles |
| fix | compiler-cli | 17.2.0 | support jumping to definitions of signal-based inputs |
| feat | core | 17.2.0 | add support for model inputs |
| feat | core | 17.2.0 | expose queries as signals |
| fix | core | 17.2.0 | add toString implementation to signals |
| fix | core | 17.2.0 | do not crash for signal query that does not have any matches |
| fix | core | 17.2.0 | expose model signal subcribe for type checking purposes |
| fix | core | 17.2.0 | return the same children query results if there are no changes |
| fix | core | 17.2.0 | show placeholder block on the server with immediate trigger |
| fix | http | 17.2.0 | Use string body to generate transfer cache key. |
| fix | compiler-cli | 17.1.3 | do not error due to multiple components named equally |
| fix | compiler-cli | 17.1.3 | handle default imports in defer blocks |
| fix | compiler-cli | 17.1.3 | interpolatedSignalNotInvoked diagnostic for model signals |
| fix | compiler-cli | 17.1.3 | properly catch fatal diagnostics in type checking |
| fix | compiler-cli | 17.1.3 | support jumping to definitions of signal-based inputs |
| fix | core | 17.1.3 | `afterRender` hooks should allow updating state |
| fix | core | 17.1.3 | Fix possible infinite loop with `markForCheck` by partially reverting #54074 |
| fix | core | 17.1.3 | update imports to be compatible with rxjs 6 |
| fix | router | 17.1.3 | Clear internal transition when navigation finalizes |
| fix | 17.1.2 | cta clickability issue in adev homepage. | |
| fix | animations | 17.1.2 | cleanup DOM elements when root view is removed with async animations |
| fix | common | 17.1.2 | The date pipe should return ISO format for week and week-year as intended in the unit test. |
| fix | compiler | 17.1.2 | Update type check block to fix control flow source mappings |
| fix | core | 17.1.2 | change defer block fixture default behavior to playthrough |
| fix | migrations | 17.1.2 | error in standalone migration when non-array value is used as declarations in TestBed |
| fix | router | 17.1.1 | revert commit that replaced `last` helper with native `Array.at(-1)` |
| fix | compiler | 17.1.0 | allow TS jsDocParsingMode host option to be programmatically set |
| fix | compiler | 17.1.0 | allow TS jsDocParsingMode host option to be programmatically set again |
| fix | compiler | 17.1.0 | project empty block root node |
| fix | compiler | 17.1.0 | project empty block root node in template pipeline |
| feat | compiler-cli | 17.1.0 | support type-checking for generic signal inputs |
| fix | compiler-cli | 17.1.0 | add compiler option to disable control flow content projection diagnostic |
| fix | compiler-cli | 17.1.0 | add diagnostic for control flow that prevents content projection |
| fix | compiler-cli | 17.1.0 | do not throw fatal error if extended type check fails |
| fix | compiler-cli | 17.1.0 | input transform in local compilation mode |
| fix | compiler-cli | 17.1.0 | modify `getConstructorDependencies` helper to work with reflection host after the previous change |
| feat | core | 17.1.0 | expose new `input` API for signal-based inputs |
| feat | core | 17.1.0 | support TypeScript 5.3 |
| fix | core | 17.1.0 | `SignalNode` reactive node incorrectly exposing unset field |
| fix | core | 17.1.0 | Change defer block fixture default behavior to playthrough |
| fix | core | 17.1.0 | do not accidentally inherit input transforms when overridden |
| fix | core | 17.1.0 | replace assertion with more intentional error |
| fix | core | 17.1.0 | TestBed should still use the microtask queue to schedule effects |
| feat | router | 17.1.0 | Add info property to `NavigationExtras` |
| feat | router | 17.1.0 | Add router configuration to resolve navigation promise on error |
| feat | router | 17.1.0 | Add transient info to RouterLink input |
| feat | router | 17.1.0 | Allow `onSameUrlNavigation: 'ignore'` in `navigateByUrl` |
| fix | common | 17.0.9 | remove unused parameters from the ngClass constructor |
| fix | common | 17.0.9 | server-side rendering error when using in-memory scrolling |
| fix | compiler | 17.0.9 | generate less code for advance instructions |
| fix | compiler | 17.0.9 | ignore empty switch blocks |
| fix | compiler-cli | 17.0.9 | interpolatedSignalNotInvoked diagnostic |
| fix | core | 17.0.9 | `afterRender` hooks now only run on `ApplicationRef.tick` |
| fix | core | 17.0.9 | allow effect to be used inside an ErrorHandler |
| fix | migrations | 17.0.9 | Fix empty switch case offset bug in cf migration |
| fix | platform-server | 17.0.9 | Do not delete global Event |
| fix | compiler | 17.0.8 | correctly intercept index in loop tracking function |
| fix | core | 17.0.8 | avoid repeated work when parsing version |
| fix | core | 17.0.8 | tree shake version class |
| fix | migrations | 17.0.8 | cf migration - detect and error when result is invalid i18n nesting |
| fix | migrations | 17.0.8 | cf migration - detect and error when result is invalid i18n nesting |
| fix | migrations | 17.0.8 | cf migration - ensure full check runs for all imports |
| fix | migrations | 17.0.8 | cf migration - fix bug in attribute formatting |
| fix | migrations | 17.0.8 | cf migration - improve import declaration handling |
| fix | migrations | 17.0.8 | cf migration - preserve indentation on attribute strings |
| fix | migrations | 17.0.8 | cf migration - stop removing empty newlines from i18n blocks |
| fix | migrations | 17.0.8 | Fix cf migration bug with parsing for loop conditions properly |
| fix | router | 17.0.8 | Should not freeze original object used for route data |
| fix | compiler | 17.0.7 | handle ambient types in input transform function |
| fix | compiler-cli | 17.0.7 | generate less type checking code in for loops |
| fix | core | 17.0.7 | Avoid refreshing a host view twice when using transplanted views |
| fix | core | 17.0.7 | Multiple subscribers to ApplicationRef.isStable should all see values |
| fix | core | 17.0.7 | remove signal equality check short-circuit |
| fix | core | 17.0.7 | update feature usage marker |
| perf | core | 17.0.7 | avoid changes Observable creation on QueryList |
| perf | core | 17.0.7 | optimize memory allocation when reconcilling lists |
| fix | migrations | 17.0.7 | CF Migration - ensure bound ngIfElse cases ignore line breaks |
| fix | migrations | 17.0.7 | cf migration - undo changes when html fails to parse post migration |
| fix | migrations | 17.0.7 | CF migration only remove newlines of changed template content |
| fix | migrations | 17.0.7 | cf migration validate structure of ngswitch before migrating |
| fix | migrations | 17.0.7 | ensure we do not overwrite prior template replacements in migration |
| fix | migrations | 17.0.7 | fix cf migration import removal when errors occur |
| fix | platform-browser | 17.0.7 | Get correct base path when using "." as base href when serving from the file:// protocol. |
| fix | router | 17.0.7 | provide more actionable error message when route is not matched in production mode |
| fix | compiler | 17.0.6 | generate proper code for nullish coalescing in styling host bindings |
| fix | compiler-cli | 17.0.6 | add compiler option to disable control flow content projection diagnostic |
| fix | compiler-cli | 17.0.6 | add diagnostic for control flow that prevents content projection |
| fix | compiler-cli | 17.0.6 | avoid conflicts with built-in global variables in for loop blocks |
| fix | core | 17.0.6 | cleanup signal consumers for all views |
| fix | core | 17.0.6 | handle hydration of multiple nodes projected in a single slot |
| fix | core | 17.0.6 | support hydration for cases when content is re-projected using ng-template |
| fix | core | 17.0.6 | support swapping hydrated views in `@for` loops |
| fix | migrations | 17.0.6 | CF migration - ensure NgIfElse attributes are properly removed |
| fix | migrations | 17.0.6 | CF Migration - Fix case of aliases on i18n ng-templates preventing removal |
| fix | migrations | 17.0.6 | CF Migration add support for ngIf with just a then |
| fix | migrations | 17.0.6 | CF Migration fix missing alias for bound ngifs |
| fix | migrations | 17.0.6 | Change CF Migration ng-template placeholder generation and handling |
| fix | migrations | 17.0.6 | fix regexp for else and then in cf migration |
| fix | migrations | 17.0.6 | handle aliases on bound ngIf migrations |
| fix | migrations | 17.0.6 | handle nested ng-template replacement safely in CF migration |
| fix | migrations | 17.0.6 | handle templates outside of component in cf migration |
| fix | migrations | 17.0.6 | remove setting that removes comments in CF migration |
| fix | router | 17.0.6 | Ensure canMatch guards run on wildcard routes |
| fix | core | 17.0.5 | avoid stale provider info when TestBed.overrideProvider is used |
| fix | core | 17.0.5 | inherit host directives |
| fix | core | 17.0.5 | Reattached views that are dirty from a signal update should refresh |
| fix | migrations | 17.0.5 | Add ngForTemplate support to control flow migration |
| fix | migrations | 17.0.5 | allows colons in ngIf else cases to migrate |
| fix | migrations | 17.0.5 | cf migration fix migrating empty switch default |
| fix | migrations | 17.0.5 | CF migration log warning when collection aliasing detected in `@for` |
| fix | migrations | 17.0.5 | cf migration removes unnecessary bound ngifelse attribute |
| fix | migrations | 17.0.5 | control flow migration formatting fixes |
| fix | migrations | 17.0.5 | fix off by one issue with template removal in CF migration |
| fix | migrations | 17.0.5 | fixes CF migration i18n ng-template offsets |
| fix | migrations | 17.0.5 | fixes control flow migration common module removal |
| fix | migrations | 17.0.5 | properly handle ngIfThen cases in CF migration |
| fix | migrations | 17.0.5 | Update CF migration to skip templates with duplicate ng-template names |
| fix | router | 17.0.5 | Resolvers in different parts of the route tree should be able to execute together |
| fix | common | 17.0.4 | remove `load` on image once it fails to load |
| fix | common | 17.0.4 | scan images once page is loaded |
| fix | compiler | 17.0.4 | changed after checked error in for loops |
| fix | compiler | 17.0.4 | generate i18n instructions for blocks |
| fix | compiler | 17.0.4 | nested for loops incorrectly calculating computed variables |
| fix | compiler | 17.0.4 | produce placeholder for blocks in i18n bundles |
| fix | compiler-cli | 17.0.4 | add diagnostic for control flow that prevents content projection |
| fix | core | 17.0.4 | cleanup loading promise when no dependencies are defined |
| fix | core | 17.0.4 | handle local refs when `getDeferBlocks` is invoked in tests |
| fix | migrations | 17.0.4 | control flow migration fails for async pipe with unboxing of observable |
| fix | migrations | 17.0.4 | Fixes control flow migration if then else case |
| fix | migrations | 17.0.4 | fixes migrations of nested switches in control flow |
| fix | migrations | 17.0.4 | tweaks to formatting in control flow migration |
| fix | animations | 17.0.3 | prevent the AsyncAnimationRenderer from calling the delegate when there is no element. |
| fix | core | 17.0.3 | handle non-container environment injector cases |
| fix | core | 17.0.3 | reset cached scope for components that were overridden using TestBed |
| fix | http | 17.0.3 | Use the response `content-type` to set the blob `type`. |
| fix | migrations | 17.0.3 | Add missing support for ngForOf |
| fix | migrations | 17.0.3 | Add support for bound versions of NgIfElse and NgIfThenElse |
| fix | migrations | 17.0.3 | Add support for removing imports post migration |
| fix | migrations | 17.0.3 | Fixes issue with multiple if elses with same template |
| fix | migrations | 17.0.3 | passed in paths will be respected in nx workspaces |
| fix | compiler-cli | 17.0.2 | add interpolatedSignalNotInvoked to diagnostics |
| fix | compiler-cli | 17.0.2 | incorrect inferred type of for loop implicit variables |
| fix | core | 17.0.2 | error code in image performance warning |
| fix | core | 17.0.2 | limit rate of markers invocations |
| fix | core | 17.0.2 | properly update collection with repeated keys in `@for` |
| fix | http | 17.0.1 | Don't override the backend when using the InMemoryWebAPI |
| fix | migrations | 17.0.1 | Add support for ng-templates with i18n attributes |
| fix | migrations | 17.0.1 | Switches to multiple passes to fix several reported bugs |
| build | 17.0.0 | remove support for Node.js v16 | |
| feat | animations | 17.0.0 | Add the possibility of lazy loading animations code. |
| fix | animations | 17.0.0 | remove code duplication between entry-points |
| refactor | animations | 17.0.0 | deprecation of `AnimationDriver.NOOP` |
| feat | benchpress | 17.0.0 | report gc and render time spent in script |
| feat | common | 17.0.0 | make the warning for lazy-loaded lcp image an error |
| feat | common | 17.0.0 | upgrade warning to logged error for lazy-loaded LCP images using NgOptimizedImage |
| fix | common | 17.0.0 | add missing types field for @angular/common/locales of exports in package.json |
| fix | common | 17.0.0 | allow to specify only some properties of `DatePipeConfig` |
| fix | common | 17.0.0 | apply fixed_srcset_width value only to fixed srcsets |
| fix | common | 17.0.0 | missing space in ngSwitch equality warning |
| fix | common | 17.0.0 | remove code duplication between entry-points |
| fix | common | 17.0.0 | use === operator to match NgSwitch cases |
| feat | compiler | 17.0.0 | add docs extraction for type aliases |
| feat | compiler | 17.0.0 | expand class api doc extraction |
| feat | compiler | 17.0.0 | extract api docs for interfaces |
| feat | compiler | 17.0.0 | extract api for fn overloads and abtract classes |
| feat | compiler | 17.0.0 | extract directive docs info |
| feat | compiler | 17.0.0 | extract doc info for JsDoc |
| feat | compiler | 17.0.0 | extract docs for accessors, rest params, and types |
| feat | compiler | 17.0.0 | extract docs for top level functions and consts |
| feat | compiler | 17.0.0 | extract docs info for enums, pipes, and NgModules |
| feat | compiler | 17.0.0 | extract docs via exports |
| feat | compiler | 17.0.0 | initial skeleton for API doc extraction |
| fix | compiler | 17.0.0 | account for type-only imports in defer blocks |
| fix | compiler | 17.0.0 | add diagnostic for inaccessible deferred trigger |
| fix | compiler | 17.0.0 | allocating unnecessary slots in conditional instruction |
| fix | compiler | 17.0.0 | allow comments between switch cases |
| fix | compiler | 17.0.0 | allow decimals in defer block time values |
| fix | compiler | 17.0.0 | allow newlines in track and let expressions |
| fix | compiler | 17.0.0 | allow nullable values in for loop block |
| fix | compiler | 17.0.0 | apply style on :host attributes in prod builds. |
| fix | compiler | 17.0.0 | avoid error in template parser for tag names that can occur in object prototype |
| fix | compiler | 17.0.0 | compilation error when for loop block expression contains new line |
| fix | compiler | 17.0.0 | don't allocate variable to for loop expression |
| fix | compiler | 17.0.0 | enable block syntax in the linker |
| fix | compiler | 17.0.0 | forward referenced dependencies not identified as deferrable |
| fix | compiler | 17.0.0 | narrow the type of expressions in event listeners inside if blocks |
| fix | compiler | 17.0.0 | narrow the type of expressions in event listeners inside switch blocks |
| fix | compiler | 17.0.0 | narrow the type of the aliased if block expression |
| fix | compiler | 17.0.0 | ng-template directive invoke twice at the root of control flow |
| fix | compiler | 17.0.0 | pipes used inside defer triggers not being picked up |
| fix | compiler | 17.0.0 | pipes using DI not working in blocks |
| fix | compiler | 17.0.0 | project control flow root elements into correct slot |
| fix | compiler | 17.0.0 | template type checking not reporting diagnostics for incompatible type comparisons |
| fix | compiler | 17.0.0 | update the minVersion if component uses block syntax |
| fix | compiler | 17.0.0 | work around TypeScript bug when narrowing switch statements |
| perf | compiler | 17.0.0 | further reduce bundle size using arrow functions |
| fix | compiler-cli | 17.0.0 | allow non-array imports for standalone component in local compilation mode |
| fix | compiler-cli | 17.0.0 | bypass static resolving of the component's changeDetection field in local compilation mode |
| fix | compiler-cli | 17.0.0 | fix NgModule injector def in local compilation mode when imports/exports are non-array expressions |
| fix | compiler-cli | 17.0.0 | handle nested qualified names in ctor injection in local compilation mode |
| fix | compiler-cli | 17.0.0 | resolve component encapsulation enum in local compilation mode |
| docs | core | 17.0.0 | Deprecate `ChangeDetectorRef.checkNoChanges` |
| feat | core | 17.0.0 | add new list reconcilation algorithm |
| feat | core | 17.0.0 | add schematic to escape block syntax characters |
| feat | core | 17.0.0 | Add schematic to migrate control flow syntax |
| feat | core | 17.0.0 | add support for zone.js 0.14.0 |
| feat | core | 17.0.0 | add warnings for oversized images and lazy-lcp |
| feat | core | 17.0.0 | conditional built-in control flow |
| feat | core | 17.0.0 | create function to assert not running inside reactive context |
| feat | core | 17.0.0 | drop support for older TypeScript versions |
| feat | core | 17.0.0 | enable block syntax |
| feat | core | 17.0.0 | implement deferred block interaction triggers |
| feat | core | 17.0.0 | implement new block syntax |
| feat | core | 17.0.0 | implement ɵgetInjectorMetadata debug API |
| feat | core | 17.0.0 | mark core signal APIs as stable |
| feat | core | 17.0.0 | Provide a diagnostic for missing Signal invocation in template interpolation. |
| feat | core | 17.0.0 | Remove deprecated `CompilerOptions.useJit` and`CompilerOptions.missingTranslation`. |
| feat | core | 17.0.0 | revamp the runtime error message for orphan components to include full component info |
| feat | core | 17.0.0 | show runtime error for orphan component rendering |
| feat | core | 17.0.0 | support deferred hover triggers |
| feat | core | 17.0.0 | support deferred triggers with implicit triggers |
| feat | core | 17.0.0 | support deferred viewport triggers |
| feat | core | 17.0.0 | support styles and styleUrl as strings |
| feat | core | 17.0.0 | support TypeScript 5.2 |
| feat | core | 17.0.0 | the new list reconciliation algorithm for built-in for |
| fix | core | 17.0.0 | add `rejectErrors` option to `toSignal` |
| fix | core | 17.0.0 | adjust toSignal types to handle more common cases |
| fix | core | 17.0.0 | allow toSignal calls in reactive context |
| fix | core | 17.0.0 | avoid duplicated code between entry-points (primary, testing, rxjs-interop) |
| fix | core | 17.0.0 | deferred blocks not removing content immediately when animations are enabled |
| fix | core | 17.0.0 | disallow `afterRender` in reactive contexts |
| fix | core | 17.0.0 | disallow using `effect` inside reactive contexts |
| fix | core | 17.0.0 | do not remove used ng-template nodes in control flow migration |
| fix | core | 17.0.0 | drop mutate function from the signals public API |
| fix | core | 17.0.0 | drop mutate function from the signals public API |
| fix | core | 17.0.0 | effects wait for ngOnInit for their first run |
| fix | core | 17.0.0 | ensure a consumer drops all its stale producers |
| fix | core | 17.0.0 | Ensure backwards-referenced transplanted views are refreshed |
| fix | core | 17.0.0 | framework debug APIs getDependenciesForTokenInInjector and getInjectorMetadata |
| fix | core | 17.0.0 | guard usages of `performance.mark` |
| fix | core | 17.0.0 | handle aliased index with no space in control flow migration |
| fix | core | 17.0.0 | handle for alias with as in control flow migration |
| fix | core | 17.0.0 | handle if alias in control flow migration |
| fix | core | 17.0.0 | handle trackBy and aliased index in control flow migration |
| fix | core | 17.0.0 | host directive validation not picking up duplicate directives on component node |
| fix | core | 17.0.0 | mutation bug in `getDependenciesFromInjectable` |
| fix | core | 17.0.0 | Remove no longer needed build rule related to removed migration |
| fix | core | 17.0.0 | remove unnecessary migration |
| fix | core | 17.0.0 | replace assertion with more intentional error |
| fix | core | 17.0.0 | Respect OnPush change detection strategy for dynamically created components |
| fix | core | 17.0.0 | run afterRender callbacks outside of the Angular zone |
| fix | core | 17.0.0 | use TNode instead of LView for mapping injector providers |
| fix | core | 17.0.0 | viewport trigger deregistering callbacks multiple times |
| perf | core | 17.0.0 | avoid repeated access to LContainer and trackBy calculation |
| perf | core | 17.0.0 | avoid unnecessary callbacks in after render hooks |
| perf | core | 17.0.0 | build-in for should update indexes only when views were added / removed |
| perf | core | 17.0.0 | cache LiveCollectionLContainerImpl |
| perf | core | 17.0.0 | chain template instructions |
| perf | core | 17.0.0 | generate arrow functions for pure function calls |
| perf | core | 17.0.0 | minimze trackBy calculations |
| perf | core | 17.0.0 | Update LView consumer to only mark component for check |
| refactor | core | 17.0.0 | deprecate allowing full context object to be replaced in `EmbeddedViewRef` |
| refactor | core | 17.0.0 | deprecate the `NgProbeToken` |
| feat | http | 17.0.0 | allow customization of the HttpTransferCache. |
| fix | http | 17.0.0 | Don't override the backend when using the InMemoryWebAPI |
| perf | http | 17.0.0 | reduce data transfer when using HTTP caching |
| feat | language-service | 17.0.0 | Complete inside @switch |
| feat | language-service | 17.0.0 | Enable go to definition of styleUrl |
| feat | language-service | 17.0.0 | Implement outlining spans for control flow blocks |
| feat | language-service | 17.0.0 | Support autocompletion for blocks |
| fix | language-service | 17.0.0 | Autocomplete block keywords in more cases |
| fix | localize | 17.0.0 | ng-add schematics for application builder |
| feat | migrations | 17.0.0 | schematic to remove deprecated CompilerOptions properties |
| feat | migrations | 17.0.0 | Schematics for `TransferState`, `StateKey` and `makeStateKey` migration. |
| fix | migrations | 17.0.0 | account for separator characters inside strings |
| fix | migrations | 17.0.0 | Add support for nested structures inside a switch statement |
| fix | migrations | 17.0.0 | Ensure control flow migration ignores new block syntax |
| fix | migrations | 17.0.0 | fix broken migration when no control flow is present |
| fix | migrations | 17.0.0 | Fixes a bug in the ngFor pre-v5 alias translation |
| fix | migrations | 17.0.0 | Fixes the root level template offset in control flow migration |
| fix | migrations | 17.0.0 | handle comma-separated syntax in ngFor |
| fix | migrations | 17.0.0 | handle nested classes in block entities migration |
| fix | migrations | 17.0.0 | handle nested classes in control flow migration |
| fix | migrations | 17.0.0 | handle ngIf else condition with no whitespaces |
| fix | migrations | 17.0.0 | Remove unhelpful parsing errors from the log |
| fix | migrations | 17.0.0 | Update regex to better match ng-templates |
| feat | platform-browser | 17.0.0 | enable removal of styles on component destroy by default |
| feat | platform-browser | 17.0.0 | expose `EventManagerPlugin` in the public API. |
| fix | platform-browser | 17.0.0 | Fire Animations events when using async animations. |
| fix | platform-browser | 17.0.0 | prevent duplicate stylesheets from being created |
| fix | platform-browser | 17.0.0 | set animation properties when using async animations. |
| perf | platform-browser | 17.0.0 | disable styles of removed components instead of removing |
| perf | platform-browser | 17.0.0 | only append style element on creation |
| refactor | platform-browser | 17.0.0 | remove `withNoDomReuse` function |
| fix | platform-server | 17.0.0 | resolve relative requests URL |
| feat | router | 17.0.0 | Add callback to execute when a view transition is created |
| feat | router | 17.0.0 | Add feature to support the View Transitions API |
| feat | router | 17.0.0 | Add option to skip the first view transition |
| fix | router | 17.0.0 | Allow redirects after an absolute redirect |
| fix | router | 17.0.0 | children of routes with loadComponent should not inherit parent data by default |
| fix | router | 17.0.0 | Ensure newly resolved data is inherited by child routes |
| fix | router | 17.0.0 | Ensure title observable gets latest values |
| fix | router | 17.0.0 | Remove `urlHandlingStrategy` from public Router properties |
| fix | router | 17.0.0 | Remove deprecated Router properties |
| fix | router | 17.0.0 | Remove deprecated setupTestingRouter function |
| fix | router | 17.0.0 | Remove malformedUriErrorHandler from `ExtraOptions` |
| fix | router | 17.0.0 | use DOCUMENT token instead of document directly in view transitions |
| fix | @angular-devkit/build-angular | 17.3.17 | update http-proxy-middleware to v2.0.8 |
| fix | @angular-devkit/build-angular | 17.3.16 | remove undici from dependencies |
| fix | @angular-devkit/build-angular | 17.3.16 | update vite to 5.4.17 |
| fix | @angular-devkit/build-angular | 17.3.15 | update vite to 5.4.16 due to a security issues |
| fix | @angular-devkit/build-angular | 17.3.14 | update vite to 5.4.15 |
| fix | @angular-devkit/build-angular | 17.3.13 | update babel packages |
| fix | @angular-devkit/build-angular | 17.3.12 | update vite to version 5.4.14 |
| fix | @angular-devkit/build-angular | 17.3.11 | update `http-proxy-middleware` to `2.0.7` |
| fix | @angular-devkit/build-angular | 17.3.10 | update vite to 5.1.8 |
| fix | @angular-devkit/build-angular | 17.3.9 | clear context in Karma by default for single run executions |
| fix | @angular-devkit/build-angular | 17.3.9 | upgrade webpack to `5.94.0` |
| fix | @angular/cli | 17.3.8 | clarify optional migration instructions during ng update |
| fix | @angular-devkit/schematics | 17.3.8 | `SchematicTestRunner.runExternalSchematic` fails with "The encoded data was not valid for encoding utf-8" |
| fix | @angular-devkit/build-angular | 17.3.7 | decode URL pathname decoding during SSG fetch |
| fix | @angular-devkit/schematics | 17.3.7 | use web standard error check for Deno support |
| fix | @angular-devkit/build-angular | 17.3.6 | properly configure headers for media resources and HTML page |
| fix | @angular-devkit/build-angular | 17.3.5 | address `Unable to deserialize cloned data` issue with Yarn PnP |
| fix | @angular-devkit/build-angular | 17.3.5 | remove `type="text/css"` from `style` tag |
| fix | @angular-devkit/build-angular | 17.3.4 | ensure esbuild-based builders exclusively produce ESM output |
| fix | @schematics/angular | 17.3.3 | Revert "fix(@schematics/angular): rename SSR port env variable" |
| fix | @schematics/angular | 17.3.2 | rename SSR port env variable |
| fix | @angular-devkit/build-angular | 17.3.2 | `Internal server error: Invalid URL` when using a non localhost IP |
| fix | @angular-devkit/build-angular | 17.3.2 | ensure proper resolution of linked SCSS files |
| fix | @angular-devkit/build-angular | 17.3.2 | service-worker references non-existent named index output |
| fix | @angular-devkit/build-angular | 17.3.2 | update `webpack-dev-middleware` to `6.1.2` |
| fix | @schematics/angular | 17.3.1 | improve Sass format clarity for application style option |
| fix | @angular-devkit/build-angular | 17.3.1 | only generate `server` directory when SSR is enabled |
| fix | @angular-devkit/build-angular | 17.3.1 | typo in allowedHosts warning for unsupported vite options |
| perf | @angular-devkit/build-angular | 17.3.1 | avoid transforming empty component stylesheets |
| perf | @angular-devkit/build-angular | 17.3.1 | reduce build times for apps with a large number of components when utilizing esbuild-based builders |
| feat | @schematics/angular | 17.3.0 | update CSS/Sass import/use specifiers in application migration |
| feat | @angular-devkit/build-angular | 17.3.0 | add `deployUrl` to application builder |
| fix | @angular-devkit/build-angular | 17.3.0 | ensure proper display of build logs in the presence of warnings or errors |
| fix | @angular-devkit/build-angular | 17.3.0 | provide better error message when server option is required but missing |
| fix | @angular-devkit/build-angular | 17.2.3 | avoid implicit CSS file extensions when resolving |
| fix | @angular-devkit/build-angular | 17.2.3 | avoid marking component styles as media with no output media directory |
| fix | @angular-devkit/build-angular | 17.2.3 | disable `deployUrl` when using vite dev-server |
| fix | @angular-devkit/build-angular | 17.2.2 | ensure all related stylesheets are rebuilt when an import changes |
| fix | @angular-devkit/build-angular | 17.2.1 | allow `mts` and `cts` file replacement |
| fix | @angular-devkit/build-angular | 17.2.1 | provide Vite client code source map when loading |
| feat | @schematics/angular | 17.2.0 | add support to `bun` package manager |
| feat | @angular/cli | 17.2.0 | add support to `bun` package manager |
| feat | @angular-devkit/build-angular | 17.2.0 | add define build option to application builder |
| feat | @angular-devkit/build-angular | 17.2.0 | add JSON build logs when using the application builder |
| feat | @angular-devkit/build-angular | 17.2.0 | allow control of Vite-based development server prebundling |
| feat | @angular-devkit/build-angular | 17.2.0 | provide default and abbreviated build target support for dev-server and extract-i18n |
| feat | @angular-devkit/build-angular | 17.2.0 | provide option to allow automatically cleaning the terminal screen during rebuilds |
| feat | @angular-devkit/build-angular | 17.2.0 | support using custom postcss configuration with application builder |
| fix | @angular-devkit/build-angular | 17.2.0 | add output location in build stats |
| fix | @angular-devkit/build-angular | 17.2.0 | avoid preloading server chunks |
| fix | @angular-devkit/build-angular | 17.2.0 | display server bundles in build stats |
| fix | @angular-devkit/build-angular | 17.2.0 | downgrade copy-webpack-plugin to workaround Node.js support issue |
| fix | @angular-devkit/build-angular | 17.2.0 | ensure correct `.html` served with Vite dev-server |
| fix | @angular-devkit/build-angular | 17.2.0 | limit the number of lazy chunks visible in the stats table |
| fix | @angular-devkit/build-angular | 17.2.0 | support string as plugin option in custom postcss plugin config |
| fix | @angular-devkit/schematics | 17.2.0 | add `bun` to known package managers |
| feat | @angular/create | 17.2.0 | add support to `bun` package manager |
| fix | @angular/cli | 17.1.4 | prevent BOM errors in `package.json` during `ng update` |
| fix | @angular-devkit/build-angular | 17.1.4 | bypass Vite prebundling for absolute URL imports |
| fix | @angular-devkit/build-angular | 17.1.3 | allow `./` baseHref when using vite based server |
| fix | @angular-devkit/build-angular | 17.1.3 | ensure WebWorker main entry is used in output code |
| fix | @angular-devkit/build-angular | 17.1.2 | add `required` modules as externals imports |
| fix | @angular-devkit/build-angular | 17.1.2 | correctly handle glob negation in proxy config when using vite |
| fix | @angular-devkit/build-angular | 17.1.2 | handle regular expressions in proxy config when using Vite |
| fix | @angular-devkit/build-angular | 17.1.2 | resolve absolute `output-path` when using esbuild based builders |
| fix | @angular-devkit/build-angular | 17.1.2 | return 404 for assets that are not found |
| fix | @schematics/angular | 17.1.1 | retain trailing comma when adding providers to app config |
| fix | @angular/cli | 17.1.1 | update regex to validate the project-name |
| fix | @angular-devkit/build-angular | 17.1.1 | `ENOENT: no such file or directory` on Windows during component rebuild |
| fix | @angular-devkit/build-angular | 17.1.1 | allow package file loader option with Vite prebundling |
| fix | @angular-devkit/build-angular | 17.1.1 | do not add internal CSS resources files in watch |
| fix | @angular-devkit/build-angular | 17.1.1 | handle load event for multiple stylesheets and CSP nonces |
| fix | @angular-devkit/build-angular | 17.1.1 | pre-transform error when using vite with SSR |
| fix | @angular-devkit/build-angular | 17.1.1 | provide actionable error message when server bundle is missing default export |
| fix | @angular-devkit/build-angular | 17.1.1 | update dependency vite to v5.0.12 |
| fix | @angular/ssr | 17.1.1 | handle load event for multiple stylesheets and CSP nonces |
| feat | @schematics/angular | 17.1.0 | add optional migration to use application builder |
| feat | @schematics/angular | 17.1.0 | update SSR and application builder migration schematics to work with new `outputPath` |
| fix | @schematics/angular | 17.1.0 | do not trigger NPM install when using `---skip-install` and `--ssr` |
| feat | @angular-devkit/build-angular | 17.1.0 | add option to retain CSS special comments in global styles |
| feat | @angular-devkit/build-angular | 17.1.0 | add support for `--no-browsers` in karma builder |
| feat | @angular-devkit/build-angular | 17.1.0 | add wildcard option for `allowedCommonJsDependencies` |
| feat | @angular-devkit/build-angular | 17.1.0 | allow configuring loaders for custom file extensions in application builder |
| feat | @angular-devkit/build-angular | 17.1.0 | allow customization of output locations |
| feat | @angular-devkit/build-angular | 17.1.0 | allowing control of index HTML initial preload generation |
| feat | @angular-devkit/build-angular | 17.1.0 | emit external sourcemaps for component styles |
| feat | @angular-devkit/build-angular | 17.1.0 | initial experimental implementation of `@web/test-runner` builder |
| feat | @angular-devkit/build-angular | 17.1.0 | inline Google and Adobe fonts located in stylesheets |
| feat | @angular-devkit/build-angular | 17.1.0 | move `browser-sync` as optional dependency |
| feat | @angular-devkit/build-angular | 17.1.0 | support keyboard command shortcuts in application dev server |
| fix | @angular-devkit/build-angular | 17.1.0 | alllow `OPTIONS` requests to be proxied when using `vite` |
| fix | @angular-devkit/build-angular | 17.1.0 | emit error when using prerender and app-shell builders with application builder |
| fix | @angular-devkit/build-angular | 17.1.0 | ensure all configured assets can be served by dev server |
| fix | @angular-devkit/build-angular | 17.1.0 | filter explicit external dependencies for Vite prebundling |
| fix | @angular-devkit/build-angular | 17.1.0 | fix normalization of the application builder extensions |
| fix | @angular-devkit/build-angular | 17.1.0 | normalize asset source locations in Vite-based development server |
| fix | @angular-devkit/build-angular | 17.1.0 | provide better error messages for failed file reads |
| fix | @angular-devkit/build-angular | 17.1.0 | show diagnostic messages after build stats |
| fix | @angular-devkit/build-angular | 17.1.0 | the request url "..." is outside of Vite serving allow list for all assets |
| fix | @angular-devkit/build-angular | 17.1.0 | typo in preloadInitial option description |
| perf | @angular-devkit/build-angular | 17.1.0 | reduce TypeScript JSDoc parsing in application builder |
| fix | @schematics/angular | 17.0.10 | retain existing EOL when adding imports |
| fix | @schematics/angular | 17.0.10 | retain existing EOL when updating JSON files |
| fix | @angular/cli | 17.0.10 | retain existing EOL when updating JSON files |
| fix | @angular-devkit/core | 17.0.10 | retain existing EOL when updating workspace config |
| fix | @angular/cli | 17.0.9 | add prerender and ssr-dev-server schemas in angular.json schema |
| fix | @angular-devkit/schematics | 17.0.9 | replace template line endings with platform specific |
| fix | @schematics/angular | 17.0.8 | add missing property "buildTarget" to interface "ServeBuilderOptions" |
| fix | @schematics/angular | 17.0.8 | do not generate standalone component when using `ng generate module` |
| fix | @angular/cli | 17.0.8 | `ng e2e` and `ng lint` prompt requires to hit Enter twice to proceed on Windows |
| fix | @angular/cli | 17.0.8 | re-add `-d` alias for `--dry-run` |
| fix | @angular-devkit/build-angular | 17.0.8 | add missing tailwind `@screen` directive in matcher |
| fix | @angular-devkit/build-angular | 17.0.8 | construct SSR request URL using server resolvedUrls |
| fix | @angular-devkit/build-angular | 17.0.8 | ensure empty optimized Sass stylesheets stay empty |
| fix | @angular-devkit/build-angular | 17.0.8 | ensure external dependencies are used by Web Worker bundling |
| fix | @angular-devkit/build-angular | 17.0.7 | `baseHref` with trailing slash causes server not to be accessible without trailing slash |
| fix | @angular-devkit/build-angular | 17.0.7 | allow vite to serve JavaScript and TypeScript assets |
| fix | @angular-devkit/build-angular | 17.0.7 | cache loading of component resources in JIT mode |
| fix | @angular-devkit/build-angular | 17.0.7 | ensure browser-esbuild is used in dev server with browser builder and forceEsbuild |
| fix | @angular-devkit/build-angular | 17.0.7 | ensure port 0 uses random port with Vite development server |
| fix | @angular-devkit/build-angular | 17.0.7 | file is missing from the TypeScript compilation with JIT |
| fix | @angular-devkit/build-angular | 17.0.7 | handle updates of an `npm link` library from another workspace when `preserveSymlinks` is `true` |
| fix | @angular-devkit/build-angular | 17.0.7 | inlining of fonts results in jagged fonts for Windows users |
| fix | @angular-devkit/build-angular | 17.0.7 | retain symlinks to output platform directories on builds |
| fix | @angular-devkit/build-angular | 17.0.7 | update ESM loader to work with Node.js 18.19.0 |
| fix | @schematics/angular | 17.0.6 | enable TypeScript `skipLibCheck` in new workspace |
| fix | @angular-devkit/build-angular | 17.0.6 | app-shell generation incorrect content when using the application builder |
| fix | @angular-devkit/build-angular | 17.0.6 | check namespaced Sass variables when rebasing URLs |
| fix | @angular-devkit/build-angular | 17.0.6 | correctly align error/warning messages when spinner is active |
| fix | @angular-devkit/build-angular | 17.0.6 | handle watch updates on Mac OSX when using native FSEvents API |
| fix | @angular-devkit/build-angular | 17.0.6 | improve file watching on Windows when using certain IDEs |
| fix | @angular-devkit/build-angular | 17.0.6 | normalize locale tags with Intl API when resolving in application builder |
| fix | @angular-devkit/build-angular | 17.0.6 | watch symlink when using `preserveSymlinks` option |
| perf | @angular-devkit/build-angular | 17.0.6 | only enable advanced optimizations with script optimizations |
| fix | @schematics/angular | 17.0.4 | remove CommonModule import from standalone components |
| fix | @angular-devkit/build-angular | 17.0.4 | avoid native realpath in application builder |
| fix | @angular-devkit/build-angular | 17.0.4 | correct set locale when using esbuild based builders |
| fix | @angular-devkit/build-angular | 17.0.4 | correctly watch files when app is in a directory that starts with a dot |
| fix | @angular-devkit/build-angular | 17.0.4 | improve file watching on Windows when using certain IDEs |
| fix | @angular-devkit/build-angular | 17.0.4 | propagate localize errors to full build result |
| fix | @angular-devkit/build-angular | 17.0.4 | serve assets from the provided `serve-path` |
| fix | @angular-devkit/build-angular | 17.0.4 | treeshake unused class that use custom decorators |
| fix | @angular-devkit/build-angular | 17.0.4 | use workspace real path when not preserving symlinks |
| fix | @angular-devkit/build-angular | 17.0.3 | default to watching project root on Windows with application builder |
| fix | @angular-devkit/build-angular | 17.0.3 | ensure service worker hashes index HTML file for application builder |
| perf | @angular-devkit/build-angular | 17.0.3 | only create one instance of postcss when needed |
| fix | @angular-devkit/build-angular | 17.0.2 | always normalize AOT file reference tracker paths |
| fix | @angular-devkit/build-angular | 17.0.2 | emit root files when `localize` is enabled when using the esbuild based builders |
| fix | @angular-devkit/build-angular | 17.0.2 | ensure watch file paths from TypeScript are normalized |
| fix | @angular-devkit/build-angular | 17.0.2 | normalize paths in ssr sourcemaps to posix when using vite |
| fix | @angular-devkit/build-angular | 17.0.2 | only include vendor sourcemaps when using the dev-server when the option is enabled |
| fix | @angular-devkit/build-angular | 17.0.2 | remove browser-esbuild usage warning |
| fix | @schematics/angular | 17.0.1 | add helper script to spawn SSR server from `dist` |
| fix | @schematics/angular | 17.0.1 | html indentation |
| fix | @schematics/angular | 17.0.1 | remove `downlevelIteration` from `tsconfig.json` for new workspaces |
| fix | @schematics/angular | 17.0.1 | use href property binding for links |
| fix | @schematics/angular | 17.0.1 | use styleUrl |
| fix | @angular/cli | 17.0.1 | handle packages with no version |
| fix | @angular-devkit/build-angular | 17.0.1 | `deleteOutputPath` when using `esbuild-builder` |
| fix | @angular-devkit/build-angular | 17.0.1 | add actionable error when file replacement is missing |
| fix | @angular-devkit/build-angular | 17.0.1 | add support for vendor sourcemaps when using the dev-server |
| fix | @angular-devkit/build-angular | 17.0.1 | cache stylesheet load errors with application builder |
| fix | @angular-devkit/build-angular | 17.0.1 | disable Worker wait loop for TS/NG parallel compilation in web containers |
| fix | @angular-devkit/build-angular | 17.0.1 | do not process ssr entry-point when running `ng serve` |
| fix | @angular-devkit/build-angular | 17.0.1 | empty output directory instead of removing |
| fix | @angular-devkit/build-angular | 17.0.1 | ensure compilation errors propagate to all bundle actions |
| fix | @angular-devkit/build-angular | 17.0.1 | maintain current watch files after build errors |
| fix | @angular-devkit/build-angular | 17.0.1 | prerender default view when no routes are defined |
| fix | @angular-devkit/build-angular | 17.0.1 | rewire sourcemap back to original source root |
| fix | @angular/cli | 17.0.0 | add `@angular/ssr` as part of the ng update `packageGroup` |
| fix | @angular/cli | 17.0.0 | add Node.js 20 as supported version |
| fix | @angular/cli | 17.0.0 | ignore peer mismatch when updating @nguniversal/builders |
| fix | @angular/cli | 17.0.0 | remove Node.js 16 from supported checks |
| feat | @schematics/angular | 17.0.0 | add `ng new --ssr` |
| feat | @schematics/angular | 17.0.0 | add migration to migrate from `@nguniversal` to `@angular/ssr` |
| feat | @schematics/angular | 17.0.0 | add migration to replace usages of `@nguniversal/builders` |
| feat | @schematics/angular | 17.0.0 | enable hydration when adding SSR, SSG or AppShell |
| feat | @schematics/angular | 17.0.0 | enable routing by default for new applications |
| feat | @schematics/angular | 17.0.0 | enable standalone by default in new applications |
| feat | @schematics/angular | 17.0.0 | generate functional interceptors by default |
| feat | @schematics/angular | 17.0.0 | update `ng new` generated application |
| feat | @schematics/angular | 17.0.0 | update` ng new` to use the esbuild application builder based builder |
| fix | @schematics/angular | 17.0.0 | account for new block syntax in starter template |
| fix | @schematics/angular | 17.0.0 | add missing express `REQUEST` and `RESPONSE` tokens |
| fix | @schematics/angular | 17.0.0 | add missing icons in ng-new template |
| fix | @schematics/angular | 17.0.0 | do not add unnecessary dependency on `@angular/ssr` during migration |
| fix | @schematics/angular | 17.0.0 | enable TypeScript `esModuleInterop` by default for ESM compliance |
| fix | @schematics/angular | 17.0.0 | noop workspace config migration when already executed |
| fix | @schematics/angular | 17.0.0 | pass `ssr` option to application schematics |
| fix | @schematics/angular | 17.0.0 | remove `baseUrl` from `tsconfig.json` |
| fix | @schematics/angular | 17.0.0 | use @types/node v18 |
| refactor | @schematics/angular | 17.0.0 | remove deprecated appId option |
| feat | @angular-devkit/build-angular | 17.0.0 | add `buildTarget` option to dev-server and `extract-i18n` builders |
| feat | @angular-devkit/build-angular | 17.0.0 | add initial support for bundle budgets to esbuild builders |
| feat | @angular-devkit/build-angular | 17.0.0 | apply global CSS updates without a live-reload when using `vite` |
| feat | @angular-devkit/build-angular | 17.0.0 | enable localize support for SSR with application builder |
| feat | @angular-devkit/build-angular | 17.0.0 | initial i18n extraction support for application builder |
| feat | @angular-devkit/build-angular | 17.0.0 | initial support for application Web Worker discovery with esbuild |
| feat | @angular-devkit/build-angular | 17.0.0 | standardize application builder output structure |
| feat | @angular-devkit/build-angular | 17.0.0 | support basic web worker bundling with esbuild builders |
| feat | @angular-devkit/build-angular | 17.0.0 | support component style budgets in esbuild builders |
| feat | @angular-devkit/build-angular | 17.0.0 | support deploy URL option for `browser-esbuild` builder |
| feat | @angular-devkit/build-angular | 17.0.0 | support i18n inlining with esbuild-based builder |
| feat | @angular-devkit/build-angular | 17.0.0 | support i18n with service worker and app-shell with esbuild builders |
| feat | @angular-devkit/build-angular | 17.0.0 | support namedChunks option in application builder |
| feat | @angular-devkit/build-angular | 17.0.0 | support standalone apps route discovery during prerendering |
| fix | @angular-devkit/build-angular | 17.0.0 | account for arrow function IIFE |
| fix | @angular-devkit/build-angular | 17.0.0 | account for styles specified as string literals and styleUrl |
| fix | @angular-devkit/build-angular | 17.0.0 | add a maximum rendering timeout for SSR and SSG during development |
| fix | @angular-devkit/build-angular | 17.0.0 | address a path concatenation on Windows |
| fix | @angular-devkit/build-angular | 17.0.0 | allow SSR compilation to work with TS allowJs option |
| fix | @angular-devkit/build-angular | 17.0.0 | automatically include known packages in vite prebundling |
| fix | @angular-devkit/build-angular | 17.0.0 | avoid binary content in architect results with browser-esbuild |
| fix | @angular-devkit/build-angular | 17.0.0 | avoid dev server update analysis when build fails with vite |
| fix | @angular-devkit/build-angular | 17.0.0 | avoid dev-server proxy rewrite normalization when invalid value |
| fix | @angular-devkit/build-angular | 17.0.0 | avoid in-memory prerendering ESM loader errors |
| fix | @angular-devkit/build-angular | 17.0.0 | avoid repeat error clear in vite development server |
| fix | @angular-devkit/build-angular | 17.0.0 | avoid spawning workers when there are no routes to prerender |
| fix | @angular-devkit/build-angular | 17.0.0 | clean up internal Angular state during rendering SSR |
| fix | @angular-devkit/build-angular | 17.0.0 | clear diagnostic cache when external templates change with esbuild builders |
| fix | @angular-devkit/build-angular | 17.0.0 | conditionally enable deprecated Less stylesheet JavaScript support |
| fix | @angular-devkit/build-angular | 17.0.0 | convert AOT compiler exceptions into diagnostics |
| fix | @angular-devkit/build-angular | 17.0.0 | correctly resolve polyfills when `baseUrl` URL is not set to root |
| fix | @angular-devkit/build-angular | 17.0.0 | disable dependency optimization for SSR |
| fix | @angular-devkit/build-angular | 17.0.0 | disable parallel TS/NG compilation inside WebContainers |
| fix | @angular-devkit/build-angular | 17.0.0 | do not perform advanced optimizations on `@angular/common/locales/global` |
| fix | @angular-devkit/build-angular | 17.0.0 | do not print `Angular is running in development mode.` in the server console when running prerender in dev mode |
| fix | @angular-devkit/build-angular | 17.0.0 | do not print `Angular is running in development mode.` in the server console when running prerender in dev mode |
| fix | @angular-devkit/build-angular | 17.0.0 | elide setClassDebugInfo calls |
| fix | @angular-devkit/build-angular | 17.0.0 | elide setClassMetadataAsync calls |
| fix | @angular-devkit/build-angular | 17.0.0 | ensure all SSR chunks are resolved correctly with dev server |
| fix | @angular-devkit/build-angular | 17.0.0 | ensure correct web worker URL resolution in vite dev server |
| fix | @angular-devkit/build-angular | 17.0.0 | ensure css url() prefix warnings support Sass rebasing |
| fix | @angular-devkit/build-angular | 17.0.0 | ensure i18n locale data is included in SSR application builds |
| fix | @angular-devkit/build-angular | 17.0.0 | ensure localize polyfill and locale specifier are injected when not inlining |
| fix | @angular-devkit/build-angular | 17.0.0 | ensure recalculation of component diagnostics when template changes |
| fix | @angular-devkit/build-angular | 17.0.0 | ensure secondary Angular compilations are unblocked on start errors |
| fix | @angular-devkit/build-angular | 17.0.0 | ensure that externalMetadata is defined |
| fix | @angular-devkit/build-angular | 17.0.0 | ensure unique internal identifiers for inline stylesheet bundling |
| fix | @angular-devkit/build-angular | 17.0.0 | ensure Web Worker code file is replaced in esbuild builders |
| fix | @angular-devkit/build-angular | 17.0.0 | exclude node.js built-ins from vite dependency optimization |
| fix | @angular-devkit/build-angular | 17.0.0 | expose ssr-dev-server builder in the public api |
| fix | @angular-devkit/build-angular | 17.0.0 | fail build on non bundling error when using the esbuild based builders |
| fix | @angular-devkit/build-angular | 17.0.0 | fully track Web Worker file changes in watch mode |
| fix | @angular-devkit/build-angular | 17.0.0 | generate a file containing a list of prerendered routes |
| fix | @angular-devkit/build-angular | 17.0.0 | handle HTTP requests to assets during prerendering |
| fix | @angular-devkit/build-angular | 17.0.0 | handle HTTP requests to assets during SSG in dev-server |
| fix | @angular-devkit/build-angular | 17.0.0 | improve sharing of TypeScript compilation state between various esbuild instances during rebuilds |
| fix | @angular-devkit/build-angular | 17.0.0 | in vite skip SSR middleware for path with extensions |
| fix | @angular-devkit/build-angular | 17.0.0 | keep dependencies pre-bundling validate between builds |
| fix | @angular-devkit/build-angular | 17.0.0 | limit concurrent output file writes with application builder |
| fix | @angular-devkit/build-angular | 17.0.0 | log number of prerendered routes in console |
| fix | @angular-devkit/build-angular | 17.0.0 | media files download files in vite |
| fix | @angular-devkit/build-angular | 17.0.0 | normalize paths when invalidating stylesheet bundler |
| fix | @angular-devkit/build-angular | 17.0.0 | only show changed output files in watch mode with esbuild |
| fix | @angular-devkit/build-angular | 17.0.0 | only watch used files with application builder |
| fix | @angular-devkit/build-angular | 17.0.0 | prebundle dependencies for SSR when using Vite |
| fix | @angular-devkit/build-angular | 17.0.0 | process nested tailwind usage in application builder |
| fix | @angular-devkit/build-angular | 17.0.0 | provide server baseUrl result property in Vite-based dev server |
| fix | @angular-devkit/build-angular | 17.0.0 | re-add TestBed compileComponents in schematics to support defer block testing |
| fix | @angular-devkit/build-angular | 17.0.0 | remove CJS usage warnings for inactionable packages |
| fix | @angular-devkit/build-angular | 17.0.0 | remove support for Node.js v16 |
| fix | @angular-devkit/build-angular | 17.0.0 | remove unactionable error overlay suggestion from Vite-based dev server |
| fix | @angular-devkit/build-angular | 17.0.0 | resolve and load sourcemaps during prerendering to provide better stacktraces |
| fix | @angular-devkit/build-angular | 17.0.0 | resolve and load sourcemaps when using vite dev server with prerendering and ssr |
| fix | @angular-devkit/build-angular | 17.0.0 | several fixes to assets and files writes in browser-esbuild builder |
| fix | @angular-devkit/build-angular | 17.0.0 | silence xhr2 not ESM module warning |
| fix | @angular-devkit/build-angular | 17.0.0 | skip checking CommonJS module descendants |
| fix | @angular-devkit/build-angular | 17.0.0 | support custom index option paths in Vite-based dev server |
| fix | @angular-devkit/build-angular | 17.0.0 | update `ssr` option definition |
| fix | @angular-devkit/build-angular | 17.0.0 | use a dash in bundle names |
| fix | @angular-devkit/build-angular | 17.0.0 | use browserslist when processing global scripts in application builder |
| fix | @angular-devkit/build-angular | 17.0.0 | use component style load result caching information for file watching |
| fix | @angular-devkit/build-angular | 17.0.0 | use incremental component style bundling only in watch mode |
| fix | @angular-devkit/build-angular | 17.0.0 | warn if using partial mode with application builder |
| fix | @angular-devkit/build-angular | 17.0.0 | Windows Node.js 20 prerendering failure |
| perf | @angular-devkit/build-angular | 17.0.0 | cache polyfills virtual module result |
| perf | @angular-devkit/build-angular | 17.0.0 | conditionally add Angular compiler plugin to polyfills bundling |
| perf | @angular-devkit/build-angular | 17.0.0 | disable ahead of time prerendering in vite dev-server |
| perf | @angular-devkit/build-angular | 17.0.0 | fully avoid rebuild of component stylesheets when unchanged |
| perf | @angular-devkit/build-angular | 17.0.0 | only perform a server build when either prerendering, app-shell or ssr is enabled |
| perf | @angular-devkit/build-angular | 17.0.0 | only rebundle browser polyfills on explicit changes |
| perf | @angular-devkit/build-angular | 17.0.0 | only rebundle global scripts/styles on explicit changes |
| perf | @angular-devkit/build-angular | 17.0.0 | only rebundle server polyfills on explicit changes |
| perf | @angular-devkit/build-angular | 17.0.0 | optimize server or browser only dependencies once |
| perf | @angular-devkit/build-angular | 17.0.0 | patch `fetch` to load assets from memory |
| perf | @angular-devkit/build-angular | 17.0.0 | reduce CLI loading times by removing critters from critical path |
| perf | @angular-devkit/build-angular | 17.0.0 | remove JavaScript transformer from server polyfills bundling |
| perf | @angular-devkit/build-angular | 17.0.0 | reuse esbuild generated output file hashes |
| perf | @angular-devkit/build-angular | 17.0.0 | start SSR dependencies optimization before the first request |
| perf | @angular-devkit/build-angular | 17.0.0 | use incremental bundling for component styles in esbuild builders |
| perf | @angular-devkit/build-angular | 17.0.0 | use single JS transformer instance during dev-server prebundling |
| refactor | @angular-devkit/schematics | 17.0.0 | remove deprecated `runExternalSchematicAsync` and `runSchematicAsync` |
| fix | @angular/pwa | 17.0.0 | replace Angular logos |
| feat | @angular/ssr | 17.0.0 | add performance profiler to `CommonEngine` |
| fix | @angular/ssr | 17.0.0 | correctly set config URL |
| fix | @angular/ssr | 17.0.0 | enable `prerender` and `ssr` for all build configuration |
| fix | @angular/ssr | 17.0.0 | enable performance profiler option name |
| feat | @ngtools/webpack | 17.0.0 | add automated preconnects for image domains |
| fix | @ngtools/webpack | 17.0.0 | account for arrow function IIFE |
| fix | @ngtools/webpack | 17.0.0 | account for styles specified as string literals and styleUrl |
| fix | @ngtools/webpack | 17.0.0 | adjust static scan to find image domains in standlone components |
| fix | @ngtools/webpack | 17.0.0 | remove setClassDebugInfo calls |
| fix | @ngtools/webpack | 17.0.0 | remove setClassMetadataAsync calls |
| fix | @ngtools/webpack | 17.0.0 | skip transforming empty inline styles in Webpack JIT compilations |
JIT mode incorrectly interpreting host directive configuration in partial compilation
add math elements to schema
don't schedule timer triggers on the server
don't type check the bodies of control flow nodes in basic mode
render hooks should not specifically run outside the Angular zone
Scroller should scroll as soon as change detection completes
DeferBlockFixture.render should not wait for stability
make `ActivatedRoute` inject correct instance inside `@defer` blocks
skip defer timers on the server
invalid ImageKit quality parameter
skip transfer cache on client
handle `ChainedInjector`s in injector debug utils
test cleanup should not throw if Zone is not present
avoid conflicts with some greek letters in control flow migration
invoke method-based tracking function with context
report errors when initializer APIs are used on private fields
establish proper injector resolution order for `@defer` blocks
include transferCache when cloning HttpRequest
manage different body types for caching POST requests
account for variables in imports initializer
RouterLinkActive will always remove active classes when links are not active
capture data bindings for content projection purposes in blocks
symbol feature detection for the compiler
Enable template pipeline by default.
handle two-way bindings to signal-based template variables in instruction generation
not catching for loop empty tracking expressions
account for as expression in docs extraction
detect when the linker is working in unpublished angular and widen supported versions
flag two-way bindings to non-signal values in templates
support `ModuleWithProviders` literal detection with `typeof`
add API to inject attributes on the host node
add migration for invalid two-way bindings
expose new `output()` API
introduce `outputFromObservable()` interop function
introduce `outputToObservable` interop helper
support TypeScript 5.4
ensure all initializer functions run in an injection context
exclude class attribute intended for projection matching from directive matching
prevent infinite loops in clobbered elements check
return a readonly signal on `asReadonly`.
speed up retrieval of `DestroyRef` in `EventEmitter`
exclude caching for authenticated HTTP requests
Add reusable types for router guards
Navigations triggered by cancellation events should cancel previous navigation
unwrap expressions with type parameters in query read property
apply TestBed provider overrides to `@defer` dependencies
generic inference for signal inputs may break with `--strictFunctionTypes`
return a readonly signal on `asReadonly`.
untrack various core operations
`AsyncPipe` should not call `markForCheck` on subscription
catch function instance properties in interpolated signal diagnostic
identify aliased initializer functions
identify aliased initializer functions
collect providers from NgModules while rendering `@defer` block
fix typo in injectors.svg file
resolve infinite loop for a single line element with a long tag name and angle bracket on a new line
image placeholder not removed in OnPush component
adding the inert property to the "SCHEMA" array
correctly detect deferred dependencies across scoped nodes
use correct symbol name for default imported symbols in defer blocks
properly execute content queries for root components
Fix cf migration regular expression to include underscores
Clear internal transition when navigation finalizes
fix broken version detection condition
add Netlify image loader
add placeholder to NgOptimizedImage
Add a TSConfig option `useTemplatePipeline`
scope selectors in @starting-style
Fix the template pipeline option
generate extra imports for component local dependencies in local mode
generate global imports in local compilation mode
make it configurable to generate alias reexports
support host directives for local compilation mode
allow custom/duplicate decorators for `@Injectable` classes in local compilation mode
consider the case of duplicate Angular decorators in local compilation diagnostics
forbid custom/duplicate decorator when option `forbidOrphanComponents` is set
generating extra imports in local compilation mode when cycle is introduced
highlight the unresolved element in the @Component.styles array for the error LOCAL_COMPILATION_UNRESOLVED_CONST
show proper error for custom decorators in local compilation mode
show specific error for unresolved @Directive.exportAs in local compilation mode
show specific error for unresolved @HostBinding's argument in local compilation mode
show specific error for unresolved @HostListener's event name in local compilation mode
show the correct message for the error LOCAL_COMPILATION_UNRESOLVED_CONST when an unresolved symbol used for @Component.styles
support jumping to definitions of signal-based inputs
add support for model inputs
expose queries as signals
add toString implementation to signals
do not crash for signal query that does not have any matches
expose model signal subcribe for type checking purposes
return the same children query results if there are no changes
show placeholder block on the server with immediate trigger
Use string body to generate transfer cache key.
do not error due to multiple components named equally
handle default imports in defer blocks
interpolatedSignalNotInvoked diagnostic for model signals
properly catch fatal diagnostics in type checking
support jumping to definitions of signal-based inputs
`afterRender` hooks should allow updating state
Fix possible infinite loop with `markForCheck` by partially reverting #54074
update imports to be compatible with rxjs 6
Clear internal transition when navigation finalizes
cta clickability issue in adev homepage.
cleanup DOM elements when root view is removed with async animations
The date pipe should return ISO format for week and week-year as intended in the unit test.
Update type check block to fix control flow source mappings
change defer block fixture default behavior to playthrough
error in standalone migration when non-array value is used as declarations in TestBed
revert commit that replaced `last` helper with native `Array.at(-1)`
allow TS jsDocParsingMode host option to be programmatically set
allow TS jsDocParsingMode host option to be programmatically set again
project empty block root node
project empty block root node in template pipeline
support type-checking for generic signal inputs
add compiler option to disable control flow content projection diagnostic
add diagnostic for control flow that prevents content projection
do not throw fatal error if extended type check fails
input transform in local compilation mode
modify `getConstructorDependencies` helper to work with reflection host after the previous change
expose new `input` API for signal-based inputs
support TypeScript 5.3
`SignalNode` reactive node incorrectly exposing unset field
Change defer block fixture default behavior to playthrough
do not accidentally inherit input transforms when overridden
replace assertion with more intentional error
TestBed should still use the microtask queue to schedule effects
Add info property to `NavigationExtras`
Add router configuration to resolve navigation promise on error
Add transient info to RouterLink input
Allow `onSameUrlNavigation: 'ignore'` in `navigateByUrl`
remove unused parameters from the ngClass constructor
server-side rendering error when using in-memory scrolling
generate less code for advance instructions
ignore empty switch blocks
interpolatedSignalNotInvoked diagnostic
`afterRender` hooks now only run on `ApplicationRef.tick`
allow effect to be used inside an ErrorHandler
Fix empty switch case offset bug in cf migration
Do not delete global Event
correctly intercept index in loop tracking function
avoid repeated work when parsing version
tree shake version class
cf migration - detect and error when result is invalid i18n nesting
cf migration - detect and error when result is invalid i18n nesting
cf migration - ensure full check runs for all imports
cf migration - fix bug in attribute formatting
cf migration - improve import declaration handling
cf migration - preserve indentation on attribute strings
cf migration - stop removing empty newlines from i18n blocks
Fix cf migration bug with parsing for loop conditions properly
Should not freeze original object used for route data
handle ambient types in input transform function
generate less type checking code in for loops
Avoid refreshing a host view twice when using transplanted views
Multiple subscribers to ApplicationRef.isStable should all see values
remove signal equality check short-circuit
update feature usage marker
avoid changes Observable creation on QueryList
optimize memory allocation when reconcilling lists
CF Migration - ensure bound ngIfElse cases ignore line breaks
cf migration - undo changes when html fails to parse post migration
CF migration only remove newlines of changed template content
cf migration validate structure of ngswitch before migrating
ensure we do not overwrite prior template replacements in migration
fix cf migration import removal when errors occur
Get correct base path when using "." as base href when serving from the file:// protocol.
provide more actionable error message when route is not matched in production mode
generate proper code for nullish coalescing in styling host bindings
add compiler option to disable control flow content projection diagnostic
add diagnostic for control flow that prevents content projection
avoid conflicts with built-in global variables in for loop blocks
cleanup signal consumers for all views
handle hydration of multiple nodes projected in a single slot
support hydration for cases when content is re-projected using ng-template
support swapping hydrated views in `@for` loops
CF migration - ensure NgIfElse attributes are properly removed
CF Migration - Fix case of aliases on i18n ng-templates preventing removal
CF Migration add support for ngIf with just a then
CF Migration fix missing alias for bound ngifs
Change CF Migration ng-template placeholder generation and handling
fix regexp for else and then in cf migration
handle aliases on bound ngIf migrations
handle nested ng-template replacement safely in CF migration
handle templates outside of component in cf migration
remove setting that removes comments in CF migration
Ensure canMatch guards run on wildcard routes
avoid stale provider info when TestBed.overrideProvider is used
inherit host directives
Reattached views that are dirty from a signal update should refresh
Add ngForTemplate support to control flow migration
allows colons in ngIf else cases to migrate
cf migration fix migrating empty switch default
CF migration log warning when collection aliasing detected in `@for`
cf migration removes unnecessary bound ngifelse attribute
control flow migration formatting fixes
fix off by one issue with template removal in CF migration
fixes CF migration i18n ng-template offsets
fixes control flow migration common module removal
properly handle ngIfThen cases in CF migration
Update CF migration to skip templates with duplicate ng-template names
Resolvers in different parts of the route tree should be able to execute together
remove `load` on image once it fails to load
scan images once page is loaded
changed after checked error in for loops
generate i18n instructions for blocks
nested for loops incorrectly calculating computed variables
produce placeholder for blocks in i18n bundles
add diagnostic for control flow that prevents content projection
cleanup loading promise when no dependencies are defined
handle local refs when `getDeferBlocks` is invoked in tests
control flow migration fails for async pipe with unboxing of observable
Fixes control flow migration if then else case
fixes migrations of nested switches in control flow
tweaks to formatting in control flow migration
prevent the AsyncAnimationRenderer from calling the delegate when there is no element.
handle non-container environment injector cases
reset cached scope for components that were overridden using TestBed
Use the response `content-type` to set the blob `type`.
Add missing support for ngForOf
Add support for bound versions of NgIfElse and NgIfThenElse
Add support for removing imports post migration
Fixes issue with multiple if elses with same template
passed in paths will be respected in nx workspaces
add interpolatedSignalNotInvoked to diagnostics
incorrect inferred type of for loop implicit variables
error code in image performance warning
limit rate of markers invocations
properly update collection with repeated keys in `@for`
Don't override the backend when using the InMemoryWebAPI
Add support for ng-templates with i18n attributes
Switches to multiple passes to fix several reported bugs
remove support for Node.js v16
Add the possibility of lazy loading animations code.
remove code duplication between entry-points
deprecation of `AnimationDriver.NOOP`
report gc and render time spent in script
make the warning for lazy-loaded lcp image an error
upgrade warning to logged error for lazy-loaded LCP images using NgOptimizedImage
add missing types field for @angular/common/locales of exports in package.json
allow to specify only some properties of `DatePipeConfig`
apply fixed_srcset_width value only to fixed srcsets
missing space in ngSwitch equality warning
remove code duplication between entry-points
use === operator to match NgSwitch cases
add docs extraction for type aliases
expand class api doc extraction
extract api docs for interfaces
extract api for fn overloads and abtract classes
extract directive docs info
extract doc info for JsDoc
extract docs for accessors, rest params, and types
extract docs for top level functions and consts
extract docs info for enums, pipes, and NgModules
extract docs via exports
initial skeleton for API doc extraction
account for type-only imports in defer blocks
add diagnostic for inaccessible deferred trigger
allocating unnecessary slots in conditional instruction
allow comments between switch cases
allow decimals in defer block time values
allow newlines in track and let expressions
allow nullable values in for loop block
apply style on :host attributes in prod builds.
avoid error in template parser for tag names that can occur in object prototype
compilation error when for loop block expression contains new line
don't allocate variable to for loop expression
enable block syntax in the linker
forward referenced dependencies not identified as deferrable
narrow the type of expressions in event listeners inside if blocks
narrow the type of expressions in event listeners inside switch blocks
narrow the type of the aliased if block expression
ng-template directive invoke twice at the root of control flow
pipes used inside defer triggers not being picked up
pipes using DI not working in blocks
project control flow root elements into correct slot
template type checking not reporting diagnostics for incompatible type comparisons
update the minVersion if component uses block syntax
work around TypeScript bug when narrowing switch statements
further reduce bundle size using arrow functions
allow non-array imports for standalone component in local compilation mode
bypass static resolving of the component's changeDetection field in local compilation mode
fix NgModule injector def in local compilation mode when imports/exports are non-array expressions
handle nested qualified names in ctor injection in local compilation mode
resolve component encapsulation enum in local compilation mode
Deprecate `ChangeDetectorRef.checkNoChanges`
add new list reconcilation algorithm
add schematic to escape block syntax characters
Add schematic to migrate control flow syntax
add support for zone.js 0.14.0
add warnings for oversized images and lazy-lcp
conditional built-in control flow
create function to assert not running inside reactive context
drop support for older TypeScript versions
enable block syntax
implement deferred block interaction triggers
implement new block syntax
implement ɵgetInjectorMetadata debug API
mark core signal APIs as stable
Provide a diagnostic for missing Signal invocation in template interpolation.
Remove deprecated `CompilerOptions.useJit` and`CompilerOptions.missingTranslation`.
revamp the runtime error message for orphan components to include full component info
show runtime error for orphan component rendering
support deferred hover triggers
support deferred triggers with implicit triggers
support deferred viewport triggers
support styles and styleUrl as strings
support TypeScript 5.2
the new list reconciliation algorithm for built-in for
add `rejectErrors` option to `toSignal`
adjust toSignal types to handle more common cases
allow toSignal calls in reactive context
avoid duplicated code between entry-points (primary, testing, rxjs-interop)
deferred blocks not removing content immediately when animations are enabled
disallow `afterRender` in reactive contexts
disallow using `effect` inside reactive contexts
do not remove used ng-template nodes in control flow migration
drop mutate function from the signals public API
drop mutate function from the signals public API
effects wait for ngOnInit for their first run
ensure a consumer drops all its stale producers
Ensure backwards-referenced transplanted views are refreshed
framework debug APIs getDependenciesForTokenInInjector and getInjectorMetadata
guard usages of `performance.mark`
handle aliased index with no space in control flow migration
handle for alias with as in control flow migration
handle if alias in control flow migration
handle trackBy and aliased index in control flow migration
host directive validation not picking up duplicate directives on component node
mutation bug in `getDependenciesFromInjectable`
Remove no longer needed build rule related to removed migration
remove unnecessary migration
replace assertion with more intentional error
Respect OnPush change detection strategy for dynamically created components
run afterRender callbacks outside of the Angular zone
use TNode instead of LView for mapping injector providers
viewport trigger deregistering callbacks multiple times
avoid repeated access to LContainer and trackBy calculation
avoid unnecessary callbacks in after render hooks
build-in for should update indexes only when views were added / removed
cache LiveCollectionLContainerImpl
chain template instructions
generate arrow functions for pure function calls
minimze trackBy calculations
Update LView consumer to only mark component for check
deprecate allowing full context object to be replaced in `EmbeddedViewRef`
deprecate the `NgProbeToken`
allow customization of the HttpTransferCache.
Don't override the backend when using the InMemoryWebAPI
reduce data transfer when using HTTP caching
Complete inside @switch
Enable go to definition of styleUrl
Implement outlining spans for control flow blocks
Support autocompletion for blocks
Autocomplete block keywords in more cases
ng-add schematics for application builder
schematic to remove deprecated CompilerOptions properties
Schematics for `TransferState`, `StateKey` and `makeStateKey` migration.
account for separator characters inside strings
Add support for nested structures inside a switch statement
Ensure control flow migration ignores new block syntax
fix broken migration when no control flow is present
Fixes a bug in the ngFor pre-v5 alias translation
Fixes the root level template offset in control flow migration
handle comma-separated syntax in ngFor
handle nested classes in block entities migration
handle nested classes in control flow migration
handle ngIf else condition with no whitespaces
Remove unhelpful parsing errors from the log
Update regex to better match ng-templates
enable removal of styles on component destroy by default
expose `EventManagerPlugin` in the public API.
Fire Animations events when using async animations.
prevent duplicate stylesheets from being created
set animation properties when using async animations.
disable styles of removed components instead of removing
only append style element on creation
remove `withNoDomReuse` function
resolve relative requests URL
Add callback to execute when a view transition is created
Add feature to support the View Transitions API
Add option to skip the first view transition
Allow redirects after an absolute redirect
children of routes with loadComponent should not inherit parent data by default
Ensure newly resolved data is inherited by child routes
Ensure title observable gets latest values
Remove `urlHandlingStrategy` from public Router properties
Remove deprecated Router properties
Remove deprecated setupTestingRouter function
Remove malformedUriErrorHandler from `ExtraOptions`
use DOCUMENT token instead of document directly in view transitions
update http-proxy-middleware to v2.0.8
remove undici from dependencies
update vite to 5.4.17
update vite to 5.4.16 due to a security issues
update vite to 5.4.15
update babel packages
update vite to version 5.4.14
update `http-proxy-middleware` to `2.0.7`
update vite to 5.1.8
clear context in Karma by default for single run executions
upgrade webpack to `5.94.0`
clarify optional migration instructions during ng update
`SchematicTestRunner.runExternalSchematic` fails with "The encoded data was not valid for encoding utf-8"
decode URL pathname decoding during SSG fetch
use web standard error check for Deno support
properly configure headers for media resources and HTML page
address `Unable to deserialize cloned data` issue with Yarn PnP
remove `type="text/css"` from `style` tag
ensure esbuild-based builders exclusively produce ESM output
Revert "fix(@schematics/angular): rename SSR port env variable"
rename SSR port env variable
`Internal server error: Invalid URL` when using a non localhost IP
ensure proper resolution of linked SCSS files
service-worker references non-existent named index output
update `webpack-dev-middleware` to `6.1.2`
improve Sass format clarity for application style option
only generate `server` directory when SSR is enabled
typo in allowedHosts warning for unsupported vite options
avoid transforming empty component stylesheets
reduce build times for apps with a large number of components when utilizing esbuild-based builders
update CSS/Sass import/use specifiers in application migration
add `deployUrl` to application builder
ensure proper display of build logs in the presence of warnings or errors
provide better error message when server option is required but missing
avoid implicit CSS file extensions when resolving
avoid marking component styles as media with no output media directory
disable `deployUrl` when using vite dev-server
ensure all related stylesheets are rebuilt when an import changes
allow `mts` and `cts` file replacement
provide Vite client code source map when loading
add support to `bun` package manager
add support to `bun` package manager
add define build option to application builder
add JSON build logs when using the application builder
allow control of Vite-based development server prebundling
provide default and abbreviated build target support for dev-server and extract-i18n
provide option to allow automatically cleaning the terminal screen during rebuilds
support using custom postcss configuration with application builder
add output location in build stats
avoid preloading server chunks
display server bundles in build stats
downgrade copy-webpack-plugin to workaround Node.js support issue
ensure correct `.html` served with Vite dev-server
limit the number of lazy chunks visible in the stats table
support string as plugin option in custom postcss plugin config
add `bun` to known package managers
add support to `bun` package manager
prevent BOM errors in `package.json` during `ng update`
bypass Vite prebundling for absolute URL imports
allow `./` baseHref when using vite based server
ensure WebWorker main entry is used in output code
add `required` modules as externals imports
correctly handle glob negation in proxy config when using vite
handle regular expressions in proxy config when using Vite
resolve absolute `output-path` when using esbuild based builders
return 404 for assets that are not found
retain trailing comma when adding providers to app config
update regex to validate the project-name
`ENOENT: no such file or directory` on Windows during component rebuild
allow package file loader option with Vite prebundling
do not add internal CSS resources files in watch
handle load event for multiple stylesheets and CSP nonces
pre-transform error when using vite with SSR
provide actionable error message when server bundle is missing default export
update dependency vite to v5.0.12
handle load event for multiple stylesheets and CSP nonces
add optional migration to use application builder
update SSR and application builder migration schematics to work with new `outputPath`
do not trigger NPM install when using `---skip-install` and `--ssr`
add option to retain CSS special comments in global styles
add support for `--no-browsers` in karma builder
add wildcard option for `allowedCommonJsDependencies`
allow configuring loaders for custom file extensions in application builder
allow customization of output locations
allowing control of index HTML initial preload generation
emit external sourcemaps for component styles
initial experimental implementation of `@web/test-runner` builder
inline Google and Adobe fonts located in stylesheets
move `browser-sync` as optional dependency
support keyboard command shortcuts in application dev server
alllow `OPTIONS` requests to be proxied when using `vite`
emit error when using prerender and app-shell builders with application builder
ensure all configured assets can be served by dev server
filter explicit external dependencies for Vite prebundling
fix normalization of the application builder extensions
normalize asset source locations in Vite-based development server
provide better error messages for failed file reads
show diagnostic messages after build stats
the request url "..." is outside of Vite serving allow list for all assets
typo in preloadInitial option description
reduce TypeScript JSDoc parsing in application builder
retain existing EOL when adding imports
retain existing EOL when updating JSON files
retain existing EOL when updating JSON files
retain existing EOL when updating workspace config
add prerender and ssr-dev-server schemas in angular.json schema
replace template line endings with platform specific
add missing property "buildTarget" to interface "ServeBuilderOptions"
do not generate standalone component when using `ng generate module`
`ng e2e` and `ng lint` prompt requires to hit Enter twice to proceed on Windows
re-add `-d` alias for `--dry-run`
add missing tailwind `@screen` directive in matcher
construct SSR request URL using server resolvedUrls
ensure empty optimized Sass stylesheets stay empty
ensure external dependencies are used by Web Worker bundling
`baseHref` with trailing slash causes server not to be accessible without trailing slash
allow vite to serve JavaScript and TypeScript assets
cache loading of component resources in JIT mode
ensure browser-esbuild is used in dev server with browser builder and forceEsbuild
ensure port 0 uses random port with Vite development server
file is missing from the TypeScript compilation with JIT
handle updates of an `npm link` library from another workspace when `preserveSymlinks` is `true`
inlining of fonts results in jagged fonts for Windows users
retain symlinks to output platform directories on builds
update ESM loader to work with Node.js 18.19.0
enable TypeScript `skipLibCheck` in new workspace
app-shell generation incorrect content when using the application builder
check namespaced Sass variables when rebasing URLs
correctly align error/warning messages when spinner is active
handle watch updates on Mac OSX when using native FSEvents API
improve file watching on Windows when using certain IDEs
normalize locale tags with Intl API when resolving in application builder
watch symlink when using `preserveSymlinks` option
only enable advanced optimizations with script optimizations
remove CommonModule import from standalone components
avoid native realpath in application builder
correct set locale when using esbuild based builders
correctly watch files when app is in a directory that starts with a dot
improve file watching on Windows when using certain IDEs
propagate localize errors to full build result
serve assets from the provided `serve-path`
treeshake unused class that use custom decorators
use workspace real path when not preserving symlinks
default to watching project root on Windows with application builder
ensure service worker hashes index HTML file for application builder
only create one instance of postcss when needed
always normalize AOT file reference tracker paths
emit root files when `localize` is enabled when using the esbuild based builders
ensure watch file paths from TypeScript are normalized
normalize paths in ssr sourcemaps to posix when using vite
only include vendor sourcemaps when using the dev-server when the option is enabled
remove browser-esbuild usage warning
add helper script to spawn SSR server from `dist`
html indentation
remove `downlevelIteration` from `tsconfig.json` for new workspaces
use href property binding for links
use styleUrl
handle packages with no version
`deleteOutputPath` when using `esbuild-builder`
add actionable error when file replacement is missing
add support for vendor sourcemaps when using the dev-server
cache stylesheet load errors with application builder
disable Worker wait loop for TS/NG parallel compilation in web containers
do not process ssr entry-point when running `ng serve`
empty output directory instead of removing
ensure compilation errors propagate to all bundle actions
maintain current watch files after build errors
prerender default view when no routes are defined
rewire sourcemap back to original source root
add `@angular/ssr` as part of the ng update `packageGroup`
add Node.js 20 as supported version
ignore peer mismatch when updating @nguniversal/builders
remove Node.js 16 from supported checks
add `ng new --ssr`
add migration to migrate from `@nguniversal` to `@angular/ssr`
add migration to replace usages of `@nguniversal/builders`
enable hydration when adding SSR, SSG or AppShell
enable routing by default for new applications
enable standalone by default in new applications
generate functional interceptors by default
update `ng new` generated application
update` ng new` to use the esbuild application builder based builder
account for new block syntax in starter template
add missing express `REQUEST` and `RESPONSE` tokens
add missing icons in ng-new template
do not add unnecessary dependency on `@angular/ssr` during migration
enable TypeScript `esModuleInterop` by default for ESM compliance
noop workspace config migration when already executed
pass `ssr` option to application schematics
remove `baseUrl` from `tsconfig.json`
use @types/node v18
remove deprecated appId option
add `buildTarget` option to dev-server and `extract-i18n` builders
add initial support for bundle budgets to esbuild builders
apply global CSS updates without a live-reload when using `vite`
enable localize support for SSR with application builder
initial i18n extraction support for application builder
initial support for application Web Worker discovery with esbuild
standardize application builder output structure
support basic web worker bundling with esbuild builders
support component style budgets in esbuild builders
support deploy URL option for `browser-esbuild` builder
support i18n inlining with esbuild-based builder
support i18n with service worker and app-shell with esbuild builders
support namedChunks option in application builder
support standalone apps route discovery during prerendering
account for arrow function IIFE
account for styles specified as string literals and styleUrl
add a maximum rendering timeout for SSR and SSG during development
address a path concatenation on Windows
allow SSR compilation to work with TS allowJs option
automatically include known packages in vite prebundling
avoid binary content in architect results with browser-esbuild
avoid dev server update analysis when build fails with vite
avoid dev-server proxy rewrite normalization when invalid value
avoid in-memory prerendering ESM loader errors
avoid repeat error clear in vite development server
avoid spawning workers when there are no routes to prerender
clean up internal Angular state during rendering SSR
clear diagnostic cache when external templates change with esbuild builders
conditionally enable deprecated Less stylesheet JavaScript support
convert AOT compiler exceptions into diagnostics
correctly resolve polyfills when `baseUrl` URL is not set to root
disable dependency optimization for SSR
disable parallel TS/NG compilation inside WebContainers
do not perform advanced optimizations on `@angular/common/locales/global`
do not print `Angular is running in development mode.` in the server console when running prerender in dev mode
do not print `Angular is running in development mode.` in the server console when running prerender in dev mode
elide setClassDebugInfo calls
elide setClassMetadataAsync calls
ensure all SSR chunks are resolved correctly with dev server
ensure correct web worker URL resolution in vite dev server
ensure css url() prefix warnings support Sass rebasing
ensure i18n locale data is included in SSR application builds
ensure localize polyfill and locale specifier are injected when not inlining
ensure recalculation of component diagnostics when template changes
ensure secondary Angular compilations are unblocked on start errors
ensure that externalMetadata is defined
ensure unique internal identifiers for inline stylesheet bundling
ensure Web Worker code file is replaced in esbuild builders
exclude node.js built-ins from vite dependency optimization
expose ssr-dev-server builder in the public api
fail build on non bundling error when using the esbuild based builders
fully track Web Worker file changes in watch mode
generate a file containing a list of prerendered routes
handle HTTP requests to assets during prerendering
handle HTTP requests to assets during SSG in dev-server
improve sharing of TypeScript compilation state between various esbuild instances during rebuilds
in vite skip SSR middleware for path with extensions
keep dependencies pre-bundling validate between builds
limit concurrent output file writes with application builder
log number of prerendered routes in console
media files download files in vite
normalize paths when invalidating stylesheet bundler
only show changed output files in watch mode with esbuild
only watch used files with application builder
prebundle dependencies for SSR when using Vite
process nested tailwind usage in application builder
provide server baseUrl result property in Vite-based dev server
re-add TestBed compileComponents in schematics to support defer block testing
remove CJS usage warnings for inactionable packages
remove support for Node.js v16
remove unactionable error overlay suggestion from Vite-based dev server
resolve and load sourcemaps during prerendering to provide better stacktraces
resolve and load sourcemaps when using vite dev server with prerendering and ssr
several fixes to assets and files writes in browser-esbuild builder
silence xhr2 not ESM module warning
skip checking CommonJS module descendants
support custom index option paths in Vite-based dev server
update `ssr` option definition
use a dash in bundle names
use browserslist when processing global scripts in application builder
use component style load result caching information for file watching
use incremental component style bundling only in watch mode
warn if using partial mode with application builder
Windows Node.js 20 prerendering failure
cache polyfills virtual module result
conditionally add Angular compiler plugin to polyfills bundling
disable ahead of time prerendering in vite dev-server
fully avoid rebuild of component stylesheets when unchanged
only perform a server build when either prerendering, app-shell or ssr is enabled
only rebundle browser polyfills on explicit changes
only rebundle global scripts/styles on explicit changes
only rebundle server polyfills on explicit changes
optimize server or browser only dependencies once
patch `fetch` to load assets from memory
reduce CLI loading times by removing critters from critical path
remove JavaScript transformer from server polyfills bundling
reuse esbuild generated output file hashes
start SSR dependencies optimization before the first request
use incremental bundling for component styles in esbuild builders
use single JS transformer instance during dev-server prebundling
remove deprecated `runExternalSchematicAsync` and `runSchematicAsync`
replace Angular logos
add performance profiler to `CommonEngine`
correctly set config URL
enable `prerender` and `ssr` for all build configuration
enable performance profiler option name
add automated preconnects for image domains
account for arrow function IIFE
account for styles specified as string literals and styleUrl
adjust static scan to find image domains in standlone components
remove setClassDebugInfo calls
remove setClassMetadataAsync calls
skip transforming empty inline styles in Webpack JIT compilations