Skip to content

Update angular monorepo to v17 (major)

renovate-token-rw-2 requested to merge renovate/major-angular-monorepo into main

This MR contains the following updates:

Package Type Update Change
@angular/animations (source) dependencies major ^16.0.0 -> ^17.0.0
@angular/common (source) dependencies major ^16.0.0 -> ^17.0.0
@angular/compiler (source) dependencies major ^16.0.0 -> ^17.0.0
@angular/compiler-cli (source) devDependencies major ^16.0.0 -> ^17.0.0
@angular/core (source) dependencies major ^16.0.0 -> ^17.0.0
@angular/forms (source) dependencies major ^16.0.0 -> ^17.0.0
@angular/platform-browser (source) dependencies major ^16.0.0 -> ^17.0.0
@angular/platform-browser-dynamic (source) dependencies major ^16.0.0 -> ^17.0.0
@angular/router (source) dependencies major ^16.0.0 -> ^17.0.0

Release Notes

angular/angular (@​angular/animations)

v17.2.3

Compare Source

common
Commit Type Description
1a526f2881 perf AsyncPipe should not call markForCheck on subscription (#​54554)
compiler-cli
Commit Type Description
2aefed8763 fix catch function instance properties in interpolated signal diagnostic (#​54325)
48aec63ee4 fix identify aliased initializer functions (#​54480)
daf7c611b2 fix identify aliased initializer functions (#​54609)
core
Commit Type Description
57123524a2 fix collect providers from NgModules while rendering @defer block (#​52881)
79a32816dc fix fix typo in injectors.svg file (#​54596)
migrations
Commit Type Description
dbe673b027 fix resolve infinite loop for a single line element with a long tag name and angle bracket on a new line (#​54588)

v17.2.2

Compare Source

common
Commit Type Description
d34e3298db fix image placeholder not removed in OnPush component (#​54515)
compiler
Commit Type Description
6447c0eecc fix adding the inert property to the "SCHEMA" array (#​53148)
compiler-cli
Commit Type Description
0a3edfb543 fix correctly detect deferred dependencies across scoped nodes (#​54499)
790f4f7c26 fix use correct symbol name for default imported symbols in defer blocks (#​54495)
core
Commit Type Description
3bd5860c74 fix properly execute content queries for root components (#​54457)
migrations
Commit Type Description
bb57d34110 fix Fix cf migration regular expression to include underscores (#​54533)
router
Commit Type Description
3e31f1a34e fix Clear internal transition when navigation finalizes (#​54261)

v17.2.1

Compare Source

compiler-cli
Commit Type Description
7234824228 fix fix broken version detection condition (#​54443)

v17.2.0

Compare Source

common
Commit Type Description
03c3b3eb79 feat add Netlify image loader (#​54311)
f5c520b836 feat add placeholder to NgOptimizedImage (#​53783)
compiler
Commit Type Description
47e6e84101 feat Add a TSConfig option useTemplatePipeline (#​54057)
66e940aebf feat scope selectors in @​starting-style (#​53943)
7b4d275f49 fix Fix the template pipeline option (#​54148)
compiler-cli
Commit Type Description
7e861c640e feat generate extra imports for component local dependencies in local mode (#​53543)
3263df23f2 feat generate global imports in local compilation mode (#​53543)
b774e22d8e feat make it configurable to generate alias reexports (#​53937)
3e1384048e feat support host directives for local compilation mode (#​53877)
a592904c69 fix allow custom/duplicate decorators for @Injectable classes in local compilation mode (#​54139)
4b1d948b36 fix consider the case of duplicate Angular decorators in local compilation diagnostics (#​54139)
96bcf4fb12 fix forbid custom/duplicate decorator when option forbidOrphanComponents is set (#​54139)
64fa5715c6 fix generating extra imports in local compilation mode when cycle is introduced (#​53543)
6c8b09468a fix highlight the unresolved element in the @​Component.styles array for the error LOCAL_COMPILATION_UNRESOLVED_CONST (#​54230)
0970129e20 fix show proper error for custom decorators in local compilation mode (#​53983)
f39cb06418 fix show specific error for unresolved @​Directive.exportAs in local compilation mode (#​54230)
f3851b5945 fix show specific error for unresolved @​HostBinding's argument in local compilation mode (#​54230)
39ddd884e8 fix show specific error for unresolved @​HostListener's event name in local compilation mode (#​54230)
5d633240fd fix show the correct message for the error LOCAL_COMPILATION_UNRESOLVED_CONST when an unresolved symbol used for @​Component.styles (#​54230)
58b8a232d6 fix support jumping to definitions of signal-based inputs (#​54053)
core
Commit Type Description
702ab28b4c feat add support for model inputs (#​54252)
e95ef2cbc6 feat expose queries as signals (#​54283)
656bc282e3 fix add toString implementation to signals (#​54002)
62b87b4551 fix do not crash for signal query that does not have any matches (#​54353)
4b96f370ee fix expose model signal subcribe for type checking purposes (#​54357)
744cb1e561 fix return the same children query results if there are no changes (#​54392)
6d00115bf4 fix show placeholder block on the server with immediate trigger (#​54394)
http
Commit Type Description
1c536250b6 fix Use string body to generate transfer cache key. (#​54379)

v17.1.3

Compare Source

compiler-cli
Commit Type Description
bc4a6a9715 fix do not error due to multiple components named equally (#​54273)
a997e08c6f fix handle default imports in defer blocks (#​53695)
63a9027720 fix interpolatedSignalNotInvoked diagnostic for model signals (#​54338)
40e1edc977 fix properly catch fatal diagnostics in type checking (#​54309)
9f6605d11b fix support jumping to definitions of signal-based inputs (#​54233)
core
Commit Type Description
7df133dcc2 fix afterRender hooks should allow updating state (#​54074)
744e20641a fix Fix possible infinite loop with markForCheck by partially reverting #​54074 (#​54329)
0fb114274c fix update imports to be compatible with rxjs 6 (#​54193)
router
Commit Type Description
238f2a8bc9 fix Clear internal transition when navigation finalizes (#​54261)

v17.1.2

Compare Source

Commit Type Description
ccddacf11d fix cta clickability issue in adev homepage. (#​52905)
animations
Commit Type Description
98d545fafa fix cleanup DOM elements when root view is removed with async animations (#​53033)
common
Commit Type Description
cdc5e39532 fix The date pipe should return ISO format for week and week-year as intended in the unit test. (#​53879)
compiler
Commit Type Description
f12b01ec88 fix Update type check block to fix control flow source mappings (#​53980)
core
Commit Type Description
c477e876e3 fix change defer block fixture default behavior to playthrough (#​54088)
migrations
Commit Type Description
8264382a6b fix error in standalone migration when non-array value is used as declarations in TestBed (#​54122)

v17.1.1

Compare Source

router
Commit Type Description
f222bee8fa fix revert commit that replaced last helper with native Array.at(-1) (#​54021)

v17.1.0

Compare Source

compiler
Commit Type Description
79ff91a813 fix allow TS jsDocParsingMode host option to be programmatically set (#​53126)
5613051a8b fix allow TS jsDocParsingMode host option to be programmatically set again (#​53292)
df8a825910 fix project empty block root node (#​53620)
478d622265 fix project empty block root node in template pipeline (#​53620)
compiler-cli
Commit Type Description
abdc7e4578 feat support type-checking for generic signal inputs (#​53521)
e620b3a724 fix add compiler option to disable control flow content projection diagnostic (#​53311)
4c1d69e288 fix add diagnostic for control flow that prevents content projection (#​53190)
76ceebad04 fix do not throw fatal error if extended type check fails (#​53896)
1a6eaa0fea fix input transform in local compilation mode (#​53645)
56a76d73e0 fix modify getConstructorDependencies helper to work with reflection host after the previous change (#​52215)
core
Commit Type Description
863be4b698 feat expose new input API for signal-based inputs (#​53872)
94096c6ede feat support TypeScript 5.3 (#​52572)
69b384c0d1 fix SignalNode reactive node incorrectly exposing unset field (#​53571)
6f79507ea7 fix Change defer block fixture default behavior to playthrough (#​53956)
32f908ab70 fix do not accidentally inherit input transforms when overridden (#​53571)
bdd61c768a fix replace assertion with more intentional error (#​52234)
0daca457bb fix TestBed should still use the microtask queue to schedule effects (#​53843)
router
Commit Type Description
5c1d441029 feat Add info property to NavigationExtras (#​53303)
50d7916278 feat Add router configuration to resolve navigation promise on error (#​48910)
a5a9b408e2 feat Add transient info to RouterLink input (#​53784)
726530a9af feat Allow onSameUrlNavigation: 'ignore' in navigateByUrl (#​52265)

v17.0.9

Compare Source

common
Commit Type Description
c22b513b3f fix remove unused parameters from the ngClass constructor (#​53831)
bd9f89d1c8 fix server-side rendering error when using in-memory scrolling (#​53683)
compiler
Commit Type Description
92fd6cc42e fix generate less code for advance instructions (#​53845)
6a41961fbd fix ignore empty switch blocks (#​53776)
compiler-cli
Commit Type Description
7309463697 fix interpolatedSignalNotInvoked diagnostic (#​53585)
core
Commit Type Description
441db5123f fix afterRender hooks now only run on ApplicationRef.tick (#​52455)
f9120d79cb fix allow effect to be used inside an ErrorHandler (#​53713)
migrations
Commit Type Description
e92c86b77f fix Fix empty switch case offset bug in cf migration (#​53839)
platform-server
Commit Type Description
91cb16fde9 fix Do not delete global Event (#​53659)

v17.0.8

Compare Source

compiler
Commit Type Description
de5c9ca8e9 fix correctly intercept index in loop tracking function (#​53604)
core
Commit Type Description
d79489255a fix avoid repeated work when parsing version (#​53598)
513fee871e fix tree shake version class (#​53598)
migrations
Commit Type Description
eb7c29c7b6 fix cf migration - detect and error when result is invalid i18n nesting (#​53638)
ed936ba0e9 fix cf migration - detect and error when result is invalid i18n nesting (#​53638) (#​53639)
5c2f2539e2 fix cf migration - ensure full check runs for all imports (#​53637)
817dc1b27f fix cf migration - fix bug in attribute formatting (#​53636)
7ac60bab9a fix cf migration - improve import declaration handling (#​53622)
c3f85e51a9 fix cf migration - preserve indentation on attribute strings (#​53625)
e73205ff5a fix cf migration - stop removing empty newlines from i18n blocks (#​53578)
886aa7b2a9 fix Fix cf migration bug with parsing for loop conditions properly (#​53558)
router
Commit Type Description
0696ab6a5b fix Should not freeze original object used for route data (#​53635)

v17.0.7

Compare Source

compiler
Commit Type Description
4fd5409090 fix handle ambient types in input transform function (#​51474)
compiler-cli
Commit Type Description
a603338fe8 fix generate less type checking code in for loops (#​53515)
core
Commit Type Description
58ed76be93 fix Avoid refreshing a host view twice when using transplanted views (#​53021)
c16b5e8290 fix Multiple subscribers to ApplicationRef.isStable should all see values (#​53541)
17dbf8b8e2 fix remove signal equality check short-circuit (#​53446)
5b4add27b6 fix update feature usage marker (#​53542)
68d111c841 perf avoid changes Observable creation on QueryList (#​53498)
044cb553b4 perf optimize memory allocation when reconcilling lists (#​52245)
migrations
Commit Type Description
96ab999698 fix CF Migration - ensure bound ngIfElse cases ignore line breaks (#​53435)
c9a1c6f1c7 fix cf migration - undo changes when html fails to parse post migration (#​53530)
b75aca1d74 fix CF migration only remove newlines of changed template content (#​53508)
e88a12d5b3 fix cf migration validate structure of ngswitch before migrating (#​53530)
543df3dca5 fix ensure we do not overwrite prior template replacements in migration (#​53393)
d232ea143f fix fix cf migration import removal when errors occur (#​53502)
platform-browser
Commit Type Description
d5c631bf36 fix Get correct base path when using "." as base href when serving from the file:// protocol. (#​53547)
router
Commit Type Description
e750e4edcf fix provide more actionable error message when route is not matched in production mode (#​53523)

v17.0.6

Compare Source

compiler
Commit Type Description
a2e5f483f5 fix generate proper code for nullish coalescing in styling host bindings (#​53305)
compiler-cli
Commit Type Description
66ecf4c274 fix add compiler option to disable control flow content projection diagnostic (#​53387)
74e6ce5d23 fix add diagnostic for control flow that prevents content projection (#​53387)
6ec7a42b95 fix avoid conflicts with built-in global variables in for loop blocks (#​53319)
core
Commit Type Description
0a53f96094 fix cleanup signal consumers for all views (#​53351)
4fc1581bbc fix handle hydration of multiple nodes projected in a single slot (#​53270)
14e66533ec fix support hydration for cases when content is re-projected using ng-template (#​53304)
8e366e8911 fix support swapping hydrated views in @for loops (#​53274)
migrations
Commit Type Description
45064f1ae1 fix CF migration - ensure NgIfElse attributes are properly removed (#​53298)
a6275cfa54 fix CF Migration - Fix case of aliases on i18n ng-templates preventing removal (#​53299)
58a96e0f50 fix CF Migration add support for ngIf with just a then (#​53297)
26e40c7f89 fix CF Migration fix missing alias for bound ngifs (#​53296)
836aeba01d fix Change CF Migration ng-template placeholder generation and handling (#​53394)
72d22ba7ee fix fix regexp for else and then in cf migration (#​53257)
7a2facae8a fix handle aliases on bound ngIf migrations (#​53261)
5104a89b30 fix handle nested ng-template replacement safely in CF migration (#​53368)
2a4e3f5373 fix handle templates outside of component in cf migration (#​53368)
0db75ab5b1 fix remove setting that removes comments in CF migration (#​53350)
router
Commit Type Description
13ade13a15 fix Ensure canMatch guards run on wildcard routes (#​53239)

v17.0.5

Compare Source

core
Commit Type Description
6be88040d1 fix avoid stale provider info when TestBed.overrideProvider is used (#​52918)
dee50f1d78 fix inherit host directives (#​52992)
07920d96d4 fix Reattached views that are dirty from a signal update should refresh (#​53001)
migrations
Commit Type Description
aab7fb8654 fix Add ngForTemplate support to control flow migration (#​53076)
dbd6f386ea fix allows colons in ngIf else cases to migrate (#​53076)
5b9f896009 fix cf migration fix migrating empty switch default (#​53237)
2b3d3b0fe1 fix CF migration log warning when collection aliasing detected in @for (#​53238)
dffeac8386 fix cf migration removes unnecessary bound ngifelse attribute (#​53236)
00cb3339ba fix control flow migration formatting fixes (#​53076)
c22af72f75 fix fix off by one issue with template removal in CF migration (#​53255)
ba6d7fe018 fix fixes CF migration i18n ng-template offsets (#​53212)
8f6affdd64 fix fixes control flow migration common module removal (#​53076)
6ae408847c fix properly handle ngIfThen cases in CF migration (#​53256)
0fcef65cea fix Update CF migration to skip templates with duplicate ng-template names (#​53204)
router
Commit Type Description
91486aaf07 fix Resolvers in different parts of the route tree should be able to execute together (#​52934)

v17.0.4

Compare Source

common
Commit Type Description
7f1c55755d fix remove load on image once it fails to load (#​52990)
fafcb0d23f fix scan images once page is loaded (#​52991)
compiler
Commit Type Description
98376f2c09 fix changed after checked error in for loops (#​52935)
291deac663 fix generate i18n instructions for blocks (#​52958)
49dca36880 fix nested for loops incorrectly calculating computed variables (#​52931)
f01b7183d2 fix produce placeholder for blocks in i18n bundles (#​52958)
compiler-cli
Commit Type Description
f671f86ac2 fix add diagnostic for control flow that prevents content projection (#​52726)
core
Commit Type Description
db1a8ebdb4 fix cleanup loading promise when no dependencies are defined (#​53031)
31a1575334 fix handle local refs when getDeferBlocks is invoked in tests (#​52973)
migrations
Commit Type Description
ac9cd6108f fix control flow migration fails for async pipe with unboxing of observable (#​52756) (#​52972)
13bf5b7007 fix Fixes control flow migration if then else case (#​53006)
492ad4698a fix fixes migrations of nested switches in control flow (#​53010)
0fad36eff2 fix tweaks to formatting in control flow migration (#​53058)

v17.0.3

Compare Source

animations
Commit Type Description
f5872c9921 fix prevent the AsyncAnimationRenderer from calling the delegate when there is no element. (#​52570)
core
Commit Type Description
6a1d4ed667 fix handle non-container environment injector cases (#​52774)
5de7575be8 fix reset cached scope for components that were overridden using TestBed (#​52916)
http
Commit Type Description
7c066a4af4 fix Use the response content-type to set the blob type. (#​52840)
migrations
Commit Type Description
4e200bf13b fix Add missing support for ngForOf (#​52903)
d033540d0f fix Add support for bound versions of NgIfElse and NgIfThenElse (#​52869)
aa2d815648 fix Add support for removing imports post migration (#​52763)
3831942771 fix Fixes issue with multiple if elses with same template (#​52863)
e1f84a31dc fix passed in paths will be respected in nx workspaces (#​52796)

v17.0.2

Compare Source

compiler-cli
Commit Type Description
7a95cccf50 fix add interpolatedSignalNotInvoked to diagnostics (#​52687)
a548c0333e fix incorrect inferred type of for loop implicit variables (#​52732)
core
Commit Type Description
2cea80c6e2 fix error code in image performance warning (#​52727)
b16fc2610a fix limit rate of markers invocations (#​52742)
44c48a4835 fix properly update collection with repeated keys in @for (#​52697)

v17.0.1

Compare Source

http
Commit Type Description
5c6f3f8ec0 fix Don't override the backend when using the InMemoryWebAPI (#​52425)
migrations
Commit Type Description
70d30c28e0 fix Add support for ng-templates with i18n attributes (#​52597)
4f125c5f9a fix Switches to multiple passes to fix several reported bugs (#​52592)

Web Frameworks: the internet frontier.
These are the voyages of the framework Angular.
Its continuing mission:
To explore strange, new technologies.
To seek out new users and new applications.
To boldly go where no web framework has gone before.

In honor of v17.0.1

                                                  ______
                                     ___.--------'------`---------.____
                               _.---'----------------------------------`---.__
                             .'___=]===========================================
,-----------------------..__/.'         >--.______        _______.---'
]====================<==||(__)        .'          `------'
`-----------------------`' ----.___--/
     /       /---'                 `/
    /_______(______________________/
    `-------------.--------------.'
                   \________|_.-'

Live long and prosper 🖖🏻

v17.0.0

Compare Source

Blog post "Angular v17 is now available".

Breaking Changes

  • Node.js v16 support has been removed and the minimum support version has been bumped to 18.13.0.

    Node.js v16 is planned to be End-of-Life on 2023-09-11. Angular will stop supporting Node.js v16 in Angular v17. For Node.js release schedule details, please see: https://github.com/nodejs/release#release-schedule

common
  • the NgSwitch directive now defaults to the === equality operator, migrating from the previously used == operator. NgSwitch expressions and / or individual condition values need adjusting to this stricter equality check. The added warning message should help pin-pointing NgSwitch usages where adjustments are needed.
core
  • Angular now requires zone.js version ~0.14.0

  • Versions of TypeScript older than 5.2 are no longer supported.

  • The mutate method was removed from the WritableSignal interface and completely dropped from the public API surface. As an alternative, please use the update method and make immutable changes to the object.

    Example before:

    items.mutate(itemsArray => itemsArray.push(newItem));

    Example after:

    items.update(itemsArray => [itemsArray, newItem]);
  • The mutate method was removed from the WritableSignal interface and completely dropped from the public API surface. As an alternative please use the update method and make immutable changes to the object.

    Example before:

    items.mutate(itemsArray => itemsArray.push(newItem));

    Example after:

    items.update(itemsArray => [itemsArray, newItem]);
  • OnPush components that are created dynamically now only have their host bindings refreshed and ngDoCheck run during change detection if they are dirty. Previously, a bug in the change detection would result in the OnPush configuration of dynamically created components to be ignored when executing host bindings and the ngDoCheck function. This is rarely encountered but can happen if code has a handle on the ComponentRef instance and updates values read in the OnPush component template without then calling either markForCheck or detectChanges on that component's ChangeDetectorRef.

platform-browser
  • REMOVE_STYLES_ON_COMPONENT_DESTROY default value is now true. This causes CSS of components to be removed from the DOM when destroyed. You retain the previous behaviour by providing the REMOVE_STYLES_ON_COMPONENT_DESTROY injection token.

    import {REMOVE_STYLES_ON_COMPONENT_DESTROY} from '@&#8203;angular/platform-browser';
    ...
    providers: [{
      provide: REMOVE_STYLES_ON_COMPONENT_DESTROY,
      useValue: false,
    }]
  • The withNoDomReuse() function was removed from the public API. If you need to disable hydration, you can exclude the provideClientHydration() call from provider list in your application (which would disable hydration features for the entire application) or use ngSkipHydration attribute to disable hydration for particular components. See this guide for additional information: https://angular.io/guide/hydration#how-to-skip-hydration-for-particular-components.

router
  • Absolute redirects no longer prevent further redirects. Route configurations may need to be adjusted to prevent infinite redirects where additional redirects were previously ignored after an absolute redirect occurred.

  • Routes with loadComponent would incorrectly cause child routes to inherit their data by default. The default paramsInheritanceStrategy is emptyOnly. If parent data should be inherited in child routes, this should be manually set to always.

  • urlHandlingStrategy has been removed from the Router public API. This should instead be configured through the provideRouter or RouterModule.forRoot APIs.

  • The following Router properties have been removed from the public API:

    • canceledNavigationResolution
    • paramsInheritanceStrategy
    • titleStrategy
    • urlUpdateStrategy
    • malformedUriErrorHandler

    These should instead be configured through the provideRouter or RouterModule.forRoot APIs.

  • The setupTestingRouter function has been removed. Use RouterModule.forRoot or provideRouter to setup the Router for tests instead.

  • malformedUriErrorHandler is no longer available in the RouterModule.forRoot options. URL parsing errors should instead be handled in the UrlSerializer.parse method.

zone.js
  • Deep and legacy dist/ imports like zone.js/bundles/zone-testing.js and zone.js/dist/zone are no longer allowed. zone-testing-bundle and zone-testing-node-bundle are also no longer part of the package.

    The proper way to import zone.js and zone.js/testing is:

    import 'zone.js';
    import 'zone.js/testing';

Deprecations

animations
  • The AnimationDriver.NOOP symbol is deprecated, use NoopAnimationDriver instead.
core
  • ChangeDetectorRef.checkNoChanges is deprecated.

    Test code should use ComponentFixture instead of ChangeDetectorRef. Application code should not call ChangeDetectorRef.checkNoChanges directly.

  • Swapping out the context object for EmbeddedViewRef is no longer supported. Support for this was introduced with v12.0.0, but this pattern is rarely used. There is no replacement, but you can use simple assignments in most cases, or Object.assign , or alternatively still replace the full object by using a Proxy (see NgTemplateOutlet as an example).

    Also adds a warning if the deprecated

  • NgProbeToken

    The NgProbeToken is not used internally since the transition from View Engine to Ivy. The token has no utility and can be removed from applications and libraries.

Commit Type Description
59aa0634f4 build remove support for Node.js v16 (#​51755)
animations
Commit Type Description
e753278faa feat Add the possibility of lazy loading animations code. (#​50738)
698c058e1c fix remove code duplication between entry-points (#​51500)
0598613950 refactor deprecation of AnimationDriver.NOOP (#​51843)
benchpress
Commit Type Description
2da3551a70 feat report gc and render time spent in script (#​50771)
common
Commit Type Description
fe2fd7e1a8 feat make the warning for lazy-loaded lcp image an error (#​51748)
dde3fdabbd feat upgrade warning to logged error for lazy-loaded LCP images using NgOptimizedImage (#​52004)
da056a1fe2 fix add missing types field for @​angular/common/locales of exports in package.json (#​52080)
85843e8212 fix allow to specify only some properties of DatePipeConfig (#​51287)
3bd85fb7b0 fix apply fixed_srcset_width value only to fixed srcsets (#​52459)
65b460448e fix missing space in ngSwitch equality warning (#​52180)
86c5e34601 fix remove code duplication between entry-points (#​51500)
28a5925f53 fix use === operator to match NgSwitch cases (#​51504)
compiler
Commit Type Description
1934524a0c feat add docs extraction for type aliases (#​52118)
7f6d9a73ab feat expand class api doc extraction (#​51733)
a7fa25306f feat extract api docs for interfaces (#​52006)
7bfe20707f feat extract api for fn overloads and abtract classes (#​52040)
c7daf7ea16 feat extract directive docs info (#​51733)
e0b1bb33d7 feat extract doc info for JsDoc (#​51733)
b9c70158ab feat extract docs for accessors, rest params, and types (#​51733)
a24ae994a0 feat extract docs for top level functions and consts (#​51733)
2e41488296 feat extract docs info for enums, pipes, and NgModules (#​51733)
34495b3533 feat extract docs via exports (#​51828)
7e82df45c5 feat initial skeleton for API doc extraction (#​51733)
6795cccbbb fix account for type-only imports in defer blocks (#​52343)
23bfa10ac8 fix add diagnostic for inaccessible deferred trigger (#​51922)
31295a3cf9 fix allocating unnecessary slots in conditional instruction (#​51913)
2aaddd3f64 fix allow comments between switch cases (#​52449)
ddd9df68bb fix allow decimals in defer block time values (#​52433)
7dbd47fb30 fix allow newlines in track and let expressions (#​52137)
0eae992c4e fix allow nullable values in for loop block (#​51997)
073ebfe09e fix apply style on :host attributes in prod builds. (#​49118)
81a287a79a fix avoid error in template parser for tag names that can occur in object prototype (#​52225)
6c58252521 fix compilation error when for loop block expression contains new line (#​52447)
9d19c8e317 fix don't allocate variable to for loop expression (#​52158)
9acd2ac98b fix enable block syntax in the linker (#​51979)
1d871c03a5 fix forward referenced dependencies not identified as deferrable (#​52017)
16ff08ec70 fix narrow the type of expressions in event listeners inside if blocks (#​52069)
ac0d5dcfd6 fix narrow the type of expressions in event listeners inside switch blocks (#​52069)
02edb43067 fix narrow the type of the aliased if block expression (#​51952)
83067b3ef2 fix ng-template directive invoke twice at the root of control flow (#​52515)
17078a3fe1 fix pipes used inside defer triggers not being picked up (#​52071)
861ce3a7c5 fix pipes using DI not working in blocks (#​52112)
1f5039bbd6 fix project control flow root elements into correct slot (#​52414)
81c315ec6e fix template type checking not reporting diagnostics for incompatible type comparisons (#​52322)
1beef49d80 fix update the minVersion if component uses block syntax (#​51979)
386e1e9500 fix work around TypeScript bug when narrowing switch statements (#​52110)
e5bca43224 perf further reduce bundle size using arrow functions (#​52010)
compiler-cli
Commit Type Description
5b66330329 fix allow non-array imports for standalone component in local compilation mode (#​51819)
377a7abfda fix bypass static resolving of the component's changeDetection field in local compilation mode (#​51848)
19c3dc18d3 fix fix NgModule injector def in local compilation mode when imports/exports are non-array expressions (#​51819)
11bb19cafc fix handle nested qualified names in ctor injection in local compilation mode (#​51947)
f91f222b55 fix resolve component encapsulation enum in local compilation mode (#​51848)
core
Commit Type Description
59b6ec6be8 docs Deprecate ChangeDetectorRef.checkNoChanges (#​52431)
4f04d1cdab feat add new list reconcilation algorithm (#​51980)
c7127b98b5 feat add schematic to escape block syntax characters (#​51905)
50275e58b8 feat Add schematic to migrate control flow syntax (#​52035)
81b67aa987 feat add support for zone.js 0.14.0 (#​51774)
048f400efc feat add warnings for oversized images and lazy-lcp (#​51846)
93675dc797 feat conditional built-in control flow (#​51346)
4427e1ebc2 feat create function to assert not running inside reactive context (#​52049)
e23aaa7d75 feat drop support for older TypeScript versions (#​51792)
43e6fb0606 feat enable block syntax (#​51994)
3cbb2a8ecf feat implement deferred block interaction triggers (#​51830)
8be2c48b7c feat implement new block syntax (#​51891)
a54713c831 feat implement ɵgetInjectorMetadata debug API (#​51900)
5b88d136af feat mark core signal APIs as stable (#​51821)
8eef694def feat Provide a diagnostic for missing Signal invocation in template interpolation. (#​49660)
40113f653c feat Remove deprecated CompilerOptions.useJit andCompilerOptions.missingTranslation. (#​49672)
68ba798ae3 feat revamp the runtime error message for orphan components to include full component info (#​51919)
1a4aee7e49 feat show runtime error for orphan component rendering (#​52061)
687b96186c feat support deferred hover triggers (#​51874)
e2e3d69a27 feat support deferred triggers with implicit triggers (#​51922)
16f5fc40a4 feat support deferred viewport triggers (#​51874)
59387ee476 feat support styles and styleUrl as strings (#​51715)
9cc52b9b85 feat support TypeScript 5.2 (#​51334)
7d42dc3c02 feat the new list reconciliation algorithm for built-in for (#​51980)
935c1816fd fix add rejectErrors option to toSignal (#​52474)
5411864c2e fix adjust toSignal types to handle more common cases (#​51991)
dcf18dc74c fix allow toSignal calls in reactive context (#​51831)
dbffdc09c2 fix avoid duplicated code between entry-points (primary, testing, rxjs-interop) (#​51500)
4f69d620d9 fix deferred blocks not removing content immediately when animations are enabled (#​51971)
df58c0b714 fix disallow afterRender in reactive contexts (#​52138)
5d61221ed7 fix disallow using effect inside reactive contexts (#​52138)
99e7629159 fix do not remove used ng-template nodes in control flow migration (#​52186)
c7ff9dff2c fix drop mutate function from the signals public API (#​51821)
00128e3853 fix drop mutate function from the signals public API (#​51821) (#​51986)
ddef3ac9a4 fix effects wait for ngOnInit for their first run (#​52473)
5ead7d412d fix ensure a consumer drops all its stale producers (#​51722)
1dd8558f82 fix Ensure backwards-referenced transplanted views are refreshed (#​51854)
50ad074505 fix framework debug APIs getDependenciesForTokenInInjector and getInjectorMetadata (#​51719)
80e7a0f8fa fix guard usages of performance.mark (#​52505)
b9ea2d6900 fix handle aliased index with no space in control flow migration (#​52444)
ffe9b1fcc2 fix handle for alias with as in control flow migration (#​52183)
e5720edb46 fix handle if alias in control flow migration (#​52181)
4461cefa4f fix handle trackBy and aliased index in control flow migration (#​52423)
7368b8aaeb fix host directive validation not picking up duplicate directives on component node (#​52073)
696f003553 fix mutation bug in getDependenciesFromInjectable (#​52450)
d487014785 fix Remove no longer needed build rule related to removed migration (#​52143)
4da08dc2ef fix remove unnecessary migration (#​52141)
384d7aacd0 fix replace assertion with more intentional error (#​52427)
40bb45f329 fix Respect OnPush change detection strategy for dynamically created components (#​51356)
3a19d6b743 fix run afterRender callbacks outside of the Angular zone (#​51385)
a2ba5482c3 fix use TNode instead of LView for mapping injector providers (#​52436)
d5dad3eb4c fix viewport trigger deregistering callbacks multiple times (#​52115)
8e4a7ab52b perf avoid repeated access to LContainer and trackBy calculation (#​52227)
1dc14d9853 perf avoid unnecessary callbacks in after render hooks (#​52292)
e90694259e perf build-in for should update indexes only when views were added / removed (#​52051)
1032c1e1a5 perf cache LiveCollectionLContainerImpl (#​52227)
685d01e106 perf chain template instructions (#​51546)
88a0af64fd perf generate arrow functions for pure function calls (#​51668)
37d627dbd4 perf minimze trackBy calculations (#​52227)
3861a73135 perf Update LView consumer to only mark component for check (#​52302)
9b9e11fcaf refactor deprecate allowing full context object to be replaced in EmbeddedViewRef (#​51887)
ba9fc2419e refactor deprecate the NgProbeToken (#​51396)
http
Commit Type Description
7dde42a5df feat allow customization of the HttpTransferCache. (#​52029)
8156b3d4ec fix Don't override the backend when using the InMemoryWebAPI (#​52425)
bd9e91ecf7 perf reduce data transfer when using HTTP caching (#​52347)
language-service
Commit Type Description
449830f24e feat Complete inside @​switch (#​52153)
e2416a284f feat Enable go to definition of styleUrl (#​51746)
023a181ba5 feat Implement outlining spans for control flow blocks (#​52062)
7c052bb6ef feat Support autocompletion for blocks (#​52121)
9d565cd6d6 fix Autocomplete block keywords in more cases (#​52198)
localize
Commit Type Description
5a20a44c64 fix ng-add schematics for application builder (#​51777)
migrations
Commit Type Description
f0da7c2e44 feat schematic to remove deprecated CompilerOptions properties (#​49672)
965ce5a8c5 feat Schematics for TransferState, StateKey and makeStateKey migration. (#​49594)
09e905ad67 fix account for separator characters inside strings (#​52525)
4c878f90d2 fix Add support for nested structures inside a switch statement (#​52358)
d7397fb29b fix Ensure control flow migration ignores new block syntax (#​52402)
6a01d62b9d fix fix broken migration when no control flow is present (#​52399)
9c2be715a3 fix Fixes a bug in the ngFor pre-v5 alias translation (#​52531)
54fed68bbf fix Fixes the root level template offset in control flow migration (#​52355)
57404d4723 fix handle comma-separated syntax in ngFor (#​52525)
54bc384661 fix handle nested classes in block entities migration (#​52309)
c9b1ddff4d fix handle nested classes in control flow migration (#​52309)
6988a0070e fix handle ngIf else condition with no whitespaces (#​52504)
e40e55d902 fix Remove unhelpful parsing errors from the log (#​52401)
c267f54bc3 fix Update regex to better match ng-templates (#​52529)
platform-browser
Commit Type Description
c340d6e044 feat enable removal of styles on component destroy by default (#​51571)
c5daa6ce77 feat expose EventManagerPlugin in the public API. (#​49969)
5b375d106f fix Fire Animations events when using async animations. (#​52087)
65786b2b96 fix prevent duplicate stylesheets from being created (#​52019)
75d610d420 fix set animation properties when using async animations. (#​52087)
3c0577f991 perf disable styles of removed components instead of removing (#​51808)
c9cde3ab10 perf only append style element on creation (#​52237)
dbc14eb41d refactor remove withNoDomReuse function (#​52057)
platform-server
Commit Type Description
0c66e2424c fix resolve relative requests URL (#​52326)
router
Commit Type Description
1da28f4825 feat Add callback to execute when a view transition is created (#​52002)
73e4bf2ed2 feat Add feature to support the View Transitions API (#​51314)
86e91463af feat Add option to skip the first view transition (#​51825)
ce1b915868 fix Allow redirects after an absolute redirect (#​51731)
37df395be0 fix children of routes with loadComponent should not inherit parent data by default (#​52114)
4dce8766f8 fix Ensure newly resolved data is inherited by child routes (#​52167)
f464e39364 fix Ensure title observable gets latest values (#​51561)
b2aff43621 fix Remove urlHandlingStrategy from public Router properties (#​51631)
c62e680098 fix Remove deprecated Router properties (#​51502)
3c6258c85b fix Remove deprecated setupTestingRouter function (#​51826)
0b3e6a41d0 fix Remove malformedUriErrorHandler from ExtraOptions (#​51745)
c03baed854 fix use DOCUMENT token instead of document directly in view transitions (#​51814)

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this MR and you won't be reminded about these updates again.


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

This MR has been generated by Renovate Bot.

Edited by renovate-token-rw-2

Merge request reports