fix(deps): update angular monorepo to v17 (major)
This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| @angular/animations | dependencies | major | ^16.2.12 -> ^17.0.0 |
| @angular/common | dependencies | major | ^16.2.12 -> ^17.0.0 |
| @angular/compiler | dependencies | major | ^16.2.12 -> ^17.0.0 |
| @angular/compiler-cli | devDependencies | major | ^16.2.12 -> ^17.0.0 |
| @angular/core | dependencies | major | ^16.2.12 -> ^17.0.0 |
| @angular/forms | dependencies | major | ^16.2.12 -> ^17.0.0 |
| @angular/localize | devDependencies | major | ^16.2.12 -> ^17.0.0 |
| @angular/platform-browser | dependencies | major | ^16.2.12 -> ^17.0.0 |
| @angular/platform-browser-dynamic | dependencies | major | ^16.2.12 -> ^17.0.0 |
| @angular/router | dependencies | major | ^16.2.12 -> ^17.0.0 |
| @angular/service-worker | dependencies | major | ^16.2.12 -> ^17.0.0 |
Release Notes
angular/angular
v17.0.7
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
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
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
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
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
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
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
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 ==. 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.jsversion~0.14.0 -
Versions of TypeScript older than 5.2 are no longer supported.
-
The
mutatemethod was removed from theWritableSignalinterface 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
mutatemethod was removed from theWritableSignalinterface 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]); -
OnPushcomponents that are created dynamically now only have their host bindings refreshed andngDoCheck runduring change detection if they are dirty. Previously, a bug in the change detection would result in theOnPushconfiguration of dynamically created components to be ignored when executing host bindings and thengDoCheckfunction. This is rarely encountered but can happen if code has a handle on theComponentRefinstance and updates values read in theOnPushcomponent template without then calling eithermarkForCheckordetectChangeson that component'sChangeDetectorRef.
platform-browser
-
REMOVE_STYLES_ON_COMPONENT_DESTROYdefault value is nowtrue. This causes CSS of components to be removed from the DOM when destroyed. You retain the previous behaviour by providing theREMOVE_STYLES_ON_COMPONENT_DESTROYinjection token.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 theprovideClientHydration()call from provider list in your application (which would disable hydration features for the entire application) or usengSkipHydrationattribute 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
loadComponentwould incorrectly cause child routes to inherit their data by default. The defaultparamsInheritanceStrategyisemptyOnly. If parent data should be inherited in child routes, this should be manually set toalways. -
urlHandlingStrategyhas 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
provideRouterorRouterModule.forRootAPIs. -
The
setupTestingRouterfunction has been removed. UseRouterModule.forRootorprovideRouterto setup theRouterfor tests instead. -
malformedUriErrorHandleris no longer available in theRouterModule.forRootoptions. URL parsing errors should instead be handled in theUrlSerializer.parsemethod.
zone.js
-
Deep and legacy
dist/imports likezone.js/bundles/zone-testing.jsandzone.js/dist/zoneare no longer allowed.zone-testing-bundleandzone-testing-node-bundleare also no longer part of the package.The proper way to import
zone.jsandzone.js/testingis:import 'zone.js'; import 'zone.js/testing';
Deprecations
animations
- The
AnimationDriver.NOOPsymbol is deprecated, useNoopAnimationDriverinstead.
core
-
ChangeDetectorRef.checkNoChangesis deprecated.Test code should use
ComponentFixtureinstead ofChangeDetectorRef. Application code should not callChangeDetectorRef.checkNoChangesdirectly. -
Swapping out the context object for
EmbeddedViewRefis 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, orObject.assign , or alternatively still replace the full object by using aProxy(seeNgTemplateOutlet` as an example).Also adds a warning if the deprecated
-
NgProbeToken
The
NgProbeTokenis 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
-
If you want to rebase/retry this MR, click this checkbox.
This MR has been generated by Renovate Bot.