shaimael / cset

Cybersecurity Evaluation Tool
MIT License
0 stars 0 forks source link

Update dependency @angular/router to v15 - autoclosed #2066

Closed mend-for-github-com[bot] closed 1 year ago

mend-for-github-com[bot] commented 2 years ago

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@angular/router (source) ^11.2.1 -> ^15.0.0 age adoption passing confidence

Release Notes

angular/angular ### [`v15.2.8`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#​1528-2023-04-19) [Compare Source](https://togithub.com/angular/angular/compare/15.2.7...15.2.8) ##### core | Commit | Type | Description | | -- | -- | -- | | [2fff8fadbe](https://togithub.com/angular/angular/commit/2fff8fadbeff9df3bc09b8847dbf08febbe3b5f8) | fix | handle invalid classes in class array bindings ([#​49924](https://togithub.com/angular/angular/pull/49924)) | ##### http | Commit | Type | Description | | -- | -- | -- | | [05a0225deb](https://togithub.com/angular/angular/commit/05a0225deb126849f3798e828f6dbef7c221ec57) | fix | prevent headers from throwing an error when initializing numerical values ([#​49379](https://togithub.com/angular/angular/pull/49379)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [09a42d988e](https://togithub.com/angular/angular/commit/09a42d988e654825648205c8df90f7ca4d034c74) | fix | canceledNavigationResolution: 'computed' with redirects to the current URL ([#​49793](https://togithub.com/angular/angular/pull/49793)) | ### [`v15.2.7`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#​1527-2023-04-12) [Compare Source](https://togithub.com/angular/angular/compare/15.2.6...15.2.7) ##### compiler | Commit | Type | Description | | -- | -- | -- | | [b0c1a90f55](https://togithub.com/angular/angular/commit/b0c1a90f55ecfafb4fd5c22cdd1b4a5f12573f22) | fix | Produce diagnositc if directive used in host binding is not exported ([#​49792](https://togithub.com/angular/angular/pull/49792)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [a40529af2e](https://togithub.com/angular/angular/commit/a40529af2e2923f1dbdae8898a0e94e9e63a3fcf) | fix | Catch FatalDiagnosticError during template type checking ([#​49792](https://togithub.com/angular/angular/pull/49792)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [702ec90110](https://togithub.com/angular/angular/commit/702ec901100b2d84efdf0b16d8347f8b28b94d5d) | fix | When using setInput, mark view dirty in same way as `markForCheck` ([#​49747](https://togithub.com/angular/angular/pull/49747)) | #### Special Thanks Alan Agius, Andrew Kushnir, Andrew Scott, Kristiyan Kostadinov, Matthieu Riegler and Nikola Kološnjaji ### [`v15.2.6`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#​1526-2023-04-05) [Compare Source](https://togithub.com/angular/angular/compare/15.2.5...15.2.6) ##### core | Commit | Type | Description | | -- | -- | -- | | [d9efa1b0d7](https://togithub.com/angular/angular/commit/d9efa1b0d742217de1164f7904c202b2697348d9) | feat | change the URL sanitization to only block javascript: URLs ([#​49659](https://togithub.com/angular/angular/pull/49659)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [cad7274ef9](https://togithub.com/angular/angular/commit/cad7274ef90914f0c24d071473a6cbae0e5b8250) | fix | create correct URL relative to path with empty child ([#​49691](https://togithub.com/angular/angular/pull/49691)) | | [9b61379096](https://togithub.com/angular/angular/commit/9b6137909690d6cbfdd8cbef502e9e2ac0d28c4a) | fix | Ensure initial navigation clears current navigation when blocking ([#​49572](https://togithub.com/angular/angular/pull/49572)) | #### Special Thanks Andrew Scott, Guillaume Weghsteen, John Manners, Johnny Gérard, Matthieu Riegler, Robin Richtsfeld, Sandra Limacher, Sarthak Thakkar, Vinit Neogi and vikram menon ### [`v15.2.5`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#​1525-2023-03-29) [Compare Source](https://togithub.com/angular/angular/compare/15.2.4...15.2.5) ##### common | Commit | Type | Description | | -- | -- | -- | | [ca5acadb78](https://togithub.com/angular/angular/commit/ca5acadb78c33bf896001a5810cb4be15ff7bc86) | fix | invalid ImageKit transformation ([#​49201](https://togithub.com/angular/angular/pull/49201)) | ##### compiler | Commit | Type | Description | | -- | -- | -- | | [077f6b4674](https://togithub.com/angular/angular/commit/077f6b4674c01bfed083e73a17d848e226e543b4) | fix | do not unquote CSS values ([#​49460](https://togithub.com/angular/angular/pull/49460)) | | [c3cff35869](https://togithub.com/angular/angular/commit/c3cff35869648fdf70c9707c3d87bcfdcc84d903) | fix | handle trailing comma in object literal ([#​49535](https://togithub.com/angular/angular/pull/49535)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [d201fc2dec](https://togithub.com/angular/angular/commit/d201fc2dec1a3a9cc6952ebb46cb672200a78236) | fix | set style property value to empty string instead of an invalid value ([#​49460](https://togithub.com/angular/angular/pull/49460)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [978d37f324](https://togithub.com/angular/angular/commit/978d37f324ce4a1fe9b57f3d9430d7c28ecf6131) | fix | Ensure Router preloading works with lazy component and static children ([#​49571](https://togithub.com/angular/angular/pull/49571)) | | [a844435514](https://togithub.com/angular/angular/commit/a844435514962c52f4fb480bcfab7ee6519a59cc) | fix | fix [#​49457](https://togithub.com/angular/angular/pull/49457) outlet activating with old info ([#​49459](https://togithub.com/angular/angular/pull/49459)) | #### Special Thanks Alan Agius, Andrew Scott, Asaf Malin, Jan Cabadaj, Kristiyan Kostadinov, Matthieu Riegler, Paul Gschwendtner, Sid and Tano Abeleyra ### [`v15.2.4`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#​1524-2023-03-22) [Compare Source](https://togithub.com/angular/angular/compare/15.2.3...15.2.4) ##### core | Commit | Type | Description | | -- | -- | -- | | [bae6b5ceb1](https://togithub.com/angular/angular/commit/bae6b5ceb16bd87c8146aa29564a8d29135a6f95) | fix | Allow `TestBed.configureTestingModule` to work with recursive cycle of standalone components. ([#​49473](https://togithub.com/angular/angular/pull/49473)) | | [087f4412af](https://togithub.com/angular/angular/commit/087f4412afe9ccdefe7d63012af749b79f3e84d0) | fix | more accurate matching of classes during content projection ([#​48888](https://togithub.com/angular/angular/pull/48888)) | #### Special Thanks Aditya Srinivasan, Alex Rickabaugh, Andrew Scott, Kristiyan Kostadinov, Masaoki Kobayashi, Matthieu Riegler, Paul Gschwendtner, Peter Götz, Thomas Pischke, Virginia Dooley and avmaxim ### [`v15.2.3`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#​1523-2023-03-16) [Compare Source](https://togithub.com/angular/angular/compare/15.2.2...15.2.3) #### Special Thanks Alan Agius, Esteban Gehring, Matthieu Riegler and Virginia Dooley ### [`v15.2.2`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#​1522-2023-03-08) [Compare Source](https://togithub.com/angular/angular/compare/15.2.1...15.2.2) ##### migrations | Commit | Type | Description | | -- | -- | -- | | [6207d6f1f0](https://togithub.com/angular/angular/commit/6207d6f1f0771ff3b74379367e65af665ef0e51c) | fix | add protractor support if protractor imports are detected ([#​49274](https://togithub.com/angular/angular/pull/49274)) | #### Special Thanks Alan Agius, Andrew Kushnir, Andrew Scott, Kristiyan Kostadinov, Matthieu Riegler, Paul Gschwendtner, Sai Kartheek Bommisetty and Vinit Neogi ### [`v15.2.1`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#​1521-2023-03-01) [Compare Source](https://togithub.com/angular/angular/compare/15.2.0...15.2.1) ##### common | Commit | Type | Description | | -- | -- | -- | | [f0e926074d](https://togithub.com/angular/angular/commit/f0e926074df189b3e3ca361a6a3bcd852c05e010) | fix | make Location.normalize() return the correct path when the base path contains characters that interfere with regex syntax. ([#​49181](https://togithub.com/angular/angular/pull/49181)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [04d8b6c61a](https://togithub.com/angular/angular/commit/04d8b6c61a0d0a2d61b9202d09774f3ab347e82f) | fix | do not persist component analysis if template/styles are missing ([#​49184](https://togithub.com/angular/angular/pull/49184)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [d60ea6ab5a](https://togithub.com/angular/angular/commit/d60ea6ab5a22cb4f3677e34d0d7f6be0c3fe23fe) | fix | update zone.js peerDependencies ranges ([#​49244](https://togithub.com/angular/angular/pull/49244)) | ##### migrations | Commit | Type | Description | | -- | -- | -- | | [44d095a61c](https://togithub.com/angular/angular/commit/44d095a61cb340ea1f5e0a19370ea839378b02c3) | fix | avoid migrating the same class multiple times in standalone migration ([#​49245](https://togithub.com/angular/angular/pull/49245)) | | [92b0bda9e4](https://togithub.com/angular/angular/commit/92b0bda9e4e7117552f929bf86acfc0ae65779a1) | fix | delete barrel exports in standalone migration ([#​49176](https://togithub.com/angular/angular/pull/49176)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [3062442728](https://togithub.com/angular/angular/commit/30624427289ad65bdbabd865d028146753c3a97a) | fix | add error message when using loadComponent with a NgModule ([#​49164](https://togithub.com/angular/angular/pull/49164)) | #### Special Thanks Alan Agius, Andrew Kushnir, Aristeidis Bampakos, Craig Spence, Doug Parker, Iván Navarro, Joey Perrott, Kristiyan Kostadinov, Matthieu Riegler, Michael Ziluck, Paul Gschwendtner, Stephanie Tuerk, Vincent and Virginia Dooley ### [`v15.2.0`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#​1520-2023-02-22) [Compare Source](https://togithub.com/angular/angular/compare/15.1.5...15.2.0) #### Deprecations ##### - Class and `InjectionToken` guards and resolvers are deprecated. Instead, write guards as plain JavaScript functions and inject dependencies with `inject` from `@angular/core`. ##### | Commit | Type | Description | | -- | -- | -- | | [926c35f4ac](https://togithub.com/angular/angular/commit/926c35f4ac70f5e4d142e545d6d056dd67aac97b) | docs | Deprecate class and InjectionToken and resolvers ([#​47924](https://togithub.com/angular/angular/pull/47924)) | ##### common | Commit | Type | Description | | -- | -- | -- | | [54b24eb40f](https://togithub.com/angular/angular/commit/54b24eb40fed13c926305ad475202a5608d41c6b) | feat | Add loaderParams attribute to NgOptimizedImage ([#​48907](https://togithub.com/angular/angular/pull/48907)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [0cf11167f1](https://togithub.com/angular/angular/commit/0cf11167f13108992ec781e88ab2a7d1fc7f5a0d) | fix | incorrectly detecting forward refs when symbol already exists in file ([#​48988](https://togithub.com/angular/angular/pull/48988)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [a154db8a81](https://togithub.com/angular/angular/commit/a154db8a81cbdfed8c3d0db1e2a5bf43aa3e0bbf) | feat | add ng generate schematic to convert declarations to standalone ([#​48790](https://togithub.com/angular/angular/pull/48790)) | | [345e737daa](https://togithub.com/angular/angular/commit/345e737daa7b9f635a4c2923358e5e765f716434) | feat | add ng generate schematic to convert to standalone bootstrapping APIs ([#​48848](https://togithub.com/angular/angular/pull/48848)) | | [e7318fc758](https://togithub.com/angular/angular/commit/e7318fc758d9e64d1a7f60a2c7071a769b73e7d8) | feat | add ng generate schematic to remove unnecessary modules ([#​48832](https://togithub.com/angular/angular/pull/48832)) | ##### language-service | Commit | Type | Description | | -- | -- | -- | | [4ae384fd61](https://togithub.com/angular/angular/commit/4ae384fd619a13eaadf737d08a97f07e1f6b273c) | feat | Allow auto-imports of a pipe via quick fix when its selector is used, both directly and via reexports. ([#​48354](https://togithub.com/angular/angular/pull/48354)) | | [141333411e](https://togithub.com/angular/angular/commit/141333411e67769d752c7162e4cb03376022f5e1) | feat | Introduce a new NgModuleIndex, and use it to suggest re-exports. ([#​48354](https://togithub.com/angular/angular/pull/48354)) | | [d0145033bd](https://togithub.com/angular/angular/commit/d0145033bd11eccd16fa8b61ba9170037d0c62b3) | fix | generate forwardRef for same file imports ([#​48898](https://togithub.com/angular/angular/pull/48898)) | ##### migrations | Commit | Type | Description | | -- | -- | -- | | [2796230e95](https://togithub.com/angular/angular/commit/2796230e953eb8c29d6227a1a3858f5f08a8f200) | fix | add `enum` in `mode` option in `standalone` schema ([#​48851](https://togithub.com/angular/angular/pull/48851)) | | [816e76a578](https://togithub.com/angular/angular/commit/816e76a5789b041fee78ddd278c0e0d19b9a617a) | fix | automatically prune root module after bootstrap step ([#​49030](https://togithub.com/angular/angular/pull/49030)) | | [bdbf21d04b](https://togithub.com/angular/angular/commit/bdbf21d04ba74a6f73469242076d6ce697c57edf) | fix | avoid generating imports with forward slashes ([#​48993](https://togithub.com/angular/angular/pull/48993)) | | [32cf4e5cb9](https://togithub.com/angular/angular/commit/32cf4e5cb989f365296d519dddf72fb38ca47c40) | fix | avoid internal modules when generating imports ([#​48958](https://togithub.com/angular/angular/pull/48958)) | | [521ccfbe6c](https://togithub.com/angular/angular/commit/521ccfbe6ce9af1a7ddd6ab5e70151b7198f82ef) | fix | avoid interrupting the migration if language service lookup fails ([#​49010](https://togithub.com/angular/angular/pull/49010)) | | [a40cd47aa7](https://togithub.com/angular/angular/commit/a40cd47aa7ebccfbeeb26e397e03f1372aa10a55) | fix | avoid modifying testing modules without declarations ([#​48921](https://togithub.com/angular/angular/pull/48921)) | | [1afa6ed322](https://togithub.com/angular/angular/commit/1afa6ed3227e784e3fe2b4b31443961589cb6332) | fix | don't add ModuleWithProviders to standalone test components ([#​48987](https://togithub.com/angular/angular/pull/48987)) | | [c98c6a8452](https://togithub.com/angular/angular/commit/c98c6a845286b9b89daf275a9c4a2bdbc7ad77a7) | fix | don't copy animations modules into the imports of test components ([#​49147](https://togithub.com/angular/angular/pull/49147)) | | [8389557848](https://togithub.com/angular/angular/commit/83895578488bd35c7e47609f092907eb0f53f435) | fix | don't copy unmigrated declarations into imports array ([#​48882](https://togithub.com/angular/angular/pull/48882)) | | [f82bdc4b01](https://togithub.com/angular/angular/commit/f82bdc4b01f93a7103870449d37da61cc4c4f179) | fix | don't delete classes that may provide dependencies transitively ([#​48866](https://togithub.com/angular/angular/pull/48866)) | | [759db12e0b](https://togithub.com/angular/angular/commit/759db12e0b618fcb51f4cb141adeb49bfa495a60) | fix | duplicated comments on migrated classes ([#​48966](https://togithub.com/angular/angular/pull/48966)) | | [ba38178d19](https://togithub.com/angular/angular/commit/ba38178d1918d413f9c2260c40eb6542eadfddba) | fix | generate forwardRef for same file imports ([#​48898](https://togithub.com/angular/angular/pull/48898)) | | [03fcb36cfd](https://togithub.com/angular/angular/commit/03fcb36cfd36731028bf288f156e16cb8ac4c758) | fix | migrate HttpClientModule to provideHttpClient() ([#​48949](https://togithub.com/angular/angular/pull/48949)) | | [2de6dae16d](https://togithub.com/angular/angular/commit/2de6dae16d4b0b83f0517a3033cda44ba44154ed) | fix | migrate RouterModule.forRoot with a config object to use features ([#​48935](https://togithub.com/angular/angular/pull/48935)) | | [770191cf1f](https://togithub.com/angular/angular/commit/770191cf1f1254546625dfa7a882b716c3f0aab3) | fix | migrate tests when switching to standalone bootstrap API ([#​48987](https://togithub.com/angular/angular/pull/48987)) | | [c7926b5773](https://togithub.com/angular/angular/commit/c7926b57730c23f765a00d3dd9f92079c95e87e0) | fix | move standalone migrations into imports ([#​48987](https://togithub.com/angular/angular/pull/48987)) | | [65c74ed93e](https://togithub.com/angular/angular/commit/65c74ed93e04cb560c27838d440c6aa7a9859a4e) | fix | normalize paths to posix ([#​48850](https://togithub.com/angular/angular/pull/48850)) | | [6377487b1a](https://togithub.com/angular/angular/commit/6377487b1ab7679cef9a44f88440fe5e8eb97480) | fix | only exclude bootstrapped declarations from initial standalone migration ([#​48987](https://togithub.com/angular/angular/pull/48987)) | | [e9e4449a43](https://togithub.com/angular/angular/commit/e9e4449a43430e026e61b0f05ebd32dd830fa916) | fix | preserve tsconfig in standalone migration ([#​48987](https://togithub.com/angular/angular/pull/48987)) | | [ffad1b49d9](https://togithub.com/angular/angular/commit/ffad1b49d95ab90637e7184f92cb5136d490d865) | fix | reduce number of files that need to be checked ([#​48987](https://togithub.com/angular/angular/pull/48987)) | | [ba7a757cc5](https://togithub.com/angular/angular/commit/ba7a757cc5a2f3f942adcbabdcd5b7aef33ea493) | fix | return correct alias when conflicting import exists ([#​49139](https://togithub.com/angular/angular/pull/49139)) | | [49a7c9f94a](https://togithub.com/angular/angular/commit/49a7c9f94ae8f89907da8b3620242e62f87ec5a4) | fix | standalone migration incorrectly throwing path error for multi app projects ([#​48958](https://togithub.com/angular/angular/pull/48958)) | | [584976e6c8](https://togithub.com/angular/angular/commit/584976e6c8a783d40578ab191132673300394a52) | fix | support --defaults in standalone migration ([#​48921](https://togithub.com/angular/angular/pull/48921)) | | [03f47ac901](https://togithub.com/angular/angular/commit/03f47ac9019eddbcb373b50c41bc6f523293ece1) | fix | use consistent quotes in generated imports ([#​48876](https://togithub.com/angular/angular/pull/48876)) | | [ebae506d89](https://togithub.com/angular/angular/commit/ebae506d894a90c38e0f2dd1e948acabdb0fdf2e) | fix | use import remapper in root component ([#​49046](https://togithub.com/angular/angular/pull/49046)) | | [40c976c909](https://togithub.com/angular/angular/commit/40c976c90975878852a87b7722076eb78944098b) | fix | use NgForOf instead of NgFor ([#​49022](https://togithub.com/angular/angular/pull/49022)) | | [4ac25b2aff](https://togithub.com/angular/angular/commit/4ac25b2affab4f959ad8c111f1e429a05b435422) | perf | avoid re-traversing nodes when resolving bootstrap call dependencies ([#​49010](https://togithub.com/angular/angular/pull/49010)) | | [26cb7ab2e6](https://togithub.com/angular/angular/commit/26cb7ab2e6ac9b61904361a8a544467b69eef3f3) | perf | speed up language service lookups ([#​49010](https://togithub.com/angular/angular/pull/49010)) | ##### platform-browser | Commit | Type | Description | | -- | -- | -- | | [bf4ad38117](https://togithub.com/angular/angular/commit/bf4ad3811762d9ba43d18c3360d014a9ceb06b4d) | fix | remove styles from DOM of destroyed components ([#​48298](https://togithub.com/angular/angular/pull/48298)) | ##### platform-server | Commit | Type | Description | | -- | -- | -- | | [25e220a23a](https://togithub.com/angular/angular/commit/25e220a23ab90520efc65f05cd9b7a22db582b87) | fix | avoid duplicate TransferState info after renderApplication call ([#​49094](https://togithub.com/angular/angular/pull/49094)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [31b94c762f](https://togithub.com/angular/angular/commit/31b94c762fc91ab6cabe08ea6812780fdcf92a64) | feat | Add a withNavigationErrorHandler feature to provideRouter ([#​48551](https://togithub.com/angular/angular/pull/48551)) | | [dedac8d3f7](https://togithub.com/angular/angular/commit/dedac8d3f73ebf4f05b773454e2a22ab5fa4bf7c) | feat | Add test helper for trigger navigations in tests ([#​48552](https://togithub.com/angular/angular/pull/48552)) | #### Special Thanks Alan Agius, Alex Castle, Alex Rickabaugh, Andrew Kushnir, Andrew Scott, Dylan Hunn, Ikko Eltociear Ashimine, Ilyass, Jessica Janiuk, Joey Perrott, John Manners, Kalbarczyk, Kristiyan Kostadinov, Matthieu Riegler, Paul Gschwendtner, Pawel Kozlowski, Virginia Dooley, Walid Bouguima, cexbrayat and mgechev ### [`v15.1.5`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#​1515-2023-02-15) [Compare Source](https://togithub.com/angular/angular/compare/15.1.4...15.1.5) ##### forms | Commit | Type | Description | | -- | -- | -- | | [5f2a3edcf2](https://togithub.com/angular/angular/commit/5f2a3edcf27cfe6ffc6ae4d67ca2b47953f26336) | fix | Make radio buttons respect `[attr.disabled]` ([#​48864](https://togithub.com/angular/angular/pull/48864)) | #### Special Thanks AleksanderBodurri, Alvaro Junqueira, Dylan Hunn, Joey Perrott, Matthieu Riegler, PaloMiklo and Paul Gschwendtner ### [`v15.1.4`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#​1514-2023-02-08) [Compare Source](https://togithub.com/angular/angular/compare/15.1.3...15.1.4) #### Special Thanks Jessica Janiuk, Kian Yang Lee, Matthieu Riegler, Redouane Bekkouche and Simona Cotin ### [`v15.1.3`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#​1513-2023-02-02) [Compare Source](https://togithub.com/angular/angular/compare/15.1.2...15.1.3) ##### animations | Commit | Type | Description | | -- | -- | -- | | [d36dfd4b62](https://togithub.com/angular/angular/commit/d36dfd4b626ff4c5894ca67136f71dd1f7f56e3e) | fix | fix non-animatable warnings for easing ([#​48583](https://togithub.com/angular/angular/pull/48583)) | ##### common | Commit | Type | Description | | -- | -- | -- | | [a334e4efbe](https://togithub.com/angular/angular/commit/a334e4efbe9380776e574f745390901552df771e) | fix | warn if using ngSrcset without a configured image loader ([#​48804](https://togithub.com/angular/angular/pull/48804)) | ##### compiler | Commit | Type | Description | | -- | -- | -- | | [171b4d4640](https://togithub.com/angular/angular/commit/171b4d46407e7c2860fdce4a5196fd6a34b455f0) | fix | incorrect code when non-null assertion is used after a safe access ([#​48801](https://togithub.com/angular/angular/pull/48801)) | ##### migrations | Commit | Type | Description | | -- | -- | -- | | [9e86dd231b](https://togithub.com/angular/angular/commit/9e86dd231bd0fb818da537191bbe197f15efc44d) | fix | Fixed file format issue with lint ([#​48859](https://togithub.com/angular/angular/pull/48859)) | | [af31f98b00](https://togithub.com/angular/angular/commit/af31f98b00a5d3decbb39df1f998346b3002b89e) | fix | migration host incorrectly reading empty files ([#​48849](https://togithub.com/angular/angular/pull/48849)) | ##### platform-server | Commit | Type | Description | | -- | -- | -- | | [73972c684e](https://togithub.com/angular/angular/commit/73972c684e214bc0e7c88338e001ff99a14dbcdc) | fix | insert transfer state `script` before other `script` tags ([#​48868](https://togithub.com/angular/angular/pull/48868)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [d5b2c249a3](https://togithub.com/angular/angular/commit/d5b2c249a3b220d0a47413c6e1054fd49d9d8cd8) | fix | Handle routerLink directive on svg anchors. ([#​48857](https://togithub.com/angular/angular/pull/48857)) | #### Special Thanks Alan Agius, Besim Gürbüz, Brecht Billiet, Dario Piotrowicz, Dylan Hunn, Iván Navarro, Jessica Janiuk, Kristiyan Kostadinov, Matthieu Riegler, Onkar Ruikar, Payam Valadkhan, Santosh Yadav, Virginia Dooley and Walid Bouguima ### [`v15.1.2`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#​1512-2023-01-25) [Compare Source](https://togithub.com/angular/angular/compare/15.1.1...15.1.2) ##### compiler | Commit | Type | Description | | -- | -- | -- | | [98ccb57117](https://togithub.com/angular/angular/commit/98ccb571176632cf4d434e9e54b086bb63601148) | fix | handle css selectors with space after an escaped character. ([#​48558](https://togithub.com/angular/angular/pull/48558)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [145f848a10](https://togithub.com/angular/angular/commit/145f848a10b4dc791cbf42b803983357735d5f86) | fix | resolve deprecation warning ([#​48812](https://togithub.com/angular/angular/pull/48812)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [a6b10f6e59](https://togithub.com/angular/angular/commit/a6b10f6e597e666a55ef1cd2aecdf3a309cebad8) | fix | 'createUrlTreeFromSnapshot' with empty paths and named outlets ([#​48734](https://togithub.com/angular/angular/pull/48734)) | #### Special Thanks Alan Agius, AleksanderBodurri, Andrew Kushnir, Andrew Scott, Charles Lyding, Dylan Hunn, JoostK, Matthieu Riegler, Paul Gschwendtner, Payam Valadkhan, Virginia Dooley, Yann Thomas LE MOIGNE and dario-piotrowicz ### [`v15.1.1`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#​1511-2023-01-18) [Compare Source](https://togithub.com/angular/angular/compare/15.1.0...15.1.1) ##### common | Commit | Type | Description | | -- | -- | -- | | [68ce4f6ab4](https://togithub.com/angular/angular/commit/68ce4f6ab495f78858281b902e6433fe90ed6dbf) | fix | Update `Location` to get a normalized URL valid in case a represented URL starts with the substring equals `APP_BASE_HREF` ([#​48489](https://togithub.com/angular/angular/pull/48489)) | | [032b2bd689](https://togithub.com/angular/angular/commit/032b2bd689e24ece61e23bfe9a39a11676958b8d) | perf | avoid excessive DOM mutation in NgClass ([#​48433](https://togithub.com/angular/angular/pull/48433)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [dd54f6bd96](https://togithub.com/angular/angular/commit/dd54f6bd963f859d18af90d5b3834c443ec073f9) | fix | makeEnvironmentProviders should accept EnvironmentProviders ([#​48720](https://togithub.com/angular/angular/pull/48720)) | #### Special Thanks Alan Agius, Alex Rickabaugh, Andrew Scott, Aristeidis Bampakos, Bob Watson, Jens, Konstantin Kharitonov, Kristiyan Kostadinov, Matthieu Riegler, Paul Gschwendtner, Pawel Kozlowski, Vladyslav Slipchenko, ced, dario-piotrowicz, mgechev and ノウラ ### [`v15.1.0`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#​1510-2023-01-10) [Compare Source](https://togithub.com/angular/angular/compare/15.0.4...15.1.0) #### Deprecations ##### router - CanLoad guards in the Router are deprecated. Use CanMatch instead. - router writable properties The following strategies are meant to be configured by registering the application strategy in DI via the `providers` in the root `NgModule` or `bootstrapApplication`: - `routeReuseStrategy` - `titleStrategy` - `urlHandlingStrategy` The following options are meant to be configured using the options available in `RouterModule.forRoot` or `provideRouter`. - `onSameUrlNavigation` - `paramsInheritanceStrategy` - `urlUpdateStrategy` - `canceledNavigationResolution` The following options are available in `RouterModule.forRoot` but not available in `provideRouter`: - `malformedUriErrorHandler` - This was found to not be used anywhere internally. - `errorHandler` - Developers can instead subscribe to `Router.events` and filter for `NavigationError`. ##### common | Commit | Type | Description | | -- | -- | -- | | [fe50813664](https://togithub.com/angular/angular/commit/fe50813664809a1177132a77bd2a316ad0858b9e) | feat | Add BrowserPlatformLocation to the public API ([#​48488](https://togithub.com/angular/angular/pull/48488)) | | [2f4f0638c7](https://togithub.com/angular/angular/commit/2f4f0638c74dccfc2d0522f67ab226d3227c0566) | fix | Add data attribtue to NgOptimizedImage ([#​48497](https://togithub.com/angular/angular/pull/48497)) | ##### compiler | Commit | Type | Description | | -- | -- | -- | | [a532d71975](https://togithub.com/angular/angular/commit/a532d71975bef463223fd5d8322e3140760c9134) | feat | allow self-closing tags on custom elements ([#​48535](https://togithub.com/angular/angular/pull/48535)) | | [caf7228f8a](https://togithub.com/angular/angular/commit/caf7228f8ac7e45e3fafeaee0576ae96738a047f) | fix | resolve deprecation warning ([#​48652](https://togithub.com/angular/angular/pull/48652)) | | [33f35b04ef](https://togithub.com/angular/angular/commit/33f35b04ef0f32f25624a6be59f8635675e3e131) | fix | type-only symbols incorrectly retained when downlevelling custom decorators ([#​48638](https://togithub.com/angular/angular/pull/48638)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [caedef0f5b](https://togithub.com/angular/angular/commit/caedef0f5b37ac6530885223b26879c39c36c1bd) | fix | update `@babel/core` dependency and lock version ([#​48634](https://togithub.com/angular/angular/pull/48634)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [6acae1477a](https://togithub.com/angular/angular/commit/6acae1477a212bbd85d0670913c2925fa3bc0c24) | feat | Add `TestBed.runInInjectionContext` to help test functions which use `inject` ([#​47955](https://togithub.com/angular/angular/pull/47955)) | | [38421578a2](https://togithub.com/angular/angular/commit/38421578a2573bcbc86c927ed4015e20fc39f04a) | feat | Make the `isStandalone()` function available in public API ([#​48114](https://togithub.com/angular/angular/pull/48114)) | | [dd42974b07](https://togithub.com/angular/angular/commit/dd42974b070b068135c1bc34072486ae440e45e0) | feat | support TypeScript 4.9 ([#​48005](https://togithub.com/angular/angular/pull/48005)) | ##### forms | Commit | Type | Description | | -- | -- | -- | | [8aa8b4b77c](https://togithub.com/angular/angular/commit/8aa8b4b77cefcdd400ec9767b946b295ef42a066) | fix | Form provider FormsModule.withConfig return a FormsModule ([#​48526](https://togithub.com/angular/angular/pull/48526)) | ##### language-service | Commit | Type | Description | | -- | -- | -- | | [5f0b53c735](https://togithub.com/angular/angular/commit/5f0b53c7352f19480185c6b5c769e5012a2d2faa) | feat | Allow auto-imports to suggest multiple possible imports. ([#​47787](https://togithub.com/angular/angular/pull/47787)) | | [6a8ea29a04](https://togithub.com/angular/angular/commit/6a8ea29a04c35071d807bd2809e7fcbadd49f048) | fix | expose `package.json` for vscode extension resolution ([#​48678](https://togithub.com/angular/angular/pull/48678)) | | [ce8160ecb2](https://togithub.com/angular/angular/commit/ce8160ecb28d6765d438eb65035835984eb956ec) | fix | Prevent crashes on unemitable references ([#​47938](https://togithub.com/angular/angular/pull/47938)) | | [e615b598ba](https://togithub.com/angular/angular/commit/e615b598bab9c67bc34a44e39ef1d7066f9bf052) | fix | ship `/api` entry-point ([#​48670](https://togithub.com/angular/angular/pull/48670)) | | [6ce7d76a0e](https://togithub.com/angular/angular/commit/6ce7d76a0ea9cfc1591bee408719fa6da069344f) | fix | update packages/language-service/build.sh script to work with vscode-ng-language-service's new Bazel build ([#​48663](https://togithub.com/angular/angular/pull/48663)) | ##### localize | Commit | Type | Description | | -- | -- | -- | | [a1a8e91eca](https://togithub.com/angular/angular/commit/a1a8e91ecaded6a2e4d700109a26d3117ad77c9c) | fix | add triple slash type reference on `@angular/localize` on \`ng add ([#​48502](https://togithub.com/angular/angular/pull/48502)) | ##### migrations | Commit | Type | Description | | -- | -- | -- | | [cc284afbbc](https://togithub.com/angular/angular/commit/cc284afbbc33b91884882204c5958a44a5d11392) | fix | combine newly-added imports in import manager ([#​48620](https://togithub.com/angular/angular/pull/48620)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [228e992db7](https://togithub.com/angular/angular/commit/228e992db75bd7a2213b4596e6e2a8696578aa19) | docs | Deprecate canLoad guards in favor of canMatch ([#​48180](https://togithub.com/angular/angular/pull/48180)) | | [0a8b8a66cd](https://togithub.com/angular/angular/commit/0a8b8a66cdfb86586811c79bec938b3ab7215e8f) | docs | Deprecate public members of Router that are meant to be configured elsewhere ([#​48006](https://togithub.com/angular/angular/pull/48006)) | | [332461bd0c](https://togithub.com/angular/angular/commit/332461bd0c5f5734a9d7f051f0f4c6c173dd87c9) | feat | Add ability to override `onSameUrlNavigation` default per-navigation ([#​48050](https://togithub.com/angular/angular/pull/48050)) | | [f58ad86e51](https://togithub.com/angular/angular/commit/f58ad86e51817f83ff18db790a347528262b850b) | feat | Add feature provider for enabling hash navigation ([#​48301](https://togithub.com/angular/angular/pull/48301)) | | [73f03ad2d2](https://togithub.com/angular/angular/commit/73f03ad2d29811dda2ee03c5f18c79ebc9519c0b) | feat | Add new NavigationSkipped event for ignored navigations ([#​48024](https://togithub.com/angular/angular/pull/48024)) | | [3fe75710d9](https://togithub.com/angular/angular/commit/3fe75710d97a0f3224b2b09c45d9b8a9ad6efe91) | fix | page refresh should not destroy history state ([#​48540](https://togithub.com/angular/angular/pull/48540)) | #### Special Thanks Alan Agius, Alex Castle, Alex Rickabaugh, Andrew Kushnir, Andrew Scott, Bob Watson, Charles Lyding, Derek Cormier, Doug Parker, Dylan Hunn, George Kalpakas, Greg Magolan, Jessica Janiuk, JiaLiPassion, Joey Perrott, Kristiyan Kostadinov, Matthieu Riegler, Paul Gschwendtner, Pawel Kozlowski, Renan Ferro, Tim Gates, Vadim, Virginia Dooley, ced, mgechev, piyush132000, robertIsaac and sr5434 ### [`v15.0.4`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#​1504-2022-12-14) [Compare Source](https://togithub.com/angular/angular/compare/15.0.3...15.0.4) ##### animations | Commit | Type | Description | | -- | -- | -- | | [6c1064c72f](https://togithub.com/angular/angular/commit/6c1064c72f7d5b9a455813046939ab0161c143bf) | fix | fix incorrect handling of camel-case css properties ([#​48436](https://togithub.com/angular/angular/pull/48436)) | ##### common | Commit | Type | Description | | -- | -- | -- | | [f30d18a942](https://togithub.com/angular/angular/commit/f30d18a9424afacbd47d70f91e233e286bb94b0d) | fix | Fix TestBed.overrideProvider type to include multi ([#​48424](https://togithub.com/angular/angular/pull/48424)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [b55d2dab5d](https://togithub.com/angular/angular/commit/b55d2dab5d76ffa809ac1feb78392a75c3081dec) | fix | evaluate const tuple types statically ([#​48091](https://togithub.com/angular/angular/pull/48091)) | #### Special Thanks Alan Agius, Andrew Kushnir, Andrew Scott, Aristeidis Bampakos, Bob Watson, BrowserPerson, Jens, Jessica Janiuk, Joey Perrott, JoostK, Konstantin Kharitonov, Lukas Matta, Piotr Kowalski, Virginia Dooley, Yannick Baron, dario-piotrowicz, lsst25, piyush132000 and why520crazy ### [`v15.0.3`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#​1503-2022-12-07) [Compare Source](https://togithub.com/angular/angular/compare/15.0.2...15.0.3) ##### common | Commit | Type | Description | | -- | -- | -- | | [50b1c2bf52](https://togithub.com/angular/angular/commit/50b1c2bf520e88828eadefcb2d0acaf151f8118e) | fix | Don't generate srcsets with very large sources ([#​47997](https://togithub.com/angular/angular/pull/47997)) | | [bf44dc234a](https://togithub.com/angular/angular/commit/bf44dc234a32069cb297ef7d3a87c2004cad8b00) | fix | Update `Location` to support base href containing `origin` ([#​48327](https://togithub.com/angular/angular/pull/48327)) | ##### compiler | Commit | Type | Description | | -- | -- | -- | | [9a5d84249a](https://togithub.com/angular/angular/commit/9a5d84249a0fd6b5c2a77c7ab6cbf72d90c45ee3) | fix | make sure selectors inside container queries are correctly scoped ([#​48353](https://togithub.com/angular/angular/pull/48353)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [167bc0d163](https://togithub.com/angular/angular/commit/167bc0d1638ffd6fe91bcb40f96c2ab90f3e01cb) | fix | Produce diagnostic rather than crash when using invalid hostDirective ([#​48314](https://togithub.com/angular/angular/pull/48314)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [e4dcaa513e](https://togithub.com/angular/angular/commit/e4dcaa513e7d5ccd3a63edf6132792873f01f7c1) | fix | unable to inject ChangeDetectorRef inside host directives ([#​48355](https://togithub.com/angular/angular/pull/48355)) | #### Special Thanks Alan Agius, Alex Castle, Andrew Kushnir, Andrew Scott, Bob Watson, Derek Cormier, Joey Perrott, Konstantin Kharitonov, Kristiyan Kostadinov, Paul Gschwendtner, Pawel Kozlowski, dario-piotrowicz and piyush132000 ### [`v15.0.2`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#​1502-2022-11-30) [Compare Source](https://togithub.com/angular/angular/compare/15.0.1...15.0.2) ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [86a21f5569](https://togithub.com/angular/angular/commit/86a21f5569bc4b8060a882bd3d542a6c002438c7) | fix | accept inheriting the constructor from a class in a library ([#​48156](https://togithub.com/angular/angular/pull/48156)) | #### Special Thanks Alan Agius, Andrew Scott, Aristeidis Bampakos, Bob Watson, Derek Cormier, JoostK, Kristiyan Kostadinov, Matthieu Riegler, Paul Gschwendtner, Pawel Kozlowski, Rokas Brazdžionis, mgechev and piyush132000 ### [`v15.0.1`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#​1501-2022-11-22) [Compare Source](https://togithub.com/angular/angular/compare/15.0.0...15.0.1) ##### common | Commit | Type | Description | | -- | -- | -- | | [930af9dd26](https://togithub.com/angular/angular/commit/930af9dd2607754e778922a4bb31055123229e24) | fix | Fix MockPlatformLocation events and missing onPopState implementation ([#​48113](https://togithub.com/angular/angular/pull/48113)) | ##### forms | Commit | Type | Description | | -- | -- | -- | | [b342e55509](https://togithub.com/angular/angular/commit/b342e5550928c14ddfb33861189f67b39e163d05) | fix | don't mutate validators array ([#​47830](https://togithub.com/angular/angular/pull/47830)) | | [a12a120272](https://togithub.com/angular/angular/commit/a12a120272024e49bd3d80d9ed1ae30dcf8622f8) | fix | FormBuilder.group return right type with shorthand parameters. ([#​48084](https://togithub.com/angular/angular/pull/48084)) | ##### language-service | Commit | Type | Description | | -- | -- | -- | | [cc8b76ef7c](https://togithub.com/angular/angular/commit/cc8b76ef7cb908d2c95229f39bf82a13ca59570b) | fix | correctly handle host directive inputs/outputs ([#​48147](https://togithub.com/angular/angular/pull/48147)) | | [a8c33bf931](https://togithub.com/angular/angular/commit/a8c33bf93132425a617381e4aa9a6f0e8e0ddf5b) | fix | update packages/language-service/build.sh script to work with vscode-ng-language-service's new Bazel build ([#​48120](https://togithub.com/angular/angular/pull/48120)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [e4309d57d8](https://togithub.com/angular/angular/commit/e4309d57d893e111bda3744a61630d1888ddbc02) | fix | correct type of nextState parameter in canDeactivate ([#​48038](https://togithub.com/angular/angular/pull/48038)) | | [9baefd085f](https://togithub.com/angular/angular/commit/9baefd085fb079c312c4c03d79775a0fcff933b9) | fix | Ensure renavigating in component init works with enabledBlocking ([#​48063](https://togithub.com/angular/angular/pull/48063)) | | [fa5528fb5f](https://togithub.com/angular/angular/commit/fa5528fb5f0fe6e4e6ea85d39e43262018520c43) | fix | restore 'history.state' on popstate even if navigationId missing ([#​48033](https://togithub.com/angular/angular/pull/48033)) | #### Special Thanks Alan Agius, Andrew Scott, Bjarki, Bob Watson, Brooke, Derek Cormier, Dylan Hunn, George Kalpakas, Greg Magolan, Ikko Ashimine, Ivan Rodriguez, Jessica Janiuk, Joe Roxbury, Joey Perrott, Kristiyan Kostadinov, Matthieu Riegler, Mikhail Savchuk, Nebojsa Cvetkovic, Pawel Kozlowski, Volodymyr and Wooshaah ### [`v15.0.0`](https://togithub.com/angular/angular/blob/HEAD/CHANGELOG.md#​1500-2022-11-16) [Compare Source](https://togithub.com/angular/angular/compare/14.3.0...15.0.0) [Blog post "Angular v15 is now available"](http://goo.gle/angular-v15). #### Breaking Changes ##### compiler - Keyframes names are now prefixed with the component's "scope name". For example, the following keyframes rule in a component definition, whose "scope name" is host-my-cmp: [@​keyframes](https://togithub.com/keyframes) foo { ... } will become: [@​keyframes](https://togithub.com/keyframes) host-my-cmp_foo { ... } Any TypeScript/JavaScript code which relied on the names of keyframes rules will no longer match. The recommended solutions in this case are to either: - change the component's view encapsulation to the `None` or `ShadowDom` - define keyframes rules in global stylesheets (e.g styles.css) - define keyframes rules programmatically in code. ##### compiler-cli - Invalid constructors for DI may now report compilation errors When a class inherits its constructor from a base class, the compiler may now report an error when that constructor cannot be used for DI purposes. This may either be because the base class is missing an Angular decorator such as `@Injectable()` or `@Directive()`, or because the constructor contains parameters which do not have an associated token (such as primitive types like `string`). These situations used to behave unexpectedly at runtime, where the class may be constructed without any of its constructor parameters, so this is now reported as an error during compilation. Any new errors that may be reported because of this change can be resolved either by decorating the base class from which the constructor is inherited, or by adding an explicit constructor to the class for which the error is reported. - Angular compiler option `enableIvy` has been removed as Ivy is the only rendering engine. ##### core - Angular no longer supports Node.js versions `14.[15-19].x` and `16.[10-12].x`. Current supported versions of Node.js are `14.20.x`, `16.13.x` and `18.10.x`. - TypeScript versions older than 4.8 are no longer supported. - Existing iframe usages may have security-sensitive attributes applied as an attribute or property binding in a template or via host bindings in a directive. Such usages would require an update to ensure compliance with the new stricter rules around iframe bindings. - Existing iframe usages may have `src` or `srcdoc` preceding other attributes. Such usages may need to be updated to ensure compliance with the new stricter rules around iframe bindings. ##### forms - setDisabledState will always be called when a `ControlValueAccessor` is attached. You can opt-out with `FormsModule.withConfig` or `ReactiveFormsModule.withConfig`. ##### localize - - `canParse` method has been removed from all translation parsers in `@angular/localize/tools`. `analyze` should be used instead. - the `hint` parameter in the`parse` methods is now mandatory. ##### router - Previously, the `RouterOutlet` would immediately instantiate the component being activated during navigation. Now the component is not instantiated until the change detection runs. This could affect tests which do not trigger change detection after a router navigation. In rarer cases, this can affect production code that relies on the exact timing of component availability. - The title property is now required on ActivatedRouteSnapshot - `relativeLinkResolution` is no longer configurable in the Router. This option was used as a means to opt out of a bug fix. #### Deprecations ##### common - The `DATE_PIPE_DEFAULT_TIMEZONE` token is now deprecated in favor of the `DATE_PIPE_DEFAULT_OPTIONS` token, which accepts an object as a value and the timezone can be defined as a field (called `timezone`) on that object. ##### core - - The ability to pass an `NgModule` to the `providedIn` option for `@Injectable` and `InjectionToken` is now deprecated. `providedIn: NgModule` was intended to be a tree-shakable alternative to NgModule providers. It does not have wide usage, and in most cases is used incorrectly, in circumstances where `providedIn: 'root'` should be preferred. If providers should truly be scoped to a specific NgModule, use `NgModule.providers` instead. - The ability to set `providedIn: 'any'` for an `@Injectable` or `InjectionToken` is now deprecated. `providedIn: 'any'` is an option with confusing semantics and is almost never used apart from a handful of esoteric cases internal to the framework. - The bit field signature of `Injector.get()` has been deprecated, in favor of the new options object. - The bit field signature of `TestBed.inject()` has been deprecated, in favor of the new options object. ##### router - The `RouterLinkWithHref` directive is deprecated, use the `RouterLink` directive instead. The `RouterLink` contains the code from the `RouterLinkWithHref` to handle elements with `href` attributes. ##### common | Commit | Type | Description | | -- | -- | -- | | [c0c7efaf7c](https://togithub.com/angular/angular/commit/c0c7efaf7c8a53c1a6f137aac960757cc804f263) | feat | add `provideLocationMocks()` function to provide Location mocks ([#​47674](https://togithub.com/angular/angular/pull/47674)) | | [75e6297f09](https://togithub.com/angular/angular/commit/75e6297f0901cc98aea1626a138a820e68d026ec) | feat | add preload tag on server for priority img ([#​47343](https://togithub.com/angular/angular/pull/47343)) | | [4fde292bb5](https://togithub.com/angular/angular/commit/4fde292bb58f5d5bc3cf6e634f7cff9eb0d13d84) | feat | Add automatic srcset generation to ngOptimizedImage ([#​47547](https://togithub.com/angular/angular/pull/47547)) | | [9483343ebf](https://togithub.com/angular/angular/commit/9483343ebf958297ebcb81ef313d356296a41f41) | feat | Add fill mode to NgOptimizedImage ([#​47738](https://togithub.com/angular/angular/pull/47738)) | | [bdb5371033](https://togithub.com/angular/angular/commit/bdb5371033d8e9a110619861323e8383a32d5900) | feat | add injection token for default DatePipe configuration ([#​47157](https://togithub.com/angular/angular/pull/47157)) | | [449d29b701](https://togithub.com/angular/angular/commit/449d29b701ee5a50e7279d44f4c3888a5d6f7e96) | fix | Add fetchpriority to ngOptimizedImage preloads ([#​48010](https://togithub.com/angular/angular/pull/48010)) | | [4f52d4e474](https://togithub.com/angular/angular/commit/4f52d4e47416494b4054e43a0d96383bde7813ca) | fix | don't generate srcset if noopImageLoader is used ([#​47804](https://togithub.com/angular/angular/pull/47804)) | | [3a18398d83](https://togithub.com/angular/angular/commit/3a18398d8303fb4ae1923b3a182e6abb92e3117b) | fix | Don't warn about image distortion is fill mode is enabled ([#​47824](https://togithub.com/angular/angular/pull/47824)) | | [edea15f2c6](https://togithub.com/angular/angular/commit/edea15f2c63675e86248a25649008a10e1384334) | fix | export the IMAGE_CONFIG token ([#​48051](https://togithub.com/angular/angular/pull/48051)) | | [8abf1c844c](https://togithub.com/angular/angular/commit/8abf1c844c656b41a604098889db76e8c63da720) | fix | fix formatting on oversized image error ([#​47188](https://togithub.com/angular/angular/pull/47188)) | | [ca7bf65933](https://togithub.com/angular/angular/commit/ca7bf6593380fa760891d29fba5c9f61c6e9bf8b) | fix | rename `rawSrc` -> `ngSrc` in NgOptimizedImage directive ([#​47362](https://togithub.com/angular/angular/pull/47362)) | | [b3879dbf14](https://togithub.com/angular/angular/commit/b3879dbf1470ab4f31e676f1f8909cd50d963844) | fix | support density descriptors with 2+ decimals ([#​47197](https://togithub.com/angular/angular/pull/47197)) | | [fa4798095e](https://togithub.com/angular/angular/commit/fa4798095e3820087c4a3bccc9638c5e979315da) | fix | update size error to mention 'fill' mode ([#​47797](https://togithub.com/angular/angular/pull/47797)) | | [23f210c0ab](https://togithub.com/angular/angular/commit/23f210c0abfb6104f4aa2f39d0efd096c2b7574d) | fix | warn if using supported CDN but not built-in loader ([#​47330](https://togithub.com/angular/angular/pull/47330)) | | [945432e3fa](https://togithub.com/angular/angular/commit/945432e3fa2cb22ff911eda2a8ad3302a8adba5a) | fix | Warn on fill ngOptimizedImage without height ([#​48036](https://togithub.com/angular/angular/pull/48036)) | ##### compiler | Commit | Type | Description | | -- | -- | -- | | [051f75648d](https://togithub.com/angular/angular/commit/051f75648d6065949796ac1c7ea67e71e31b011e) | fix | scope css keyframes in emulated view encapsulation ([#​42608](https://togithub.com/angular/angular/pull/42608)) | | [39b72e208b](https://togithub.com/angular/angular/commit/39b72e208b46d80f1d9a802cebf043c2ccf3c5f2) | fix | update element schema ([#​47552](https://togithub.com/angular/angular/pull/47552)) | | [48b354a83e](https://togithub.com/angular/angular/commit/48b354a83e6d94735a03eebb3a52c5698e7a0f44) | fix | update element schema ([#​47552](https://togithub.com/angular/angular/pull/47552)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [bc54687c7b](https://togithub.com/angular/angular/commit/bc54687c7b91efe451aa744d2d3a15ca3524231e) | fix | exclude abstract classes from `strictInjectionParameters` requirement ([#​44615](https://togithub.com/angular/angular/pull/44615)) | | [309b2cde51](https://togithub.com/angular/angular/commit/309b2cde51d1577d6561e826be01e2b5fce43c49) | fix | implement more host directive validations as diagnostics ([#​47768](https://togithub.com/angular/angular/pull/47768)) | | [2e1dddec45](https://togithub.com/angular/angular/commit/2e1dddec45fef8291b1f3abce2a937e28bb75a87) | fix | support hasInvalidatedResolutions. ([#​47585](https://togithub.com/angular/angular/pull/47585)) | | [19ad4987f9](https://togithub.com/angular/angular/commit/19ad4987f9070222bb2fb8bd07a43ed7995f602a) | fix | use [@​ts-ignore](https://togithub.com/ts-ignore). ([#​47636](https://togithub.com/angular/angular/pull/47636)) | | [8fcadaad48](https://togithub.com/angular/angular/commit/8fcadaad48b2b1328f47b7603b230445a26f95a8) | perf | cache source file for reporting type-checking diagnostics ([#​47471](https://togithub.com/angular/angular/pull/47471)) | | [16f96eeabf](https://togithub.com/angular/angular/commit/16f96eeabf77964092b4b6a830e29f2761ffaeec) | refactor | remove `enableIvy` options ([#​47346](https://togithub.com/angular/angular/pull/47346)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [e3cef4a784](https://togithub.com/angular/angular/commit/e3cef4a7843d22fd004f1e27afcc42d0fbbef74a) | docs | deprecate `providedIn: NgModule` and `providedIn: 'any'` ([#​47616](https://togithub.com/angular/angular/pull/47616)) | | [1b9fd46d14](https://togithub.com/angular/angular/commit/1b9fd46d14ed46f78b6d761b3917ded1f0d51e0d) | feat | add support for Node.js version 18 ([#​47730](https://togithub.com/angular/angular/pull/47730)) | | [ed11a13c3c](https://togithub.com/angular/angular/commit/ed11a13c3c5cccb0094c1a4ff9c60ea741a42067) | feat | drop support for TypeScript 4.6 and 4.7 ([#​47690](https://togithub.com/angular/angular/pull/47690)) | | [db28badfe6](https://togithub.com/angular/angular/commit/db28badfe67f404e81dacd7c3131af105feb3412) | feat | enable the new directive composition API ([#​47642](https://togithub.com/angular/angular/pull/47642)) | | [7de1469be6](https://togithub.com/angular/angular/commit/7de1469be62b08037681ee9e75614fb800700ef8) | feat | introduce EnvironmentProviders wrapper type ([#​47669](https://togithub.com/angular/angular/pull/47669)) | | [841c8e5138](https://togithub.com/angular/angular/commit/841c8e51386645d7fd26642f41952ed8f0a2dbe5) | feat | support object-based DI flags in Injector.get() ([#​46761](https://togithub.com/angular/angular/pull/46761)) | | [120555a626](https://togithub.com/angular/angular/commit/120555a626d66523e46ce01681b11a0f38e3a40a) | feat | support object-based DI flags in TestBed.inject() ([#​46761](https://togithub.com/angular/angular/pull/46761)) | | [96c0e42e61](https://togithub.com/angular/angular/commit/96c0e42e61b8a4fced1354da0162c06e7b029cf3) | fix | allow readonly arrays for standalone imports ([#​47851](https://togithub.com/angular/angular/pull/47851)) | | [28f289b825](https://togithub.com/angular/angular/commit/28f289b825be7f4bf6dc5db69197741867b8ea23) | fix | hardening attribute and property binding rules for