Closed renovate[bot] closed 11 months ago
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
The artifact failure details are included below:
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: openrxv-frontend@0.0.1
npm ERR! Found: zone.js@0.11.8
npm ERR! node_modules/zone.js
npm ERR! zone.js@"~0.11.8" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer zone.js@"~0.14.0" from @angular/core@17.0.6
npm ERR! node_modules/@angular/core
npm ERR! @angular/core@"^17.0.0" from the root project
npm ERR! peer @angular/core@"17.0.6" from @angular/animations@17.0.6
npm ERR! node_modules/@angular/animations
npm ERR! @angular/animations@"^17.0.0" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR!
npm ERR! For a full report see:
npm ERR! /tmp/renovate/cache/others/npm/_logs/2023-12-11T17_17_27_468Z-eresolve-report.txt
npm ERR! A complete log of this run can be found in: /tmp/renovate/cache/others/npm/_logs/2023-12-11T17_17_27_468Z-debug-0.log
No major upgrades of Angular please.
Because you closed this PR without merging, Renovate will ignore this update. You will not get PRs for any future 17.x
releases. But if you manually upgrade to 17.x
then Renovate will re-enable minor
and patch
updates automatically.
If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.
This PR contains the following updates:
^15.2.10
->^17.0.0
^15.2.10
->^17.0.0
^15.2.10
->^17.0.0
^15.2.10
->^17.0.0
^15.2.10
->^17.0.0
^15.2.10
->^17.0.0
^15.2.10
->^17.0.0
^15.2.10
->^17.0.0
^15.2.10
->^17.0.0
^15.2.10
->^17.0.0
Release Notes
angular/angular (@angular/animations)
### [`v17.0.6`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#1706-2023-12-06) [Compare Source](https://togithub.com/angular/angular/compare/17.0.5...17.0.6) ##### compiler | Commit | Type | Description | | -- | -- | -- | | [a2e5f483f5](https://togithub.com/angular/angular/commit/a2e5f483f5a869c0cca205f092049e252a02b710) | fix | generate proper code for nullish coalescing in styling host bindings ([#53305](https://togithub.com/angular/angular/pull/53305)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [66ecf4c274](https://togithub.com/angular/angular/commit/66ecf4c2748b43b7e53af00499b153bbe70dd684) | fix | add compiler option to disable control flow content projection diagnostic ([#53387](https://togithub.com/angular/angular/pull/53387)) | | [74e6ce5d23](https://togithub.com/angular/angular/commit/74e6ce5d233c8763b6c437fab5d81d7b89ae6cd4) | fix | add diagnostic for control flow that prevents content projection ([#53387](https://togithub.com/angular/angular/pull/53387)) | | [6ec7a42b95](https://togithub.com/angular/angular/commit/6ec7a42b9578aa34a66bb7c81ac491bb18f98941) | fix | avoid conflicts with built-in global variables in for loop blocks ([#53319](https://togithub.com/angular/angular/pull/53319)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [0a53f96094](https://togithub.com/angular/angular/commit/0a53f9609462fc59cf20c7fe1436d153c23e0412) | fix | cleanup signal consumers for all views ([#53351](https://togithub.com/angular/angular/pull/53351)) | | [4fc1581bbc](https://togithub.com/angular/angular/commit/4fc1581bbcd98e607eb2bbd9976c64c92a70d827) | fix | handle hydration of multiple nodes projected in a single slot ([#53270](https://togithub.com/angular/angular/pull/53270)) | | [14e66533ec](https://togithub.com/angular/angular/commit/14e66533ec49184723a66652253e9ae863a972e0) | fix | support hydration for cases when content is re-projected using ng-template ([#53304](https://togithub.com/angular/angular/pull/53304)) | | [8e366e8911](https://togithub.com/angular/angular/commit/8e366e8911434d5b91e83e215320caae72f6adf8) | fix | support swapping hydrated views in `@for` loops ([#53274](https://togithub.com/angular/angular/pull/53274)) | ##### migrations | Commit | Type | Description | | -- | -- | -- | | [45064f1ae1](https://togithub.com/angular/angular/commit/45064f1ae1ceb9c5a1f1053077f77370e3e9fdb2) | fix | CF migration - ensure NgIfElse attributes are properly removed ([#53298](https://togithub.com/angular/angular/pull/53298)) | | [a6275cfa54](https://togithub.com/angular/angular/commit/a6275cfa54d680d6612a1c91e5d3f6b86b828fbc) | fix | CF Migration - Fix case of aliases on i18n ng-templates preventing removal ([#53299](https://togithub.com/angular/angular/pull/53299)) | | [58a96e0f50](https://togithub.com/angular/angular/commit/58a96e0f50f2d59376aa357188ad0792b39e4e70) | fix | CF Migration add support for ngIf with just a then ([#53297](https://togithub.com/angular/angular/pull/53297)) | | [26e40c7f89](https://togithub.com/angular/angular/commit/26e40c7f8916612034b03dae4f74e53b61d39d86) | fix | CF Migration fix missing alias for bound ngifs ([#53296](https://togithub.com/angular/angular/pull/53296)) | | [836aeba01d](https://togithub.com/angular/angular/commit/836aeba01db526676610802daff4e8ebca8cef1e) | fix | Change CF Migration ng-template placeholder generation and handling ([#53394](https://togithub.com/angular/angular/pull/53394)) | | [72d22ba7ee](https://togithub.com/angular/angular/commit/72d22ba7eea87e2873a765aa69b3d923b9d6cc6d) | fix | fix regexp for else and then in cf migration ([#53257](https://togithub.com/angular/angular/pull/53257)) | | [7a2facae8a](https://togithub.com/angular/angular/commit/7a2facae8af3240b21fc17857a770dad793b7b6d) | fix | handle aliases on bound ngIf migrations ([#53261](https://togithub.com/angular/angular/pull/53261)) | | [5104a89b30](https://togithub.com/angular/angular/commit/5104a89b3035fb07ce23e09974dc9998ef6932ca) | fix | handle nested ng-template replacement safely in CF migration ([#53368](https://togithub.com/angular/angular/pull/53368)) | | [2a4e3f5373](https://togithub.com/angular/angular/commit/2a4e3f5373dfbc2a1634d67e646c30d8bbe4fea8) | fix | handle templates outside of component in cf migration ([#53368](https://togithub.com/angular/angular/pull/53368)) | | [0db75ab5b1](https://togithub.com/angular/angular/commit/0db75ab5b1c8c79a0e7ca1d6094092f0cb3e3939) | fix | remove setting that removes comments in CF migration ([#53350](https://togithub.com/angular/angular/pull/53350)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [13ade13a15](https://togithub.com/angular/angular/commit/13ade13a15f0c5b5f782d2fda0f7a96b3c606198) | fix | Ensure canMatch guards run on wildcard routes ([#53239](https://togithub.com/angular/angular/pull/53239)) | ### [`v17.0.5`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#1705-2023-11-29) [Compare Source](https://togithub.com/angular/angular/compare/17.0.4...17.0.5) ##### core | Commit | Type | Description | | -- | -- | -- | | [6be88040d1](https://togithub.com/angular/angular/commit/6be88040d134b8c8d7efd2068296f68b8b7efbdd) | fix | avoid stale provider info when TestBed.overrideProvider is used ([#52918](https://togithub.com/angular/angular/pull/52918)) | | [dee50f1d78](https://togithub.com/angular/angular/commit/dee50f1d78d009f74edfa53f11fd6998b1af5441) | fix | inherit host directives ([#52992](https://togithub.com/angular/angular/pull/52992)) | | [07920d96d4](https://togithub.com/angular/angular/commit/07920d96d4e9831fd14ff01a3dd44af1017b28ca) | fix | Reattached views that are dirty from a signal update should refresh ([#53001](https://togithub.com/angular/angular/pull/53001)) | ##### migrations | Commit | Type | Description | | -- | -- | -- | | [aab7fb8654](https://togithub.com/angular/angular/commit/aab7fb865486b94d6aabbe548894f8083f4e6cfe) | fix | Add ngForTemplate support to control flow migration ([#53076](https://togithub.com/angular/angular/pull/53076)) | | [dbd6f386ea](https://togithub.com/angular/angular/commit/dbd6f386ea81e7f29bc1cb34fb8efbba8c290ea8) | fix | allows colons in ngIf else cases to migrate ([#53076](https://togithub.com/angular/angular/pull/53076)) | | [5b9f896009](https://togithub.com/angular/angular/commit/5b9f896009d9c57c91d44e1cb7adf80c29fbfb4c) | fix | cf migration fix migrating empty switch default ([#53237](https://togithub.com/angular/angular/pull/53237)) | | [2b3d3b0fe1](https://togithub.com/angular/angular/commit/2b3d3b0fe10134739ec9982a776837a273ec8e1d) | fix | CF migration log warning when collection aliasing detected in `@for` ([#53238](https://togithub.com/angular/angular/pull/53238)) | | [dffeac8386](https://togithub.com/angular/angular/commit/dffeac8386bed73ef0b2337c33f122af9884bb82) | fix | cf migration removes unnecessary bound ngifelse attribute ([#53236](https://togithub.com/angular/angular/pull/53236)) | | [00cb3339ba](https://togithub.com/angular/angular/commit/00cb3339bab738100e4164339420f2492be91fd1) | fix | control flow migration formatting fixes ([#53076](https://togithub.com/angular/angular/pull/53076)) | | [c22af72f75](https://togithub.com/angular/angular/commit/c22af72f753b9ad3886561228a0cfd938a2a6de9) | fix | fix off by one issue with template removal in CF migration ([#53255](https://togithub.com/angular/angular/pull/53255)) | | [ba6d7fe018](https://togithub.com/angular/angular/commit/ba6d7fe0184dd1d9dbab088d767097948b78d9a4) | fix | fixes CF migration i18n ng-template offsets ([#53212](https://togithub.com/angular/angular/pull/53212)) | | [8f6affdd64](https://togithub.com/angular/angular/commit/8f6affdd64c6022c6a96fddac564c0ec05c5da9b) | fix | fixes control flow migration common module removal ([#53076](https://togithub.com/angular/angular/pull/53076)) | | [6ae408847c](https://togithub.com/angular/angular/commit/6ae408847ce5943ff34c7432a76533b69f08cb63) | fix | properly handle ngIfThen cases in CF migration ([#53256](https://togithub.com/angular/angular/pull/53256)) | | [0fcef65cea](https://togithub.com/angular/angular/commit/0fcef65cea8a7687afdf90e6e0e0c396f5792606) | fix | Update CF migration to skip templates with duplicate ng-template names ([#53204](https://togithub.com/angular/angular/pull/53204)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [91486aaf07](https://togithub.com/angular/angular/commit/91486aaf0754cb38bc9846f1d9532b1a0941f53a) | fix | Resolvers in different parts of the route tree should be able to execute together ([#52934](https://togithub.com/angular/angular/pull/52934)) | ### [`v17.0.4`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#1704-2023-11-20) [Compare Source](https://togithub.com/angular/angular/compare/17.0.3...17.0.4) ##### common | Commit | Type | Description | | -- | -- | -- | | [7f1c55755d](https://togithub.com/angular/angular/commit/7f1c55755d94444aa2c07fc62c276bb158e69f24) | fix | remove `load` on image once it fails to load ([#52990](https://togithub.com/angular/angular/pull/52990)) | | [fafcb0d23f](https://togithub.com/angular/angular/commit/fafcb0d23f1f687a2fe5c8349b916586ffadc375) | fix | scan images once page is loaded ([#52991](https://togithub.com/angular/angular/pull/52991)) | ##### compiler | Commit | Type | Description | | -- | -- | -- | | [98376f2c09](https://togithub.com/angular/angular/commit/98376f2c09e9c28d1473123a2a1f4fb1c9d1cb1e) | fix | changed after checked error in for loops ([#52935](https://togithub.com/angular/angular/pull/52935)) | | [291deac663](https://togithub.com/angular/angular/commit/291deac6636a6f99a98dd0c9096ebe3b0547bb9e) | fix | generate i18n instructions for blocks ([#52958](https://togithub.com/angular/angular/pull/52958)) | | [49dca36880](https://togithub.com/angular/angular/commit/49dca36880a1c1c394533e8a94db9c5ef412ebd2) | fix | nested for loops incorrectly calculating computed variables ([#52931](https://togithub.com/angular/angular/pull/52931)) | | [f01b7183d2](https://togithub.com/angular/angular/commit/f01b7183d2064f41c0f5e30ee976cc91c15e06c5) | fix | produce placeholder for blocks in i18n bundles ([#52958](https://togithub.com/angular/angular/pull/52958)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [f671f86ac2](https://togithub.com/angular/angular/commit/f671f86ac28d434b2fd492ef005749fe0275ece9) | fix | add diagnostic for control flow that prevents content projection ([#52726](https://togithub.com/angular/angular/pull/52726)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [db1a8ebdb4](https://togithub.com/angular/angular/commit/db1a8ebdb4da8673107ba4ba08c42d484b733c03) | fix | cleanup loading promise when no dependencies are defined ([#53031](https://togithub.com/angular/angular/pull/53031)) | | [31a1575334](https://togithub.com/angular/angular/commit/31a1575334ef78822d947ed858d8365ca5665f2f) | fix | handle local refs when `getDeferBlocks` is invoked in tests ([#52973](https://togithub.com/angular/angular/pull/52973)) | ##### migrations | Commit | Type | Description | | -- | -- | -- | | [ac9cd6108f](https://togithub.com/angular/angular/commit/ac9cd6108f6fe25e9c7a11db9816c6e07d241515) | fix | control flow migration fails for async pipe with unboxing of observable ([#52756](https://togithub.com/angular/angular/pull/52756)) ([#52972](https://togithub.com/angular/angular/pull/52972)) | | [13bf5b7007](https://togithub.com/angular/angular/commit/13bf5b700739aadb2e5a210441fb815a8501ad65) | fix | Fixes control flow migration if then else case ([#53006](https://togithub.com/angular/angular/pull/53006)) | | [492ad4698a](https://togithub.com/angular/angular/commit/492ad4698aaef51a3d24ae90f617a2ba3fae901e) | fix | fixes migrations of nested switches in control flow ([#53010](https://togithub.com/angular/angular/pull/53010)) | | [0fad36eff2](https://togithub.com/angular/angular/commit/0fad36eff2b228baa3b8868810d4ac86eb6db459) | fix | tweaks to formatting in control flow migration ([#53058](https://togithub.com/angular/angular/pull/53058)) | ### [`v17.0.3`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#1703-2023-11-15) [Compare Source](https://togithub.com/angular/angular/compare/17.0.2...17.0.3) ##### animations | Commit | Type | Description | | -- | -- | -- | | [f5872c9921](https://togithub.com/angular/angular/commit/f5872c992181a2c231890b83f92ec03ec9606802) | fix | prevent the AsyncAnimationRenderer from calling the delegate when there is no element. ([#52570](https://togithub.com/angular/angular/pull/52570)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [6a1d4ed667](https://togithub.com/angular/angular/commit/6a1d4ed6670f5965a654e40997aa266a99925f50) | fix | handle non-container environment injector cases ([#52774](https://togithub.com/angular/angular/pull/52774)) | | [5de7575be8](https://togithub.com/angular/angular/commit/5de7575be83b9829e65ad245034ee7ab1d966044) | fix | reset cached scope for components that were overridden using TestBed ([#52916](https://togithub.com/angular/angular/pull/52916)) | ##### http | Commit | Type | Description | | -- | -- | -- | | [7c066a4af4](https://togithub.com/angular/angular/commit/7c066a4af4faae25ee722c19576c63c3833066ee) | fix | Use the response `content-type` to set the blob `type`. ([#52840](https://togithub.com/angular/angular/pull/52840)) | ##### migrations | Commit | Type | Description | | -- | -- | -- | | [4e200bf13b](https://togithub.com/angular/angular/commit/4e200bf13b284fa89bbb0854cbb85dc8fe94d8bb) | fix | Add missing support for ngForOf ([#52903](https://togithub.com/angular/angular/pull/52903)) | | [d033540d0f](https://togithub.com/angular/angular/commit/d033540d0f874a7a05b79c00e3151ed076fa71c3) | fix | Add support for bound versions of NgIfElse and NgIfThenElse ([#52869](https://togithub.com/angular/angular/pull/52869)) | | [aa2d815648](https://togithub.com/angular/angular/commit/aa2d815648dbf3303cfe72bf976a4a87de406ee0) | fix | Add support for removing imports post migration ([#52763](https://togithub.com/angular/angular/pull/52763)) | | [3831942771](https://togithub.com/angular/angular/commit/38319427711f4dab4e4d64ff48aecc7727085031) | fix | Fixes issue with multiple if elses with same template ([#52863](https://togithub.com/angular/angular/pull/52863)) | | [e1f84a31dc](https://togithub.com/angular/angular/commit/e1f84a31dcac413251329c3b695a253234c6aae6) | fix | passed in paths will be respected in nx workspaces ([#52796](https://togithub.com/angular/angular/pull/52796)) | ### [`v17.0.2`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#1702-2023-11-09) [Compare Source](https://togithub.com/angular/angular/compare/17.0.1...17.0.2) ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [7a95cccf50](https://togithub.com/angular/angular/commit/7a95cccf50c01a3733c6015551f8864e246d9239) | fix | add interpolatedSignalNotInvoked to diagnostics ([#52687](https://togithub.com/angular/angular/pull/52687)) | | [a548c0333e](https://togithub.com/angular/angular/commit/a548c0333ecc993073ee7df054119a6fdde1d27b) | fix | incorrect inferred type of for loop implicit variables ([#52732](https://togithub.com/angular/angular/pull/52732)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [2cea80c6e2](https://togithub.com/angular/angular/commit/2cea80c6e21c113d12c38c4b3219c5f3f5944bd8) | fix | error code in image performance warning ([#52727](https://togithub.com/angular/angular/pull/52727)) | | [b16fc2610a](https://togithub.com/angular/angular/commit/b16fc2610a37b7407713e1e0018d92372f1349e9) | fix | limit rate of markers invocations ([#52742](https://togithub.com/angular/angular/pull/52742)) | | [44c48a4835](https://togithub.com/angular/angular/commit/44c48a48358c92c32301b578966a8e1ee9a867d8) | fix | properly update collection with repeated keys in `@for` ([#52697](https://togithub.com/angular/angular/pull/52697)) | ### [`v17.0.1`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#1701-2023-11-08) [Compare Source](https://togithub.com/angular/angular/compare/17.0.0...17.0.1) ##### http | Commit | Type | Description | | -- | -- | -- | | [5c6f3f8ec0](https://togithub.com/angular/angular/commit/5c6f3f8ec0f1dd9b5505f3c94e654a675e75f147) | fix | Don't override the backend when using the InMemoryWebAPI ([#52425](https://togithub.com/angular/angular/pull/52425)) | ##### migrations | Commit | Type | Description | | -- | -- | -- | | [70d30c28e0](https://togithub.com/angular/angular/commit/70d30c28e04f4ead51145e4e47df342492bfb336) | fix | Add support for ng-templates with i18n attributes ([#52597](https://togithub.com/angular/angular/pull/52597)) | | [4f125c5f9a](https://togithub.com/angular/angular/commit/4f125c5f9ae572a8216ec1fbb88f52e47b875e1e) | fix | Switches to multiple passes to fix several reported bugs ([#52592](https://togithub.com/angular/angular/pull/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`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#1700-2023-11-08) [Compare Source](https://togithub.com/angular/angular/compare/16.2.12...17.0.0) [Blog post "Angular v17 is now available"](http://goo.gle/angular-v17). #### 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 ==. NgSwitch expressions and / or individual condition values need adjusting to this stricter equality check. The added warning message should help pinpointing NgSwitch usages where adjustements are needed. ##### core - Angular now required `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: ```typescript items.mutate(itemsArray => itemsArray.push(newItem)); ``` Example after: ```typescript 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: ```typescript items.mutate(itemsArray => itemsArray.push(newItem)); ``` Example after: ```typescript 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. ```ts import {REMOVE_STYLES_ON_COMPONENT_DESTROY} from '@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: ```js 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](https://togithub.com/angular/angular/commit/59aa0634f4d4694203f2a69c40017fe5a3962514) | build | remove support for Node.js v16 ([#51755](https://togithub.com/angular/angular/pull/51755)) | ##### animations | Commit | Type | Description | | -- | -- | -- | | [e753278faa](https://togithub.com/angular/angular/commit/e753278faae79a53e235e0d8e03f89555a712d80) | feat | Add the possibility of lazy loading animations code. ([#50738](https://togithub.com/angular/angular/pull/50738)) | | [698c058e1c](https://togithub.com/angular/angular/commit/698c058e1c975c573722407f4843a4a774ceb92a) | fix | remove code duplication between entry-points ([#51500](https://togithub.com/angular/angular/pull/51500)) | | [0598613950](https://togithub.com/angular/angular/commit/0598613950c76f4a13601c6942e30ab4ce1e3b67) | refactor | deprecation of `AnimationDriver.NOOP` ([#51843](https://togithub.com/angular/angular/pull/51843)) | ##### benchpress | Commit | Type | Description | | -- | -- | -- | | [2da3551a70](https://togithub.com/angular/angular/commit/2da3551a703ebef401d76a8e88e388437e851d85) | feat | report gc and render time spent in script ([#50771](https://togithub.com/angular/angular/pull/50771)) | ##### common | Commit | Type | Description | | -- | -- | -- | | [fe2fd7e1a8](https://togithub.com/angular/angular/commit/fe2fd7e1a898a4525c219065a6d0908988dfd7e2) | feat | make the warning for lazy-loaded lcp image an error ([#51748](https://togithub.com/angular/angular/pull/51748)) | | [dde3fdabbd](https://togithub.com/angular/angular/commit/dde3fdabbd24b48dd6afd120d23e92a3605eb04d) | feat | upgrade warning to logged error for lazy-loaded LCP images using NgOptimizedImage ([#52004](https://togithub.com/angular/angular/pull/52004)) | | [da056a1fe2](https://togithub.com/angular/angular/commit/da056a1fe2816299319fb3f87416316be2029479) | fix | add missing types field for @angular/common/locales of exports in package.json ([#52080](https://togithub.com/angular/angular/pull/52080)) | | [85843e8212](https://togithub.com/angular/angular/commit/85843e8212e99deb8b70f3d3f8dfe002b978cbb1) | fix | allow to specify only some properties of `DatePipeConfig` ([#51287](https://togithub.com/angular/angular/pull/51287)) | | [3bd85fb7b0](https://togithub.com/angular/angular/commit/3bd85fb7b0723ed807bca771e9fa95af60a3cfaf) | fix | apply fixed_srcset_width value only to fixed srcsets ([#52459](https://togithub.com/angular/angular/pull/52459)) | | [65b460448e](https://togithub.com/angular/angular/commit/65b460448ec5fdcee5aecca0cdc3cf498b0832cb) | fix | missing space in ngSwitch equality warning ([#52180](https://togithub.com/angular/angular/pull/52180)) | | [86c5e34601](https://togithub.com/angular/angular/commit/86c5e34601d7901a11688124aa902646524177eb) | fix | remove code duplication between entry-points ([#51500](https://togithub.com/angular/angular/pull/51500)) | | [28a5925f53](https://togithub.com/angular/angular/commit/28a5925f53790067d45f1f68d204a36088dbf5e3) | fix | use === operator to match NgSwitch cases ([#51504](https://togithub.com/angular/angular/pull/51504)) | ##### compiler | Commit | Type | Description | | -- | -- | -- | | [1934524a0c](https://togithub.com/angular/angular/commit/1934524a0c673fb65cd927c55c712f59446f9c93) | feat | add docs extraction for type aliases ([#52118](https://togithub.com/angular/angular/pull/52118)) | | [7f6d9a73ab](https://togithub.com/angular/angular/commit/7f6d9a73ab8b658d0d8148080dfefb2550bee6b4) | feat | expand class api doc extraction ([#51733](https://togithub.com/angular/angular/pull/51733)) | | [a7fa25306f](https://togithub.com/angular/angular/commit/a7fa25306f8ce47d8aa330531382106efec55a55) | feat | extract api docs for interfaces ([#52006](https://togithub.com/angular/angular/pull/52006)) | | [7bfe20707f](https://togithub.com/angular/angular/commit/7bfe20707fedff7290e12356a1545644b436d41c) | feat | extract api for fn overloads and abtract classes ([#52040](https://togithub.com/angular/angular/pull/52040)) | | [c7daf7ea16](https://togithub.com/angular/angular/commit/c7daf7ea1692391f7cac8f794ed777887a2764af) | feat | extract directive docs info ([#51733](https://togithub.com/angular/angular/pull/51733)) | | [e0b1bb33d7](https://togithub.com/angular/angular/commit/e0b1bb33d77babe881f77f52cb1b71e345f5696b) | feat | extract doc info for JsDoc ([#51733](https://togithub.com/angular/angular/pull/51733)) | | [b9c70158ab](https://togithub.com/angular/angular/commit/b9c70158abecd81a5af512c8b4da685851cf159f) | feat | extract docs for accessors, rest params, and types ([#51733](https://togithub.com/angular/angular/pull/51733)) | | [a24ae994a0](https://togithub.com/angular/angular/commit/a24ae994a0470fdac09a69937fd0580cff6c6d68) | feat | extract docs for top level functions and consts ([#51733](https://togithub.com/angular/angular/pull/51733)) | | [2e41488296](https://togithub.com/angular/angular/commit/2e41488296879685b19dfba8d78037690347bda3) | feat | extract docs info for enums, pipes, and NgModules ([#51733](https://togithub.com/angular/angular/pull/51733)) | | [34495b3533](https://togithub.com/angular/angular/commit/34495b35337892ab209d9955ff7fe2897a0c5d41) | feat | extract docs via exports ([#51828](https://togithub.com/angular/angular/pull/51828)) | | [7e82df45c5](https://togithub.com/angular/angular/commit/7e82df45c5bb72ec3dafaa07dc1eaa5d463b006c) | feat | initial skeleton for API doc extraction ([#51733](https://togithub.com/angular/angular/pull/51733)) | | [6795cccbbb](https://togithub.com/angular/angular/commit/6795cccbbbfc17bbf88fb8197aa172cca67fa2d2) | fix | account for type-only imports in defer blocks ([#52343](https://togithub.com/angular/angular/pull/52343)) | | [23bfa10ac8](https://togithub.com/angular/angular/commit/23bfa10ac809f6b27d32647210c52329f0e4262e) | fix | add diagnostic for inaccessible deferred trigger ([#51922](https://togithub.com/angular/angular/pull/51922)) | | [31295a3cf9](https://togithub.com/angular/angular/commit/31295a3cf907a61e7115d9039a83a232b263a676) | fix | allocating unnecessary slots in conditional instruction ([#51913](https://togithub.com/angular/angular/pull/51913)) | | [2aaddd3f64](https://togithub.com/angular/angular/commit/2aaddd3f64bb8891bb4bdcadf05d427a89338112) | fix | allow comments between switch cases ([#52449](https://togithub.com/angular/angular/pull/52449)) | | [ddd9df68bb](https://togithub.com/angular/angular/commit/ddd9df68bb2e907dd820f239aaf819425cb95df8) | fix | allow decimals in defer block time values ([#52433](https://togithub.com/angular/angular/pull/52433)) | | [7dbd47fb30](https://togithub.com/angular/angular/commit/7dbd47fb3015117c420f984181bfcb48e533525a) | fix | allow newlines in track and let expressions ([#52137](https://togithub.com/angular/angular/pull/52137)) | | [0eae992c4e](https://togithub.com/angular/angular/commit/0eae992c4e03b7c9039476e03b72e92d662293df) | fix | allow nullable values in for loop block ([#51997](https://togithub.com/angular/angular/pull/51997)) | | [073ebfe09e](https://togithub.com/angular/angular/commit/073ebfe09eccd5d01d27fcc46fc5d4465c1851ff) | fix | apply style on :host attributes in prod builds. ([#49118](https://togithub.com/angular/angular/pull/49118)) | | [81a287a79a](https://togithub.com/angular/angular/commit/81a287a79afc16d43c0fd24d7aea54be4414940a) | fix | avoid error in template parser for tag names that can occur in object prototype ([#52225](https://togithub.com/angular/angular/pull/52225)) | | [6c58252521](https://togithub.com/angular/angular/commit/6c582525217197dd777d5bb9e62d6aaa2c70a996) | fix | compilation error when for loop block expression contains new line ([#52447](https://togithub.com/angular/angular/pull/52447)) | | [9d19c8e317](https://togithub.com/angular/angular/commit/9d19c8e31752d211f575246282358b83afe90969) | fix | don't allocate variable to for loop expression ([#52158](https://togithub.com/angular/angular/pull/52158)) | | [9acd2ac98b](https://togithub.com/angular/angular/commit/9acd2ac98bc3b6ffc5a8d6c19f7290d05fe1f896) | fix | enable block syntax in the linker ([#51979](https://togithub.com/angular/angular/pull/51979)) | | [1d871c03a5](https://togithub.com/angular/angular/commit/1d871c03a523e10bb838cb0f9550595cfbd9d14d) | fix | forward referenced dependencies not identified as deferrable ([#52017](https://togithub.com/angular/angular/pull/52017)) | | [16ff08ec70](https://togithub.com/angular/angular/commit/16ff08ec70bfa192041ba050e550676e8d505a05) | fix | narrow the type of expressions in event listeners inside if blocks ([#52069](https://togithub.com/angular/angular/pull/52069)) | | [ac0d5dcfd6](https://togithub.com/angular/angular/commit/ac0d5dcfd6015ec4283ed1a5cf241f130f4c5cf5) | fix | narrow the type of expressions in event listeners inside switch blocks ([#52069](https://togithub.com/angular/angular/pull/52069)) | | [02edb43067](https://togithub.com/angular/angular/commit/02edb4306736e6f12e87a4164c17eca6cbdfe151) | fix | narrow the type of the aliased if block expression ([#51952](https://togithub.com/angular/angular/pull/51952)) | | [83067b3ef2](https://togithub.com/angular/angular/commit/83067b3ef257dbc7b1c20d50645615d19023ba51) | fix | ng-template directive invoke twice at the root of control flow ([#52515](https://togithub.com/angular/angular/pull/52515)) | | [17078a3fe1](https://togithub.com/angular/angular/commit/17078a3fe1e9b90e48952b6c12b6e6b774b97810) | fix | pipes used inside defer triggers not being picked up ([#52071](https://togithub.com/angular/angular/pull/52071)) | | [861ce3a7c5](https://togithub.com/angular/angular/commit/861ce3a7c574340a6164ad0de13f49bda3e172da) | fix | pipes using DI not working in blocks ([#52112](https://togithub.com/angular/angular/pull/52112)) | | [1f5039bbd6](https://togithub.com/angular/angular/commit/1f5039bbd6de8450e5511af00044ddd2f4314016) | fix | project control flow root elements into correct slot ([#52414](https://togithub.com/angular/angular/pull/52414)) | | [81c315ec6e](https://togithub.com/angular/angular/commit/81c315ec6ea37c55d951d3b38b6c551226173be5) | fix | template type checking not reporting diagnostics for incompatible type comparisons ([#52322](https://togithub.com/angular/angular/pull/52322)) | | [1beef49d80](https://togithub.com/angular/angular/commit/1beef49d80809fbb0e7c8e95f17096c39ac8940a) | fix | update the minVersion if component uses block syntax ([#51979](https://togithub.com/angular/angular/pull/51979)) | | [386e1e9500](https://togithub.com/angular/angular/commit/386e1e950033ad98661e5077a4f119df0e7b3008) | fix | work around TypeScript bug when narrowing switch statements ([#52110](https://togithub.com/angular/angular/pull/52110)) | | [e5bca43224](https://togithub.com/angular/angular/commit/e5bca432248add0a19102f6afeae145f1a33ee8a) | perf | further reduce bundle size using arrow functions ([#52010](https://togithub.com/angular/angular/pull/52010)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [5b66330329](https://togithub.com/angular/angular/commit/5b66330329fd066a7c347f040a330b4c7f2a0a2b) | fix | allow non-array imports for standalone component in local compilation mode ([#51819](https://togithub.com/angular/angular/pull/51819)) | | [377a7abfda](https://togithub.com/angular/angular/commit/377a7abfda60a6ddd55a41531e3653bcad78b0a2) | fix | bypass static resolving of the component's changeDetection field in local compilation mode ([#51848](https://togithub.com/angular/angular/pull/51848)) | | [19c3dc18d3](https://togithub.com/angular/angular/commit/19c3dc18d3c0cfd83efec2c8f81b40860d570346) | fix | fix NgModule injector def in local compilation mode when imports/exports are non-array expressions ([#51819](https://togithub.com/angular/angular/pull/51819)) | | [11bb19cafc](https://togithub.com/angular/angular/commit/11bb19cafcf447b7ce6ade146d431a43c3e2c682) | fix | handle nested qualified names in ctor injection in local compilation mode ([#51947](https://togithub.com/angular/angular/pull/51947)) | | [f91f222b55](https://togithub.com/angular/angular/commit/f91f222b55f249089d267c72a9c0ab5b09d7c932) | fix | resolve component encapsulation enum in local compilation mode ([#51848](https://togithub.com/angular/angular/pull/51848)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [59b6ec6be8](https://togithub.com/angular/angular/commit/59b6ec6be8cc464a6e74449ac7e0f2554ac7392b) | docs | Deprecate `ChangeDetectorRef.checkNoChanges` ([#52431](https://togithub.com/angular/angular/pull/52431)) | | [4f04d1cdab](https://togithub.com/angular/angular/commit/4f04d1cdab2fc5217566c0c01b7df10c74a93afa) | feat | add new list reconcilation algorithm ([#51980](https://togithub.com/angular/angular/pull/51980)) | | [c7127b98b5](https://togithub.com/angular/angular/commit/c7127b98b555449f99e24a81c828ab7b1c6c4a4e) | feat | add schematic to escape block syntax characters ([#51905](https://togithub.com/angular/angular/pull/51905)) | | [50275e58b8](https://togithub.com/angular/angular/commit/50275e58b80acfc52239908a6c61523e99f6731c) | feat | Add schematic to migrate control flow syntax ([#52035](https://togithub.com/angular/angular/pull/52035)) | | [81b67aa987](https://togithub.com/angular/angular/commit/81b67aa98767078aebae22150d3441372772c28f) | feat | add support for zone.js 0.14.0 ([#51774](https://togithub.com/angular/angular/pull/51774)) | | [048f400efc](https://togithub.com/angular/angular/commit/048f400efc75011e888ea25d214a0211f91b96d4) | feat | add warnings for oversized images and lazy-lcp ([#51846](https://togithub.com/angular/angular/pull/51846)) | | [93675dc797](https://togithub.com/angular/angular/commit/93675dc797cb9f897c19fe298455dec52b900113) | feat | conditional built-in control flow ([#51346](https://togithub.com/angular/angular/pull/51346)) | | [4427e1ebc2](https://togithub.com/angular/angular/commit/4427e1ebc29f5541cfe6a404f212de4359441812) | feat | create function to assert not running inside reactive context ([#52049](https://togithub.com/angular/angular/pull/52049)) | | [e23aaa7d75](https://togithub.com/angular/angular/commit/e23aaa7d75efdd52be4dd7ca9267bc60d36059c2) | feat | drop support for older TypeScript versions ([#51792](https://togithub.com/angular/angular/pull/51792)) | | [43e6fb0606](https://togithub.com/angular/angular/commit/43e6fb0606e15584dcb4478ad4eaa8e825dda83e) | feat | enable block syntax ([#51994](https://togithub.com/angular/angular/pull/51994)) | | [3cbb2a8ecf](https://togithub.com/angular/angular/commit/3cbb2a8ecf202c814c37ab241ce9f57fb574692e) | feat | implement deferred block interaction triggers ([#51830](https://togithub.com/angular/angular/pull/51830)) | | [8be2c48b7c](https://togithub.com/angular/angular/commit/8be2c48b7cda5e99f3d1efa9f26eb2615fea6a8b) | feat | implement new block syntax ([#51891](https://togithub.com/angular/angular/pull/51891)) | | [a54713c831](https://togithub.com/angular/angular/commit/a54713c8316787eea160cfdb7f2778a087fe59ed) | feat | implement ɵgetInjectorMetadata debug API ([#51900](https://togithub.com/angular/angular/pull/51900)) | | [5b88d136af](https://togithub.com/angular/angular/commit/5b88d136affdaa35e7015c00281b86cae040321b) | feat | mark core signal APIs as stable ([#51821](https://togithub.com/angular/angular/pull/51821)) | | [8eef694def](https://togithub.com/angular/angular/commit/8eef694def3dc660779168925a380179c7e30993) | feat | Provide a diagnostic for missing Signal invocation in template interpolation. ([#49660](https://togithub.com/angular/angular/pull/49660)) | | [40113f653c](https://togithub.com/angular/angular/commit/40113f653c2468315e1dea64f17e545840cc5e22) | feat | Remove deprecated `CompilerOptions.useJit` and`CompilerOptions.missingTranslation`. ([#49672](https://togithub.com/angular/angular/pull/49672)) | | [68ba798ae3](https://togithub.com/angular/angular/commit/68ba798ae3551b789a86d46b0a3bb61d42ef3f87) | feat | revamp the runtime error message for orphan components to include full component info ([#51919](https://togithub.com/angular/angular/pull/51919)) | | [1a4aee7e49](https://togithub.com/angular/angular/commit/1a4aee7e49074e3bc3f3099bff88eaee9b2ab255) | feat | show runtime error for orphan component rendering ([#52061](https://togithub.com/angular/angular/pull/52061)) | | [687b96186c](https://togithub.com/angular/angular/commit/687b96186c7da731927e55e714061ea2de718505) | feat | support deferred hover triggers ([#51874](https://togithub.com/angular/angular/pull/51874)) | | [e2e3d69a27](https://togithub.com/angular/angular/commit/e2e3d69a277990ab79aac7aae43cbdd398e13ed9) | feat | support deferred triggers with implicit triggers ([#51922](https://togithub.com/angular/angular/pull/51922)) | | [16f5fc40a4](https://togithub.com/angular/angular/commit/16f5fc40a49cee0d29711df1783f297ff30b5c6e) | feat | support deferred viewport triggers ([#51874](https://togithub.com/angular/angular/pull/51874)) | | [59387ee476](https://togithub.com/angular/angular/commit/59387ee476dff1a893a01fe5cbee3c95b93c0cdb) | feat | support styles and styleUrl as strings ([#51715](https://togithub.com/angular/angular/pull/51715)) | | [9cc52b9b85](https://togithub.com/angular/angular/commit/9cc52b9b85ffa5cb65c6886e81b5bff10dde8d52) | feat | support TypeScript 5.2 ([#51334](https://togithub.com/angular/angular/pull/51334)) | | [7d42dc3c02](https://togithub.com/angular/angular/commit/7d42dc3c023391e12ea607beb227fd4426e1694d) | feat | the new list reconciliation algorithm for built-in for ([#51980](https://togithub.com/angular/angular/pull/51980)) | | [935c1816fd](https://togithub.com/angular/angular/commit/935c1816fd04caab24be66f8ef67851c88d3d4da) | fix | add `rejectErrors` option to `toSignal` ([#52474](https://togithub.com/angular/angular/pull/52474)) | | [5411864c2e](https://togithub.com/angular/angular/commit/5411864c2e74b52e7df8022719f0fd792b50a849) | fix | adjust toSignal types to handle more common cases ([#51991](https://togithub.com/angular/angular/pull/51991)) | | [dcf18dc74c](https://togithub.com/angular/angular/commit/dcf18dc74c260253bbf394626beb712a831824f3) | fix | allow toSignal calls in reactive context ([#51831](https://togithub.com/angular/angular/pull/51831)) | | [dbffdc09c2](https://togithub.com/angular/angular/commit/dbffdc09c25c93868aa13ae368c9fd21a4c359fb) | fix | avoid duplicated code between entry-points (primary, testing, rxjs-interop) ([#51500](https://togithub.com/angular/angular/pull/51500)) | | [4f69d620d9](https://togithub.com/angular/angular/commit/4f69d620d94663592780b2875acbc2b1918775f9) | fix | deferred blocks not removing content immediately when animations are enabled ([#51971](https://togithub.com/angular/angular/pull/51971)) | | [df58c0b714](https://togithub.com/angular/angular/commit/df58c0b714e37152ddf81855ee31f93f9fa71e30) | fix | disallow `afterRender` in reactive contexts ([#52138](https://togithub.com/angular/angular/pull/52138)) | | [5d61221ed7](https://togithub.com/angular/angular/commit/5d61221ed7b4a5d1ef005183045d45238b19a446) | fix | disallow using `effect` inside reactive contexts ([#52138](https://togithub.com/angular/angular/pull/52138)) | | [99e7629159](https://togithub.com/angular/angular/commit/99e7629159afbb8550957a265c5bd75f7e13f052) | fix | do not remove used ng-template nodes in control flow migration ([#52186](https://togithub.com/angular/angular/pull/52186)) | | [c7ff9dff2c](https://togithub.com/angular/angular/commit/c7ff9dff2c14aba70e92b9e216a2d4d97d6ef71e) | fix | drop mutate function from the signals public API ([#51821](https://togithub.com/angular/angular/pull/51821)) | | [00128e3853](https://togithub.com/angular/angular/commit/00128e38538f12fe9bc72ede9b55149e0be5ead0) | fix | drop mutate function from the signals public API ([#51821](https://togithub.com/angular/angular/pull/51821)) ([#51986](https://togithub.com/angular/angular/pull/51986)) | | [ddef3ac9a4](https://togithub.com/angular/angular/commit/ddef3ac9a42677b900c998b2af7cd23a8213aa3a) | fix | effects wait for ngOnInit for their first run ([#52473](https://togithub.com/angular/angular/pull/52473)) | | [5ead7d412d](https://togithub.com/angular/angular/commit/5ead7d412d847c85176a321e58d12dcdfc0dab67) | fix | ensure a consumer drops all its stale producers ([#51722](https://togithub.com/angular/angular/pull/51722)) | | [1dd8558f82](https://togithub.com/angular/angular/commit/1dd8558f82aeb5f5819629d5e25b616343d27f1f) | fix | Ensure backwards-referenced transplanted views are refreshed ([#51854](https://togithub.com/angular/angular/pull/51854)) | | [50ad074505](https://togithub.com/angular/angular/commit/50ad074505c15d09fe5d85fb443d9a2775125f87) | fix | framework debug APIs getDependenciesForTokenInInjector and getInjectorMetadata ([#51719](https://togithub.com/angular/angular/pull/51719)) | | [80e7a0f8fa](https://togithub.com/angular/angular/commit/80e7a0f8fa13ad72a32b07cd1722efab3722fa49) | fix | guard usages of `performance.mark` ([#52505](https://togithub.com/angular/angular/pull/52505)) | | [b9ea2d6900](https://togithub.com/angular/angular/commit/b9ea2d690015dd5b919df239a5ded66f2969b97b) | fix | handle aliased index with no space in control flow migration ([#52444](https://togithub.com/angular/angular/pull/52444)) | | [ffe9b1fcc2](https://togithub.com/angular/angular/commit/ffe9b1fcc2ecb8dc0d36c7f9228ac1a052554eef) | fix | handle for alias with as in control flow migration ([#52183](https://togithub.com/angular/angular/pull/52183)) | | [e5720edb46](https://togithub.com/angular/angular/commit/e5720edb460a1bb51475c78d3bd442da52991a46) | fix | handle if alias in control flow migration ([#52181](https://togithub.com/angular/angular/pull/52181)) | | [4461cefa4f](https://togithub.com/angular/angular/commit/4461cefa4f8db21009ab10a2a53de664163a86d2) | fix | handle trackBy and aliased index in control flow migration ([#52423](https://togithub.com/angular/angular/pull/52423)) | | [7368b8aaeb](https://togithub.com/angular/angular/commit/7368b8aaeba2ef0972a8bb261208c7281e050bb9) | fix | host directive validation not picking up duplicate directives on component node ([#52073](https://togithub.com/angular/angular/pull/52073)) | | [696f003553](https://togithub.com/angular/angular/commit/696f003553a0ca6886329728511dd46761de909b) | fix | mutation bug in `getDependenciesFromInjectable` ([#52450](https://togithub.com/angular/angular/pull/52450)) | | [d487014785](https://togithub.com/angular/angular/commit/d48701478518d97a1fd5b4744963530494f93958) | fix | Remove no longer needed build rule related to removed migration ([#52143](https://togithub.com/angular/angular/pull/52143)) | | [4da08dc2ef](https://togithub.com/angular/angular/commit/4da08dc2ef439d3eced7199afb9a104cfd7b54cc) | fix | remove unnecessary migration ([#52141](https://togithub.com/angular/angular/pull/52141)) | | [384d7aacd0](https://togithub.com/angular/angular/commit/384d7aacd04dfbb951d9d4ab493759c12cf35645) | fix | replace assertion with more intentional error ([#52427](https://togithub.com/angular/angular/pull/52427)) | | [40bb45f329](https://togithub.com/angular/angular/commit/40bb45f3297359866cab39044dba06b3e809b096) | fix | Respect OnPush change detection strategy for dynamically created components ([#51356](https://togithub.com/angular/angular/pull/51356)) | | [3a19d6b743](https://togithub.com/angular/angular/commit/3a19d6b7437e1812ae70b3784fd6a8a185b330b1) | fix | run afterRender callbacks outside of the Angular zone ([#51385](https://togithub.com/angular/angular/pull/51385)) | | [a2ba5482c3](https://togithub.com/angular/angular/commit/a2ba5482c3032df808cb684444f76e2825a4fd36) | fix | use TNode instead of LView for mapping injector providers ([#52436](https://togithub.com/angular/angular/pull/52436)) | | [d5dad3eb4c](https://togithub.com/angular/angular/commit/d5dad3eb4cd837032da72899f0796c6d431cb2c9) | fix | viewport trigger deregistering callbacks multiple times ([#52115](https://togithub.com/angular/angular/pull/52115)) | | [8e4a7ab52b](https://togithub.com/angular/angular/commit/8e4a7ab52bc85172efd12e42304e1b8da446ff75) | perf | avoid repeated access to LContainer and trackBy calculation ([#52227](https://togithub.com/angular/angular/pull/52227)) | | [1dc14d9853](https://togithub.com/angular/angular/commit/1dc14d98539b9063b14c6463a534a4129b0a4643) | perf | avoid unnecessary callbacks in after render hooks ([#52292](https://togithub.com/angular/angular/pull/52292)) | | [e90694259e](https://tog
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by Mend Renovate. View repository job log here.