Update dependency @angular/compiler to v15 - autoclosed #72

Closed
renovate wants to merge 1 commits from renovate_angular-compiler-15.x into master
Owner

This PR contains the following updates:

Package Type Update Change
@angular/compiler dependencies major ^13.3.3 -> ^15.0.0

Release Notes

angular/angular

v15.2.8

Compare Source

core
Commit Type Description
2fff8fadbe fix handle invalid classes in class array bindings (#​49924)
http
Commit Type Description
05a0225deb fix prevent headers from throwing an error when initializing numerical values (#​49379)
router
Commit Type Description
09a42d988e fix canceledNavigationResolution: 'computed' with redirects to the current URL (#​49793)

v15.2.7

Compare Source

compiler
Commit Type Description
b0c1a90f55 fix Produce diagnositc if directive used in host binding is not exported (#​49792)
compiler-cli
Commit Type Description
a40529af2e fix Catch FatalDiagnosticError during template type checking (#​49792)
core
Commit Type Description
702ec90110 fix When using setInput, mark view dirty in same way as markForCheck (#​49747)

Special Thanks

Alan Agius, Andrew Kushnir, Andrew Scott, Kristiyan Kostadinov, Matthieu Riegler and Nikola Kološnjaji

v15.2.6

Compare Source

core
Commit Type Description
d9efa1b0d7 feat change the URL sanitization to only block javascript: URLs (#​49659)
router
Commit Type Description
cad7274ef9 fix create correct URL relative to path with empty child (#​49691)
9b61379096 fix Ensure initial navigation clears current navigation when blocking (#​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

Compare Source

common
Commit Type Description
ca5acadb78 fix invalid ImageKit transformation (#​49201)
compiler
Commit Type Description
077f6b4674 fix do not unquote CSS values (#​49460)
c3cff35869 fix handle trailing comma in object literal (#​49535)
core
Commit Type Description
d201fc2dec fix set style property value to empty string instead of an invalid value (#​49460)
router
Commit Type Description
978d37f324 fix Ensure Router preloading works with lazy component and static children (#​49571)
a844435514 fix fix #​49457 outlet activating with old info (#​49459)

Special Thanks

Alan Agius, Andrew Scott, Asaf Malin, Jan Cabadaj, Kristiyan Kostadinov, Matthieu Riegler, Paul Gschwendtner, Sid and Tano Abeleyra

v15.2.4

Compare Source

core
Commit Type Description
bae6b5ceb1 fix Allow TestBed.configureTestingModule to work with recursive cycle of standalone components. (#​49473)
087f4412af fix more accurate matching of classes during content projection (#​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

Compare Source

Special Thanks

Alan Agius, Esteban Gehring, Matthieu Riegler and Virginia Dooley

v15.2.2

Compare Source

migrations
Commit Type Description
6207d6f1f0 fix add protractor support if protractor imports are detected (#​49274)

Special Thanks

Alan Agius, Andrew Kushnir, Andrew Scott, Kristiyan Kostadinov, Matthieu Riegler, Paul Gschwendtner, Sai Kartheek Bommisetty and Vinit Neogi

v15.2.1

Compare Source

common
Commit Type Description
f0e926074d fix make Location.normalize() return the correct path when the base path contains characters that interfere with regex syntax. (#​49181)
compiler-cli
Commit Type Description
04d8b6c61a fix do not persist component analysis if template/styles are missing (#​49184)
core
Commit Type Description
d60ea6ab5a fix update zone.js peerDependencies ranges (#​49244)
migrations
Commit Type Description
44d095a61c fix avoid migrating the same class multiple times in standalone migration (#​49245)
92b0bda9e4 fix delete barrel exports in standalone migration (#​49176)
router
Commit Type Description
3062442728 fix add error message when using loadComponent with a NgModule (#​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

Compare Source

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 docs Deprecate class and InjectionToken and resolvers (#​47924)
common
Commit Type Description
54b24eb40f feat Add loaderParams attribute to NgOptimizedImage (#​48907)
compiler-cli
Commit Type Description
0cf11167f1 fix incorrectly detecting forward refs when symbol already exists in file (#​48988)
core
Commit Type Description
a154db8a81 feat add ng generate schematic to convert declarations to standalone (#​48790)
345e737daa feat add ng generate schematic to convert to standalone bootstrapping APIs (#​48848)
e7318fc758 feat add ng generate schematic to remove unnecessary modules (#​48832)
language-service
Commit Type Description
4ae384fd61 feat Allow auto-imports of a pipe via quick fix when its selector is used, both directly and via reexports. (#​48354)
141333411e feat Introduce a new NgModuleIndex, and use it to suggest re-exports. (#​48354)
d0145033bd fix generate forwardRef for same file imports (#​48898)
migrations
Commit Type Description
2796230e95 fix add enum in mode option in standalone schema (#​48851)
816e76a578 fix automatically prune root module after bootstrap step (#​49030)
bdbf21d04b fix avoid generating imports with forward slashes (#​48993)
32cf4e5cb9 fix avoid internal modules when generating imports (#​48958)
521ccfbe6c fix avoid interrupting the migration if language service lookup fails (#​49010)
a40cd47aa7 fix avoid modifying testing modules without declarations (#​48921)
1afa6ed322 fix don't add ModuleWithProviders to standalone test components (#​48987)
c98c6a8452 fix don't copy animations modules into the imports of test components (#​49147)
8389557848 fix don't copy unmigrated declarations into imports array (#​48882)
f82bdc4b01 fix don't delete classes that may provide dependencies transitively (#​48866)
759db12e0b fix duplicated comments on migrated classes (#​48966)
ba38178d19 fix generate forwardRef for same file imports (#​48898)
03fcb36cfd fix migrate HttpClientModule to provideHttpClient() (#​48949)
2de6dae16d fix migrate RouterModule.forRoot with a config object to use features (#​48935)
770191cf1f fix migrate tests when switching to standalone bootstrap API (#​48987)
c7926b5773 fix move standalone migrations into imports (#​48987)
65c74ed93e fix normalize paths to posix (#​48850)
6377487b1a fix only exclude bootstrapped declarations from initial standalone migration (#​48987)
e9e4449a43 fix preserve tsconfig in standalone migration (#​48987)
ffad1b49d9 fix reduce number of files that need to be checked (#​48987)
ba7a757cc5 fix return correct alias when conflicting import exists (#​49139)
49a7c9f94a fix standalone migration incorrectly throwing path error for multi app projects (#​48958)
584976e6c8 fix support --defaults in standalone migration (#​48921)
03f47ac901 fix use consistent quotes in generated imports (#​48876)
ebae506d89 fix use import remapper in root component (#​49046)
40c976c909 fix use NgForOf instead of NgFor (#​49022)
4ac25b2aff perf avoid re-traversing nodes when resolving bootstrap call dependencies (#​49010)
26cb7ab2e6 perf speed up language service lookups (#​49010)
platform-browser
Commit Type Description
bf4ad38117 fix remove styles from DOM of destroyed components (#​48298)
platform-server
Commit Type Description
25e220a23a fix avoid duplicate TransferState info after renderApplication call (#​49094)
router
Commit Type Description
31b94c762f feat Add a withNavigationErrorHandler feature to provideRouter (#​48551)
dedac8d3f7 feat Add test helper for trigger navigations in tests (#​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

Compare Source

forms
Commit Type Description
5f2a3edcf2 fix Make radio buttons respect [attr.disabled] (#​48864)

Special Thanks

AleksanderBodurri, Alvaro Junqueira, Dylan Hunn, Joey Perrott, Matthieu Riegler, PaloMiklo and Paul Gschwendtner

v15.1.4

Compare Source

Special Thanks

Jessica Janiuk, Kian Yang Lee, Matthieu Riegler, Redouane Bekkouche and Simona Cotin

v15.1.3

Compare Source

animations
Commit Type Description
d36dfd4b62 fix fix non-animatable warnings for easing (#​48583)
common
Commit Type Description
a334e4efbe fix warn if using ngSrcset without a configured image loader (#​48804)
compiler
Commit Type Description
171b4d4640 fix incorrect code when non-null assertion is used after a safe access (#​48801)
migrations
Commit Type Description
9e86dd231b fix Fixed file format issue with lint (#​48859)
af31f98b00 fix migration host incorrectly reading empty files (#​48849)
platform-server
Commit Type Description
73972c684e fix insert transfer state script before other script tags (#​48868)
router
Commit Type Description
d5b2c249a3 fix Handle routerLink directive on svg anchors. (#​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

Compare Source

compiler
Commit Type Description
98ccb57117 fix handle css selectors with space after an escaped character. (#​48558)
compiler-cli
Commit Type Description
145f848a10 fix resolve deprecation warning (#​48812)
router
Commit Type Description
a6b10f6e59 fix 'createUrlTreeFromSnapshot' with empty paths and named outlets (#​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

Compare Source

common
Commit Type Description
68ce4f6ab4 fix Update Location to get a normalized URL valid in case a represented URL starts with the substring equals APP_BASE_HREF (#​48489)
032b2bd689 perf avoid excessive DOM mutation in NgClass (#​48433)
core
Commit Type Description
dd54f6bd96 fix makeEnvironmentProviders should accept EnvironmentProviders (#​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

Compare Source

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 feat Add BrowserPlatformLocation to the public API (#​48488)
2f4f0638c7 fix Add data attribtue to NgOptimizedImage (#​48497)
compiler
Commit Type Description
a532d71975 feat allow self-closing tags on custom elements (#​48535)
caf7228f8a fix resolve deprecation warning (#​48652)
33f35b04ef fix type-only symbols incorrectly retained when downlevelling custom decorators (#​48638)
compiler-cli
Commit Type Description
caedef0f5b fix update @babel/core dependency and lock version (#​48634)
core
Commit Type Description
6acae1477a feat Add TestBed.runInInjectionContext to help test functions which use inject (#​47955)
38421578a2 feat Make the isStandalone() function available in public API (#​48114)
dd42974b07 feat support TypeScript 4.9 (#​48005)
forms
Commit Type Description
8aa8b4b77c fix Form provider FormsModule.withConfig return a FormsModule (#​48526)
language-service
Commit Type Description
5f0b53c735 feat Allow auto-imports to suggest multiple possible imports. (#​47787)
6a8ea29a04 fix expose package.json for vscode extension resolution (#​48678)
ce8160ecb2 fix Prevent crashes on unemitable references (#​47938)
e615b598ba fix ship /api entry-point (#​48670)
6ce7d76a0e fix update packages/language-service/build.sh script to work with vscode-ng-language-service's new Bazel build (#​48663)
localize
Commit Type Description
a1a8e91eca fix add triple slash type reference on @angular/localize on `ng add (#​48502)
migrations
Commit Type Description
cc284afbbc fix combine newly-added imports in import manager (#​48620)
router
Commit Type Description
228e992db7 docs Deprecate canLoad guards in favor of canMatch (#​48180)
0a8b8a66cd docs Deprecate public members of Router that are meant to be configured elsewhere (#​48006)
332461bd0c feat Add ability to override onSameUrlNavigation default per-navigation (#​48050)
f58ad86e51 feat Add feature provider for enabling hash navigation (#​48301)
73f03ad2d2 feat Add new NavigationSkipped event for ignored navigations (#​48024)
3fe75710d9 fix page refresh should not destroy history state (#​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

Compare Source

animations
Commit Type Description
6c1064c72f fix fix incorrect handling of camel-case css properties (#​48436)
common
Commit Type Description
f30d18a942 fix Fix TestBed.overrideProvider type to include multi (#​48424)
compiler-cli
Commit Type Description
b55d2dab5d fix evaluate const tuple types statically (#​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

Compare Source

common
Commit Type Description
50b1c2bf52 fix Don't generate srcsets with very large sources (#​47997)
bf44dc234a fix Update Location to support base href containing origin (#​48327)
compiler
Commit Type Description
9a5d84249a fix make sure selectors inside container queries are correctly scoped (#​48353)
compiler-cli
Commit Type Description
167bc0d163 fix Produce diagnostic rather than crash when using invalid hostDirective (#​48314)
core
Commit Type Description
e4dcaa513e fix unable to inject ChangeDetectorRef inside host directives (#​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

Compare Source

compiler-cli
Commit Type Description
86a21f5569 fix accept inheriting the constructor from a class in a library (#​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

Compare Source

common
Commit Type Description
930af9dd26 fix Fix MockPlatformLocation events and missing onPopState implementation (#​48113)
forms
Commit Type Description
b342e55509 fix don't mutate validators array (#​47830)
a12a120272 fix FormBuilder.group return right type with shorthand parameters. (#​48084)
language-service
Commit Type Description
cc8b76ef7c fix correctly handle host directive inputs/outputs (#​48147)
a8c33bf931 fix update packages/language-service/build.sh script to work with vscode-ng-language-service's new Bazel build (#​48120)
router
Commit Type Description
e4309d57d8 fix correct type of nextState parameter in canDeactivate (#​48038)
9baefd085f fix Ensure renavigating in component init works with enabledBlocking (#​48063)
fa5528fb5f fix restore 'history.state' on popstate even if navigationId missing (#​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

Compare Source

Blog post "Angular v15 is now available".

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 foo { ... }

    will become:

    @​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 theparse 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 feat add provideLocationMocks() function to provide Location mocks (#​47674)
75e6297f09 feat add preload tag on server for priority img (#​47343)
4fde292bb5 feat Add automatic srcset generation to ngOptimizedImage (#​47547)
9483343ebf feat Add fill mode to NgOptimizedImage (#​47738)
bdb5371033 feat add injection token for default DatePipe configuration (#​47157)
449d29b701 fix Add fetchpriority to ngOptimizedImage preloads (#​48010)
4f52d4e474 fix don't generate srcset if noopImageLoader is used (#​47804)
3a18398d83 fix Don't warn about image distortion is fill mode is enabled (#​47824)
edea15f2c6 fix export the IMAGE_CONFIG token (#​48051)
8abf1c844c fix fix formatting on oversized image error (#​47188)
ca7bf65933 fix rename rawSrc -> ngSrc in NgOptimizedImage directive (#​47362)
b3879dbf14 fix support density descriptors with 2+ decimals (#​47197)
fa4798095e fix update size error to mention 'fill' mode (#​47797)
23f210c0ab fix warn if using supported CDN but not built-in loader (#​47330)
945432e3fa fix Warn on fill ngOptimizedImage without height (#​48036)
compiler
Commit Type Description
051f75648d fix scope css keyframes in emulated view encapsulation (#​42608)
39b72e208b fix update element schema (#​47552)
48b354a83e fix update element schema (#​47552)
compiler-cli
Commit Type Description
bc54687c7b fix exclude abstract classes from strictInjectionParameters requirement (#​44615)
309b2cde51 fix implement more host directive validations as diagnostics (#​47768)
2e1dddec45 fix support hasInvalidatedResolutions. (#​47585)
19ad4987f9 fix use @​ts-ignore. (#​47636)
8fcadaad48 perf cache source file for reporting type-checking diagnostics (#​47471)
16f96eeabf refactor remove enableIvy options (#​47346)
core
Commit Type Description
e3cef4a784 docs deprecate providedIn: NgModule and providedIn: 'any' (#​47616)
1b9fd46d14 feat add support for Node.js version 18 (#​47730)
ed11a13c3c feat drop support for TypeScript 4.6 and 4.7 (#​47690)
db28badfe6 feat enable the new directive composition API (#​47642)
7de1469be6 feat introduce EnvironmentProviders wrapper type (#​47669)
841c8e5138 feat support object-based DI flags in Injector.get() (#​46761)
120555a626 feat support object-based DI flags in TestBed.inject() (#​46761)
96c0e42e61 fix allow readonly arrays for standalone imports (#​47851)
28f289b825 fix hardening attribute and property binding rules for
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@angular/compiler](https://github.com/angular/angular) | dependencies | major | [`^13.3.3` -> `^15.0.0`](https://renovatebot.com/diffs/npm/@angular%2fcompiler/13.4.0/15.2.8) | --- ### Release Notes <details> <summary>angular/angular</summary> ### [`v15.2.8`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1528-2023-04-19) [Compare Source](https://github.com/angular/angular/compare/15.2.7...15.2.8) ##### core | Commit | Type | Description | | -- | -- | -- | | [2fff8fadbe](https://github.com/angular/angular/commit/2fff8fadbeff9df3bc09b8847dbf08febbe3b5f8) | fix | handle invalid classes in class array bindings ([#&#8203;49924](https://github.com/angular/angular/pull/49924)) | ##### http | Commit | Type | Description | | -- | -- | -- | | [05a0225deb](https://github.com/angular/angular/commit/05a0225deb126849f3798e828f6dbef7c221ec57) | fix | prevent headers from throwing an error when initializing numerical values ([#&#8203;49379](https://github.com/angular/angular/pull/49379)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [09a42d988e](https://github.com/angular/angular/commit/09a42d988e654825648205c8df90f7ca4d034c74) | fix | canceledNavigationResolution: 'computed' with redirects to the current URL ([#&#8203;49793](https://github.com/angular/angular/pull/49793)) | <!-- CHANGELOG SPLIT MARKER --> ### [`v15.2.7`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1527-2023-04-12) [Compare Source](https://github.com/angular/angular/compare/15.2.6...15.2.7) ##### compiler | Commit | Type | Description | | -- | -- | -- | | [b0c1a90f55](https://github.com/angular/angular/commit/b0c1a90f55ecfafb4fd5c22cdd1b4a5f12573f22) | fix | Produce diagnositc if directive used in host binding is not exported ([#&#8203;49792](https://github.com/angular/angular/pull/49792)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [a40529af2e](https://github.com/angular/angular/commit/a40529af2e2923f1dbdae8898a0e94e9e63a3fcf) | fix | Catch FatalDiagnosticError during template type checking ([#&#8203;49792](https://github.com/angular/angular/pull/49792)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [702ec90110](https://github.com/angular/angular/commit/702ec901100b2d84efdf0b16d8347f8b28b94d5d) | fix | When using setInput, mark view dirty in same way as `markForCheck` ([#&#8203;49747](https://github.com/angular/angular/pull/49747)) | #### Special Thanks Alan Agius, Andrew Kushnir, Andrew Scott, Kristiyan Kostadinov, Matthieu Riegler and Nikola Kološnjaji <!-- CHANGELOG SPLIT MARKER --> ### [`v15.2.6`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1526-2023-04-05) [Compare Source](https://github.com/angular/angular/compare/15.2.5...15.2.6) ##### core | Commit | Type | Description | | -- | -- | -- | | [d9efa1b0d7](https://github.com/angular/angular/commit/d9efa1b0d742217de1164f7904c202b2697348d9) | feat | change the URL sanitization to only block javascript: URLs ([#&#8203;49659](https://github.com/angular/angular/pull/49659)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [cad7274ef9](https://github.com/angular/angular/commit/cad7274ef90914f0c24d071473a6cbae0e5b8250) | fix | create correct URL relative to path with empty child ([#&#8203;49691](https://github.com/angular/angular/pull/49691)) | | [9b61379096](https://github.com/angular/angular/commit/9b6137909690d6cbfdd8cbef502e9e2ac0d28c4a) | fix | Ensure initial navigation clears current navigation when blocking ([#&#8203;49572](https://github.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 <!-- CHANGELOG SPLIT MARKER --> ### [`v15.2.5`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1525-2023-03-29) [Compare Source](https://github.com/angular/angular/compare/15.2.4...15.2.5) ##### common | Commit | Type | Description | | -- | -- | -- | | [ca5acadb78](https://github.com/angular/angular/commit/ca5acadb78c33bf896001a5810cb4be15ff7bc86) | fix | invalid ImageKit transformation ([#&#8203;49201](https://github.com/angular/angular/pull/49201)) | ##### compiler | Commit | Type | Description | | -- | -- | -- | | [077f6b4674](https://github.com/angular/angular/commit/077f6b4674c01bfed083e73a17d848e226e543b4) | fix | do not unquote CSS values ([#&#8203;49460](https://github.com/angular/angular/pull/49460)) | | [c3cff35869](https://github.com/angular/angular/commit/c3cff35869648fdf70c9707c3d87bcfdcc84d903) | fix | handle trailing comma in object literal ([#&#8203;49535](https://github.com/angular/angular/pull/49535)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [d201fc2dec](https://github.com/angular/angular/commit/d201fc2dec1a3a9cc6952ebb46cb672200a78236) | fix | set style property value to empty string instead of an invalid value ([#&#8203;49460](https://github.com/angular/angular/pull/49460)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [978d37f324](https://github.com/angular/angular/commit/978d37f324ce4a1fe9b57f3d9430d7c28ecf6131) | fix | Ensure Router preloading works with lazy component and static children ([#&#8203;49571](https://github.com/angular/angular/pull/49571)) | | [a844435514](https://github.com/angular/angular/commit/a844435514962c52f4fb480bcfab7ee6519a59cc) | fix | fix [#&#8203;49457](https://github.com/angular/angular/pull/49457) outlet activating with old info ([#&#8203;49459](https://github.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 <!-- CHANGELOG SPLIT MARKER --> ### [`v15.2.4`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1524-2023-03-22) [Compare Source](https://github.com/angular/angular/compare/15.2.3...15.2.4) ##### core | Commit | Type | Description | | -- | -- | -- | | [bae6b5ceb1](https://github.com/angular/angular/commit/bae6b5ceb16bd87c8146aa29564a8d29135a6f95) | fix | Allow `TestBed.configureTestingModule` to work with recursive cycle of standalone components. ([#&#8203;49473](https://github.com/angular/angular/pull/49473)) | | [087f4412af](https://github.com/angular/angular/commit/087f4412afe9ccdefe7d63012af749b79f3e84d0) | fix | more accurate matching of classes during content projection ([#&#8203;48888](https://github.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 <!-- CHANGELOG SPLIT MARKER --> ### [`v15.2.3`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1523-2023-03-16) [Compare Source](https://github.com/angular/angular/compare/15.2.2...15.2.3) #### Special Thanks Alan Agius, Esteban Gehring, Matthieu Riegler and Virginia Dooley <!-- CHANGELOG SPLIT MARKER --> ### [`v15.2.2`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1522-2023-03-08) [Compare Source](https://github.com/angular/angular/compare/15.2.1...15.2.2) ##### migrations | Commit | Type | Description | | -- | -- | -- | | [6207d6f1f0](https://github.com/angular/angular/commit/6207d6f1f0771ff3b74379367e65af665ef0e51c) | fix | add protractor support if protractor imports are detected ([#&#8203;49274](https://github.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 <!-- CHANGELOG SPLIT MARKER --> ### [`v15.2.1`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1521-2023-03-01) [Compare Source](https://github.com/angular/angular/compare/15.2.0...15.2.1) ##### common | Commit | Type | Description | | -- | -- | -- | | [f0e926074d](https://github.com/angular/angular/commit/f0e926074df189b3e3ca361a6a3bcd852c05e010) | fix | make Location.normalize() return the correct path when the base path contains characters that interfere with regex syntax. ([#&#8203;49181](https://github.com/angular/angular/pull/49181)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [04d8b6c61a](https://github.com/angular/angular/commit/04d8b6c61a0d0a2d61b9202d09774f3ab347e82f) | fix | do not persist component analysis if template/styles are missing ([#&#8203;49184](https://github.com/angular/angular/pull/49184)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [d60ea6ab5a](https://github.com/angular/angular/commit/d60ea6ab5a22cb4f3677e34d0d7f6be0c3fe23fe) | fix | update zone.js peerDependencies ranges ([#&#8203;49244](https://github.com/angular/angular/pull/49244)) | ##### migrations | Commit | Type | Description | | -- | -- | -- | | [44d095a61c](https://github.com/angular/angular/commit/44d095a61cb340ea1f5e0a19370ea839378b02c3) | fix | avoid migrating the same class multiple times in standalone migration ([#&#8203;49245](https://github.com/angular/angular/pull/49245)) | | [92b0bda9e4](https://github.com/angular/angular/commit/92b0bda9e4e7117552f929bf86acfc0ae65779a1) | fix | delete barrel exports in standalone migration ([#&#8203;49176](https://github.com/angular/angular/pull/49176)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [3062442728](https://github.com/angular/angular/commit/30624427289ad65bdbabd865d028146753c3a97a) | fix | add error message when using loadComponent with a NgModule ([#&#8203;49164](https://github.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 <!-- CHANGELOG SPLIT MARKER --> ### [`v15.2.0`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1520-2023-02-22) [Compare Source](https://github.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://github.com/angular/angular/commit/926c35f4ac70f5e4d142e545d6d056dd67aac97b) | docs | Deprecate class and InjectionToken and resolvers ([#&#8203;47924](https://github.com/angular/angular/pull/47924)) | ##### common | Commit | Type | Description | | -- | -- | -- | | [54b24eb40f](https://github.com/angular/angular/commit/54b24eb40fed13c926305ad475202a5608d41c6b) | feat | Add loaderParams attribute to NgOptimizedImage ([#&#8203;48907](https://github.com/angular/angular/pull/48907)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [0cf11167f1](https://github.com/angular/angular/commit/0cf11167f13108992ec781e88ab2a7d1fc7f5a0d) | fix | incorrectly detecting forward refs when symbol already exists in file ([#&#8203;48988](https://github.com/angular/angular/pull/48988)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [a154db8a81](https://github.com/angular/angular/commit/a154db8a81cbdfed8c3d0db1e2a5bf43aa3e0bbf) | feat | add ng generate schematic to convert declarations to standalone ([#&#8203;48790](https://github.com/angular/angular/pull/48790)) | | [345e737daa](https://github.com/angular/angular/commit/345e737daa7b9f635a4c2923358e5e765f716434) | feat | add ng generate schematic to convert to standalone bootstrapping APIs ([#&#8203;48848](https://github.com/angular/angular/pull/48848)) | | [e7318fc758](https://github.com/angular/angular/commit/e7318fc758d9e64d1a7f60a2c7071a769b73e7d8) | feat | add ng generate schematic to remove unnecessary modules ([#&#8203;48832](https://github.com/angular/angular/pull/48832)) | ##### language-service | Commit | Type | Description | | -- | -- | -- | | [4ae384fd61](https://github.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. ([#&#8203;48354](https://github.com/angular/angular/pull/48354)) | | [141333411e](https://github.com/angular/angular/commit/141333411e67769d752c7162e4cb03376022f5e1) | feat | Introduce a new NgModuleIndex, and use it to suggest re-exports. ([#&#8203;48354](https://github.com/angular/angular/pull/48354)) | | [d0145033bd](https://github.com/angular/angular/commit/d0145033bd11eccd16fa8b61ba9170037d0c62b3) | fix | generate forwardRef for same file imports ([#&#8203;48898](https://github.com/angular/angular/pull/48898)) | ##### migrations | Commit | Type | Description | | -- | -- | -- | | [2796230e95](https://github.com/angular/angular/commit/2796230e953eb8c29d6227a1a3858f5f08a8f200) | fix | add `enum` in `mode` option in `standalone` schema ([#&#8203;48851](https://github.com/angular/angular/pull/48851)) | | [816e76a578](https://github.com/angular/angular/commit/816e76a5789b041fee78ddd278c0e0d19b9a617a) | fix | automatically prune root module after bootstrap step ([#&#8203;49030](https://github.com/angular/angular/pull/49030)) | | [bdbf21d04b](https://github.com/angular/angular/commit/bdbf21d04ba74a6f73469242076d6ce697c57edf) | fix | avoid generating imports with forward slashes ([#&#8203;48993](https://github.com/angular/angular/pull/48993)) | | [32cf4e5cb9](https://github.com/angular/angular/commit/32cf4e5cb989f365296d519dddf72fb38ca47c40) | fix | avoid internal modules when generating imports ([#&#8203;48958](https://github.com/angular/angular/pull/48958)) | | [521ccfbe6c](https://github.com/angular/angular/commit/521ccfbe6ce9af1a7ddd6ab5e70151b7198f82ef) | fix | avoid interrupting the migration if language service lookup fails ([#&#8203;49010](https://github.com/angular/angular/pull/49010)) | | [a40cd47aa7](https://github.com/angular/angular/commit/a40cd47aa7ebccfbeeb26e397e03f1372aa10a55) | fix | avoid modifying testing modules without declarations ([#&#8203;48921](https://github.com/angular/angular/pull/48921)) | | [1afa6ed322](https://github.com/angular/angular/commit/1afa6ed3227e784e3fe2b4b31443961589cb6332) | fix | don't add ModuleWithProviders to standalone test components ([#&#8203;48987](https://github.com/angular/angular/pull/48987)) | | [c98c6a8452](https://github.com/angular/angular/commit/c98c6a845286b9b89daf275a9c4a2bdbc7ad77a7) | fix | don't copy animations modules into the imports of test components ([#&#8203;49147](https://github.com/angular/angular/pull/49147)) | | [8389557848](https://github.com/angular/angular/commit/83895578488bd35c7e47609f092907eb0f53f435) | fix | don't copy unmigrated declarations into imports array ([#&#8203;48882](https://github.com/angular/angular/pull/48882)) | | [f82bdc4b01](https://github.com/angular/angular/commit/f82bdc4b01f93a7103870449d37da61cc4c4f179) | fix | don't delete classes that may provide dependencies transitively ([#&#8203;48866](https://github.com/angular/angular/pull/48866)) | | [759db12e0b](https://github.com/angular/angular/commit/759db12e0b618fcb51f4cb141adeb49bfa495a60) | fix | duplicated comments on migrated classes ([#&#8203;48966](https://github.com/angular/angular/pull/48966)) | | [ba38178d19](https://github.com/angular/angular/commit/ba38178d1918d413f9c2260c40eb6542eadfddba) | fix | generate forwardRef for same file imports ([#&#8203;48898](https://github.com/angular/angular/pull/48898)) | | [03fcb36cfd](https://github.com/angular/angular/commit/03fcb36cfd36731028bf288f156e16cb8ac4c758) | fix | migrate HttpClientModule to provideHttpClient() ([#&#8203;48949](https://github.com/angular/angular/pull/48949)) | | [2de6dae16d](https://github.com/angular/angular/commit/2de6dae16d4b0b83f0517a3033cda44ba44154ed) | fix | migrate RouterModule.forRoot with a config object to use features ([#&#8203;48935](https://github.com/angular/angular/pull/48935)) | | [770191cf1f](https://github.com/angular/angular/commit/770191cf1f1254546625dfa7a882b716c3f0aab3) | fix | migrate tests when switching to standalone bootstrap API ([#&#8203;48987](https://github.com/angular/angular/pull/48987)) | | [c7926b5773](https://github.com/angular/angular/commit/c7926b57730c23f765a00d3dd9f92079c95e87e0) | fix | move standalone migrations into imports ([#&#8203;48987](https://github.com/angular/angular/pull/48987)) | | [65c74ed93e](https://github.com/angular/angular/commit/65c74ed93e04cb560c27838d440c6aa7a9859a4e) | fix | normalize paths to posix ([#&#8203;48850](https://github.com/angular/angular/pull/48850)) | | [6377487b1a](https://github.com/angular/angular/commit/6377487b1ab7679cef9a44f88440fe5e8eb97480) | fix | only exclude bootstrapped declarations from initial standalone migration ([#&#8203;48987](https://github.com/angular/angular/pull/48987)) | | [e9e4449a43](https://github.com/angular/angular/commit/e9e4449a43430e026e61b0f05ebd32dd830fa916) | fix | preserve tsconfig in standalone migration ([#&#8203;48987](https://github.com/angular/angular/pull/48987)) | | [ffad1b49d9](https://github.com/angular/angular/commit/ffad1b49d95ab90637e7184f92cb5136d490d865) | fix | reduce number of files that need to be checked ([#&#8203;48987](https://github.com/angular/angular/pull/48987)) | | [ba7a757cc5](https://github.com/angular/angular/commit/ba7a757cc5a2f3f942adcbabdcd5b7aef33ea493) | fix | return correct alias when conflicting import exists ([#&#8203;49139](https://github.com/angular/angular/pull/49139)) | | [49a7c9f94a](https://github.com/angular/angular/commit/49a7c9f94ae8f89907da8b3620242e62f87ec5a4) | fix | standalone migration incorrectly throwing path error for multi app projects ([#&#8203;48958](https://github.com/angular/angular/pull/48958)) | | [584976e6c8](https://github.com/angular/angular/commit/584976e6c8a783d40578ab191132673300394a52) | fix | support --defaults in standalone migration ([#&#8203;48921](https://github.com/angular/angular/pull/48921)) | | [03f47ac901](https://github.com/angular/angular/commit/03f47ac9019eddbcb373b50c41bc6f523293ece1) | fix | use consistent quotes in generated imports ([#&#8203;48876](https://github.com/angular/angular/pull/48876)) | | [ebae506d89](https://github.com/angular/angular/commit/ebae506d894a90c38e0f2dd1e948acabdb0fdf2e) | fix | use import remapper in root component ([#&#8203;49046](https://github.com/angular/angular/pull/49046)) | | [40c976c909](https://github.com/angular/angular/commit/40c976c90975878852a87b7722076eb78944098b) | fix | use NgForOf instead of NgFor ([#&#8203;49022](https://github.com/angular/angular/pull/49022)) | | [4ac25b2aff](https://github.com/angular/angular/commit/4ac25b2affab4f959ad8c111f1e429a05b435422) | perf | avoid re-traversing nodes when resolving bootstrap call dependencies ([#&#8203;49010](https://github.com/angular/angular/pull/49010)) | | [26cb7ab2e6](https://github.com/angular/angular/commit/26cb7ab2e6ac9b61904361a8a544467b69eef3f3) | perf | speed up language service lookups ([#&#8203;49010](https://github.com/angular/angular/pull/49010)) | ##### platform-browser | Commit | Type | Description | | -- | -- | -- | | [bf4ad38117](https://github.com/angular/angular/commit/bf4ad3811762d9ba43d18c3360d014a9ceb06b4d) | fix | remove styles from DOM of destroyed components ([#&#8203;48298](https://github.com/angular/angular/pull/48298)) | ##### platform-server | Commit | Type | Description | | -- | -- | -- | | [25e220a23a](https://github.com/angular/angular/commit/25e220a23ab90520efc65f05cd9b7a22db582b87) | fix | avoid duplicate TransferState info after renderApplication call ([#&#8203;49094](https://github.com/angular/angular/pull/49094)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [31b94c762f](https://github.com/angular/angular/commit/31b94c762fc91ab6cabe08ea6812780fdcf92a64) | feat | Add a withNavigationErrorHandler feature to provideRouter ([#&#8203;48551](https://github.com/angular/angular/pull/48551)) | | [dedac8d3f7](https://github.com/angular/angular/commit/dedac8d3f73ebf4f05b773454e2a22ab5fa4bf7c) | feat | Add test helper for trigger navigations in tests ([#&#8203;48552](https://github.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 <!-- CHANGELOG SPLIT MARKER --> ### [`v15.1.5`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1515-2023-02-15) [Compare Source](https://github.com/angular/angular/compare/15.1.4...15.1.5) ##### forms | Commit | Type | Description | | -- | -- | -- | | [5f2a3edcf2](https://github.com/angular/angular/commit/5f2a3edcf27cfe6ffc6ae4d67ca2b47953f26336) | fix | Make radio buttons respect `[attr.disabled]` ([#&#8203;48864](https://github.com/angular/angular/pull/48864)) | #### Special Thanks AleksanderBodurri, Alvaro Junqueira, Dylan Hunn, Joey Perrott, Matthieu Riegler, PaloMiklo and Paul Gschwendtner <!-- CHANGELOG SPLIT MARKER --> ### [`v15.1.4`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1514-2023-02-08) [Compare Source](https://github.com/angular/angular/compare/15.1.3...15.1.4) #### Special Thanks Jessica Janiuk, Kian Yang Lee, Matthieu Riegler, Redouane Bekkouche and Simona Cotin <!-- CHANGELOG SPLIT MARKER --> ### [`v15.1.3`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1513-2023-02-02) [Compare Source](https://github.com/angular/angular/compare/15.1.2...15.1.3) ##### animations | Commit | Type | Description | | -- | -- | -- | | [d36dfd4b62](https://github.com/angular/angular/commit/d36dfd4b626ff4c5894ca67136f71dd1f7f56e3e) | fix | fix non-animatable warnings for easing ([#&#8203;48583](https://github.com/angular/angular/pull/48583)) | ##### common | Commit | Type | Description | | -- | -- | -- | | [a334e4efbe](https://github.com/angular/angular/commit/a334e4efbe9380776e574f745390901552df771e) | fix | warn if using ngSrcset without a configured image loader ([#&#8203;48804](https://github.com/angular/angular/pull/48804)) | ##### compiler | Commit | Type | Description | | -- | -- | -- | | [171b4d4640](https://github.com/angular/angular/commit/171b4d46407e7c2860fdce4a5196fd6a34b455f0) | fix | incorrect code when non-null assertion is used after a safe access ([#&#8203;48801](https://github.com/angular/angular/pull/48801)) | ##### migrations | Commit | Type | Description | | -- | -- | -- | | [9e86dd231b](https://github.com/angular/angular/commit/9e86dd231bd0fb818da537191bbe197f15efc44d) | fix | Fixed file format issue with lint ([#&#8203;48859](https://github.com/angular/angular/pull/48859)) | | [af31f98b00](https://github.com/angular/angular/commit/af31f98b00a5d3decbb39df1f998346b3002b89e) | fix | migration host incorrectly reading empty files ([#&#8203;48849](https://github.com/angular/angular/pull/48849)) | ##### platform-server | Commit | Type | Description | | -- | -- | -- | | [73972c684e](https://github.com/angular/angular/commit/73972c684e214bc0e7c88338e001ff99a14dbcdc) | fix | insert transfer state `script` before other `script` tags ([#&#8203;48868](https://github.com/angular/angular/pull/48868)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [d5b2c249a3](https://github.com/angular/angular/commit/d5b2c249a3b220d0a47413c6e1054fd49d9d8cd8) | fix | Handle routerLink directive on svg anchors. ([#&#8203;48857](https://github.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 <!-- CHANGELOG SPLIT MARKER --> ### [`v15.1.2`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1512-2023-01-25) [Compare Source](https://github.com/angular/angular/compare/15.1.1...15.1.2) ##### compiler | Commit | Type | Description | | -- | -- | -- | | [98ccb57117](https://github.com/angular/angular/commit/98ccb571176632cf4d434e9e54b086bb63601148) | fix | handle css selectors with space after an escaped character. ([#&#8203;48558](https://github.com/angular/angular/pull/48558)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [145f848a10](https://github.com/angular/angular/commit/145f848a10b4dc791cbf42b803983357735d5f86) | fix | resolve deprecation warning ([#&#8203;48812](https://github.com/angular/angular/pull/48812)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [a6b10f6e59](https://github.com/angular/angular/commit/a6b10f6e597e666a55ef1cd2aecdf3a309cebad8) | fix | 'createUrlTreeFromSnapshot' with empty paths and named outlets ([#&#8203;48734](https://github.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 <!-- CHANGELOG SPLIT MARKER --> ### [`v15.1.1`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1511-2023-01-18) [Compare Source](https://github.com/angular/angular/compare/15.1.0...15.1.1) ##### common | Commit | Type | Description | | -- | -- | -- | | [68ce4f6ab4](https://github.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` ([#&#8203;48489](https://github.com/angular/angular/pull/48489)) | | [032b2bd689](https://github.com/angular/angular/commit/032b2bd689e24ece61e23bfe9a39a11676958b8d) | perf | avoid excessive DOM mutation in NgClass ([#&#8203;48433](https://github.com/angular/angular/pull/48433)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [dd54f6bd96](https://github.com/angular/angular/commit/dd54f6bd963f859d18af90d5b3834c443ec073f9) | fix | makeEnvironmentProviders should accept EnvironmentProviders ([#&#8203;48720](https://github.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 ノウラ <!-- CHANGELOG SPLIT MARKER --> ### [`v15.1.0`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1510-2023-01-10) [Compare Source](https://github.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://github.com/angular/angular/commit/fe50813664809a1177132a77bd2a316ad0858b9e) | feat | Add BrowserPlatformLocation to the public API ([#&#8203;48488](https://github.com/angular/angular/pull/48488)) | | [2f4f0638c7](https://github.com/angular/angular/commit/2f4f0638c74dccfc2d0522f67ab226d3227c0566) | fix | Add data attribtue to NgOptimizedImage ([#&#8203;48497](https://github.com/angular/angular/pull/48497)) | ##### compiler | Commit | Type | Description | | -- | -- | -- | | [a532d71975](https://github.com/angular/angular/commit/a532d71975bef463223fd5d8322e3140760c9134) | feat | allow self-closing tags on custom elements ([#&#8203;48535](https://github.com/angular/angular/pull/48535)) | | [caf7228f8a](https://github.com/angular/angular/commit/caf7228f8ac7e45e3fafeaee0576ae96738a047f) | fix | resolve deprecation warning ([#&#8203;48652](https://github.com/angular/angular/pull/48652)) | | [33f35b04ef](https://github.com/angular/angular/commit/33f35b04ef0f32f25624a6be59f8635675e3e131) | fix | type-only symbols incorrectly retained when downlevelling custom decorators ([#&#8203;48638](https://github.com/angular/angular/pull/48638)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [caedef0f5b](https://github.com/angular/angular/commit/caedef0f5b37ac6530885223b26879c39c36c1bd) | fix | update `@babel/core` dependency and lock version ([#&#8203;48634](https://github.com/angular/angular/pull/48634)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [6acae1477a](https://github.com/angular/angular/commit/6acae1477a212bbd85d0670913c2925fa3bc0c24) | feat | Add `TestBed.runInInjectionContext` to help test functions which use `inject` ([#&#8203;47955](https://github.com/angular/angular/pull/47955)) | | [38421578a2](https://github.com/angular/angular/commit/38421578a2573bcbc86c927ed4015e20fc39f04a) | feat | Make the `isStandalone()` function available in public API ([#&#8203;48114](https://github.com/angular/angular/pull/48114)) | | [dd42974b07](https://github.com/angular/angular/commit/dd42974b070b068135c1bc34072486ae440e45e0) | feat | support TypeScript 4.9 ([#&#8203;48005](https://github.com/angular/angular/pull/48005)) | ##### forms | Commit | Type | Description | | -- | -- | -- | | [8aa8b4b77c](https://github.com/angular/angular/commit/8aa8b4b77cefcdd400ec9767b946b295ef42a066) | fix | Form provider FormsModule.withConfig return a FormsModule ([#&#8203;48526](https://github.com/angular/angular/pull/48526)) | ##### language-service | Commit | Type | Description | | -- | -- | -- | | [5f0b53c735](https://github.com/angular/angular/commit/5f0b53c7352f19480185c6b5c769e5012a2d2faa) | feat | Allow auto-imports to suggest multiple possible imports. ([#&#8203;47787](https://github.com/angular/angular/pull/47787)) | | [6a8ea29a04](https://github.com/angular/angular/commit/6a8ea29a04c35071d807bd2809e7fcbadd49f048) | fix | expose `package.json` for vscode extension resolution ([#&#8203;48678](https://github.com/angular/angular/pull/48678)) | | [ce8160ecb2](https://github.com/angular/angular/commit/ce8160ecb28d6765d438eb65035835984eb956ec) | fix | Prevent crashes on unemitable references ([#&#8203;47938](https://github.com/angular/angular/pull/47938)) | | [e615b598ba](https://github.com/angular/angular/commit/e615b598bab9c67bc34a44e39ef1d7066f9bf052) | fix | ship `/api` entry-point ([#&#8203;48670](https://github.com/angular/angular/pull/48670)) | | [6ce7d76a0e](https://github.com/angular/angular/commit/6ce7d76a0ea9cfc1591bee408719fa6da069344f) | fix | update packages/language-service/build.sh script to work with vscode-ng-language-service's new Bazel build ([#&#8203;48663](https://github.com/angular/angular/pull/48663)) | ##### localize | Commit | Type | Description | | -- | -- | -- | | [a1a8e91eca](https://github.com/angular/angular/commit/a1a8e91ecaded6a2e4d700109a26d3117ad77c9c) | fix | add triple slash type reference on `@angular/localize` on \`ng add ([#&#8203;48502](https://github.com/angular/angular/pull/48502)) | ##### migrations | Commit | Type | Description | | -- | -- | -- | | [cc284afbbc](https://github.com/angular/angular/commit/cc284afbbc33b91884882204c5958a44a5d11392) | fix | combine newly-added imports in import manager ([#&#8203;48620](https://github.com/angular/angular/pull/48620)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [228e992db7](https://github.com/angular/angular/commit/228e992db75bd7a2213b4596e6e2a8696578aa19) | docs | Deprecate canLoad guards in favor of canMatch ([#&#8203;48180](https://github.com/angular/angular/pull/48180)) | | [0a8b8a66cd](https://github.com/angular/angular/commit/0a8b8a66cdfb86586811c79bec938b3ab7215e8f) | docs | Deprecate public members of Router that are meant to be configured elsewhere ([#&#8203;48006](https://github.com/angular/angular/pull/48006)) | | [332461bd0c](https://github.com/angular/angular/commit/332461bd0c5f5734a9d7f051f0f4c6c173dd87c9) | feat | Add ability to override `onSameUrlNavigation` default per-navigation ([#&#8203;48050](https://github.com/angular/angular/pull/48050)) | | [f58ad86e51](https://github.com/angular/angular/commit/f58ad86e51817f83ff18db790a347528262b850b) | feat | Add feature provider for enabling hash navigation ([#&#8203;48301](https://github.com/angular/angular/pull/48301)) | | [73f03ad2d2](https://github.com/angular/angular/commit/73f03ad2d29811dda2ee03c5f18c79ebc9519c0b) | feat | Add new NavigationSkipped event for ignored navigations ([#&#8203;48024](https://github.com/angular/angular/pull/48024)) | | [3fe75710d9](https://github.com/angular/angular/commit/3fe75710d97a0f3224b2b09c45d9b8a9ad6efe91) | fix | page refresh should not destroy history state ([#&#8203;48540](https://github.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 <!-- CHANGELOG SPLIT MARKER --> ### [`v15.0.4`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1504-2022-12-14) [Compare Source](https://github.com/angular/angular/compare/15.0.3...15.0.4) ##### animations | Commit | Type | Description | | -- | -- | -- | | [6c1064c72f](https://github.com/angular/angular/commit/6c1064c72f7d5b9a455813046939ab0161c143bf) | fix | fix incorrect handling of camel-case css properties ([#&#8203;48436](https://github.com/angular/angular/pull/48436)) | ##### common | Commit | Type | Description | | -- | -- | -- | | [f30d18a942](https://github.com/angular/angular/commit/f30d18a9424afacbd47d70f91e233e286bb94b0d) | fix | Fix TestBed.overrideProvider type to include multi ([#&#8203;48424](https://github.com/angular/angular/pull/48424)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [b55d2dab5d](https://github.com/angular/angular/commit/b55d2dab5d76ffa809ac1feb78392a75c3081dec) | fix | evaluate const tuple types statically ([#&#8203;48091](https://github.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 <!-- CHANGELOG SPLIT MARKER --> ### [`v15.0.3`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1503-2022-12-07) [Compare Source](https://github.com/angular/angular/compare/15.0.2...15.0.3) ##### common | Commit | Type | Description | | -- | -- | -- | | [50b1c2bf52](https://github.com/angular/angular/commit/50b1c2bf520e88828eadefcb2d0acaf151f8118e) | fix | Don't generate srcsets with very large sources ([#&#8203;47997](https://github.com/angular/angular/pull/47997)) | | [bf44dc234a](https://github.com/angular/angular/commit/bf44dc234a32069cb297ef7d3a87c2004cad8b00) | fix | Update `Location` to support base href containing `origin` ([#&#8203;48327](https://github.com/angular/angular/pull/48327)) | ##### compiler | Commit | Type | Description | | -- | -- | -- | | [9a5d84249a](https://github.com/angular/angular/commit/9a5d84249a0fd6b5c2a77c7ab6cbf72d90c45ee3) | fix | make sure selectors inside container queries are correctly scoped ([#&#8203;48353](https://github.com/angular/angular/pull/48353)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [167bc0d163](https://github.com/angular/angular/commit/167bc0d1638ffd6fe91bcb40f96c2ab90f3e01cb) | fix | Produce diagnostic rather than crash when using invalid hostDirective ([#&#8203;48314](https://github.com/angular/angular/pull/48314)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [e4dcaa513e](https://github.com/angular/angular/commit/e4dcaa513e7d5ccd3a63edf6132792873f01f7c1) | fix | unable to inject ChangeDetectorRef inside host directives ([#&#8203;48355](https://github.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 <!-- CHANGELOG SPLIT MARKER --> ### [`v15.0.2`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1502-2022-11-30) [Compare Source](https://github.com/angular/angular/compare/15.0.1...15.0.2) ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [86a21f5569](https://github.com/angular/angular/commit/86a21f5569bc4b8060a882bd3d542a6c002438c7) | fix | accept inheriting the constructor from a class in a library ([#&#8203;48156](https://github.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 <!-- CHANGELOG SPLIT MARKER --> ### [`v15.0.1`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1501-2022-11-22) [Compare Source](https://github.com/angular/angular/compare/15.0.0...15.0.1) ##### common | Commit | Type | Description | | -- | -- | -- | | [930af9dd26](https://github.com/angular/angular/commit/930af9dd2607754e778922a4bb31055123229e24) | fix | Fix MockPlatformLocation events and missing onPopState implementation ([#&#8203;48113](https://github.com/angular/angular/pull/48113)) | ##### forms | Commit | Type | Description | | -- | -- | -- | | [b342e55509](https://github.com/angular/angular/commit/b342e5550928c14ddfb33861189f67b39e163d05) | fix | don't mutate validators array ([#&#8203;47830](https://github.com/angular/angular/pull/47830)) | | [a12a120272](https://github.com/angular/angular/commit/a12a120272024e49bd3d80d9ed1ae30dcf8622f8) | fix | FormBuilder.group return right type with shorthand parameters. ([#&#8203;48084](https://github.com/angular/angular/pull/48084)) | ##### language-service | Commit | Type | Description | | -- | -- | -- | | [cc8b76ef7c](https://github.com/angular/angular/commit/cc8b76ef7cb908d2c95229f39bf82a13ca59570b) | fix | correctly handle host directive inputs/outputs ([#&#8203;48147](https://github.com/angular/angular/pull/48147)) | | [a8c33bf931](https://github.com/angular/angular/commit/a8c33bf93132425a617381e4aa9a6f0e8e0ddf5b) | fix | update packages/language-service/build.sh script to work with vscode-ng-language-service's new Bazel build ([#&#8203;48120](https://github.com/angular/angular/pull/48120)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [e4309d57d8](https://github.com/angular/angular/commit/e4309d57d893e111bda3744a61630d1888ddbc02) | fix | correct type of nextState parameter in canDeactivate ([#&#8203;48038](https://github.com/angular/angular/pull/48038)) | | [9baefd085f](https://github.com/angular/angular/commit/9baefd085fb079c312c4c03d79775a0fcff933b9) | fix | Ensure renavigating in component init works with enabledBlocking ([#&#8203;48063](https://github.com/angular/angular/pull/48063)) | | [fa5528fb5f](https://github.com/angular/angular/commit/fa5528fb5f0fe6e4e6ea85d39e43262018520c43) | fix | restore 'history.state' on popstate even if navigationId missing ([#&#8203;48033](https://github.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 <!-- CHANGELOG SPLIT MARKER --> ### [`v15.0.0`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1500-2022-11-16) [Compare Source](https://github.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: [@&#8203;keyframes](https://github.com/keyframes) foo { ... } will become: [@&#8203;keyframes](https://github.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://github.com/angular/angular/commit/c0c7efaf7c8a53c1a6f137aac960757cc804f263) | feat | add `provideLocationMocks()` function to provide Location mocks ([#&#8203;47674](https://github.com/angular/angular/pull/47674)) | | [75e6297f09](https://github.com/angular/angular/commit/75e6297f0901cc98aea1626a138a820e68d026ec) | feat | add <link> preload tag on server for priority img ([#&#8203;47343](https://github.com/angular/angular/pull/47343)) | | [4fde292bb5](https://github.com/angular/angular/commit/4fde292bb58f5d5bc3cf6e634f7cff9eb0d13d84) | feat | Add automatic srcset generation to ngOptimizedImage ([#&#8203;47547](https://github.com/angular/angular/pull/47547)) | | [9483343ebf](https://github.com/angular/angular/commit/9483343ebf958297ebcb81ef313d356296a41f41) | feat | Add fill mode to NgOptimizedImage ([#&#8203;47738](https://github.com/angular/angular/pull/47738)) | | [bdb5371033](https://github.com/angular/angular/commit/bdb5371033d8e9a110619861323e8383a32d5900) | feat | add injection token for default DatePipe configuration ([#&#8203;47157](https://github.com/angular/angular/pull/47157)) | | [449d29b701](https://github.com/angular/angular/commit/449d29b701ee5a50e7279d44f4c3888a5d6f7e96) | fix | Add fetchpriority to ngOptimizedImage preloads ([#&#8203;48010](https://github.com/angular/angular/pull/48010)) | | [4f52d4e474](https://github.com/angular/angular/commit/4f52d4e47416494b4054e43a0d96383bde7813ca) | fix | don't generate srcset if noopImageLoader is used ([#&#8203;47804](https://github.com/angular/angular/pull/47804)) | | [3a18398d83](https://github.com/angular/angular/commit/3a18398d8303fb4ae1923b3a182e6abb92e3117b) | fix | Don't warn about image distortion is fill mode is enabled ([#&#8203;47824](https://github.com/angular/angular/pull/47824)) | | [edea15f2c6](https://github.com/angular/angular/commit/edea15f2c63675e86248a25649008a10e1384334) | fix | export the IMAGE_CONFIG token ([#&#8203;48051](https://github.com/angular/angular/pull/48051)) | | [8abf1c844c](https://github.com/angular/angular/commit/8abf1c844c656b41a604098889db76e8c63da720) | fix | fix formatting on oversized image error ([#&#8203;47188](https://github.com/angular/angular/pull/47188)) | | [ca7bf65933](https://github.com/angular/angular/commit/ca7bf6593380fa760891d29fba5c9f61c6e9bf8b) | fix | rename `rawSrc` -> `ngSrc` in NgOptimizedImage directive ([#&#8203;47362](https://github.com/angular/angular/pull/47362)) | | [b3879dbf14](https://github.com/angular/angular/commit/b3879dbf1470ab4f31e676f1f8909cd50d963844) | fix | support density descriptors with 2+ decimals ([#&#8203;47197](https://github.com/angular/angular/pull/47197)) | | [fa4798095e](https://github.com/angular/angular/commit/fa4798095e3820087c4a3bccc9638c5e979315da) | fix | update size error to mention 'fill' mode ([#&#8203;47797](https://github.com/angular/angular/pull/47797)) | | [23f210c0ab](https://github.com/angular/angular/commit/23f210c0abfb6104f4aa2f39d0efd096c2b7574d) | fix | warn if using supported CDN but not built-in loader ([#&#8203;47330](https://github.com/angular/angular/pull/47330)) | | [945432e3fa](https://github.com/angular/angular/commit/945432e3fa2cb22ff911eda2a8ad3302a8adba5a) | fix | Warn on fill ngOptimizedImage without height ([#&#8203;48036](https://github.com/angular/angular/pull/48036)) | ##### compiler | Commit | Type | Description | | -- | -- | -- | | [051f75648d](https://github.com/angular/angular/commit/051f75648d6065949796ac1c7ea67e71e31b011e) | fix | scope css keyframes in emulated view encapsulation ([#&#8203;42608](https://github.com/angular/angular/pull/42608)) | | [39b72e208b](https://github.com/angular/angular/commit/39b72e208b46d80f1d9a802cebf043c2ccf3c5f2) | fix | update element schema ([#&#8203;47552](https://github.com/angular/angular/pull/47552)) | | [48b354a83e](https://github.com/angular/angular/commit/48b354a83e6d94735a03eebb3a52c5698e7a0f44) | fix | update element schema ([#&#8203;47552](https://github.com/angular/angular/pull/47552)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [bc54687c7b](https://github.com/angular/angular/commit/bc54687c7b91efe451aa744d2d3a15ca3524231e) | fix | exclude abstract classes from `strictInjectionParameters` requirement ([#&#8203;44615](https://github.com/angular/angular/pull/44615)) | | [309b2cde51](https://github.com/angular/angular/commit/309b2cde51d1577d6561e826be01e2b5fce43c49) | fix | implement more host directive validations as diagnostics ([#&#8203;47768](https://github.com/angular/angular/pull/47768)) | | [2e1dddec45](https://github.com/angular/angular/commit/2e1dddec45fef8291b1f3abce2a937e28bb75a87) | fix | support hasInvalidatedResolutions. ([#&#8203;47585](https://github.com/angular/angular/pull/47585)) | | [19ad4987f9](https://github.com/angular/angular/commit/19ad4987f9070222bb2fb8bd07a43ed7995f602a) | fix | use [@&#8203;ts-ignore](https://github.com/ts-ignore). ([#&#8203;47636](https://github.com/angular/angular/pull/47636)) | | [8fcadaad48](https://github.com/angular/angular/commit/8fcadaad48b2b1328f47b7603b230445a26f95a8) | perf | cache source file for reporting type-checking diagnostics ([#&#8203;47471](https://github.com/angular/angular/pull/47471)) | | [16f96eeabf](https://github.com/angular/angular/commit/16f96eeabf77964092b4b6a830e29f2761ffaeec) | refactor | remove `enableIvy` options ([#&#8203;47346](https://github.com/angular/angular/pull/47346)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [e3cef4a784](https://github.com/angular/angular/commit/e3cef4a7843d22fd004f1e27afcc42d0fbbef74a) | docs | deprecate `providedIn: NgModule` and `providedIn: 'any'` ([#&#8203;47616](https://github.com/angular/angular/pull/47616)) | | [1b9fd46d14](https://github.com/angular/angular/commit/1b9fd46d14ed46f78b6d761b3917ded1f0d51e0d) | feat | add support for Node.js version 18 ([#&#8203;47730](https://github.com/angular/angular/pull/47730)) | | [ed11a13c3c](https://github.com/angular/angular/commit/ed11a13c3c5cccb0094c1a4ff9c60ea741a42067) | feat | drop support for TypeScript 4.6 and 4.7 ([#&#8203;47690](https://github.com/angular/angular/pull/47690)) | | [db28badfe6](https://github.com/angular/angular/commit/db28badfe67f404e81dacd7c3131af105feb3412) | feat | enable the new directive composition API ([#&#8203;47642](https://github.com/angular/angular/pull/47642)) | | [7de1469be6](https://github.com/angular/angular/commit/7de1469be62b08037681ee9e75614fb800700ef8) | feat | introduce EnvironmentProviders wrapper type ([#&#8203;47669](https://github.com/angular/angular/pull/47669)) | | [841c8e5138](https://github.com/angular/angular/commit/841c8e51386645d7fd26642f41952ed8f0a2dbe5) | feat | support object-based DI flags in Injector.get() ([#&#8203;46761](https://github.com/angular/angular/pull/46761)) | | [120555a626](https://github.com/angular/angular/commit/120555a626d66523e46ce01681b11a0f38e3a40a) | feat | support object-based DI flags in TestBed.inject() ([#&#8203;46761](https://github.com/angular/angular/pull/46761)) | | [96c0e42e61](https://github.com/angular/angular/commit/96c0e42e61b8a4fced1354da0162c06e7b029cf3) | fix | allow readonly arrays for standalone imports ([#&#8203;47851](https://github.com/angular/angular/pull/47851)) | | [28f289b825](https://github.com/angular/angular/commit/28f289b825be7f4bf6dc5db69197741867b8ea23) | fix | hardening attribute and property binding rules for <iframe> elements ([#&#8203;47964](https://github.com/angular/angular/pull/47964)) | | [d4b3c0b47c](https://github.com/angular/angular/commit/d4b3c0b47c32a9a664d3073164d04c0385058008) | fix | hardening rules related to the attribute order on iframe elements ([#&#8203;47935](https://github.com/angular/angular/pull/47935)) | | [85330f3fd9](https://github.com/angular/angular/commit/85330f3fd9ac6381ce3aa18479ed8195d2ac215e) | fix | update `isDevMode` to rely on `ngDevMode` ([#&#8203;47475](https://github.com/angular/angular/pull/47475)) | ##### forms | Commit | Type | Description | | -- | -- | -- | | [a8569e3802](https://github.com/angular/angular/commit/a8569e38029724a7d77935bccce99117a7e1aefa) | feat | export forms utility functions: isFormArray, isFormGroup… ([#&#8203;47718](https://github.com/angular/angular/pull/47718)) | | [96b7fe93af](https://github.com/angular/angular/commit/96b7fe93af361a1cf2ea5477970f64ba6f3d8cd5) | fix | call `setDisabledState` on `ControlValueAcessor` when control is enabled ([#&#8203;47576](https://github.com/angular/angular/pull/47576)) | | [a99d9d67f3](https://github.com/angular/angular/commit/a99d9d67f382c18b46c4c1c6765bbda445ca0b8c) | fix | don't mutate validators array ([#&#8203;47830](https://github.com/angular/angular/pull/47830)) | | [2625dc1312](https://github.com/angular/angular/commit/2625dc13127da9f8d5fa79f1b32ad132d6656c63) | fix | Improve a very commonly viewed error message by adding a guide. ([#&#8203;47969](https://github.com/angular/angular/pull/47969)) | | [ae29f98c20](https://github.com/angular/angular/commit/ae29f98c20390abbf84d2df312ee5e8766195d60) | fix | Runtime error pages must begin with leading zero ([#&#8203;47991](https://github.com/angular/angular/pull/47991)) | ##### http | Commit | Type | Description | | -- | -- | -- | | [3ba99e286a](https://github.com/angular/angular/commit/3ba99e286a166d122fb334171b6a9a1e6461a724) | feat | allow for child `HttpClient`s to request via parents ([#&#8203;47502](https://github.com/angular/angular/pull/47502)) | | [84d0d33c35](https://github.com/angular/angular/commit/84d0d33c3537f0da927e0ce449ede78ef9bebc6b) | feat | introduce `provideHttpClientTesting` provider function ([#&#8203;47502](https://github.com/angular/angular/pull/47502)) | | [62c7a7a16e](https://github.com/angular/angular/commit/62c7a7a16e035c3a5346270dc4c5c6de85bf9137) | feat | introduce functional interceptors ([#&#8203;47502](https://github.com/angular/angular/pull/47502)) | | [e47b129070](https://github.com/angular/angular/commit/e47b129070655f2e9eeac58bc2d0ea5648f41045) | feat | introduce the `provideHttpClient()` API ([#&#8203;47502](https://github.com/angular/angular/pull/47502)) | | [ea16a98dfe](https://github.com/angular/angular/commit/ea16a98dfef0de33c192e328f151cca39749a488) | fix | better handle unexpected `undefined` XSRF tokens ([#&#8203;47683](https://github.com/angular/angular/pull/47683)) | | [e7b48da713](https://github.com/angular/angular/commit/e7b48da713f32c02c096f1342ab8b0d7ec696ca5) | fix | rename `withLegacyInterceptors` to `withInterceptorsFromDi` ([#&#8203;47901](https://github.com/angular/angular/pull/47901)) | ##### language-service | Commit | Type | Description | | -- | -- | -- | | [bebef5fb43](https://github.com/angular/angular/commit/bebef5fb43dcf54a109499d0d9dd701786c33f60) | feat | Quick fix to import a component when its selector is used ([#&#8203;47088](https://github.com/angular/angular/pull/47088)) | | [e7ee53c541](https://github.com/angular/angular/commit/e7ee53c541da0a1f85c217354ec9901010ae0de9) | feat | support to fix invalid banana in box ([#&#8203;47393](https://github.com/angular/angular/pull/47393)) | ##### localize | Commit | Type | Description | | -- | -- | -- | | [400a6b5e37](https://github.com/angular/angular/commit/400a6b5e3707f3939d84c659a115b75ef15d2c09) | fix | add polyfill in polyfills array instead of polyfills.ts ([#&#8203;47569](https://github.com/angular/angular/pull/47569)) | | [b6fd814542](https://github.com/angular/angular/commit/b6fd81454207bd256a48d5726f3bd7e6ce6a489b) | fix | update ng add schematic to support Angular CLI version 15 ([#&#8203;47763](https://github.com/angular/angular/pull/47763)) | | [d36fd3d9e4](https://github.com/angular/angular/commit/d36fd3d9e41984818af5e1aad5e3004574d837bb) | refactor | remove deprecated `canParse` method from TranslationParsers ([#&#8203;47275](https://github.com/angular/angular/pull/47275)) | ##### platform-server | Commit | Type | Description | | -- | -- | -- | | [2908eba59c](https://github.com/angular/angular/commit/2908eba59c25e9a1fc5aa257b4a8a247db82079e) | fix | align server renderer interface with base renderer ([#&#8203;47868](https://github.com/angular/angular/pull/47868)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [7bee28d037](https://github.com/angular/angular/commit/7bee28d037a8a21a7440293b3e8c118cc93ec8c1) | feat | add a migration to remove `relativeLinkResolution` usages ([#&#8203;47604](https://github.com/angular/angular/pull/47604)) | | [5163e3d876](https://github.com/angular/angular/commit/5163e3d876cdfd6d309d7e35aefa6f07ef62715e) | feat | Add UrlTree constructor to public API ([#&#8203;47186](https://github.com/angular/angular/pull/47186)) | | [da58801f95](https://github.com/angular/angular/commit/da58801f95c66c201e332189af25702bdd722f3f) | feat | auto-unwrap default exports when lazy loading ([#&#8203;47586](https://github.com/angular/angular/pull/47586)) | | [c3f857975d](https://github.com/angular/angular/commit/c3f857975d56cac6ad3939d64f76a51455159c23) | feat | make RouterOutlet name an Input so it can be set dynamically ([#&#8203;46569](https://github.com/angular/angular/pull/46569)) | | [f73ef21442](https://github.com/angular/angular/commit/f73ef2144279b6b26902510f90ca1fccb8e166b2) | feat | merge `RouterLinkWithHref` into `RouterLink` ([#&#8203;47630](https://github.com/angular/angular/pull/47630)) | | [16c8f55663](https://github.com/angular/angular/commit/16c8f55663c30270fcd647b1a8a20ddbc8923349) | feat | migrate `RouterLinkWithHref` references to `RouterLink` ([#&#8203;47599](https://github.com/angular/angular/pull/47599)) | | [07017a7bd3](https://github.com/angular/angular/commit/07017a7bd30c6bb7bd1b94a9fd1b112ee68c9ced) | feat | prevent `provideRouter()` from usage in [@&#8203;Component](https://github.com/Component) ([#&#8203;47669](https://github.com/angular/angular/pull/47669)) | | [79e9e8ab77](https://github.com/angular/angular/commit/79e9e8ab779d230f6a1df25c4ccff94b13129305) | fix | Delay router scroll event until navigated components have rendered ([#&#8203;47563](https://github.com/angular/angular/pull/47563)) | | [6a88bad019](https://github.com/angular/angular/commit/6a88bad0192516f26a5a008c0634b73456b9447c) | fix | Ensure ActivatedRouteSnapshot#title has correct value ([#&#8203;47481](https://github.com/angular/angular/pull/47481)) | | [7b89d95c0e](https://github.com/angular/angular/commit/7b89d95c0e7370d33f006aba8e67bafb53a2fd4f) | fix | Remove deprecated relativeLinkResolution ([#&#8203;47623](https://github.com/angular/angular/pull/47623)) | #### Special Thanks Alan Agius, AleksanderBodurri, Alex Castle, Alex Rickabaugh, Andrew Kushnir, Andrew Scott, Charles Lyding, Dylan Hunn, Ferdinand Malcher, George Kalpakas, Jeremy Elbourn, Jessica Janiuk, JiaLiPassion, Joey Perrott, JoostK, Kara Erickson, Kristiyan Kostadinov, Martin Probst, Matthias Weiß, Matthieu Riegler, Paul Gschwendtner, Pawel Kozlowski, Sabareesh Kappagantu, WD Snoeijer, angular-robot\[bot], arturovt, ced, dario-piotrowicz, ivanwonder and jaybell <!-- CHANGELOG SPLIT MARKER --> ### [`v14.3.0`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1430-2023-03-13) [Compare Source](https://github.com/angular/angular/compare/14.2.12...14.3.0) ##### common | Commit | Type | Description | | -- | -- | -- | | [37bbc61cfe](https://github.com/angular/angular/commit/37bbc61cfeca1531a80393636c096ce452a67d27) | feat | Backport NgOptimizedImage to Angular 14. | #### Special Thanks Alex Castle, Joey Perrott and Paul Gschwendtner <!-- CHANGELOG SPLIT MARKER --> ### [`v14.2.12`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;14212-2022-11-21) [Compare Source](https://github.com/angular/angular/compare/14.2.11...14.2.12) #### Breaking Changes ##### core - 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. ##### core | Commit | Type | Description | | -- | -- | -- | | [54814c8e9b](https://github.com/angular/angular/commit/54814c8e9ba6b82a7f4748ef2b2f47507efd758b) | fix | hardening attribute and property binding rules for <iframe> elements ([#&#8203;48028](https://github.com/angular/angular/pull/48028)) | #### Special Thanks Andrew Kushnir <!-- CHANGELOG SPLIT MARKER --> ### [`v14.2.11`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;14211-2022-11-16) [Compare Source](https://github.com/angular/angular/compare/14.2.10...14.2.11) ##### router | Commit | Type | Description | | -- | -- | -- | | [aef353c143](https://github.com/angular/angular/commit/aef353c143ea4e31d76f00ae91efe49eecc3a321) | fix | Ensure renavigating in component init works with enabledBlocking ([#&#8203;48066](https://github.com/angular/angular/pull/48066)) | #### Special Thanks Alan Agius, Andrew Scott and Mujo Osmanovic <!-- CHANGELOG SPLIT MARKER --> ### [`v14.2.10`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;14210-2022-11-09) [Compare Source](https://github.com/angular/angular/compare/14.2.9...14.2.10) ##### core | Commit | Type | Description | | -- | -- | -- | | [a4312e1be5](https://github.com/angular/angular/commit/a4312e1be55f0677a77c9015688dbd4cf8163c69) | fix | add` zone.js ` version `0.12.x` as a valid peer dependency ([#&#8203;48002](https://github.com/angular/angular/pull/48002)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [db867fee77](https://github.com/angular/angular/commit/db867fee77bc62f367fc5d484fc3951d72d998c8) | fix | fix redirectTo on named outlets - resolves [#&#8203;33783](https://github.com/angular/angular/pull/33783) ([#&#8203;47927](https://github.com/angular/angular/pull/47927)) | #### Special Thanks Alan Agius, Albert Szekely, Andrew Scott, Doug Parker, Kristiyan Kostadinov, Markus Eckstein, Peter Scriven and abergquist <!-- CHANGELOG SPLIT MARKER --> ### [`v14.2.9`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1429-2022-11-03) [Compare Source](https://github.com/angular/angular/compare/14.2.8...14.2.9) ##### platform-browser | Commit | Type | Description | | -- | -- | -- | | [92d28bdd99](https://github.com/angular/angular/commit/92d28bdd99d3e18f42f6ed8494344b72b15d0104) | perf | resolve memory leak when using animations with shadow DOM ([#&#8203;47903](https://github.com/angular/angular/pull/47903)) | ##### platform-server | Commit | Type | Description | | -- | -- | -- | | [d2d9bbf5ce](https://github.com/angular/angular/commit/d2d9bbf5ce5a2f5e95e7c836fbca67d90db62371) | fix | call `onSerialize` when state is empty ([#&#8203;47888](https://github.com/angular/angular/pull/47888)) | #### Special Thanks Alan Agius, Kristiyan Kostadinov, Virginia Dooley and mgechev <!-- CHANGELOG SPLIT MARKER --> ### [`v14.2.8`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1428-2022-10-26) [Compare Source](https://github.com/angular/angular/compare/14.2.7...14.2.8) #### Special Thanks Andrew Scott, Balaji, Paul Gschwendtner, WD Snoeijer, onrails and vyom1611 <!-- CHANGELOG SPLIT MARKER --> ### [`v14.2.7`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1427-2022-10-19) [Compare Source](https://github.com/angular/angular/compare/14.2.6...14.2.7) #### Special Thanks Bob Watson, Charles Barnes, Joey Perrott, Virginia Dooley, WD Snoeijer, abergquist and urugator <!-- CHANGELOG SPLIT MARKER --> ### [`v14.2.6`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1426-2022-10-12) [Compare Source](https://github.com/angular/angular/compare/14.2.5...14.2.6) ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [3fd176a905](https://github.com/angular/angular/commit/3fd176a9054bea6f6c4cd22e8ff3b8f63b86b637) | fix | add missing period to error message ([#&#8203;47744](https://github.com/angular/angular/pull/47744)) | | [c3821f5ab5](https://github.com/angular/angular/commit/c3821f5ab5bf54b2c9d7868da79a742d4e4b7667) | perf | minimize filesystem calls when generating shims ([#&#8203;47682](https://github.com/angular/angular/pull/47682)) | #### Special Thanks Alan Agius, Andrew Kushnir, Andrew Scott, Aristeidis Bampakos, Bob Watson, Charles Lyding, Joey Perrott, Joshua Morony, Mathew Berg, Paul Gschwendtner, Peter Dickten, Renan Ferro, Sri Ram, WD Snoeijer, markostanimirovic and Álvaro Martínez <!-- CHANGELOG SPLIT MARKER --> ### [`v14.2.5`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1425-2022-10-05) [Compare Source](https://github.com/angular/angular/compare/14.2.4...14.2.5) This release contains various API docs improvements. #### Special Thanks Alexander Wiebe, Ciprian Sauliuc, Dmytro Mezhenskyi, George Kalpakas, Joe Martin (Crowdstaffing), Jordan, Ole M, Paul Gschwendtner, Pawel Kozlowski and mgechev <!-- CHANGELOG SPLIT MARKER --> ### [`v14.2.4`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1424-2022-09-28) [Compare Source](https://github.com/angular/angular/compare/14.2.3...14.2.4) ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [a4b66fe1e5](https://github.com/angular/angular/commit/a4b66fe1e5acaf148069933720499652f21a7bce) | perf | cache source file for reporting type-checking diagnostics ([#&#8203;47508](https://github.com/angular/angular/pull/47508)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [2c46b5ab24](https://github.com/angular/angular/commit/2c46b5ab24e209381bca70d875bf0e98a2846ef5) | fix | correctly check for `typeof` of undefined in `ngDevMode` check ([#&#8203;47480](https://github.com/angular/angular/pull/47480)) | #### Special Thanks Alan Agius, Ashley Hunter, Doug Parker, Jessica Janiuk, JoostK, Kristiyan Kostadinov, Rokas Brazdžionis and Simona Cotin <!-- CHANGELOG SPLIT MARKER --> ### [`v14.2.3`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1423-2022-09-21) [Compare Source](https://github.com/angular/angular/compare/14.2.2...14.2.3) ##### animations | Commit | Type | Description | | -- | -- | -- | | [bba2dae812](https://github.com/angular/angular/commit/bba2dae81263d07c55cd059eb8ef51baa7774055) | fix | make sure that the useAnimation function delay is applied ([#&#8203;47468](https://github.com/angular/angular/pull/47468)) | #### Special Thanks AleksanderBodurri, Andrew Kushnir, Andrew Scott, Bob Watson, George Kalpakas, Joey Perrott, Mauro Mattos, dario-piotrowicz, fabioemoutinho and famzila <!-- CHANGELOG SPLIT MARKER --> ### [`v14.2.2`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1422-2022-09-14) [Compare Source](https://github.com/angular/angular/compare/14.2.1...14.2.2) ##### animations | Commit | Type | Description | | -- | -- | -- | | [937e6c5b3d](https://github.com/angular/angular/commit/937e6c5b3d4c4bfc6ba202ee6692bc2fd8a35b89) | fix | make sure that the animation function delay is applied ([#&#8203;47285](https://github.com/angular/angular/pull/47285)) | ##### common | Commit | Type | Description | | -- | -- | -- | | [c9bdf9bab1](https://github.com/angular/angular/commit/c9bdf9bab1bc4cc4da207f6bfc8ebc75eb605486) | fix | rename `rawSrc` -> `ngSrc` in NgOptimizedImage directive ([#&#8203;47362](https://github.com/angular/angular/pull/47362)) ([#&#8203;47396](https://github.com/angular/angular/pull/47396)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [a3e1303f04](https://github.com/angular/angular/commit/a3e1303f04d4afe456f3728939b3aa54e29f9fb3) | fix | imply [@&#8203;Optional](https://github.com/Optional) flag when a default value is provided ([#&#8203;47242](https://github.com/angular/angular/pull/47242)) | ##### forms | Commit | Type | Description | | -- | -- | -- | | [80c66a1e57](https://github.com/angular/angular/commit/80c66a1e57af33342ed851a0de886fc17b53f7a3) | fix | don't prevent default behavior for forms with method="dialog" ([#&#8203;47308](https://github.com/angular/angular/pull/47308)) | #### Special Thanks Abhishek Rawat, Andrew Kushnir, Benjamin Chanudet, Bob Watson, George Kalpakas, Ikko Ashimine, Kristiyan Kostadinov, Marc Wrobel, Mariia Subkov, Pawel Kozlowski, Sebastian, abergquist, dario-piotrowicz, onrails and vyom1611 <!-- CHANGELOG SPLIT MARKER --> ### [`v14.2.1`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;14212-2022-11-21) [Compare Source](https://github.com/angular/angular/compare/14.2.0...14.2.1) #### Breaking Changes ##### core - 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. ##### core | Commit | Type | Description | | -- | -- | -- | | [54814c8e9b](https://github.com/angular/angular/commit/54814c8e9ba6b82a7f4748ef2b2f47507efd758b) | fix | hardening attribute and property binding rules for <iframe> elements ([#&#8203;48028](https://github.com/angular/angular/pull/48028)) | #### Special Thanks Andrew Kushnir <!-- CHANGELOG SPLIT MARKER --> ### [`v14.2.0`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1420-2022-08-25) [Compare Source](https://github.com/angular/angular/compare/14.1.3...14.2.0) ##### animations | Commit | Type | Description | | -- | -- | -- | | [b96e571897](https://github.com/angular/angular/commit/b96e571897e815ff509188f15b60c66b1bafa358) | fix | fix stagger timing not handling params ([#&#8203;47208](https://github.com/angular/angular/pull/47208)) | ##### common | Commit | Type | Description | | -- | -- | -- | | [b380fdd59e](https://github.com/angular/angular/commit/b380fdd59e368e89908ea915f150cdc9f5a87a7f) | feat | add a density cap for image srcsets ([#&#8203;47082](https://github.com/angular/angular/pull/47082)) | | [7ce497e5bc](https://github.com/angular/angular/commit/7ce497e5bc6502bed8099d2592888f3164cdcf1f) | feat | add built-in Imgix loader ([#&#8203;47082](https://github.com/angular/angular/pull/47082)) | | [bff870db61](https://github.com/angular/angular/commit/bff870db6146850248597889550f676d81a85c90) | feat | add cloudflare loader ([#&#8203;47082](https://github.com/angular/angular/pull/47082)) | | [86e77a5d55](https://github.com/angular/angular/commit/86e77a5d559eddb285e74cc34c0db73de5645022) | feat | add Image directive skeleton ([#&#8203;45627](https://github.com/angular/angular/pull/45627)) ([#&#8203;47082](https://github.com/angular/angular/pull/47082)) | | [0566205a02](https://github.com/angular/angular/commit/0566205a02c5dc87a01a0aa40cb5cdf147c81f11) | feat | Add image lazy loading and fetchpriority ([#&#8203;47082](https://github.com/angular/angular/pull/47082)) | | [4e952ba216](https://github.com/angular/angular/commit/4e952ba216297eb60fb3bae797b73f5b72c7660b) | feat | add loaders for cloudinary & imagekit ([#&#8203;47082](https://github.com/angular/angular/pull/47082)) | | [e854a8cdde](https://github.com/angular/angular/commit/e854a8cdde0f2fd00e67c0a841c8f6f0abcea18b) | feat | add loading attr to NgOptimizedImage ([#&#8203;47082](https://github.com/angular/angular/pull/47082)) | | [8d3701cb4c](https://github.com/angular/angular/commit/8d3701cb4c167fb8b2153359a71e4f222d3d5657) | feat | add warnings re: image distortion ([#&#8203;47082](https://github.com/angular/angular/pull/47082)) | | [d5f7da2120](https://github.com/angular/angular/commit/d5f7da21207f7808dffb3932fa61d22614e6bd57) | feat | define public API surface for NgOptimizedImage directive ([#&#8203;47082](https://github.com/angular/angular/pull/47082)) | | [d3c3426aa4](https://github.com/angular/angular/commit/d3c3426aa41bd4092da3a9dd6951cab63f217db4) | feat | detect LCP images in `NgOptimizedImage` and assert if `priority` is set ([#&#8203;47082](https://github.com/angular/angular/pull/47082)) | | [451b85ca17](https://github.com/angular/angular/commit/451b85ca176e0aeae6358016e2695ea133d9ec56) | feat | explain why width/height is required ([#&#8203;47082](https://github.com/angular/angular/pull/47082)) | | [586274fe65](https://github.com/angular/angular/commit/586274fe65c5184b633e0e5ac12ca91979f138b2) | feat | provide an ability to exclude origins from preconnect checks in NgOptimizedImage ([#&#8203;47082](https://github.com/angular/angular/pull/47082)) | | [57f3386e5b](https://github.com/angular/angular/commit/57f3386e5b5a3d6edc9e6d8c60b442b16e5c4a20) | feat | support custom srcset attributes in NgOptimizedImage ([#&#8203;47082](https://github.com/angular/angular/pull/47082)) | | [7baf9a46cd](https://github.com/angular/angular/commit/7baf9a46cde2eb2d923c6b2d5e6afb51de9e3f2b) | feat | verify that priority images have preconnect links ([#&#8203;47082](https://github.com/angular/angular/pull/47082)) | | [f81765b333](https://github.com/angular/angular/commit/f81765b333881bd156383d81be62c06ff00380c1) | feat | warn if rendered size is much smaller than intrinsic ([#&#8203;47082](https://github.com/angular/angular/pull/47082)) | | [e2ab99b95e](https://github.com/angular/angular/commit/e2ab99b95efd893c49d15c02cccd72ef82ea1cae) | fix | allow null/undefined to be passed to ngClass input ([#&#8203;39280](https://github.com/angular/angular/pull/39280)) ([#&#8203;46906](https://github.com/angular/angular/pull/46906)) | | [bedf537951](https://github.com/angular/angular/commit/bedf537951e64c55dde9b38936e451daa4a4bde9) | fix | allow null/undefined to be passed to ngStyle input ([#&#8203;47069](https://github.com/angular/angular/pull/47069)) | | [f9511bf6e8](https://github.com/angular/angular/commit/f9511bf6e8322f292421bcc0fa7851535aeaac85) | fix | avoid interacting with a destroyed injector ([#&#8203;47243](https://github.com/angular/angular/pull/47243)) | | [dc29e21b14](https://github.com/angular/angular/commit/dc29e21b141574247b5f9f859c019b4ad4be9742) | fix | consider density descriptors with multiple digits as valid ([#&#8203;47230](https://github.com/angular/angular/pull/47230)) | | [801daf82d1](https://github.com/angular/angular/commit/801daf82d119a39f21d26812b28c8551c58d841b) | fix | detect `data:` and `blob:` inputs in `NgOptimizedImage` directive ([#&#8203;47082](https://github.com/angular/angular/pull/47082)) | | [fff8056e7f](https://github.com/angular/angular/commit/fff8056e7f5fffd6d54315ca3897505ad5da725f) | fix | fix formatting on oversized image error ([#&#8203;47188](https://github.com/angular/angular/pull/47188)) ([#&#8203;47232](https://github.com/angular/angular/pull/47232)) | | [1ca2ce19ab](https://github.com/angular/angular/commit/1ca2ce19ab871c76bee3ad67ee9c610284ca9281) | fix | remove default for image width ([#&#8203;47082](https://github.com/angular/angular/pull/47082)) | | [c5db867ddc](https://github.com/angular/angular/commit/c5db867ddcac10720a23487461994bbf682898e9) | fix | remove duplicate deepForEach ([#&#8203;47189](https://github.com/angular/angular/pull/47189)) | | [1cf43deb18](https://github.com/angular/angular/commit/1cf43deb1899440c0bd468f8bf31390d4f23d678) | fix | sanitize `rawSrc` and `rawSrcset` values in NgOptimizedImage directive ([#&#8203;47082](https://github.com/angular/angular/pull/47082)) | | [d71dfe931f](https://github.com/angular/angular/commit/d71dfe931f71bff71e4e7af96aebd59f31cd4079) | fix | set bound width and height onto host element ([#&#8203;47082](https://github.com/angular/angular/pull/47082)) | | [32caa8b669](https://github.com/angular/angular/commit/32caa8b66908097522658360e5907c5004c13eeb) | fix | support density descriptors with 2+ decimals ([#&#8203;47197](https://github.com/angular/angular/pull/47197)) ([#&#8203;47232](https://github.com/angular/angular/pull/47232)) | | [ae4405f0bf](https://github.com/angular/angular/commit/ae4405f0bf1c94fe86d9e9a62360834e80cef8e7) | fix | throw if srcset is used with rawSrc ([#&#8203;47082](https://github.com/angular/angular/pull/47082)) | | [0c8eb8bc82](https://github.com/angular/angular/commit/0c8eb8bc82c26596092d4774fcdac255aecdec90) | perf | monitor LCP only for images without `priority` attribute ([#&#8203;47082](https://github.com/angular/angular/pull/47082)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [ea89677c12](https://github.com/angular/angular/commit/ea89677c125c16654e3e521998b575687c2bd20c) | feat | support more recent version of `tsickle` ([#&#8203;47018](https://github.com/angular/angular/pull/47018)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [d1e83e1b30](https://github.com/angular/angular/commit/d1e83e1b30f2cea9f2ed16bff2d3b969335072ab) | feat | add `createComponent` function ([#&#8203;46685](https://github.com/angular/angular/pull/46685)) | | [10becab70e](https://github.com/angular/angular/commit/10becab70e0f2afee29da7b3358eedcc22f655a2) | feat | add `reflectComponentType` function ([#&#8203;46685](https://github.com/angular/angular/pull/46685)) | | [4b377d3a6d](https://github.com/angular/angular/commit/4b377d3a6d069da23ec577f8deca761b01d4e2f5) | feat | introduce createApplication API ([#&#8203;46475](https://github.com/angular/angular/pull/46475)) | | [31429eaccc](https://github.com/angular/angular/commit/31429eaccc973672efb4ed98a628cf9842e24b02) | feat | support TypeScript 4.8 ([#&#8203;47038](https://github.com/angular/angular/pull/47038)) | | [796840209c](https://github.com/angular/angular/commit/796840209cd38aacc5061a31701efe7eda1f6587) | fix | align TestBed interfaces and implementation ([#&#8203;46635](https://github.com/angular/angular/pull/46635)) | ##### forms | Commit | Type | Description | | -- | -- | -- | | [426af91a42](https://github.com/angular/angular/commit/426af91a42104d6ce227ab52c8c4db3e218f5e03) | feat | add `FormBuilder.record()` method ([#&#8203;46485](https://github.com/angular/angular/pull/46485)) | | [b302797de4](https://github.com/angular/angular/commit/b302797de47409b988ad77e87f766a5f18374ded) | fix | Correctly infer `FormBuilder` types involving `[value, validators]` shorthand in more cases. ([#&#8203;47034](https://github.com/angular/angular/pull/47034)) | ##### language-service | Commit | Type | Description | | -- | -- | -- | | [598b72bd05](https://github.com/angular/angular/commit/598b72bd05ea33468c70ac35b8ea5286439f41d9) | feat | support fix the component missing member ([#&#8203;46764](https://github.com/angular/angular/pull/46764)) | ##### platform-browser | Commit | Type | Description | | -- | -- | -- | | [07606e3181](https://github.com/angular/angular/commit/07606e3181fc7aa9f9185eb771fc9c44f01fe344) | feat | add `isEmpty` method to the `TransferState` class ([#&#8203;46915](https://github.com/angular/angular/pull/46915)) | ##### platform-server | Commit | Type | Description | | -- | -- | -- | | [2b4d7f6733](https://github.com/angular/angular/commit/2b4d7f6733e10e45e3ca8a448307bbc2834fc4a1) | feat | support document reference in render functions ([#&#8203;47032](https://github.com/angular/angular/pull/47032)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [0abb67af59](https://github.com/angular/angular/commit/0abb67af59a92a2b29082a259aa9f4ea3fbaab7d) | feat | allow guards and resolvers to be plain functions ([#&#8203;46684](https://github.com/angular/angular/pull/46684)) | | [75df404467](https://github.com/angular/angular/commit/75df4044675c61d2b646437cfe64fe828a39b3a0) | feat | Create APIs for using Router without RouterModule ([#&#8203;47010](https://github.com/angular/angular/pull/47010)) | | [10289f1f6e](https://github.com/angular/angular/commit/10289f1f6e3d5935304a38d4300d4dadfea66150) | feat | expose resolved route title ([#&#8203;46826](https://github.com/angular/angular/pull/46826)) | | [8600732b09](https://github.com/angular/angular/commit/8600732b090a4c253eb89ffde6db3858e4a2021c) | feat | Expose the default matcher for `Routes` used by the `Router` ([#&#8203;46913](https://github.com/angular/angular/pull/46913)) | | [422323cee0](https://github.com/angular/angular/commit/422323cee00192239d1ab279e6a7c3a808098169) | feat | improve typings for RouterLink boolean inputs ([#&#8203;47101](https://github.com/angular/angular/pull/47101)) | | [26ea97688c](https://github.com/angular/angular/commit/26ea97688cba5850588d8da83abaf8b539577241) | feat | Make router directives standalone ([#&#8203;46758](https://github.com/angular/angular/pull/46758)) | | [2a43beec15](https://github.com/angular/angular/commit/2a43beec159990b8c4bafc7f189e2bd85002dc7a) | fix | Fix route recognition behavior with some versions of rxjs ([#&#8203;47098](https://github.com/angular/angular/pull/47098)) | ##### service-worker | Commit | Type | Description | | -- | -- | -- | | [383090858c](https://github.com/angular/angular/commit/383090858caf04c27ee8b320cceca2da0ae54bb3) | feat | support `sendRequest` as a `notificationclick` action ([#&#8203;46912](https://github.com/angular/angular/pull/46912)) | | [3f548610dd](https://github.com/angular/angular/commit/3f548610dd05f484cd33fa2cee4e3693ed731126) | fix | export NoNewVersionDetectedEvent ([#&#8203;47044](https://github.com/angular/angular/pull/47044)) | | [482b6119c2](https://github.com/angular/angular/commit/482b6119c2f3fff5ec0623e101d308a49c416b42) | fix | update golden `index.md` ([#&#8203;47044](https://github.com/angular/angular/pull/47044)) | #### Special Thanks Alex Rickabaugh, Andrew Kushnir, Andrew Scott, Bob Watson, Cédric Exbrayat, Dylan Hunn, Emmanuel Roux, FatalMerlin, George Kalpakas, Ilia Mirkin, Jan Kuehle, Jeremy Elbourn, Jessica Janiuk, JiaLiPassion, Kalbarczyk, Kara Erickson, Katie Hempenius, Kristiyan Kostadinov, Merlin, Paul Gschwendtner, Pawel Kozlowski, Tristan Sprößer, Victor Porof, angular-robot\[bot], dario-piotrowicz, ivanwonder and vyom <!-- CHANGELOG SPLIT MARKER --> ### [`v14.1.3`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1413-2022-08-17) [Compare Source](https://github.com/angular/angular/compare/14.1.2...14.1.3) ##### compiler | Commit | Type | Description | | -- | -- | -- | | [0583227708](https://github.com/angular/angular/commit/05832277089f9df9cde424d62033661620826592) | fix | infinite loop in parser assignment expression with invalid left-hand expression ([#&#8203;47151](https://github.com/angular/angular/pull/47151)) | #### Special Thanks AlirezaEbrahimkhani, Alma Eyre, Andrew Scott, Bob Watson, George Kalpakas, Kalbarczyk, Kristiyan Kostadinov, Leosvel Pérez Espinosa, Roman Matusevich and Sonu Kapoor <!-- CHANGELOG SPLIT MARKER --> ### [`v14.1.2`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1412-2022-08-10) [Compare Source](https://github.com/angular/angular/compare/14.1.1...14.1.2) ##### core | Commit | Type | Description | | -- | -- | -- | | [5ff715c549](https://github.com/angular/angular/commit/5ff715c5497fcbcbb33eb93770470fff5a816cd5) | fix | check if transplanted views are attached to change detector ([#&#8203;46974](https://github.com/angular/angular/pull/46974)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [439d77e852](https://github.com/angular/angular/commit/439d77e852c2e08d384c420a2c3a962a804c60f1) | fix | Fix route recognition behavior with some versions of rxjs ([#&#8203;47098](https://github.com/angular/angular/pull/47098)) ([#&#8203;47112](https://github.com/angular/angular/pull/47112)) | #### Special Thanks 4javier, Andrew Kushnir, Andrew Scott, AntonioCardenas, Bob Watson, Bruno Barbosa, Eduardo Speroni, Edward, George Kalpakas, Jan Melcher, Kristiyan Kostadinov, Mladen Jakovljević, Paul Gschwendtner, Pawel Kozlowski, Roman Matusevich, Vovch, ashide2729, ileil and onrails <!-- CHANGELOG SPLIT MARKER --> ### [`v14.1.1`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1411-2022-08-03) [Compare Source](https://github.com/angular/angular/compare/14.1.0...14.1.1) ##### core | Commit | Type | Description | | -- | -- | -- | | [3606917732](https://github.com/angular/angular/commit/3606917732e5ad887426c1cbccf6e375eff905d6) | fix | improve the missing control flow directive message ([#&#8203;46903](https://github.com/angular/angular/pull/46903)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [79825d3f10](https://github.com/angular/angular/commit/79825d3f1078c9b91eeb5e4699718ccde6c458b5) | fix | Do not call preload method when not necessary ([#&#8203;47007](https://github.com/angular/angular/pull/47007)) | | [05f3f7445a](https://github.com/angular/angular/commit/05f3f7445a0bbe3c7ffed3aec308ca8888e77d99) | fix | Use correct return type for provideRoutes function ([#&#8203;46941](https://github.com/angular/angular/pull/46941)) | #### Special Thanks Alan Agius, Andrew Kushnir, Andrew Quinn, Andrew Scott, Aristeidis Bampakos, Asaf M, Bob Watson, Cédric Exbrayat, Durairaj Subramaniam, George Kalpakas, Ivaylo Kirov, J Rob Gant, Kristiyan Kostadinov, Marek Hám, Paul Gschwendtner, Roman Matusevich and Simona Cotin <!-- CHANGELOG SPLIT MARKER --> ### [`v14.1.0`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1410-2022-07-20) [Compare Source](https://github.com/angular/angular/compare/14.0.7...14.1.0) #### Deprecations ##### core - The `createNgModuleRef` is deprecated in favor of newly added `createNgModule` one. - The bit field signature of `inject()` has been deprecated, in favor of the new options object. Correspondingly, `InjectFlags` is deprecated as well. ##### animations | Commit | Type | Description | | -- | -- | -- | | [55308f2df5](https://github.com/angular/angular/commit/55308f2df5b0f6e8e40e3c4085c463a5b83c5ed1) | feat | add `provideAnimations()` and `provideNoopAnimations()` functions ([#&#8203;46793](https://github.com/angular/angular/pull/46793)) | ##### common | Commit | Type | Description | | -- | -- | -- | | [4a2e7335b1](https://github.com/angular/angular/commit/4a2e7335b180190800cf2c5db8ed1c8841dbf473) | feat | make the `CommonModule` pipes standalone ([#&#8203;46401](https://github.com/angular/angular/pull/46401)) | | [a7597dd080](https://github.com/angular/angular/commit/a7597dd08026a4071758323d54ccbfb382e0c780) | feat | make the CommonModule directives standalone ([#&#8203;46469](https://github.com/angular/angular/pull/46469)) | ##### compiler | Commit | Type | Description | | -- | -- | -- | | [33ce3883a5](https://github.com/angular/angular/commit/33ce3883a5d962adf5ee7feffd3426feefe0c0b5) | feat | Add extended diagnostic to warn when missing let on ngForOf ([#&#8203;46683](https://github.com/angular/angular/pull/46683)) | | [6f11a58040](https://github.com/angular/angular/commit/6f11a580406877e440c43df31fae3d5f120cafed) | feat | Add extended diagnostic to warn when text attributes are intended to be bindings ([#&#8203;46161](https://github.com/angular/angular/pull/46161)) | | [9e836c232f](https://github.com/angular/angular/commit/9e836c232ff66043bc101b905dae4c8bde18bc58) | feat | warn when style suffixes are used with attribute bindings ([#&#8203;46651](https://github.com/angular/angular/pull/46651)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [93c65e7b14](https://github.com/angular/angular/commit/93c65e7b1468bb0c696dec1bc3362422a2ca5170) | feat | add extended diagnostic for non-nullable optional chains ([#&#8203;46686](https://github.com/angular/angular/pull/46686)) | | [131d029da1](https://github.com/angular/angular/commit/131d029da16b7d486cdc200f00160b9a11871fb2) | feat | detect missing control flow directive imports in standalone components ([#&#8203;46146](https://github.com/angular/angular/pull/46146)) | | [6b8e60c06a](https://github.com/angular/angular/commit/6b8e60c06a4f9a5fdbce9e7971d403ccb2bc6e8e) | fix | improve the missingControlFlowDirective message ([#&#8203;46846](https://github.com/angular/angular/pull/46846)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [e8e8e5f171](https://github.com/angular/angular/commit/e8e8e5f1718f605c62a671b0ff15fa4dff7d8229) | feat | add `createComponent` function | | [b5153814af](https://github.com/angular/angular/commit/b5153814af3e6b1ec8550ddf39584efd7cca36be) | feat | add `reflectComponentType` function | | [96c6139c9a](https://github.com/angular/angular/commit/96c6139c9ab35aa6ab2330a5a79a5906d5c2e8be) | feat | add ability to set inputs on ComponentRef ([#&#8203;46641](https://github.com/angular/angular/pull/46641)) | | [a6d5fe202c](https://github.com/angular/angular/commit/a6d5fe202cafb419f3beb8d09711132124b6aa9a) | feat | alias `createNgModuleRef` as `createNgModule` ([#&#8203;46789](https://github.com/angular/angular/pull/46789)) | | [71e606d3c3](https://github.com/angular/angular/commit/71e606d3c3cfdcf93a6e40f84fd69aa75c5cca42) | feat | expose EnvironmentInjector on ApplicationRef ([#&#8203;46665](https://github.com/angular/angular/pull/46665)) | | [19e6d9ccd3](https://github.com/angular/angular/commit/19e6d9ccd36c7776fcee7de541bba413fd6dcabf) | feat | import AsyncStackTaggingZone if available ([#&#8203;46693](https://github.com/angular/angular/pull/46693)) | | [a7a14df5f8](https://github.com/angular/angular/commit/a7a14df5f8ff2d1e6a4dba3ac53f4479a6646810) | feat | introduce `EnvironmentInjector.runInContext` API ([#&#8203;46653](https://github.com/angular/angular/pull/46653)) | | [fa52b6e906](https://github.com/angular/angular/commit/fa52b6e906e549e1c6b4a4f4428596d093fb0549) | feat | options object to supersede bit flags for `inject()` ([#&#8203;46649](https://github.com/angular/angular/pull/46649)) | | [af20112222](https://github.com/angular/angular/commit/af20112222fcfa961ff9a2dee4050dd59aa4156e) | feat | support the descendants option for ContentChild queries ([#&#8203;46638](https://github.com/angular/angular/pull/46638)) | | [945a3ad359](https://github.com/angular/angular/commit/945a3ad359cd2fe3456f635b0fe36effbfe8d5c2) | fix | Fix `runInContext` for `NgModuleRef` injector ([#&#8203;46877](https://github.com/angular/angular/pull/46877)) | | [bb7c80477b](https://github.com/angular/angular/commit/bb7c80477b1258f48971b67b2eade6a4b41337f2) | fix | make parent injector argument required in `createEnvironmentInjector` ([#&#8203;46397](https://github.com/angular/angular/pull/46397)) | ##### http | Commit | Type | Description | | -- | -- | -- | | [82acbf919b](https://github.com/angular/angular/commit/82acbf919bae2ddb6a46f41239aa2a101901f089) | feat | improve error message for nullish header ([#&#8203;46059](https://github.com/angular/angular/pull/46059)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [53ca936366](https://github.com/angular/angular/commit/53ca936366fb908278571bae5fcc7fa08b19a5a0) | feat | Add ability to create `UrlTree` from any `ActivatedRouteSnapshot` ([#&#8203;45877](https://github.com/angular/angular/pull/45877)) | | [de058bba99](https://github.com/angular/angular/commit/de058bba9979f68de2320118b537e6be4dbb888d) | feat | Add CanMatch guard to control whether a Route should match ([#&#8203;46021](https://github.com/angular/angular/pull/46021)) | | [6c1357dd7d](https://github.com/angular/angular/commit/6c1357dd7d5f466575398ebc32c581068d9bf2df) | feat | Add stable cancelation code to `NavigationCancel` event ([#&#8203;46675](https://github.com/angular/angular/pull/46675)) | | [a4ce273e50](https://github.com/angular/angular/commit/a4ce273e50551e6c6bc8f3a86591b04760de7ba4) | feat | Add the target `RouterStateSnapshot` to `NavigationError` ([#&#8203;46731](https://github.com/angular/angular/pull/46731)) | | [abe3759e24](https://github.com/angular/angular/commit/abe3759e2417c0396d75e226edcef2fae99e363b) | fix | allow to return `UrlTree` from `CanMatchFn` ([#&#8203;46455](https://github.com/angular/angular/pull/46455)) | | [e8c7dd10e9](https://github.com/angular/angular/commit/e8c7dd10e93d338456131e11d600bf758ee48634) | fix | Ensure `APP_INITIALIZER` of `enabledBlocking` option completes ([#&#8203;46026](https://github.com/angular/angular/pull/46026)) | | [ce20ed067f](https://github.com/angular/angular/commit/ce20ed067f12714ee6488ffe07f1a1c18bb60a15) | fix | Ensure Route injector is created before running CanMatch guards ([#&#8203;46394](https://github.com/angular/angular/pull/46394)) | | [6a7b818d94](https://github.com/angular/angular/commit/6a7b818d94fdd13d81a01285e3e4be953a29cc06) | fix | Ensure target `RouterStateSnapshot` is defined in `NavigationError` ([#&#8203;46842](https://github.com/angular/angular/pull/46842)) | | [f94c6f433d](https://github.com/angular/angular/commit/f94c6f433dba3924b79f137cfcc49d2dfd4d679c) | fix | Expose CanMatchFn as public API ([#&#8203;46394](https://github.com/angular/angular/pull/46394)) | | [e8ae0fe3e9](https://github.com/angular/angular/commit/e8ae0fe3e91e2e805146fad0d2f0976b1f886112) | fix | Fix cancelation code for canLoad rejections ([#&#8203;46752](https://github.com/angular/angular/pull/46752)) | ##### upgrade | Commit | Type | Description | | -- | -- | -- | | [e9cb0454dc](https://github.com/angular/angular/commit/e9cb0454dce2113cfd5ba11deeca6cdcf47d47f0) | feat | more closely align `UpgradeModule#bootstrap()` with `angular.bootstrap()` ([#&#8203;46214](https://github.com/angular/angular/pull/46214)) | #### Special Thanks AleksanderBodurri, Alex Rickabaugh, Andrew Kushnir, Andrew Scott, Cédric Exbrayat, Dmitrij Kuba, Dylan Hunn, George Kalpakas, Jessica Janiuk, JiaLiPassion, Joey Perrott, John Vandenberg, JoostK, Keith Li, Or'el Ben-Ya'ir, Paul Gschwendtner, Pawel Kozlowski, SyedAhm3r, arturovt, mariu, markostanimirovic and mgechev <!-- CHANGELOG SPLIT MARKER --> ### [`v14.0.7`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1407-2022-07-20) [Compare Source](https://github.com/angular/angular/compare/14.0.6...14.0.7) ##### animations | Commit | Type | Description | | -- | -- | -- | | [5bdbb6285b](https://github.com/angular/angular/commit/5bdbb6285b77f070347a5878bbd8218f6e01b5e8) | fix | make sure falsy values are added to \_globalTimelineStyles ([#&#8203;46863](https://github.com/angular/angular/pull/46863)) | ##### compiler | Commit | Type | Description | | -- | -- | -- | | [41253f9c46](https://github.com/angular/angular/commit/41253f9c467aa9742ef0b69ddd063043fe0300e2) | fix | inputs/outputs incorrectly parsed in jit mode ([#&#8203;46813](https://github.com/angular/angular/pull/46813)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [4e77c7fbf3](https://github.com/angular/angular/commit/4e77c7fbf38f27741617303165068e1cb1ef6354) | fix | do not invoke jasmine `done` callback multiple times with `waitForAsync` | #### Special Thanks Andrew Kushnir, Andrew Scott, Bob Watson, Cédric Exbrayat, Doug Parker, George Kalpakas, Jessica Janiuk, Kristiyan Kostadinov, Paul Gschwendtner, acvi, dario-piotrowicz, jnizet and piyush132000 <!-- CHANGELOG SPLIT MARKER --> ### [`v14.0.6`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1406-2022-07-13) [Compare Source](https://github.com/angular/angular/compare/14.0.5...14.0.6) ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [99697dae66](https://github.com/angular/angular/commit/99697dae668d8df07a5c46caf08a071371131e56) | fix | only consider used pipes for inline type-check requirement ([#&#8203;46807](https://github.com/angular/angular/pull/46807)) | ##### forms | Commit | Type | Description | | -- | -- | -- | | [4f469cbef3](https://github.com/angular/angular/commit/4f469cbef3664746750338d167964c247151de01) | fix | expose ControlConfig in public API ([#&#8203;46594](https://github.com/angular/angular/pull/46594)) | | [e8c8b695f2](https://github.com/angular/angular/commit/e8c8b695f20174a520ca1ba88164458c31e5b024) | fix | Move all remaining errors in Forms to use RuntimeErrorCode. ([#&#8203;46654](https://github.com/angular/angular/pull/46654)) | ##### localize | Commit | Type | Description | | -- | -- | -- | | [14863acb1a](https://github.com/angular/angular/commit/14863acb1a642e9f6d36ea5d10d64f26d84ad475) | fix | add `--project` option to `ng-add` schematic ([#&#8203;46664](https://github.com/angular/angular/pull/46664)) | #### Special Thanks Alan Agius, Andrew Scott, Bob Watson, Dylan Hunn, George Kalpakas, Ivaylo Kirov, Jessica Janiuk, JoostK, Joshua VanAllen, Lukas Matta, Marcin Wosinek, Nicolas Molina Monroy, Paul Gschwendtner, SoulsMark, Uday Sony, dario-piotrowicz, markostanimirovic and zhysky <!-- CHANGELOG SPLIT MARKER --> ### [`v14.0.5`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1405-2022-07-06) [Compare Source](https://github.com/angular/angular/compare/14.0.4...14.0.5) ##### router | Commit | Type | Description | | -- | -- | -- | | [a3bd65e2b8](https://github.com/angular/angular/commit/a3bd65e2b87a2b5676c920778598fa6afd2cda9f) | fix | Ensure `APP_INITIALIZER` of `enabledBlocking` option completes ([#&#8203;46634](https://github.com/angular/angular/pull/46634)) | #### Special Thanks Alan Agius, Alex Rickabaugh, Andrew Kushnir, Andrew Scott, Aristeidis Bampakos, Bob Watson, George Kalpakas, Paul Gschwendtner and Pawel Kozlowski <!-- CHANGELOG SPLIT MARKER --> ### [`v14.0.4`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1404-2022-06-29) [Compare Source](https://github.com/angular/angular/compare/14.0.3...14.0.4) ##### animations | Commit | Type | Description | | -- | -- | -- | | [51be9bbe29](https://github.com/angular/angular/commit/51be9bbe29e12ae0e8d4777cdac5c7466c8b6184) | fix | cleanup DOM elements when the root view is removed ([#&#8203;45143](https://github.com/angular/angular/pull/45143)) | | [999aca86c8](https://github.com/angular/angular/commit/999aca86c89030b6a9023cd2835636ee487334f2) | fix | enable shadowElements to leave when their parent does ([#&#8203;46459](https://github.com/angular/angular/pull/46459)) | ##### common | Commit | Type | Description | | -- | -- | -- | | [42aed6b13e](https://github.com/angular/angular/commit/42aed6b13efef59c1c33472adc4f2df5d52d4c20) | fix | handle CSS custom properties in NgStyle ([#&#8203;46451](https://github.com/angular/angular/pull/46451)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [1e7f22f00a](https://github.com/angular/angular/commit/1e7f22f00ab10a6ae01729e3355871e51bc8bf4d) | fix | trigger `ApplicationRef.destroy` when Platform is destroyed ([#&#8203;46497](https://github.com/angular/angular/pull/46497)) | | [8bde2dbc71](https://github.com/angular/angular/commit/8bde2dbc714a0d9f7cda80c7893ab213d1e3f931) | fix | Update ngfor error code to be negative ([#&#8203;46555](https://github.com/angular/angular/pull/46555)) | | [57e8fc00eb](https://github.com/angular/angular/commit/57e8fc00eba92618c2cf063589ba1a88d3b30055) | fix | Updates error to use RuntimeError code ([#&#8203;46526](https://github.com/angular/angular/pull/46526)) | ##### forms | Commit | Type | Description | | -- | -- | -- | | [74a26d870e](https://github.com/angular/angular/commit/74a26d870e2437f779c8c70f0b811f1d0bf8d4ee) | fix | Convert existing reactive errors to use RuntimeErrorCode. ([#&#8203;46560](https://github.com/angular/angular/pull/46560)) | | [747872212d](https://github.com/angular/angular/commit/747872212d12660eee59024202840e7d3ebfc866) | fix | Update a Forms validator error to use RuntimeError ([#&#8203;46537](https://github.com/angular/angular/pull/46537)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [d6fac9e914](https://github.com/angular/angular/commit/d6fac9e914ad13f1ed63ea6a3738c245e547eaae) | fix | Ensure that new `RouterOutlet` instances work after old ones are destroyed ([#&#8203;46554](https://github.com/angular/angular/pull/46554)) | #### Special Thanks Alan Agius, Alex Rickabaugh, Andrew Kushnir, Andrew Scott, Bezael, Chad Ramos, Chellappan, Cédric Exbrayat, Dylan Hunn, George Kalpakas, Jeremy Meiss, Jessica Janiuk, Joey Perrott, KMathy, Kristiyan Kostadinov, Paul Gschwendtner, Pawel Kozlowski, Ramesh Thiruchelvam, Vaibhav Kumar, arturovt, dario-piotrowicz and renovate\[bot] <!-- CHANGELOG SPLIT MARKER --> ### [`v14.0.3`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1403-2022-06-22) [Compare Source](https://github.com/angular/angular/compare/14.0.2...14.0.3) ##### animations | Commit | Type | Description | | -- | -- | -- | | [3dd7bb3f8f](https://github.com/angular/angular/commit/3dd7bb3f8fa009e245bfc91aa06a485d0cb27586) | fix | reset the start and done fns on player reset ([#&#8203;46364](https://github.com/angular/angular/pull/46364)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [c086653655](https://github.com/angular/angular/commit/c0866536558fa5abb91e1ba51fa84ea0321e6864) | fix | deduplicate imports of standalone components in JIT compiler ([#&#8203;46439](https://github.com/angular/angular/pull/46439)) | | [5d3b97e1f8](https://github.com/angular/angular/commit/5d3b97e1f8d5d004621df1004e00f128064d73cd) | fix | handle NgModules with standalone pipes in TestBed correctly ([#&#8203;46407](https://github.com/angular/angular/pull/46407)) | ##### platform-server | Commit | Type | Description | | -- | -- | -- | | [6ad7b40a6f](https://github.com/angular/angular/commit/6ad7b40a6fe1b447173a44e7750f2b9abcb6fc0a) | fix | invalid style attribute being generated for null values ([#&#8203;46433](https://github.com/angular/angular/pull/46433)) | #### Special Thanks 4javier, Aakash, Alan Agius, Andrew Kushnir, Aristeidis Bampakos, Dany Paredes, Derek Cormier, JoostK, Kristiyan Kostadinov, Paul Gschwendtner, Ramesh Thiruchelvam, behrooz bozorg chami, dario-piotrowicz, markostanimirovic, renovate\[bot] and web-dave <!-- CHANGELOG SPLIT MARKER --> ### [`v14.0.2`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1402-2022-06-15) [Compare Source](https://github.com/angular/angular/compare/14.0.1...14.0.2) ##### common | Commit | Type | Description | | -- | -- | -- | | [ef5cba3df7](https://github.com/angular/angular/commit/ef5cba3df783691433fe918f8f3c05878784c0f8) | fix | allow null in ngComponentOutlet ([#&#8203;46280](https://github.com/angular/angular/pull/46280)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [8ecfd71fd7](https://github.com/angular/angular/commit/8ecfd71fd7a44628500668fbb59fdc08de8b8140) | fix | don't emit empty providers array ([#&#8203;46301](https://github.com/angular/angular/pull/46301)) | | [b92c1a6ada](https://github.com/angular/angular/commit/b92c1a6adada5923b1fd69e24560ae5bfd67dd5a) | fix | use inline type-check blocks for components outside `rootDir` ([#&#8203;46096](https://github.com/angular/angular/pull/46096)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [3fd8948b4a](https://github.com/angular/angular/commit/3fd8948b4a04dc504be3d4dd751a5554673423bb) | fix | Resolve forwardRef declarations for jit ([#&#8203;46334](https://github.com/angular/angular/pull/46334)) | #### Special Thanks Alex Rickabaugh, Andrew Scott, Badawi7, Daniel Schmitz, Derek Cormier, JoostK, Kevin Davila, Kristiyan Kostadinov, Paul Draper, Paul Gschwendtner, Tom Eustace, Totati, Younes Jaaidi, alefra, dario-piotrowicz, markostanimirovic, mgechev, piyush132000, sten-bone and vivekkoya <!-- CHANGELOG SPLIT MARKER --> ### [`v14.0.1`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1401-2022-06-08) [Compare Source](https://github.com/angular/angular/compare/14.0.0...14.0.1) ##### bazel | Commit | Type | Description | | -- | -- | -- | | [b00d237c0e](https://github.com/angular/angular/commit/b00d237c0ef726bdc262d81bcc3a3cb33181dbd9) | fix | update API extractor version ([#&#8203;46259](https://github.com/angular/angular/pull/46259)) | | [9a0a7bac21](https://github.com/angular/angular/commit/9a0a7bac21decae7662a8a2ec9488f60daa97e10) | perf | reduce input files for `ng_package` rollup and type bundle actions ([#&#8203;46187](https://github.com/angular/angular/pull/46187)) | ##### forms | Commit | Type | Description | | -- | -- | -- | | [dde0b7f4b3](https://github.com/angular/angular/commit/dde0b7f4b3bc658b67a97644c8655252803be663) | fix | allow FormBuilder.group(...) to accept optional fields. ([#&#8203;46253](https://github.com/angular/angular/pull/46253)) | #### Special Thanks Adrien Crivelli, Alan Agius, Alex Rickabaugh, Andrew Kushnir, Andrew Scott, Dylan Hunn, Fabrizio Fallico, George Kalpakas, Jelle Bruisten, JoostK, Kristiyan Kostadinov, Krzysztof Platis, Paul Gschwendtner, Phalgun Vaddepalli, San Leen, dario-piotrowicz, mgechev and wellWINeo <!-- CHANGELOG SPLIT MARKER --> ### [`v14.0.0`](https://github.com/angular/angular/blob/HEAD/CHANGELOG.md#&#8203;1400-2022-06-02) [Compare Source](https://github.com/angular/angular/compare/13.4.0...14.0.0) [Blog post "Angular v14 is now available"](http://goo.gle/angular-v14). #### Breaking Changes ##### animations - The `AnimationDriver.getParentElement` method has become required, so any implementors of this interface are now required to provide an implementation for this method. This breakage is unlikely to affect application developers, as `AnimationDriver` is not expected to be implemented in user code. ##### common - Adds new required class member that any implementors of the LocationStrategy will need to satisfy. Location does not depend on PlatformLocation anymore. ##### 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: [@&#8203;keyframes](https://github.com/keyframes) foo { ... } will become: [@&#8203;keyframes](https://github.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. ##### core - Support for Node.js v12 has been removed as it will become EOL on 2022-04-30. Please use Node.js v14.15 or later. - TypeScript versions older than 4.6 are no longer supported. - Forms \[email] input coercion Forms \[email] input value will be considered as true if it is defined with any value rather than false and 'false'. - Since Ivy, TestBed doesn't use AOT summaries. The `aotSummaries` fields in TestBed APIs were present, but unused. The fields were deprecated in previous major version and in v14 those fields are removed. The `aotSummaries` fields were completely unused, so you can just drop them from the TestBed APIs usage. ##### forms - Forms classes accept a generic. Forms model classes now accept a generic type parameter. Untyped versions of these classes are available to opt-out of the new, stricter behavior. - objects with a length key set to zero will no longer validate as empty. This is technically a breaking change, since objects with a key `length` and value `0` will no longer validate as empty. This is a very minor change, and any reliance on this behavior is probably a bug anyway. ##### http - Queries including + will now actually query for + instead of space. Most workarounds involving custom codecs will be unaffected. Possible server-side workarounds will need to be undone. - JSONP will throw an error when headers are set on a reques JSONP does not support headers being set on requests. Before when a request was sent to a JSONP backend that had headers set the headers were ignored. The JSONP backend will now throw an error if it receives a request that has any headers set. Any uses of JSONP on requests with headers set will need to remove the headers to avoid the error. ##### platform-browser - This change may cause a breaking change in unit tests that are implicitly depending on a specific number and sequence of change detections in order for their assertions to pass. - This may break invalid calls to `TransferState` methods. This tightens parameter types of `TransferState` usage, and is a minor breaking change which may reveal existing problematic calls. ##### router - The type of `Route.pathMatch` is now stricter. Places that use `pathMatch` will likely need to be updated to have an explicit `Route`/`Routes` type so that TypeScript does not infer the type as `string`. - When returning a `Promise` from the `LoadChildrenCallback`, the possible type is now restricted to `Type<any>|NgModuleFactory<any>` rather than `any`. - `initialNavigation: 'enabled'` was deprecated in v11 and is replaced by `initialNavigation: 'enabledBlocking'`. - The type of `component` on `ActivatedRoute` and `ActivatedRouteSnapshot` includes `string`. In reality, this is not the case. The component cannot be anything other than a component class. - - The type of `initialUrl` is set to `string|UrlTree` but in reality, the `Router` only sets it to a value that will always be `UrlTree` - `initialUrl` is documented as "The target URL passed into the `Router#navigateByUrl()` call before navigation" but the value actually gets set to something completely different. It's set to the current internal `UrlTree` of the Router at the time navigation occurs. With this change, there is no exact replacement for the old value of `initialUrl` because it was never intended to be exposed. `Router.url` is likely the best replacement for this. In more specific use-cases, tracking the `finalUrl` between successful navigations can also be used as a replacement. - Lazy loaded configs are now also validated once loaded like the initial set of routes are. Lazy loaded modules which have invalid Route configs will now error. Note that this is only done in dev mode so there is no production impact of this change. - When a guard returns a `UrlTree`, the router would previously schedule the redirect navigation within a `setTimeout`. This timeout is now removed, which can result in test failures due to incorrectly written tests. Tests which perform navigations should ensure that all timeouts are flushed before making assertions. Tests should ensure they are capable of handling all redirects from the original navigation. - Previously, resolvers were waiting to be completed before proceeding with the navigation and the Router would take the last value emitted from the resolver. The router now takes only the first emitted value by the resolvers and then proceeds with navigation. This is now consistent with `Observables` returned by other guards: only the first value is used. ##### zone.js - in TaskTrackingZoneSpec track a periodic task until it is cancelled The breaking change is scoped only to the plugin `zone.js/plugins/task-tracking`. If you used `TaskTrackingZoneSpec` and checked the pending macroTasks e.g. using `(this.ngZone as any)._inner ._parent._properties.TaskTrackingZone.getTasksFor('macroTask')`, then its behavior slightly changed for periodic macrotasks. For example, previously the `setInterval` macrotask was no longer tracked after its callback was executed for the first time. Now it's tracked until the task is explicitly cancelled, e.g with `clearInterval(id)`. #### Deprecations ##### common - The `ngModuleFactory` input of the `NgComponentOutlet` directive is deprecated in favor of a newly added `ngModule` input. The `ngModule` input accepts references to the NgModule class directly, without the need to resolve module factory first. ##### forms - The `initialValueIsDefault` option has been deprecated and replaced with the otherwise-identical `nonNullable` option, for the sake of naming consistency. - It is now deprecated to provide *both* `AbstractControlOption`s and an async validators argument to a FormControl. Previously, the async validators would just be silently dropped, resulting in a probably buggy forms. Now, the constructor call is deprecated, and Angular will print a warning in devmode. ##### router - The `resolver` argument of the `RouterOutletContract.activateWith` function and the `resolver` field of the `OutletContext` class are deprecated. Passing component factory resolvers are no longer needed. The `ComponentFactoryResolver`-related symbols were deprecated in `@angular/core` package since v13. ##### animations | Commit | Type | Description | | -- | -- | -- | | [a6fa37bc6e](https://github.com/angular/angular/commit/a6fa37bc6e705fee48f555d4b8022915094e8b16) | feat | make validateStyleProperty check dev-mode only ([#&#8203;45570](https://github.com/angular/angular/pull/45570)) | | [79d334b138](https://github.com/angular/angular/commit/79d334b1385685d0fd1451534df2ed3cbaefa0b6) | feat | provide warnings for non-animatable CSS properties ([#&#8203;45212](https://github.com/angular/angular/pull/45212)) | | [f8dc660605](https://github.com/angular/angular/commit/f8dc66060591e1ce42265a7862c3df16e40b05e1) | fix | allow animations with unsupported CSS properties ([#&#8203;44729](https://github.com/angular/angular/pull/44729)) | | [2a75754ee8](https://github.com/angular/angular/commit/2a75754ee823032e651bc596887a2186dc6846ae) | fix | apply default params when resolved value is null or undefined ([#&#8203;45339](https://github.com/angular/angular/pull/45339)) | | [e46b379204](https://github.com/angular/angular/commit/e46b37920438d84bff895498c0a102dd1ffba178) | fix | implement missing transition delay ([#&#8203;44799](https://github.com/angular/angular/pull/44799)) | | [5c7c56bc85](https://github.com/angular/angular/commit/5c7c56bc859b195bf6710f6c1479d9e18dde35b1) | perf | improve algorithm to balance animation namespaces ([#&#8203;45057](https://github.com/angular/angular/pull/45057)) | | [4c778cdb28](https://github.com/angular/angular/commit/4c778cdb28de128c6ddecd2fd6cb6257d675500b) | perf | made errors in the animations package tree shakeable ([#&#8203;45004](https://github.com/angular/angular/pull/45004)) | | [7a81481fb2](https://github.com/angular/angular/commit/7a81481fb29e94b550db7ad68270eccf26bb2743) | perf | Remove generic objects in favor of Maps ([#&#8203;44482](https://github.com/angular/angular/pull/44482)) | | [6642e3c8fd](https://github.com/angular/angular/commit/6642e3c8fd7d3b5ed22710667b2c41a46f14eda8) | perf | remove no longer needed CssKeyframes classes ([#&#8203;44903](https://github.com/angular/angular/pull/44903)) | | [59559fdbac](https://github.com/angular/angular/commit/59559fdbacc00bee380b1e88c79d08b6e856ebbe) | refactor | make `AnimationDriver.getParentElement` required ([#&#8203;45114](https://github.com/angular/angular/pull/45114)) | ##### common | Commit | Type | Description | | -- | -- | -- | | [31d7c3bd71](https://github.com/angular/angular/commit/31d7c3bd71fdab3fef1b4615ecb8124fe6c165bd) | feat | add getState method to LocationStrategy interface ([#&#8203;45648](https://github.com/angular/angular/pull/45648)) | | [c89cf63059](https://github.com/angular/angular/commit/c89cf63059370bba43717483e3d9627499dfe815) | feat | support NgModule as an input to the NgComponentOutlet ([#&#8203;44815](https://github.com/angular/angular/pull/44815)) | | [38c03a2035](https://github.com/angular/angular/commit/38c03a20358db3f8621c023b98e627cd385731c0) | feat | support years greater than 9999 ([#&#8203;43622](https://github.com/angular/angular/pull/43622)) | | [bedb257afc](https://github.com/angular/angular/commit/bedb257afc1ca12eb221536ea44ade960e62cda0) | fix | cleanup URL change listeners when the root view is removed ([#&#8203;44901](https://github.com/angular/angular/pull/44901)) | | [10691c626b](https://github.com/angular/angular/commit/10691c626bf381bedfa278e9d50ab922b4b656cd) | fix | properly cast http param values to strings ([#&#8203;42643](https://github.com/angular/angular/pull/42643)) | | [05d50b849b](https://github.com/angular/angular/commit/05d50b849bb891c37c3eefab81a45099057dfd78) | perf | make `NgLocalization` token tree-shakable ([#&#8203;45118](https://github.com/angular/angular/pull/45118)) | ##### compiler | Commit | Type | Description | | -- | -- | -- | | [bb8d7091c6](https://github.com/angular/angular/commit/bb8d7091c64a785758ae347b1a9bcdeeed95897c) | fix | exclude empty styles from emitted metadata ([#&#8203;45459](https://github.com/angular/angular/pull/45459)) | | [4d6a1d6722](https://github.com/angular/angular/commit/4d6a1d672210219328b33f4f96210870563066ee) | fix | scope css keyframes in emulated view encapsulation ([#&#8203;42608](https://github.com/angular/angular/pull/42608)) | | [f03e313f24](https://github.com/angular/angular/commit/f03e313f24465cbe9ce99aa5f9f482a6c6b5485f) | fix | scope css keyframes in emulated view encapsulation ([#&#8203;42608](https://github.com/angular/angular/pull/42608)) | ##### compiler-cli | Commit | Type | Description | | -- | -- | -- | | [9cf14ff03d](https://github.com/angular/angular/commit/9cf14ff03dc7a848413b323dfb943fcd26f1217e) | feat | exclude abstract classes from `strictInjectionParameters` requirement ([#&#8203;44615](https://github.com/angular/angular/pull/44615)) | | [0072eb48ba](https://github.com/angular/angular/commit/0072eb48ba1c6f549703988b7fd7ba3e09058048) | feat | initial implementation of standalone components ([#&#8203;44812](https://github.com/angular/angular/pull/44812)) | | [2142ffd295](https://github.com/angular/angular/commit/2142ffd295de491eb8582c2eb1712b5b48044f24) | feat | propagate `standalone` flag to runtime ([#&#8203;44973](https://github.com/angular/angular/pull/44973)) | | [6f653e05f9](https://github.com/angular/angular/commit/6f653e05f985141ae4d2d90af78b2bc001595661) | feat | standalone types imported into NgModule scopes ([#&#8203;44973](https://github.com/angular/angular/pull/44973)) | | [752ddbc165](https://github.com/angular/angular/commit/752ddbc165359c2ff987c24f715d0a36fd604ec0) | feat | Support template binding to protected component members ([#&#8203;45823](https://github.com/angular/angular/pull/45823)) | | [3d13343975](https://github.com/angular/angular/commit/3d133439754cbf5d5a20bb3c714c8673c848e465) | fix | better error messages for NgModule structural issues ([#&#8203;44973](https://github.com/angular/angular/pull/44973)) | | [046dad1a8d](https://github.com/angular/angular/commit/046dad1a8d878ea537a6e2ef5f5ef24a85a2cf02) | fix | fix issue with incremental tracking of APIs for pipes ([#&#8203;45672](https://github.com/angular/angular/pull/45672)) | | [27b4af7240](https://github.com/angular/angular/commit/27b4af7240ea964d1e4d51b83118f10321163627) | fix | full side-effectful registration of NgModules with ids ([#&#8203;45024](https://github.com/angular/angular/pull/45024)) | | [32c625d027](https://github.com/angular/angular/commit/32c625d0279d9fd55178ced47c45969da533eedc) | fix | handle forwardRef in imports of standalone component ([#&#8203;45869](https://github.com/angular/angular/pull/45869)) | | [06050ac2b4](https://github.com/angular/angular/commit/06050ac2b4937836096fb331ec71bacb5a1fc231) | fix | handle inline type-check blocks in nullish coalescing extended check ([#&#8203;45454](https://github.com/angular/angular/pull/45454)) | | [a524a50361](https://github.com/angular/angular/commit/a524a50361bb408cf8baf8ff209378a1db967545) | fix | handle standalone components with cycles ([#&#8203;46029](https://github.com/angular/angular/pull/46029)) | | [724e88e042](https://github.com/angular/angular/commit/724e88e042b1a89691d48879673b5e1b161c3d9a) | fix | preserve `forwardRef` for component scopes ([#&#8203;46139](https://github.com/angular/angular/pull/46139)) | | [9cfea3d522](https://github.com/angular/angular/commit/9cfea3d522c0e4a34bb3a5d0fa9d04f64de39b49) | fix | report invalid imports in standalone components during resolve phase ([#&#8203;45827](https://github.com/angular/angular/pull/45827)) | | [c0778b4dfc](https://github.com/angular/angular/commit/c0778b4dfc1c107543b3db6f1958814a0812c7df) | fix | Support resolve animation name from the DTS ([#&#8203;45107](https://github.com/angular/angular/pull/45107)) | | [f2e5234e07](https://github.com/angular/angular/commit/f2e5234e078b6d4771d07e8b28b8098f1faeb176) | fix | update unknown tag error for aot standalone components ([#&#8203;45919](https://github.com/angular/angular/pull/45919)) | | [35f20afcac](https://github.com/angular/angular/commit/35f20afcac4877963e4a3e5d85b67ed8cb000af9) | fix | use existing imports for standalone dependencies ([#&#8203;46029](https://github.com/angular/angular/pull/46029)) | | [8155428ba6](https://github.com/angular/angular/commit/8155428ba65c38c0c15f2666727202a7b360c1bd) | perf | ignore the module.id anti-pattern for NgModule ids ([#&#8203;45024](https://github.com/angular/angular/pull/45024)) | ##### core | Commit | Type | Description | | -- | -- | -- | | [174ce7dd13](https://github.com/angular/angular/commit/174ce7dd13f6d8f941d3aa0b843559614cb68b0c) | feat | add `ApplicationRef.destroy` method ([#&#8203;45624](https://github.com/angular/angular/pull/45624)) | | [5771b18a98](https://github.com/angular/angular/commit/5771b18a989c3c75d713ffb75cd7c047c63e4090) | feat | add the `bootstrapApplication` function ([#&#8203;45674](https://github.com/angular/angular/pull/45674)) | | [69018c9f42](https://github.com/angular/angular/commit/69018c9f42d14c1c7aa8271b406d6d247de1c564) | feat | allow for injector to be specified when creating an embedded view ([#&#8203;45156](https://github.com/angular/angular/pull/45156)) | | [94c949a60a](https://github.com/angular/angular/commit/94c949a60ad0de1f5385ec97f2c1933cb1d55f22) | feat | allow for injector to be specified when creating an embedded view ([#&#8203;45156](https://github.com/angular/angular/pull/45156)) | | [e702cafcf2](https://github.com/angular/angular/commit/e702cafcf2fef53968ef52ce17cb343f3a12bb53) | feat | allow to throw on unknown elements in tests ([#&#8203;45479](https://github.com/angular/angular/pull/45479)) | | [6662a97c61](https://github.com/angular/angular/commit/6662a97c61f133a14f2d117f71e4d2b8f4a83c32) | feat | allow to throw on unknown elements in tests ([#&#8203;45479](https://github.com/angular/angular/pull/45479)) | | [a6675925b0](https://github.com/angular/angular/commit/a6675925b0b6f313d4932a753bd4aa4cb473b5f3) | feat | allow to throw on unknown properties in tests ([#&#8203;45853](https://github.com/angular/angular/pull/45853)) | | [6eaaefd22e](https://github.com/angular/angular/commit/6eaaefd22ebb95ee896a62237832ff2f2defdee0) | feat | drop support for Node.js 12 ([#&#8203;45286](https://github.com/angular/angular/pull/45286)) | | [c9d566ce4b](https://github.com/angular/angular/commit/c9d566ce4b6e9097d9eceb7ac3964a0b25c404ad) | feat | drop support for TypeScript 4.4 and 4.5 ([#&#8203;45394](https://github.com/angular/angular/pull/45394)) | | [b568a5e708](https://github.com/angular/angular/commit/b568a5e708579f5035f40c7218fbba39ad6b3065) | feat | implement `importProvidersFrom` function ([#&#8203;45626](https://github.com/angular/angular/pull/45626)) | | [d5a6cd1111](https://github.com/angular/angular/commit/d5a6cd11110c78762a8e6115a718f5851508dbf2) | feat | implement EnvironmentInjector with adapter to NgModuleRef ([#&#8203;45626](https://github.com/angular/angular/pull/45626)) | | [5a10fc4f82](https://github.com/angular/angular/commit/5a10fc4f8287d448c88ce2f6c97c48307af34af1) | feat | implement standalone directives, components, and pipes ([#&#8203;45687](https://github.com/angular/angular/pull/45687)) | | [e461f716d4](https://github.com/angular/angular/commit/e461f716d4b736829d53de26ba6dddb58f476746) | feat | move ANIMATION_MODULE_TYPE injection token into core ([#&#8203;44970](https://github.com/angular/angular/pull/44970)) | | [94bba76a4a](https://github.com/angular/angular/commit/94bba76a4a9594a5eb90e581f407f1b70697e715) | feat | support TypeScript 4.6 ([#&#8203;45190](https://github.com/angular/angular/pull/45190)) | | [29039fcdbc](https://github.com/angular/angular/commit/29039fcdbcb8cab040d88dabe2dcb1abae34cb4e) | feat | support TypeScript 4.7 ([#&#8203;45749](https://github.com/angular/angular/pull/45749)) | | [225e4f2dbe](https://github.com/angular/angular/commit/225e4f2dbeac5982982fb94eac65ea931c44247a) | feat | triggerEventHandler accept optional eventObj ([#&#8203;45279](https://github.com/angular/angular/pull/45279)) | | [401dec46eb](https://github.com/angular/angular/commit/401dec46eb71e33ae3ef185b8f92ed2b3b7661fd) | feat | update TestBed to recognize Standalone Components ([#&#8203;45809](https://github.com/angular/angular/pull/45809)) | | [35653ce337](https://github.com/angular/angular/commit/35653ce337b59336ebb06f07dfed027e5037ed06) | fix | add more details to the MISSING_INJECTION_CONTEXT error ([#&#8203;46166](https://github.com/angular/angular/pull/46166)) | | [d36fa111eb](https://github.com/angular/angular/commit/d36fa111eb677d504a9952d8b4ca53560cadd04d) | fix | avoid Closure Compiler error in restoreView ([#&#8203;45445](https://github.com/angular/angular/pull/45445)) | | [0bc77f4cab](https://github.com/angular/angular/commit/0bc77f4cabb3fe76accb120f7aba57ebfee9262b) | fix | better error message when unknown property is present ([#&#8203;46147](https://github.com/angular/angular/pull/46147)) | | [f3eb7d9ecb](https://github.com/angular/angular/commit/f3eb7d9ecb9a82e7396cca658e3250e47c853153) | fix | Ensure the `StandaloneService` is retained after closure minification ([#&#8203;45783](https://github.com/angular/angular/pull/45783)) | | [701405fa71](https://github.com/angular/angular/commit/701405fa710177ed1c963f61686ebb910e5ec74e) | fix | handle AOT-compiled standalone components in TestBed correctly ([#&#8203;46052](https://github.com/angular/angular/pull/46052)) | | [ddce357d1d](https://github.com/angular/angular/commit/ddce357d1db9694bc69c114deb96e26d2651fb8b) | fix | improve TestBed declarations standalone error message ([#&#8203;45999](https://github.com/angular/angular/pull/45999)) | | [ba9f30c9a6](https://github.com/angular/angular/commit/ba9f30c9a6af19b34d13962303ec96997c7c3d56) | fix | include component name into unknown element/property error message ([#&#8203;46160](https://github.com/angular/angular/pull/46160)) | | [9fa6f5a552](https://github.com/angular/angular/commit/9fa6f5a552b7780ce32aa5a60273d4008a7b6afb) | fix | incorrectly inserting elements inside `<template>` element ([#&#8203;43429](https://github.com/angular/angular/pull/43429)) | | [d5719c2e0f](https://github.com/angular/angular/commit/d5719c2e0fb237be71d658444bbfe2410e05086a) | fix | input coercion ([#&#8203;42803](https://github.com/angular/angular/pull/42803)) | | [be161bef79](https://github.com/angular/angular/commit/be161bef798ac5309df8390e3c2bba2cf84cb530) | fix | memory leak in event listeners inside embedded views ([#&#8203;43075](https://github.com/angular/angular/pull/43075)) | | [fa755b2a54](https://github.com/angular/angular/commit/fa755b2a541274336541e8870852e73718ad62d4) | fix | prevent `BrowserModule` providers from being loaded twice ([#&#8203;45826](https://github.com/angular/angular/pull/45826)) | | [3172b4cc99](https://github.com/angular/angular/commit/3172b4cc9972a7d347b3078484c9adcb15cf270c) | fix | produce proper error message for unknown props on `<ng-template>`s ([#&#8203;46068](https://github.com/angular/angular/pull/46068)) | | [4f1a813596](https://github.com/angular/angular/commit/4f1a813596a40f7885d369eb8917aedcce9dd795) | fix | restore NgModule state correctly after TestBed overrides ([#&#8203;46049](https://github.com/angular/angular/pull/46049)) | | [3f7ecec59b](https://github.com/angular/angular/commit/3f7ecec59b894d2a92f4b5643d2a23891938bde8) | fix | set correct context for inject() for component ctors ([#&#8203;45991](https://github.com/angular/angular/pull/45991)) | | [4e413d9240](https://github.com/angular/angular/commit/4e413d9240259fca1b1e548c5c405e646f8e68c8) | fix | support nested arrays of providers in `EnvironmentInjector` ([#&#8203;45789](https://github.com/angular/angular/pull/45789)) | | [fde4942cdf](https://github.com/angular/angular/commit/fde4942cdf5133119b13ed26ee2f6976b787d84c) | fix | throw if standalone components are present in `@NgModule.bootstrap` ([#&#8203;45825](https://github.com/angular/angular/pull/45825)) | | [560188bf12](https://github.com/angular/angular/commit/560188bf126f259328477773cabb367587a257d5) | fix | update unknown property error to account for standalone components in AOT ([#&#8203;46159](https://github.com/angular/angular/pull/46159)) | | [df339d8abf](https://github.com/angular/angular/commit/df339d8abf979c715c35db813c5a80252a92eba7) | fix | update unknown tag error for jit standalone components ([#&#8203;45920](https://github.com/angular/angular/pull/45920)) | | [aafac7228f](https://github.com/angular/angular/commit/aafac7228f3d18bb720e85d2b889df446122f4c7) | fix | verify standalone component imports in JiT ([#&#8203;45777](https://github.com/angular/angular/pull/45777)) | | [e9317aee71](https://github.com/angular/angular/commit/e9317aee71f64f4aadea0529601e589b37f6b46f) | perf | allow `checkNoChanges` mode to be tree-shaken in production ([#&#8203;45913](https://github.com/angular/angular/pull/45913)) | | [071c8af8ba](https://github.com/angular/angular/commit/071c8af8ba89163270f17657c0c7f1c944f186f7) | perf | avoid storing LView in `__ngContext__` ([#&#8203;45051](https://github.com/angular/angular/pull/45051)) | | [a96c4827c4](https://github.com/angular/angular/commit/a96c4827c4f62e1d665d8544a3e66c51d2644c88) | perf | make `Compiler`, `ApplicationRef` and `ApplicationInitStatus` tree-shakable ([#&#8203;45102](https://github.com/angular/angular/pull/45102)) | | [45d98e7ca5](https://github.com/angular/angular/commit/45d98e7ca5accf918e2602cbc17805e11e18896b) | perf | make `IterableDiffers` and `KeyValueDiffers` tree-shakable ([#&#8203;45094](https://github.com/angular/angular/pull/45094)) | | [1e60fe0a3e](https://github.com/angular/angular/commit/1e60fe0a3eeb6bd46997f7eeb4825351cfbe3c44) | perf | make `LOCALE_ID` and other tokens from `ApplicationModule` tree-shakable ([#&#8203;45102](https://github.com/angular/angular/pull/45102)) | | [88f1168506](https://github.com/angular/angular/commit/88f1168506befd0665125da1fca2a719cb27dbb5) | perf | only track LViews that are referenced in `__ngContext__` ([#&#8203;45172](https://github.com/angular/angular/pull/45172)) | | [9add714b13](https://github.com/angular/angular/commit/9add714b13740db621eb2b200d72be74cc7eb630) | refactor | remove deprecated `aotSummaries` fields in TestBed config ([#&#8203;45487](https://github.com/angular/angular/pull/45487)) | ##### devtools tabs | Commit | Type | Description | | -- | -- | -- | | [6c284ef32e](https://github.com/angular/angular/commit/6c284ef32e53a8dabbc368b9cf69f1b6f1a377b7) | fix | stop scroll occuring at tabs level | ##### forms | Commit | Type | Description | | -- | -- | -- | | [2dbdebc646](https://github.com/angular/angular/commit/2dbdebc6467074c7005c09ef5c229029f8d3607c) | feat | Add `FormBuilder.nonNullable`. ([#&#8203;45852](https://github.com/angular/angular/pull/45852)) | | [e0a2248b32](https://github.com/angular/angular/commit/e0a2248b3233b5d384f33859ef6207613cad909d) | feat | Add a FormRecord type. ([#&#8203;45607](https://github.com/angular/angular/pull/45607)) | | [7ee121f595](https://github.com/angular/angular/commit/7ee121f595a47338b31098ae51a6f91d80c8fdce) | feat | Add untyped versions of the model classes for use in migration. ([#&#8203;45205](https://github.com/angular/angular/pull/45205)) | | [89d299105a](https://github.com/angular/angular/commit/89d299105a4ae11985fb809f42cd0e34511207c9) | feat | Implement strict types for the Angular Forms package. ([#&#8203;43834](https://github.com/angular/angular/pull/43834)) | | [f490c2de4e](https://github.com/angular/angular/commit/f490c2de4e1ada26e62e35c0d70cb90e55297658) | feat | support negative indices in FormArray methods. ([#&#8203;44848](https://github.com/angular/angular/pull/44848)) | | [39be06037d](https://github.com/angular/angular/commit/39be06037daf65ae9298b5bdb4cd50785c16332f) | fix | Add a `nonNullable` option to `FormControl` for consistency. | | [4332897baa](https://github.com/angular/angular/commit/4332897baa2226ef246ee054fdd5254e3c129109) | fix | Add UntypedFormBuilder ([#&#8203;45268](https://github.com/angular/angular/pull/45268)) | | [5d13e58aed](https://github.com/angular/angular/commit/5d13e58aed8b7641f0b2d4f0c9015cb90ff4edb5) | fix | Allow NonNullableFormBuilder to be injected. ([#&#8203;45904](https://github.com/angular/angular/pull/45904)) | | [8dd3f82f94](https://github.com/angular/angular/commit/8dd3f82f946bae86dc6c678d8694ab73d915bbfa) | fix | Correct empty validator to handle objects with a property `length: 0`. ([#&#8203;33729](https://github.com/angular/angular/pull/33729)) | | [ff3f5a8d12](https://github.com/angular/angular/commit/ff3f5a8d12e3243620e311b690a050e26493e539) | fix | Fix a typing bug in FormBuilder. ([#&#8203;45684](https://github.com/angular/angular/pull/45684)) | | [fe0e42a996](https://github.com/angular/angular/commit/fe0e42a996d5b70f4c0923cb6570c9a8032b1298) | fix | Make UntypedFormBuilder assignable to FormBuilder, and vice versa. ([#&#8203;45421](https://github.com/angular/angular/pull/45421)) | | [b36dec6b5b](https://github.com/angular/angular/commit/b36dec6b5b05de0d40581726c59db9f962a97124) | fix | not picking up disabled state if group is swapped out and disabled ([#&#8203;43499](https://github.com/angular/angular/pull/43499)) | | [9f6fa5b746](https://github.com/angular/angular/commit/9f6fa5b746cbdd4a71f67728ff6b663ad26c6a29) | fix | Prevent FormBuilder from distributing unions to control types. ([#&#8203;45942](https://github.com/angular/angular/pull/45942)) | | [aa7b857be8](https://github.com/angular/angular/commit/aa7b857be89a62e6dcfe62c418acf0823525d265) | fix | Property renaming safe code ([#&#8203;45271](https://github.com/angular/angular/pull/45271)) | | [cae1e44608](https://github.com/angular/angular/commit/cae1e44608227ac80682401190c6d28ef39b3269) | fix | Update the typed forms migration to use `FormArray<T>` instead of `FormArray<T[]>`. ([#&#8203;44933](https://github.com/angular/angular/pull/44933)) | | [d336ba96d9](https://github.com/angular/angular/commit/d336ba96d922363235688f54d8af108ef7ab01f0) | fix | Update the typed forms migration. ([#&#8203;45281](https://github.com/angular/angular/pull/45281)) | | [018550ed50](https://github.com/angular/angular/commit/018550ed5025de9737794b683eb7c0697d83d430) | fix | Value and RawValue should be part of the public API. ([#&#8203;45978](https://github.com/angular/angular/pull/45978)) | | [2e96cede3e](https://github.com/angular/angular/commit/2e96cede3e2d9ac399c10d3bfe25259b92a5276e) | fix | Warn on FormControls that are constructed with both options and asyncValidators. | ##### http | Commit | Type | Description | | -- | -- | -- | | [76a9a24cdc](https://github.com/angular/angular/commit/76a9a24cdcb87e36868e2e29d1831af2dec3a818) | fix | encode + signs in query params as %2B (angular[#&#8203;11058](https://github.com/angular/angular/pull/11058)) ([#&#8203;45111](https://github.com/angular/angular/pull/45111)) | | [d43c0e973f](https://github.com/angular/angular/commit/d43c0e973f4389c74eb19a7f6b667bd2e1d380fe) | fix | Throw error when headers are supplied in JSONP request ([#&#8203;45210](https://github.com/angular/angular/pull/45210)) | ##### language-service | Commit | Type | Description | | -- | -- | -- | | [9d4af65e34](https://github.com/angular/angular/commit/9d4af65e343e41b48cb9afd12c2b61d8ca61a9ac) | feat | Provide plugin to delegate rename requests to Angular ([#&#8203;44696](https://github.com/angular/angular/pull/44696)) | | [3ae133c69e](https://github.com/angular/angular/commit/3ae133c69e1c78d5ddf772cacf222f909faccd70) | fix | Fix detection of Angular for v14+ projects ([#&#8203;45998](https://github.com/angular/angular/pull/45998)) | ##### localize | Commit | Type | Description | | -- | -- | -- | | [a50e2da64a](https://github.com/angular/angular/commit/a50e2da64a4297d1bc994a267203c2097da2efaf) | fix | ensure transitively loaded compiler code is tree-shakable ([#&#8203;45405](https://github.com/angular/angular/pull/45405)) | ##### migrations | Commit | Type | Description | | -- | -- | -- | | [d56a537196](https://github.com/angular/angular/commit/d56a537196d2ab0f3f48821889020d2f5bc621ba) | feat | Add migration to add explicit `Route`/`Routes` type ([#&#8203;45084](https://github.com/angular/angular/pull/45084)) | ##### ngcc | Commit | Type | Description | | -- | -- | -- | | [74a2e2e2ec](https://github.com/angular/angular/commit/74a2e2e2ecb81a31c7fbec42d7770937b09e33a4) | fix | cope with packages following APF v14+ ([#&#8203;45833](https://github.com/angular/angular/pull/45833)) | ##### platform-browser | Commit | Type | Description | | -- | -- | -- | | [a01bcb8e7e](https://github.com/angular/angular/commit/a01bcb8e7eaf63ac9466a78dd4d15228241da900) | fix | do not run change detection when loading Hammer ([#&#8203;44921](https://github.com/angular/angular/pull/44921)) | | [b32647dc68](https://github.com/angular/angular/commit/b32647dc68b055da0c49c86d6e7e2a7d2ec5954a) | fix | Make transfer state key typesafe. ([#&#8203;23020](https://github.com/angular/angular/pull/23020)) | | [c7bf75dd5e](https://github.com/angular/angular/commit/c7bf75dd5e7f3f80a3c2afb8586ae46f7258f349) | fix | remove obsolete shim for Map comparison in Jasmine ([#&#8203;45521](https://github.com/angular/angular/pull/45521)) | | [23c4c9601e](https://github.com/angular/angular/commit/23c4c9601e1bdd8bd2e37d9e0468440a44971b95) | perf | avoid including Testability by default in `bootstrapApplication` ([#&#8203;45885](https://github.com/angular/angular/pull/45885)) | ##### platform-server | Commit | Type | Description | | -- | -- | -- | | [dff5586d52](https://github.com/angular/angular/commit/dff5586d5243f914b9054b5ab7ac71d57edfa973) | feat | implement `renderApplication` function ([#&#8203;45785](https://github.com/angular/angular/pull/45785)) | | [22c71be94c](https://github.com/angular/angular/commit/22c71be94c3a695ca0cd0316065d807abb46355f) | fix | update `renderApplication` to move `appId` to options ([#&#8203;45844](https://github.com/angular/angular/pull/45844)) | ##### router | Commit | Type | Description | | -- | -- | -- | | [f4fd1a8262](https://github.com/angular/angular/commit/f4fd1a82620b5b3899c5e8c89fa06b084ee5792e) | feat | Add `EnvironmentInjector` to `RouterOutlet.activateWith` ([#&#8203;45597](https://github.com/angular/angular/pull/45597)) | | [910de8bc33](https://github.com/angular/angular/commit/910de8bc3379b1452c0bc23a866b5108d6d94e55) | feat | Add `Route.title` with a configurable `TitleStrategy` ([#&#8203;43307](https://github.com/angular/angular/pull/43307)) | | [4e0957a4e1](https://github.com/angular/angular/commit/4e0957a4e10d1ae188faa843043a2314c9873c52) | feat | Add ability to specify providers on a Route ([#&#8203;45673](https://github.com/angular/angular/pull/45673)) | | [dea8c86cd5](https://github.com/angular/angular/commit/dea8c86cd57f8e1720634928805f9ea0ba8f0baa) | feat | add ariaCurrentWhenActive input to RouterLinkActive directive ([#&#8203;45167](https://github.com/angular/angular/pull/45167)) | | [41e2a68e30](https://github.com/angular/angular/commit/41e2a68e30c12e5ad3e26047c3a4032e9aa1a6e1) | feat | add type properties to all router events ([#&#8203;44189](https://github.com/angular/angular/pull/44189)) | | [4962a4a332](https://github.com/angular/angular/commit/4962a4a3324d5972f364d768b38b21a33fdb7d7c) | feat | Allow `loadChildren` to return a `Route` array ([#&#8203;45700](https://github.com/angular/angular/pull/45700)) | | [791bd31424](https://github.com/angular/angular/commit/791bd3142432ed7caf14a68a6e434b27004e634b) | feat | set stricter type for Route.title ([#&#8203;44939](https://github.com/angular/angular/pull/44939)) | | [50004c143b](https://github.com/angular/angular/commit/50004c143ba9b1e041c7b30caf98f6582d3d26d4) | feat | Support lazy loading standalone components with `loadComponent` ([#&#8203;45705](https://github.com/angular/angular/pull/45705)) | | [7fd416d060](https://github.com/angular/angular/commit/7fd416d060bd873bc88dffed41946c51aa649ec1) | fix | Fix type of Route.pathMatch to be more accurate ([#&#8203;45176](https://github.com/angular/angular/pull/45176)) | | [1c11a57155](https://github.com/angular/angular/commit/1c11a5715576632a4fb7170202395cf95dfbce09) | fix | merge interited resolved data and static data ([#&#8203;45276](https://github.com/angular/angular/pull/45276)) | | [f8f3ab377b](https://github.com/angular/angular/commit/f8f3ab377b8842c2bae0f215a0e90aaa3a1e070a) | fix | Remove `any` from `LoadChildrenCallback` type ([#&#8203;45524](https://github.com/angular/angular/pull/45524)) | | [d4fc12fa19](https://github.com/angular/angular/commit/d4fc12fa19dbe5e89189bb52c37e5d37a00a663c) | fix | Remove deprecated initialNavigation option ([#&#8203;45729](https://github.com/angular/angular/pull/45729)) | | [989e840cce](https://github.com/angular/angular/commit/989e840cce7ebe94311ae898786e09b1b41ce7f6) | fix | Remove unused string type for ActivatedRoute.component ([#&#8203;45625](https://github.com/angular/angular/pull/45625)) | | [64f837d2c0](https://github.com/angular/angular/commit/64f837d2c0fbcf722d32b35a87e87220bfe61f65) | fix | Update `Navigation#initialUrl` to match documentation and reality ([#&#8203;43863](https://github.com/angular/angular/pull/43863)) | | [96fd29c6d2](https://github.com/angular/angular/commit/96fd29c6d2d2abc5afee4d21a3e964a79aa39844) | fix | validate lazy loaded configs ([#&#8203;45526](https://github.com/angular/angular/pull/45526)) | | [f13295f3a3](https://github.com/angular/angular/commit/f13295f3a3a1d622d15cf8339360d53feba824b5) | perf | cancel the navigation instantly if at least one resolver doesn't emit any value ([#&#8203;45621](https://github.com/angular/angular/pull/45621)) | | [1d2f5c1101](https://github.com/angular/angular/commit/1d2f5c1101ccd182f5b528de52583a1b98dd6789) | refactor | deprecate no longer needed resolver fields ([#&#8203;45597](https://github.com/angular/angular/pull/45597)) | | [7b367d9d90](https://github.com/angular/angular/commit/7b367d9d908e15222645a45e2ba133b9d9da76b7) | refactor | Remove unnecessary setTimeout in UrlTree redirects ([#&#8203;45735](https://github.com/angular/angular/pull/45735)) | | [c9679760b2](https://github.com/angular/angular/commit/c9679760b2bf5c607c957c20482b9cea7a21702b) | refactor | take only the first emitted value of every resolver to make it consistent with guards ([#&#8203;44573](https://github.com/angular/angular/pull/44573)) | ##### service-worker | Commit | Type | Description | | -- | -- | -- | | [ec0a0e0669](https://github.com/angular/angular/commit/ec0a0e0669ef5d2f524fbf9a540eb2b306b2e24a) | feat | add `cacheOpaqueResponses` option for data-groups ([#&#8203;44723](https://github.com/angular/angular/pull/44723)) | | [bd04fbc05b](https://github.com/angular/angular/commit/bd04fbc05b0397de966a493a863e1054203c86d9) | feat | emit a notification when the service worker is already up-to-date after check ([#&#8203;45216](https://github.com/angular/angular/pull/45216)) | #### Special Thanks Adrian Kunz, Alan Agius, AleksanderBodurri, Alex Rickabaugh, AlirezaEbrahimkhani, Amir Rustamzadeh, Andrew Kushnir, Andrew Scott, Chabbey François, Charles Lyding, Cédric Exbrayat, Daan De Smedt, David Schmidt, Derek Cormier, Dmitrij Kuba, Doug Parker, Dylan Hunn, Emma Twersky, George Kalpakas, George Looshch, Jan Kuehle, Jessica Janiuk, JiaLiPassion, JimMorrison723, Joe Martin (Crowdstaffing), Joey Perrott, JoostK, Kristiyan Kostadinov, Krzysztof Platis, Leosvel Pérez Espinosa, Maddie Klein, Mark Whitfeld, Martin Sikora, Michael-Doner, Michal Materowski, Minko Gechev, Paul Gschwendtner, Pawel Kozlowski, Payam Shahidi, Pusztai Tibor, Ricardo Mattiazzi Baumgartner, Roy Dorombozi, Ruslan Lekhman, Samuel Littley, Sergej Grilborzer, Sumit Arora, Tobias Speicher, Virginia Dooley, Zack Elliott, alirezaghey, ananyahs96, arturovt, cexbrayat, dario-piotrowicz, ivanwonder, kamikopi, markostanimirovic, markwhitfeld, mgechev, renovate\[bot], twerske and zverbeta Earlier changelog entries can be found in CHANGELOG_ARCHIVE.md file. </details> --- ### 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 this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4xOS4wIiwidXBkYXRlZEluVmVyIjoiMzQuMTYwLjAifQ==-->
renovate added 1 commit 2022-11-17 01:02:07 +00:00
Update dependency @angular/compiler to v15
Some checks failed
charlyghislain/charlyghislaindotcom/pipeline/head There was a failure building this commit
charlyghislain/charlyghislaindotcom/pipeline/pr-master There was a failure building this commit
b36a4074e7
renovate force-pushed renovate_angular-compiler-15.x from b36a4074e7 to 7917a75c0d 2023-01-31 01:09:08 +00:00 Compare
renovate force-pushed renovate_angular-compiler-15.x from 7917a75c0d to 9db0031f41 2023-04-09 01:09:46 +00:00 Compare
renovate changed title from Update dependency @angular/compiler to v15 to Update dependency @angular/compiler to v15 - autoclosed 2023-05-04 01:17:17 +00:00
renovate closed this pull request 2023-05-04 01:17:17 +00:00
Some checks failed
charlyghislain/charlyghislaindotcom/pipeline/pr-master There was a failure building this commit

Pull request closed

Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: charlyghislain/charlyghislaindotcom#72
No description provided.