Angular - the compiler library
Last release today
27 Aug 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
10 years old
1102 releases · first in 2016
Release timeline
1102 releases since 2016Releases
- 16.0.0-next.529 Mar 2023pre-release
Nothing published for this version
- 16.0.0-next.422 Mar 2023pre-release
Nothing published for this version
- 16.0.0-next.316 Mar 2023pre-release
Nothing published for this version
- 16.0.0-next.28 Mar 2023pre-release
Nothing published for this version
- 16.0.0-next.11 Mar 2023pre-release
Nothing published for this version
- 16.0.0-next.022 Feb 2023pre-release
Nothing published for this version
- 15.2.104 Oct 2023
Release notes
Open source →service-worker
Commit Type Description 9fe08968b8 fix throw a critical error when handleFetch fail (#51989) <!-- CHANGELOG SPLIT MARKER -->
<a name="16.2.7"></a>
- 15.2.93 May 2023
Release notes
Open source →common
Commit Type Description 9107e931ca fix fix incorrectly reported distortion for padded images (#49889) compiler-cli
Commit Type Description 7c58885797 fix catch fatal diagnostic when getting diagnostics for components (#50046) <!-- CHANGELOG SPLIT MARKER -->
<a name="15.2.8"></a>
- 15.2.819 Apr 2023
Release notes
Open 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) <!-- CHANGELOG SPLIT MARKER -->
<a name="15.2.7"></a>
- 15.2.712 Apr 2023
Release notes
Open source →compiler
Commit Type Description b0c1a90f55 fix Produce diagnostic 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
<!-- CHANGELOG SPLIT MARKER -->
<a name="13.4.0"></a>
- 15.2.66 Apr 2023
Release notes
Open 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
<!-- CHANGELOG SPLIT MARKER -->
<a name="15.2.5"></a>
- 15.2.529 Mar 2023
Release notes
Open 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
<!-- CHANGELOG SPLIT MARKER -->
<a name="15.2.4"></a>
- 15.2.422 Mar 2023
Release notes
Open source →core
Commit Type Description bae6b5ceb1 fix Allow TestBed.configureTestingModuleto 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
<!-- CHANGELOG SPLIT MARKER -->
<a name="15.2.3"></a>
- 15.2.316 Mar 2023
Release notes
Open source →Special Thanks
Alan Agius, Esteban Gehring, Matthieu Riegler and Virginia Dooley
<!-- CHANGELOG SPLIT MARKER -->
<a name="14.3.0"></a>
- 15.2.28 Mar 2023
Release notes
Open 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
<!-- CHANGELOG SPLIT MARKER -->
<a name="15.2.1"></a>
- 15.2.11 Mar 2023
Release notes
Open 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
<!-- CHANGELOG SPLIT MARKER -->
<a name="15.2.0"></a>
- 15.2.022 Feb 2023
Release notes
Open source →Deprecations
- Class and
InjectionTokenguards and resolvers are deprecated. Instead, write guards as plain JavaScript functions and inject dependencies withinjectfrom@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 enuminmodeoption instandaloneschema (#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
<!-- CHANGELOG SPLIT MARKER -->
<a name="15.1.5"></a>
- Class and
- 15.2.0-rc.015 Feb 2023pre-release
Nothing published for this version
- 15.2.0-next.48 Feb 2023pre-release
Nothing published for this version
- 15.2.0-next.32 Feb 2023pre-release
Nothing published for this version
- 15.2.0-next.225 Jan 2023pre-release
Nothing published for this version
- 15.2.0-next.118 Jan 2023pre-release
Nothing published for this version
- 15.2.0-next.011 Jan 2023pre-release
Nothing published for this version
- 15.1.515 Feb 2023
Release notes
Open 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
<!-- CHANGELOG SPLIT MARKER -->
<a name="15.1.4"></a>
- 15.1.48 Feb 2023
Release notes
Open source →Special Thanks
Jessica Janiuk, Kian Yang Lee, Matthieu Riegler, Redouane Bekkouche and Simona Cotin
<!-- CHANGELOG SPLIT MARKER -->
<a name="15.1.3"></a>
- 15.1.32 Feb 2023
Release notes
Open 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 scriptbefore otherscripttags (#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
<!-- CHANGELOG SPLIT MARKER -->
<a name="15.1.2"></a>
- 15.1.225 Jan 2023
Release notes
Open 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
<!-- CHANGELOG SPLIT MARKER -->
<a name="15.1.1"></a>
- 15.1.118 Jan 2023
Release notes
Open source →common
Commit Type Description 68ce4f6ab4 fix Update Locationto get a normalized URL valid in case a represented URL starts with the substring equalsAPP_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 ノウラ
<!-- CHANGELOG SPLIT MARKER -->
<a name="15.1.0"></a>
- 15.1.010 Jan 2023
Release notes
Open 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
providersin the rootNgModuleorbootstrapApplication:routeReuseStrategytitleStrategyurlHandlingStrategy
The following options are meant to be configured using the options available in
RouterModule.forRootorprovideRouter.onSameUrlNavigationparamsInheritanceStrategyurlUpdateStrategycanceledNavigationResolution
The following options are available in
RouterModule.forRootbut not available inprovideRouter:malformedUriErrorHandler- This was found to not be used anywhere internally.errorHandler- Developers can instead subscribe toRouter.eventsand filter forNavigationError.
common
Commit Type Description fe50813664 feat Add BrowserPlatformLocation to the public API (#48488) 2f4f0638c7 fix Add data attribute 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/coredependency and lock version (#48634)core
Commit Type Description 6acae1477a feat Add TestBed.runInInjectionContextto help test functions which useinject(#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.jsonfor vscode extension resolution (#48678)ce8160ecb2 fix Prevent crashes on unemitable references (#47938) e615b598ba fix ship /apientry-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/localizeon `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 onSameUrlNavigationdefault 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
<!-- CHANGELOG SPLIT MARKER -->
<a name="15.0.4"></a>
-
- 15.1.0-rc.05 Jan 2023pre-release
Nothing published for this version
- 15.1.0-next.314 Dec 2022pre-release
Nothing published for this version
- 15.1.0-next.27 Dec 2022pre-release
Nothing published for this version
- 15.1.0-next.130 Nov 2022pre-release
Nothing published for this version
- 15.1.0-next.023 Nov 2022pre-release
Nothing published for this version
- 15.0.414 Dec 2022
Release notes
Open 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
<!-- CHANGELOG SPLIT MARKER -->
<a name="15.0.3"></a>
- 15.0.37 Dec 2022
Release notes
Open source →common
Commit Type Description 50b1c2bf52 fix Don't generate srcsets with very large sources (#47997) bf44dc234a fix Update Locationto support base href containingorigin(#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
<!-- CHANGELOG SPLIT MARKER -->
<a name="15.0.2"></a>
- 15.0.230 Nov 2022
Release notes
Open 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
<!-- CHANGELOG SPLIT MARKER -->
<a name="15.0.1"></a>
- 15.0.123 Nov 2022
Release notes
Open 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
<!-- CHANGELOG SPLIT MARKER -->
<a name="12.2.17"></a>
- 15.0.016 Nov 2022
Release notes
Open 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
NoneorShadowDom - define keyframes rules in global stylesheets (e.g styles.css)
- define keyframes rules programmatically in code.
- change the component's view encapsulation to the
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 likestring). 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
enableIvyhas been removed as Ivy is the only rendering engine.
core
- Angular no longer supports Node.js versions
14.[15-19].xand16.[10-12].x. Current supported versions of Node.js are14.20.x,16.13.xand18.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
srcorsrcdocpreceding 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
ControlValueAccessoris attached. You can opt-out withFormsModule.withConfigorReactiveFormsModule.withConfig.
localize
-
canParsemethod has been removed from all translation parsers in@angular/localize/tools.analyzeshould be used instead.- the
hintparameter in theparsemethods is now mandatory.
router
- Previously, the
RouterOutletwould 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
relativeLinkResolutionis 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_TIMEZONEtoken is now deprecated in favor of theDATE_PIPE_DEFAULT_OPTIONStoken, which accepts an object as a value and the timezone can be defined as a field (calledtimezone) on that object.
core
-
- The ability to pass an
NgModuleto theprovidedInoption for@InjectableandInjectionTokenis now deprecated.
providedIn: NgModulewas 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 whereprovidedIn: 'root'should be preferred. If providers should truly be scoped to a specific NgModule, useNgModule.providersinstead.- The ability to set
providedIn: 'any'for an@InjectableorInjectionTokenis 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 ability to pass an
-
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
RouterLinkWithHrefdirective is deprecated, use theRouterLinkdirective instead. TheRouterLinkcontains the code from theRouterLinkWithHrefto handle elements withhrefattributes.
common
Commit Type Description c0c7efaf7c feat add provideLocationMocks()function to provide Location mocks (#47674)75e6297f09 feat add <link> 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->ngSrcin 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 strictInjectionParametersrequirement (#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 enableIvyoptions (#47346)core
Commit Type Description e3cef4a784 docs deprecate providedIn: NgModuleandprovidedIn: '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 <iframe> elements (#47964) d4b3c0b47c fix hardening rules related to the attribute order on iframe elements (#47935) 85330f3fd9 fix update isDevModeto rely onngDevMode(#47475)forms
Commit Type Description a8569e3802 feat export forms utility functions: isFormArray, isFormGroup… (#47718) 96b7fe93af fix call setDisabledStateonControlValueAcessorwhen control is enabled (#47576)a99d9d67f3 fix don't mutate validators array (#47830) 2625dc1312 fix Improve a very commonly viewed error message by adding a guide. (#47969) ae29f98c20 fix Runtime error pages must begin with leading zero (#47991) http
Commit Type Description 3ba99e286a feat allow for child HttpClients to request via parents (#47502)84d0d33c35 feat introduce provideHttpClientTestingprovider function (#47502)62c7a7a16e feat introduce functional interceptors (#47502) e47b129070 feat introduce the provideHttpClient()API (#47502)ea16a98dfe fix better handle unexpected undefinedXSRF tokens (#47683)e7b48da713 fix rename withLegacyInterceptorstowithInterceptorsFromDi(#47901)language-service
Commit Type Description bebef5fb43 feat Quick fix to import a component when its selector is used (#47088) e7ee53c541 feat support to fix invalid banana in box (#47393) localize
Commit Type Description 400a6b5e37 fix add polyfill in polyfills array instead of polyfills.ts (#47569) b6fd814542 fix update ng add schematic to support Angular CLI version 15 (#47763) d36fd3d9e4 refactor remove deprecated canParsemethod from TranslationParsers (#47275)platform-server
Commit Type Description 2908eba59c fix align server renderer interface with base renderer (#47868) router
Commit Type Description 7bee28d037 feat add a migration to remove relativeLinkResolutionusages (#47604)5163e3d876 feat Add UrlTree constructor to public API (#47186) da58801f95 feat auto-unwrap default exports when lazy loading (#47586) c3f857975d feat make RouterOutlet name an Input so it can be set dynamically (#46569) f73ef21442 feat merge RouterLinkWithHrefintoRouterLink(#47630)16c8f55663 feat migrate RouterLinkWithHrefreferences toRouterLink(#47599)07017a7bd3 feat prevent provideRouter()from usage in @Component (#47669)79e9e8ab77 fix Delay router scroll event until navigated components have rendered (#47563) 6a88bad019 fix Ensure ActivatedRouteSnapshot#title has correct value (#47481) 7b89d95c0e fix Remove deprecated relativeLinkResolution (#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 -->
<a name="14.2.11"></a>
-
- 15.0.0-rc.414 Nov 2022pre-release
Nothing published for this version
- 15.0.0-rc.39 Nov 2022pre-release
Nothing published for this version
- 15.0.0-rc.24 Nov 2022pre-release
Nothing published for this version
- 15.0.0-rc.126 Oct 2022pre-release
Nothing published for this version
- 15.0.0-rc.019 Oct 2022pre-release
Nothing published for this version
- 15.0.0-next.612 Oct 2022pre-release
Nothing published for this version
- 15.0.0-next.55 Oct 2022pre-release
Nothing published for this version
- 15.0.0-next.428 Sept 2022pre-release
Nothing published for this version
- 15.0.0-next.321 Sept 2022pre-release
Nothing published for this version
- 15.0.0-next.215 Sept 2022pre-release
Nothing published for this version
- 15.0.0-next.17 Sept 2022pre-release
Nothing published for this version
- 15.0.0-next.026 Aug 2022pre-release
Nothing published for this version
- 14.3.013 Mar 2023
Release notes
Open source →common
Commit Type Description 37bbc61cfe feat Backport NgOptimizedImage to Angular 14. Special Thanks
Alex Castle, Joey Perrott and Paul Gschwendtner
<!-- CHANGELOG SPLIT MARKER -->
<a name="15.2.2"></a>
- 14.2.1221 Nov 2022
Release notes
Open source →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 fix hardening attribute and property binding rules for <iframe> elements (#48028) Special Thanks
Andrew Kushnir
<!-- CHANGELOG SPLIT MARKER -->
<a name="15.0.0"></a>
- 14.2.1116 Nov 2022
Release notes
Open source →router
Commit Type Description aef353c143 fix Ensure renavigating in component init works with enabledBlocking (#48066) Special Thanks
Alan Agius, Andrew Scott and Mujo Osmanovic
<!-- CHANGELOG SPLIT MARKER -->
<a name="14.2.10"></a>
- 14.2.109 Nov 2022
Release notes
Open source →core
Commit Type Description a4312e1be5 fix add zone.jsversion0.12.xas a valid peer dependency (#48002)router
Commit Type Description db867fee77 fix fix redirectTo on named outlets - resolves #33783 (#47927) Special Thanks
Alan Agius, Albert Szekely, Andrew Scott, Doug Parker, Kristiyan Kostadinov, Markus Eckstein, Peter Scriven and abergquist
<!-- CHANGELOG SPLIT MARKER -->
<a name="14.2.9"></a>
- 14.2.93 Nov 2022
Release notes
Open source →platform-browser
Commit Type Description 92d28bdd99 perf resolve memory leak when using animations with shadow DOM (#47903) platform-server
Commit Type Description d2d9bbf5ce fix call onSerializewhen state is empty (#47888)Special Thanks
Alan Agius, Kristiyan Kostadinov, Virginia Dooley and mgechev
<!-- CHANGELOG SPLIT MARKER -->
<a name="14.2.8"></a>
- 14.2.826 Oct 2022
Release notes
Open source →Special Thanks
Andrew Scott, Balaji, Paul Gschwendtner, WD Snoeijer, onrails and vyom1611
<!-- CHANGELOG SPLIT MARKER -->
<a name="14.2.7"></a>
- 14.2.719 Oct 2022
Release notes
Open source →Special Thanks
Bob Watson, Charles Barnes, Joey Perrott, Virginia Dooley, WD Snoeijer, abergquist and urugator
<!-- CHANGELOG SPLIT MARKER -->
<a name="14.2.6"></a>
- 14.2.612 Oct 2022
Release notes
Open source →compiler-cli
Commit Type Description 3fd176a905 fix add missing period to error message (#47744) c3821f5ab5 perf minimize filesystem calls when generating shims (#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 -->
<a name="14.2.5"></a>
- 14.2.55 Oct 2022
Release notes
Open source →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 -->
<a name="14.2.4"></a>