Angular - the core framework
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
1101 releases · first in 2016
Release timeline
1101 releases since 2016Releases
- 20.0.0-next.930 Apr 2025pre-release
Release notes
Open source →common
Commit Description Allow passing ScrollOptions to ViewportScroller (#61002) rename httpResource function in factory (#60022) compiler-cli
Commit Description detect missing structural directive imports (#59443) core
http
Commit Description add keepalive support for fetch requests (#60621) Breaking Changes
core
-
the
TestBed.flushEffects()was removed - use theTestBed.tick()instead. -
provideExperimentalCheckNoChangesForDebughas several breaking changes:- It is renamed to
provideCheckNoChangesConfig - The behavior applies to all checkNoChanges runs
- The
useNgZoneOnStableoption is removed. This wasn't found to be generally more useful thaninterval
- It is renamed to
-
afterRender was renamed to afterEveryRender.
-
This commit deprecates
ng-reflect-*attributes and updates the runtime to stop producing them by default. Please refactor application and test code to avoid relying onng-reflect-*attributes.To enable a more seamless upgrade to v20, we've added the
provideNgReflectAttributes()function (can be imported from the@angular/corepackage), which enables the mode in which Angular would be producing those attribites (in dev mode only). You can add theprovideNgReflectAttributes()function to the list of providers within the bootstrap call.
-
- 20.0.0-next.823 Apr 2025pre-release
Release notes
Open source →compiler
Commit Description support the inkeyword in Binary expression (#58432)core
Commit Description Move zoneless change detection to dev preview (#60748) do not run change detection on global error events (#60944) inject migration should treat @Attributeas optional (#60916)forms
Commit Description make NgForm emit FormSubmittedEvent and FormResetEvent (#60887) platform-server
Commit Description deprecate the testing entry point (#60915) router
Commit Description add asynchronous redirects (#60863) relax required types on router commands to readonly array (#60345) Breaking Changes
compiler
- 'in' in an expression now refers to the operator
core
provideExperimentalZonelessChangeDetectionis renamed toprovideZonelessChangeDetectionas it is now "Developer Preview" rather than "Experimental".
router
- The
RedirectFncan now returnObservableorPromise. Any code that directly calls functions returning this type may need to be adjusted to account for this. - Several methods in the public API of the Router which required writable arrays have now been updated to accept readonly arrays when no mutations are done.
Deprecations
platform-server
-
@angular/platform-server/testingUse e2e tests to verify SSR behavior instead.
- 20.0.0-next.716 Apr 2025pre-release
Release notes
Open source →common
Commit Description issue a warning instead of an error when NgOptimizedImageexceeds the preload limit (#60879)core
http
Commit Description Include HTTP status code and headers when HTTP requests errored in httpResource(#60802) - 20.0.0-next.69 Apr 2025pre-release
Release notes
Open source →compiler
Commit Description add extended diagnostic for uninvoked track function on @forblocks (#60495)compiler-cli
Commit Description ensure HMR works with different output module type (#60797) core
http
Commit Description Delay stabilization until next app synchronization (#60656) language-service
Commit Description Do not provide element completions in end tag (#60616) Ensure dollar signs are escaped in completions (#60597) Breaking Changes
core
- Animations are guaranteed to be flushed when Angular
runs automatic change detection or manual calls to
ApplicationRef.tick. Prior to this change, animations would not be flushed in some situations if change detection did not run on any views attached to the application. This change can affect tests which may rely on the old behavior, often by making assertions on DOM elements that should have been removed but weren't because DOM removal is delayed until animations are flushed.
- Animations are guaranteed to be flushed when Angular
runs automatic change detection or manual calls to
- 20.0.0-next.52 Apr 2025pre-release
Release notes
Open source →Commit Description step 6 tutorial docs (#60630) animations
Commit Description add missing peer dependency on @angular/common(#60660)compiler
Commit Description error if rawText isn't estimated correctly (#60529) throw for invalid "as" expression in if block (#60580) compiler-cli
core
forms
Commit Description add markAllAsDirty to AbstractControl (#58663) Allow to reset a form without emitting events (#60354) language-service
Commit Description Update adapter to log instead of throw errors (#60651) migrations
Commit Description handle shorthand assignments in super call (#60602) inject migration not handling super parameter referenced via this (#60602) router
service-worker
Commit Description assign initializing client's app version, when a request is for worker script (#58131) Breaking Changes
core
-
- Angular no longer supports Node.js v18.
- Node.js versions 22.0 to 22.10 are also no longer supported.
Before upgrading to Angular v20, ensure the Node.js version is at least 20.11.1. For the full list of supported versions, visit: https://angular.dev/reference/versions
-
Uncaught errors in listeners which were previously only reported to
ErrorHandlerare now also reported to Angular's internal error handling machinery. For tests, this means that the error will be rethrown by default rather than only logging the error. Developers should fix these errors, catch them in the test if the test is intentionally covering an error case, or userethrowApplicationErrors: falseinconfigureTestingModuleas a last resort.
router
- The guards arrays on
Routeno longer includeanyin the type union. The union includes functions for the functional guards as well as a type matchingInjector.get:ProviderToken<T>|string. Note that string is still deprecated on both the route guards andInjector.get.
Deprecations
core
ngIf/ngFor/ngSwitchare deprecated. Use the control flow blocks instead (@for/@if/@switch).
-
- 20.0.0-next.427 Mar 2025pre-release
Release notes
Open source →common
Commit Description resolve host binding type issues (#60481) core
Commit Description fix used templates are not deleted (#60459) fixes timing of hydration cleanup on control flow (#60425) forms
Commit Description resolve host binding type issues (#60481) localize
Commit Description handle @angular/build:karma in ng add (#60513) platform-browser
Commit Description ensure platformBrowserTestingincludesplatformBrowserproviders (#60480) - 20.0.0-next.319 Mar 2025pre-release
Release notes
Open source →compiler-cli
core
platform-browser-dynamic
Commit Description ensure compiler is loaded before @angular/common(#60458)upgrade
Commit Description handle output emitters when downgrading a component (#60369) Breaking Changes
core
-
TestBed.gethas been removed. UseTestBed.injectinstead.
-
- 20.0.0-next.212 Mar 2025pre-release
Release notes
Open source →<a name="20.0.0-next.2"></a>
20.0.0-next.2 (2025-03-12)
common
Commit Description support equality function in httpResource (#60026) compiler
Commit Description incorrect spans for template literals (#60323) compiler-cli
Commit Description avoid fatal diagnostics for missing template files (#58673) handle transformed classes when generating HMR code (#60298) core
forms
Commit Description Make sure statusChanges is emitted (#57098) platform-browser
Commit Description Deprecate the HammerJS integration (#60257) platform-server
Commit Description add missing peer dependency for rxjs(#60308)router
Commit Description Prevent dangling promise rejections from internal navigations (#60162) update symbols (#60233) Breaking Changes
core
-
InjectFlagshas been removed.injectno longer acceptsInjectFlags.Injector.getno longer acceptsInjectFlags.EnvironmentInjector.getno longer acceptsInjectFlags.TestBed.getno longer acceptsInjectFlags.TestBed.injectno longer acceptsInjectFlags.
- The
anyoverload has been removed frominjector.get. It now only supportsProviderToken<T>and (deprecated since v4)string. ApplicationRef.tickwill no longer catch and report errors to the appplicationErrorHandler. Errors will instead be thrown out of the method and will allow callers to determine how to handle these errors, such as aborting follow-up work or reporting the error and continuing.
Deprecations
platform-browser
- HammerJS support is deprecated and will be removed in a future major version.
-
- 20.0.0-next.15 Mar 2025pre-release
Release notes
Open source →<a name="20.0.0-next.1"></a>
20.0.0-next.1 (2025-03-05)
common
Commit Description clean up onUrlChangelistener when root scope is destroyed (#60004)Handle errors in async pipe subscriptions (#60057) compiler
Commit Description support tagged template literals in expressions (#59947) exponentiation should be right-to-left associative (#60101) proper handling of typeof, void in RecursiveAstVisitor (#60101) compiler-cli
core
language-service
Commit Description Forward the tags for quick info from the type definition (#59524) Breaking Changes
common
AsyncPipenow directly catches unhandled errors in subscriptions and promises and reports them to the application'sErrorHandler. For Zone-based applications, these errors would have been caught by ZoneJS and reported toErrorHandlerso the result is generally the same. The change to the exact mechanism for reporting can result in differences in test environments that will require test updates.
core
-
- TypeScript versions less than 5.8 are no longer supported.
PendingTasks.runno longer returns the result of the async function. If this behavior is desired, it can be re-implemented manually with thePendingTasks.add. Be aware, however, that promise rejections will need to be handled or they can cause the node process to shut down when using SSR.
- 20.0.0-next.026 Feb 2025pre-release
Release notes
Open source →<a name="20.0.0-next.0"></a>
20.0.0-next.0 (2025-02-26)
common
Commit Description throw error for suspicious date patterns (#59798) compiler
Commit Description support exponentiation operator in templates (#59894) support void operator in templates (#59894) core
Commit Description Ensure ComponentFixture does not duplicate error reporting from FakeAsync (#60104) Remove duplicate reporting of errors in CDR.detectChanges(#60056)router
Commit Description Allow resolvers to read resolved data from ancestors (#59860) Scroller should scroll as soon as change detection completes (#60086) Breaking Changes
common
- Using the
Yformatter (week-numbering year) without also includingw(week number) is now detected as suspicious date pattern, asyis typically intended.
compiler
-
voidin an expression now refers to the operatorPreviously an expression in the template like
{{void}}referred to a property on the component class. After this change it now refers to thevoidoperator, which would make the above example invalid. If you have existing expressions that need to refer to a property namedvoid, change the expression to usethis.voidinstead:{{this.void}}.
- Using the
- 19.2.252 Jun 2026
Release notes
Open source →platform-server
Commit Description throw on suspicious URLs and restrict protocol-relative URLs update domino to latest version Additional notes
Open source →platform-server
Commit Type Description e2fb854d55 fix throw on suspicious URLs and restrict protocol-relative URLs 0a8befb493 fix update domino to latest version <!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.24"></a>
- 19.2.2428 May 2026
Release notes
Open source →Additional notes
Open source →compiler
Commit Type Description 6ea6379123 fix prevent namespaced SVG <style> elements from being stripped <!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.23"></a>
- 19.2.2327 May 2026
Release notes
Open source →common
Commit Description add upper bounds for digitsInfo sanitize placeholder compiler
core
http
Commit Description exclude withCredentials requests from transfer cache skip TransferCache for cookie-bearing requests by default platform-server
Commit Description normalize path parsing in ServerPlatformLocation secure location and document initialization against SSRF and path hijack service-worker
Commit Description preserve redirect policy on reconstructed asset requests Preserves explicit 'credentials: omit' in asset requests Preserves HTTP cache mode in asset group requests Additional notes
Open source →common
Commit Type Description 62dd27d6af fix add upper bounds for digitsInfo 17326725ba fix sanitize placeholder compiler
Commit Type Description 932e0728db fix normalize tag names with custom namespaces in DomElementSchemaRegistry 2e3d0371ab fix sanitize dynamic href and xlink:href bindings on SVG a elements fe1207e8c5 fix strip namespaced SVG script elements during template compilation core
Commit Type Description c6bb0692e2 fix reject script element as a dynamic component host 3960b21558 fix sanitize meta selectors 3632fa4b69 fix support prefix-insensitive DOM schema lookups and compile-time i18n attribute validation 620230dac4 fix synchronize core sanitization schema with compiler d31f84116c fix wrap i18n dynamic element property updates in active index states http
Commit Type Description 9940ffd781 fix exclude withCredentials requests from transfer cache 0f67f0b962 fix skip TransferCache for cookie-bearing requests by default platform-server
Commit Type Description d187e8aeda fix normalize path parsing in ServerPlatformLocation c75f60ef8a fix secure location and document initialization against SSRF and path hijack service-worker
Commit Type Description 37ee9ffd9e fix preserve redirect policy on reconstructed asset requests 97f796203f fix Preserves explicit 'credentials: omit' in asset requests 5619120931 fix Preserves HTTP cache mode in asset group requests <!-- CHANGELOG SPLIT MARKER -->
<a name="21.2.14"></a>
- 19.2.2212 May 2026
Release notes
Open source →core
Commit Description disallow event attribute bindings in host bindings unconditionally (#68469) validate security-sensitive attributes in i18n bindings (#68469) platform-server
Commit Description add allowedHostsoption torenderModuleandrenderApplicationensure origin has a trailing slash when parsing url (#68469) Additional notes
Open source →core
Commit Type Description 83a640516f fix disallow event attribute bindings in host bindings unconditionally (#68469) 24a0103a98 fix validate security-sensitive attributes in i18n bindings (#68469) platform-server
Commit Type Description 8569db8875 fix add allowedHostsoption torenderModuleandrenderApplication837a710217 fix ensure origin has a trailing slash when parsing url (#68469) <!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.21"></a>
- 19.2.2115 Apr 2026
Release notes
Open source →Additional notes
Open source →platform-server
Commit Type Description f3a5bfb949 fix prevent SSRF bypasses via protocol-relative and backslash URLs <!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.19"></a>
- 19.2.2012 Mar 2026
Release notes
Open source →compiler
Commit Description disallow translations of iframe src core
Commit Description sanitize translated attribute bindings with interpolations sanitize translated form attributes Additional notes
Open source →compiler
Commit Type Description 5be912eb55 fix disallow translations of iframe src core
Commit Type Description b89b0a83a4 fix sanitize translated attribute bindings with interpolations 621c7071ad fix sanitize translated form attributes <!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.18"></a>
- 19.2.1925 Feb 2026
Release notes
Open source →core
Commit Description block creation of sensitive URI attributes from ICU messages Breaking Changes
core
-
Angular now only applies known attributes from HTML in translated ICU content. Unknown attributes are dropped and not rendered.
(cherry picked from commit 03da204b6daa5e4583e0d0968c2107390bbd8235)
Additional notes
Open source →Breaking Changes
core
-
Angular now only applies known attributes from HTML in translated ICU content. Unknown attributes are dropped and not rendered.
(cherry picked from commit 03da204b6daa5e4583e0d0968c2107390bbd8235)
core
Commit Type Description 747548721d fix block creation of sensitive URI attributes from ICU messages <!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.17"></a>
-
- 19.2.187 Jan 2026
Release notes
Open source →Additional notes
Open source →core
Commit Type Description 26cdc53d9c fix sanitize sensitive attributes on SVG script elements <!-- CHANGELOG SPLIT MARKER -->
<a name="21.0.7"></a>
- 19.2.171 Dec 2025
Release notes
Open source →Additional notes
Open source →compiler
Commit Type Description 7c42e2ebeb fix prevent XSS via SVG animation attributeNameand MathML/SVG URLs<!-- CHANGELOG SPLIT MARKER -->
<a name="19.2.16"></a>
- 19.2.1626 Nov 2025
Release notes
Open source →Additional notes
Open source →http
Commit Type Description 05fe6686a9 fix prevent XSRF token leakage to protocol-relative URLs <!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.14"></a>
- 19.2.1510 Sept 2025
Release notes
Open source →core
Commit Description introduce BootstrapContextfor improved server bootstrapping (#63639)Breaking Changes
core
-
The server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.
Before:
const bootstrap = () => bootstrapApplication(AppComponent, config);After:
const bootstrap = (context: BootstrapContext) => bootstrapApplication(AppComponent, config, context);A schematic is provided to automatically update
main.server.tsfiles to pass theBootstrapContextto thebootstrapApplicationcall.In addition,
getPlatform()anddestroyPlatform()will now returnnulland be a no-op respectively when running in a server environment.
For more information please see: https://github.com/angular/angular/security/advisories/GHSA-68x2-mx4q-78m7
Additional notes
Open source →Breaking Changes
core
-
The server-side bootstrapping process has been changed to eliminate the reliance on a global platform injector.
Before:
const bootstrap = () => bootstrapApplication(AppComponent, config);After:
const bootstrap = (context: BootstrapContext) => bootstrapApplication(AppComponent, config, context);A schematic is provided to automatically update
main.server.tsfiles to pass theBootstrapContextto thebootstrapApplicationcall.In addition,
getPlatform()anddestroyPlatform()will now returnnulland be a no-op respectively when running in a server environment.
core
Commit Type Description 70d0639bc1 fix introduce BootstrapContextfor improved server bootstrapping (#63639)<!-- CHANGELOG SPLIT MARKER -->
<a name="20.3.0"></a>
-
- 19.2.1428 May 2025
Release notes
Open source →compiler
Commit Description lexer support for template literals in object literals (#61601) migrations
Commit Description preserve comments when removing unused imports (#61674) Additional notes
Open source →compiler
Commit Type Description 24bab55f0c fix lexer support for template literals in object literals (#61601) migrations
Commit Type Description 9e1cd49662 fix preserve comments when removing unused imports (#61674) <!-- CHANGELOG SPLIT MARKER -->
<a name="19.2.13"></a>
- 19.2.1323 May 2025
Release notes
Open source →common
Commit Description avoid injecting ApplicationRef in FetchBackend (#61649) service-worker
Commit Description do not register service worker if app is destroyed before it is ready to register (#61101) Additional notes
Open source →common
Commit Type Description 2c876b4fc5 fix avoid injecting ApplicationRef in FetchBackend (#61649) service-worker
Commit Type Description b15bddfa04 fix do not register service worker if app is destroyed before it is ready to register (#61101) <!-- CHANGELOG SPLIT MARKER -->
<a name="19.2.12"></a>
- 19.2.1221 May 2025
Release notes
Open source →common
Commit Description cancel reader when app is destroyed (#61528) prevent reading chunks if app is destroyed (#61354) compiler
Commit Description avoid conflicts between HMR code and local symbols (#61550) compiler-cli
Commit Description Always retain prior results for all files (#61487) avoid ECMAScript private field metadata emit (#61227) core
platform-server
Commit Description speed up resolution of base (#61392) Additional notes
Open source →common
Commit Type Description 126efc9972 fix cancel reader when app is destroyed (#61528) efda872453 fix prevent reading chunks if app is destroyed (#61354) compiler
Commit Type Description 44bb328eae fix avoid conflicts between HMR code and local symbols (#61550) compiler-cli
Commit Type Description 107180260f fix Always retain prior results for all files (#61487) 1191e62d70 fix avoid ECMAScript private field metadata emit (#61227) core
Commit Type Description 2b1b14f4d3 fix cleanup rxResourceabort listener (#58306)8f9b05eaaa fix cleanup testability subscriptions (#61261) eb53bda470 fix enable stashing only when withEventReplay()is invoked (#61352)94f5a4b4d6 fix Testing should not throw when Zone does not patch test FW APIs (#61376) c0c69a5abc fix unregister onDestroyintoSignal. (#61514)platform-server
Commit Type Description 8edafd0559 perf speed up resolution of base (#61392) <!-- CHANGELOG SPLIT MARKER -->
<a name="19.2.11"></a>
- 19.2.1115 May 2025
- 19.2.107 May 2025
Release notes
Open source →common
Commit Description cleanup updateLatestValueif view is destroyed before promise resolves (#61064)core
Commit Description missing useExisting providers throwing for optional calls (#61152) properly handle app stabilization with defer blocks (#61056) platform-server
Commit Description less aggressive ngServerMode cleanup (#61106) Additional notes
Open source →common
Commit Type Description 89056a0356 fix cleanup updateLatestValueif view is destroyed before promise resolves (#61064)core
Commit Type Description 4623b61448 fix missing useExisting providers throwing for optional calls (#61152) 400dbc5b89 fix properly handle app stabilization with defer blocks (#61056) platform-server
Commit Type Description a6f0d5bc20 fix less aggressive ngServerMode cleanup (#61106) <!-- CHANGELOG SPLIT MARKER -->
<a name="19.2.9"></a>
- 19.2.930 Apr 2025
Release notes
Open source →core
Additional notes
Open source →core
Commit Type Description 946b844e0d fix async EventEmitter error should not prevent stability (#61028) dbb87026ca fix call DestroyRef on destroy callback if view is destroyed [patch] (#61061) 2e140a136a fix prevent stash listener conflicts [patch] (#61063) <!-- CHANGELOG SPLIT MARKER -->
<a name="19.2.8"></a>
- 19.2.823 Apr 2025
Release notes
Open source →Additional notes
Open source →forms
Commit Type Description ea4a211216 fix make NgForm emit FormSubmittedEvent and FormResetEvent (#60887) <!-- CHANGELOG SPLIT MARKER -->
<a name="19.2.7"></a>
- 19.2.716 Apr 2025
Release notes
Open source →common
Commit Description issue a warning instead of an error when NgOptimizedImageexceeds the preload limit (#60883)core
Commit Description inject migration: replace param with this. (#60713) http
Commit Description Include HTTP status code and headers when HTTP requests errored in httpResource(#60802)Additional notes
Open source →common
Commit Type Description 37ab6814f5 fix issue a warning instead of an error when NgOptimizedImageexceeds the preload limit (#60883)core
Commit Type Description b144126612 fix inject migration: replace param with this. (#60713) http
Commit Type Description d39e09da41 fix Include HTTP status code and headers when HTTP requests errored in httpResource(#60802)<!-- CHANGELOG SPLIT MARKER -->
<a name="19.2.6"></a>
- 19.2.69 Apr 2025
Release notes
Open source →compiler
Commit Description error if rawText isn't estimated correctly (#60529) (#60753) compiler-cli
Commit Description ensure HMR works with different output module type (#60797) core
language-service
Commit Description Do not provide element completions in end tag (#60616) Ensure dollar signs are escaped in completions (#60597) Additional notes
Open source →compiler
Commit Type Description 3441f7b914 fix error if rawText isn't estimated correctly (#60529) (#60753) compiler-cli
Commit Type Description fc946c5f72 fix ensure HMR works with different output module type (#60797) core
Commit Type Description 00bbd9b382 fix fix docs for output migration (#60764) f2bfa3151e fix fix ng generate @angular/core:output-migration. Fixes angular#58650 (#60763) 9241615ad0 fix reduce total memory usage of various migration schematics (#60776) language-service
Commit Type Description 0e82d42774 fix Do not provide element completions in end tag (#60616) fcdef1019f fix Ensure dollar signs are escaped in completions (#60597) <!-- CHANGELOG SPLIT MARKER -->
<a name="19.2.5"></a>
- 19.2.52 Apr 2025
Release notes
Open source →Commit Description step 6 tutorial docs (#60630) animations
Commit Description add missing peer dependency on @angular/common(#60660)compiler
Commit Description throw for invalid "as" expression in if block (#60580) compiler-cli
Commit Description Produce fatal diagnostic on duplicate decorated properties (#60376) support relative imports to symbols outside rootDir(#60555)core
language-service
Commit Description Update adapter to log instead of throw errors (#60651) migrations
Commit Description handle shorthand assignments in super call (#60602) inject migration not handling super parameter referenced via this (#60602) router
Commit Description Add missing types to transition (#60307) service-worker
Commit Description assign initializing client's app version, when a request is for worker script (#58131) Additional notes
Open source →Commit Type Description e61d06afb5 fix step 6 tutorial docs (#60630) animations
Commit Type Description fa48f98d9f fix add missing peer dependency on @angular/common(#60660)compiler
Commit Type Description ca5aa4d55b fix throw for invalid "as" expression in if block (#60580) compiler-cli
Commit Type Description f4c4b10ea8 fix Produce fatal diagnostic on duplicate decorated properties (#60376) 22a0e54ac4 fix support relative imports to symbols outside rootDir(#60555)core
Commit Type Description 64da69f7b6 fix check ngDevMode for undefined (#60565) 8f68d1bec3 fix fix ng generate @angular/core:output-migration (#60626) bc79985c65 fix fix regexp for event types (#60592) 006ac7f22f fix fixes #592882 ng generate @angular/core:signal-queries-migration (#60688) da6e93f434 fix preserve comments in internal inject migration (#60588) dbbddd1617 fix prevent omission of deferred pipes in full compilation (#60571) language-service
Commit Type Description 0e9e0348dd fix Update adapter to log instead of throw errors (#60651) migrations
Commit Type Description 15f53f035b fix handle shorthand assignments in super call (#60602) 4b161e6234 fix inject migration not handling super parameter referenced via this (#60602) router
Commit Type Description 958e98e4f7 fix Add missing types to transition (#60307) service-worker
Commit Type Description 7cd89ad2c6 fix assign initializing client's app version, when a request is for worker script (#58131) <!-- CHANGELOG SPLIT MARKER -->
<a name="19.2.4"></a>
- 19.2.427 Mar 2025
Release notes
Open source →core
Commit Description fix used templates are not deleted (#60459) localize
Commit Description handle @angular/build:karma in ng add (#60513) platform-browser
Commit Description ensure platformBrowserTestingincludesplatformBrowserproviders (#60480)Additional notes
Open source →core
Commit Type Description 081f5f5a83f fix fix used templates are not deleted (#60459) localize
Commit Type Description a2f622d82d6 fix handle @angular/build:karma in ng add (#60513) platform-browser
Commit Type Description 8e8ccc79279 fix ensure platformBrowserTestingincludesplatformBrowserproviders (#60480)<!-- CHANGELOG SPLIT MARKER -->
<a name="19.2.3"></a>
- 19.2.319 Mar 2025
Release notes
Open source →compiler-cli
Commit Description report more accurate diagnostic for invalid import (#60455) core
Commit Description catch hydration marker with implicit body tag (#60429) execute timer trigger outside zone (#60392) include input name in error message (#60404) platform-browser-dynamic
Commit Description ensure compiler is loaded before @angular/common(#60458)upgrade
Commit Description handle output emitters when downgrading a component (#60369) Additional notes
Open source →compiler-cli
Commit Type Description aa8ea7a5b2 fix report more accurate diagnostic for invalid import (#60455) core
Commit Type Description 13a8709b2b fix catch hydration marker with implicit body tag (#60429) 296aded9da fix execute timer trigger outside zone (#60392) 0615ffb4f7 fix include input name in error message (#60404) platform-browser-dynamic
Commit Type Description 1e06c8e8b6 fix ensure compiler is loaded before @angular/common(#60458)upgrade
Commit Type Description 9e1a1030c8 fix handle output emitters when downgrading a component (#60369) <!-- CHANGELOG SPLIT MARKER -->
<a name="19.2.2"></a>
- 19.2.212 Mar 2025
Release notes
Open source →<a name="19.2.2"></a>
19.2.2 (2025-03-12)
common
Commit Description support equality function in httpResource (#60026) compiler
Commit Description incorrect spans for template literals (#60323) (#60331) compiler-cli
Commit Description handle transformed classes when generating HMR code (#60298) core
platform-server
Commit Description add missing peer dependency for rxjs(#60308)router
Commit Description update symbols (#60233) Additional notes
Open source →common
Commit Type Description 90a16a1088 fix support equality function in httpResource (#60026) compiler
Commit Type Description 56b551d273 fix incorrect spans for template literals (#60323) (#60331) compiler-cli
Commit Type Description 23ca88522b fix handle transformed classes when generating HMR code (#60298) core
Commit Type Description 6dc41265fd fix check whether application is destroyed before initializing event replay (#59789) bb12b30d52 fix ensures immediate trigger fires properly with lazy loaded routes (#60203) b144dd946e fix fix removal of a container reference used in the component file (#60210) platform-server
Commit Type Description 15c42969fc fix add missing peer dependency for rxjs(#60308)router
Commit Type Description 7bcdf7c143 fix update symbols (#60233) <!-- CHANGELOG SPLIT MARKER -->
<a name="19.2.1"></a>
- 19.2.15 Mar 2025
Release notes
Open source →<a name="19.2.1"></a>
19.2.1 (2025-03-05)
common
Commit Description clean up onUrlChangelistener when root scope is destroyed (#60004)compiler-cli
Commit Description ensure template IDs are not reused if a source file changes (#60152) core
Commit Description cache ComponentRef inputs and outputs (#60156) prevent invoking replay listeners on disconnected nodes (#60103) prevents event replay from being called on comment nodes (#60130) language-service
Commit Description Forward the tags for quick info from the type definition (#59524) Additional notes
Open source →common
Commit Type Description c2de5f68b3 fix clean up onUrlChangelistener when root scope is destroyed (#60004)compiler-cli
Commit Type Description 1dd94476b3 fix ensure template IDs are not reused if a source file changes (#60152) core
Commit Type Description 1b3b05bf72 fix cache ComponentRef inputs and outputs (#60156) 330c24aed9 fix prevent invoking replay listeners on disconnected nodes (#60103) cfad089cc3 fix prevents event replay from being called on comment nodes (#60130) language-service
Commit Type Description 3f0116607d fix Forward the tags for quick info from the type definition (#59524) <!-- CHANGELOG SPLIT MARKER -->
<a name="19.2.0"></a>
- 19.2.026 Feb 2025
Release notes
Open source →<a name="19.2.0"></a>
19.2.0 (2025-02-26)
common
Commit Description introduce experimental httpResource(#59876)compiler
Commit Description Add Skip Hydration diagnostic. (#59576) support untagged template literals in expressions (#59230) core
forms
Commit Description support type set in form validators (#45793) migrations
Commit Description add migration to convert templates to use self-closing tags (#57342) platform-browser
Commit Description automatically disable animations on the server (#59762) platform-server
Commit Description decouple server from animations module (#59762) Additional notes
Open source →common
Commit Type Description 3e39da593a feat introduce experimental httpResource(#59876)compiler
Commit Type Description 5b20bab96d feat Add Skip Hydration diagnostic. (#59576) fe8a68329b feat support untagged template literals in expressions (#59230) core
Commit Type Description 2588985f43 feat pass signal node to throwInvalidWriteToSignalErrorFn (#59600) 168516462a feat support default value in resource()(#59655)bc2ad7bfd3 feat support streaming resources (#59573) 146ab9a76e feat support TypeScript 5.8 (#59830) 6c92d65349 fix add hasValuenarrowing toResourceRef(#59708)96e602ebe9 fix cancel in-progress request when same value is assigned (#59280) 6789c7ef94 fix Defer afterRender until after first CD (#59455) (#59551) c87e581dd9 fix Don't run effects in check no changes pass (#59455) (#59551) 127fc0dc84 fix fix resource()'sprevious.state(#59708)b592b1b051 fix fix race condition in resource() (#59851) a299e02e91 fix preserve tracing snapshot until tick finishes (#59796) forms
Commit Type Description fa0c3e3210 feat support type set in form validators (#45793) migrations
Commit Type Description 1cd3a7db83 feat add migration to convert templates to use self-closing tags (#57342) platform-browser
Commit Type Description e6cb411e43 fix automatically disable animations on the server (#59762) platform-server
Commit Type Description fc5d187da5 fix decouple server from animations module (#59762) <!-- CHANGELOG SPLIT MARKER -->
<a name="19.1.8"></a>
- 19.2.0-rc.019 Feb 2025pre-release
Release notes
Open source →<a name="19.2.0-rc.0"></a>
19.2.0-rc.0 (2025-02-19)
common
Commit Description introduce experimental httpResource(#59876)clean up urlChangessubscribers when root scope is destroyed (#59703)compiler
Commit Description Add Skip Hydration diagnostic. (#59576) compiler-cli
Commit Description avoid crash in isolated transform operations (#59869) core
Commit Description pass signal node to throwInvalidWriteToSignalErrorFn (#59600) forms
Commit Description Fix typing on FormRecord. (#59993)migrations
Commit Description add migration to convert templates to use self-closing tags (#57342) - 19.2.0-next.313 Feb 2025pre-release
Release notes
Open source →<a name="19.2.0-next.3"></a>
19.2.0-next.3 (2025-02-13)
compiler
Commit Description handle tracking expressions requiring temporary variables (#58520) compiler-cli
Commit Description handle deferred blocks with shared dependencies correctly (#59926) core
migrations
Commit Description account for let declarations in control flow migration (#59861) count used dependencies inside existing control flow (#59861) - 19.2.0-next.26 Feb 2025pre-release
Release notes
Open source →<a name="19.2.0-next.2"></a>
19.2.0-next.2 (2025-02-06)
compiler-cli
core
Commit Description support TypeScript 5.8 (#59830) fix race condition in resource() (#59851) preserve tracing snapshot until tick finishes (#59796) forms
Commit Description support type set in form validators (#45793) - 19.2.0-next.129 Jan 2025pre-release
Release notes
Open source →<a name="19.2.0-next.1"></a>
19.2.0-next.1 (2025-01-29)
core
elements
Commit Description not setting initial value on signal-based input (#59773) platform-browser
platform-server
Commit Description decouple server from animations module (#59762) router
Commit Description prevent error handling when injector is destroyed (#59457) service-worker
Commit Description add missing rxjspeer dependency (#59747) - 19.2.0-next.022 Jan 2025pre-release
Release notes
Open source →<a name="19.2.0-next.0"></a>
19.2.0-next.0 (2025-01-22)
compiler
Commit Description support untagged template literals in expressions (#59230) compiler-cli
Commit Description detect missing structural directive imports (#59443) core
Commit Description support streaming resources (#59573) - 19.1.826 Feb 2025
Release notes
Open source →<a name="19.1.8"></a>
19.1.8 (2025-02-26)
benchpress
Commit Description Ensure future-proof correct initialization order (#60025) common
Commit Description make types for HttpClient more readable (#59901) core
Commit Description capture stack for HMR errors (#60067) language-service
Commit Description provide correct rename info for elements (#60088) Additional notes
Open source →benchpress
Commit Type Description f0990c67e6 fix Ensure future-proof correct initialization order (#60025) common
Commit Type Description 1fbaeab37d fix make types for HttpClient more readable (#59901) core
Commit Type Description c611c8d212 fix capture stack for HMR errors (#60067) language-service
Commit Type Description 4c9d09c643 fix provide correct rename info for elements (#60088) <!-- CHANGELOG SPLIT MARKER -->
<a name="19.1.7"></a>
- 19.1.719 Feb 2025
Release notes
Open source →<a name="19.1.7"></a>
19.1.7 (2025-02-19)
common
Commit Description clean up urlChangessubscribers when root scope is destroyed (#59703)compiler-cli
Commit Description avoid crash in isolated transform operations (#59869) forms
Commit Description Fix typing on FormRecord. (#59993)Additional notes
Open source →common
Commit Type Description e9f10eb4c9 fix clean up urlChangessubscribers when root scope is destroyed (#59703)compiler-cli
Commit Type Description 16fc074689 fix avoid crash in isolated transform operations (#59869) forms
Commit Type Description ec1e4c3d94 fix Fix typing on FormRecord. (#59993)<!-- CHANGELOG SPLIT MARKER -->
<a name="19.1.6"></a>
- 19.1.612 Feb 2025
Release notes
Open source →<a name="19.1.6"></a>
19.1.6 (2025-02-12)
compiler
Commit Description handle tracking expressions requiring temporary variables (#58520) compiler-cli
Commit Description handle deferred blocks with shared dependencies correctly (#59926) core
Commit Description invalidate HMR component if replacement throws an error (#59854) migrations
Commit Description account for let declarations in control flow migration (#59861) count used dependencies inside existing control flow (#59861) Additional notes
Open source →compiler
Commit Type Description 01f669a274 fix handle tracking expressions requiring temporary variables (#58520) compiler-cli
Commit Type Description dcfb9f1959 fix handle deferred blocks with shared dependencies correctly (#59926) core
Commit Type Description cab7a9b69c fix invalidate HMR component if replacement throws an error (#59854) migrations
Commit Type Description 710759ddcc fix account for let declarations in control flow migration (#59861) 46f36a58bf fix count used dependencies inside existing control flow (#59861) <!-- CHANGELOG SPLIT MARKER -->
<a name="19.1.5"></a>
- 19.1.56 Feb 2025
Release notes
Open source →<a name="19.1.5"></a>
19.1.5 (2025-02-06)
compiler-cli
Additional notes
Open source →compiler-cli
Commit Type Description d7b5c597ffc fix gracefully fall back if const enum cannot be passed through (#59815) 53a4668b58b fix handle const enums used inside HMR data (#59815) 976125e0b4c fix handle enum members without initializers in partial evaluator (#59815) <!-- CHANGELOG SPLIT MARKER -->
<a name="19.1.4"></a>
- 19.1.429 Jan 2025
Release notes
Open source →<a name="19.1.4"></a>
19.1.4 (2025-01-29)
core
Commit Description check whether application is destroyed before printing hydration stats (#59716) ensure type is preserved during HMR (#59700) fixes test timer-based test flakiness in CI (#59674) elements
Commit Description not setting initial value on signal-based input (#59773) platform-browser
router
Commit Description prevent error handling when injector is destroyed (#59457) service-worker
Commit Description add missing rxjspeer dependency (#59747)Additional notes
Open source →core
Commit Type Description 544b9ee7ca0 fix check whether application is destroyed before printing hydration stats (#59716) d6e78c072dc fix ensure type is preserved during HMR (#59700) c2436702df9 fix fixes test timer-based test flakiness in CI (#59674) elements
Commit Type Description 44180645992 fix not setting initial value on signal-based input (#59773) platform-browser
Commit Type Description 1828a840620 fix prepend baseHreftosourceMappingURLin CSS content (#59730)1c84cbca30e fix Update pseudoevent created by createMouseSpecialEvent to populate _originalEventproperty (#59690)12256574626 fix Update pseudoevent created by createMouseSpecialEvent to populate _originalEventproperty (#59690)3f4d5f636aa fix Update pseudoevent created by createMouseSpecialEvent to populate _originalEventproperty (#59690)router
Commit Type Description e3da35ec749 fix prevent error handling when injector is destroyed (#59457) service-worker
Commit Type Description 522acbf3d7e fix add missing rxjspeer dependency (#59747)<!-- CHANGELOG SPLIT MARKER -->
<a name="19.1.3"></a>
- 19.1.322 Jan 2025
Release notes
Open source →<a name="19.1.3"></a>
19.1.3 (2025-01-22)
compiler
Commit Description handle :host-context with comma-separated child selector (#59276) compiler-cli
core
Commit Description capture self-referencing component during HMR (#59644) replace metadata in place during HMR (#59644) skip component ID collision warning during SSR (#59625) migrations
Commit Description avoid applying the same replacements twice when cleaning up unused imports (#59656) platform-browser
Commit Description clear renderer cache during HMR when using async animations (#59644) Additional notes
Open source →compiler
Commit Type Description ecfb74d287 fix handle :host-context with comma-separated child selector (#59276) compiler-cli
Commit Type Description 53160e504d fix extract parenthesized dependencies during HMR (#59644) 39690969af fix handle conditional expressions when extracting dependencies (#59637) 78af7a5059 fix handle new expressions when extracting dependencies (#59637) core
Commit Type Description 408af24ff3 fix capture self-referencing component during HMR (#59644) d7575c201c fix replace metadata in place during HMR (#59644) 26f6d4c485 fix skip component ID collision warning during SSR (#59625) migrations
Commit Type Description a62c84bc18 fix avoid applying the same replacements twice when cleaning up unused imports (#59656) platform-browser
Commit Type Description b2b3816cb1 fix clear renderer cache during HMR when using async animations (#59644) <!-- CHANGELOG SPLIT MARKER -->
<a name="19.1.2"></a>
- 19.1.220 Jan 2025
Release notes
Open source →<a name="19.1.2"></a>
19.1.2 (2025-01-20)
compiler
Commit Description update @ng/componentURL to be relative (#59620)compiler-cli
Commit Description disable tree shaking during HMR (#59595) core
Additional notes
Open source →compiler
Commit Type Description 8dcd889987 fix update @ng/componentURL to be relative (#59620)compiler-cli
Commit Type Description 95a05bb202 fix disable tree shaking during HMR (#59595) core
Commit Type Description a4eb74c79c fix animation sometimes renderer not being destroyed during HMR (#59574) 906413aba3 fix change Resourceto use explicitundefinedin its typings (#59024)4eb541837c fix cleanup _ejsawhen app is destroyed (#59492)5497102769 fix cleanup stash listener when app is destroyed (#59598) 266a8f2f2e fix handle shadow DOM encapsulated component with HMR (#59597) 6f7716268a fix HMR not matching component that injects ViewContainerRef (#59596) d12a186d53 fix treat exceptions in equalas part of computation (#55818)<!-- CHANGELOG SPLIT MARKER -->
<a name="19.1.1"></a>
- 19.1.116 Jan 2025
Release notes
Open source →<a name="19.1.1"></a>
19.1.1 (2025-01-16)
core
Commit Description run HMR replacement in the zone (#59562) platform-browser
Commit Description roll back HMR fix (#59557) Additional notes
Open source →core
Commit Type Description 357795cb96 fix run HMR replacement in the zone (#59562) platform-browser
Commit Type Description eb0b1851f4 fix roll back HMR fix (#59557) <!-- CHANGELOG SPLIT MARKER -->
<a name="19.1.0"></a>
- 19.1.015 Jan 2025
Release notes
Open source →<a name="19.1.0"></a>
19.1.0 (2025-01-15)
common
Commit Description expose component instance in NgComponentOutlet (#58698) compiler
Commit Description allow $any in two-way bindings (#59362) use chunk origin in template HMR request URL (#59459) compiler-cli
Commit Description check event side of two-way bindings (#59002) core
migrations
Commit Description add schematic to clean up unused imports (#59353) resolve text replacement issue (#59452) platform-browser
Commit Description avoid circular DI error in async renderer (#59256) router
Commit Description complete router eventson dispose (#59327)Additional notes
Open source →common
Commit Type Description e4c50b3bea feat expose component instance in NgComponentOutlet (#58698) compiler
Commit Type Description ceadd28ea1 fix allow $any in two-way bindings (#59362) aed49ddaaa fix use chunk origin in template HMR request URL (#59459) compiler-cli
Commit Type Description c5c20e9d86 fix check event side of two-way bindings (#59002) core
Commit Type Description d010e11b73 feat add event listener options to renderer (#59092) 57f3550219 feat add utility for resolving defer block information to ng global (#59184) 22f191f763 feat extend the set of profiler events (#59183) e894a5daea feat set kind field on template and effect nodes (#58865) bd1f1294ae feat support TypeScript 5.7 (#58609) 9870b643bf fix Defer afterRender until after first CD (#58250) a5fc962094 fix Don't run effects in check no changes pass (#58250) migrations
Commit Type Description d298d25426 feat add schematic to clean up unused imports (#59353) 14fb8ce4c0 fix resolve text replacement issue (#59452) platform-browser
Commit Type Description 8c5db3cfb7 fix avoid circular DI error in async renderer (#59256) router
Commit Type Description 52a6710f54 fix complete router eventson dispose (#59327)<!-- CHANGELOG SPLIT MARKER -->
<a name="19.0.7"></a>
- 19.1.0-rc.08 Jan 2025pre-release
Release notes
Open source →<a name="19.1.0-rc.0"></a>
19.1.0-rc.0 (2025-01-08)
compiler
Commit Description allow $any in two-way bindings (#59362) compiler-cli
Commit Description account for more expression types when determining HMR dependencies (#59323) preserve defer block dependencies during HMR when class metadata is disabled (#59313) core
Commit Description Defer afterRender until after first CD (#58250) Don't run effects in check no changes pass (#58250) Ensure that a destroyed effectnever run. (#59415)migrations
Commit Description add schematic to clean up unused imports (#59353) platform-browser
Commit Description avoid circular DI error in async renderer (#59256) styles not replaced during HMR when using animations renderer (#59393) router
Commit Description avoid component ID collisions with user code (#59300) complete router eventson dispose (#59327) - 19.1.0-next.418 Dec 2024pre-release
Release notes
Open source →<a name="19.1.0-next.4"></a>
19.1.0-next.4 (2024-12-18)
core
platform-server
Commit Description Warn user when transfer state happens more than once (#58935) - 19.1.0-next.312 Dec 2024pre-release
Release notes
Open source →<a name="19.1.0-next.3"></a>
19.1.0-next.3 (2024-12-12)
compiler-cli
Commit Description check event side of two-way bindings (#59002) consider pre-release versions when detecting feature support (#59061) error in unused standalone imports diagnostic (#59064) core
Commit Description add event listener options to renderer (#59092) Fix a bug where snapshotted functions are being run twice if they return a nullish/falsey value. (#59073) platform-browser
Commit Description collect external component styles from server rendering (#59031) - 19.1.0-next.24 Dec 2024pre-release
- 19.1.0-next.14 Dec 2024pre-release
Release notes
Open source →<a name="19.1.0-next.1"></a>
19.1.0-next.1 (2024-12-04)
compiler-cli
Commit Description account for multiple generated namespace imports in HMR (#58924) core
Commit Description set kind field on template and effect nodes (#58865) Explicitly manage TracingSnapshot lifecycle and dispose of it once it's been used. (#58929) migrations
platform-server
Commit Description remove peer dependency on animations (#58997) - 19.1.0-next.026 Nov 2024pre-release
Release notes
Open source →<a name="19.1.0-next.0"></a>
19.1.0-next.0 (2024-11-26)
common
Commit Description expose component instance in NgComponentOutlet (#58698) core
Commit Description support TypeScript 5.7 (#58609) - 19.0.715 Jan 2025
Release notes
Open source →<a name="19.0.7"></a>
19.0.7 (2025-01-15)
compiler-cli
Commit Description handle more node types when extracting dependencies (#59445) core
Commit Description destroy renderer when replacing styles during HMR (#59514) migrations
Commit Description incorrect stats when migrating queries with best effort mode (#59463) Additional notes
Open source →compiler-cli
Commit Type Description 2b4b7c3ebf fix handle more node types when extracting dependencies (#59445) core
Commit Type Description f893d07232 fix destroy renderer when replacing styles during HMR (#59514) migrations
Commit Type Description eb2fcd1896 fix incorrect stats when migrating queries with best effort mode (#59463) <!-- CHANGELOG SPLIT MARKER -->
<a name="19.0.6"></a>
- 19.0.68 Jan 2025
Release notes
Open source →<a name="19.0.6"></a>
19.0.6 (2025-01-08)
compiler-cli
Commit Description account for more expression types when determining HMR dependencies (#59323) preserve defer block dependencies during HMR when class metadata is disabled (#59313) core
Commit Description Ensure that a destroyed effectnever run. (#59415)platform-browser
Commit Description avoid circular DI error in async renderer (#59271) styles not replaced during HMR when using animations renderer (#59393) router
Commit Description avoid component ID collisions with user code (#59300) Additional notes
Open source →compiler-cli
Commit Type Description 06a55e9817 fix account for more expression types when determining HMR dependencies (#59323) 17fb20f85d fix preserve defer block dependencies during HMR when class metadata is disabled (#59313) core
Commit Type Description 07afce81b8 fix Ensure that a destroyed effectnever run. (#59415)platform-browser
Commit Type Description dbb8980d03 fix avoid circular DI error in async renderer (#59271) 6d00efde95 fix styles not replaced during HMR when using animations renderer (#59393) router
Commit Type Description 144bccb687 fix avoid component ID collisions with user code (#59300) <!-- CHANGELOG SPLIT MARKER -->
<a name="19.0.5"></a>
- 19.0.518 Dec 2024
Release notes
Open source →<a name="19.0.5"></a>
19.0.5 (2024-12-18)
core
Commit Description avoid triggering on timerandon idleon the server (#59177)Fix nested timer serialization (#59173) platform-server
Commit Description Warn user when transfer state happens more than once (#58935) Additional notes
Open source →core
Commit Type Description 3793218e77 fix avoid triggering on timerandon idleon the server (#59177)cfc96ed82c fix Fix nested timer serialization (#59173) platform-server
Commit Type Description 9085a8fbd8 fix Warn user when transfer state happens more than once (#58935) <!-- CHANGELOG SPLIT MARKER -->
<a name="19.0.4"></a>
- 19.0.412 Dec 2024
Release notes
Open source →<a name="19.0.4"></a>
19.0.4 (2024-12-12)
compiler-cli
Commit Description consider pre-release versions when detecting feature support (#59061) error in unused standalone imports diagnostic (#59064) core
Commit Description Fix a bug where snapshotted functions are being run twice if they return a nullish/falsey value. (#59073) platform-browser
Commit Description collect external component styles from server rendering (#59031) Additional notes
Open source →compiler-cli
Commit Type Description 7e612171709 fix consider pre-release versions when detecting feature support (#59061) cd764a31152 fix error in unused standalone imports diagnostic (#59064) core
Commit Type Description 34ded10fa60 fix Fix a bug where snapshotted functions are being run twice if they return a nullish/falsey value. (#59073) platform-browser
Commit Type Description ae0802d63c5 fix collect external component styles from server rendering (#59031) <!-- CHANGELOG SPLIT MARKER -->
<a name="19.0.3"></a>