Angular: 20.2.0 Release

Release date:
August 20, 2025
Previous version:
20.2.0-rc.1 (released August 13, 2025)
Magnitude:
757 Diff Delta
Contributors:
6 total committers
Data confidence:
Commits:

19 Commits in this Release

Ordered by the degree to which they evolved the repo in this version.

Top Contributors in 20.2.0

ivanwonder
bencodezen
clydin
devversion
geromegrignon
angular-robot

Directory Browser for 20.2.0

We haven't yet finished calculating and confirming the files and directories changed in this release. Please check back soon.

Release Notes Published

animations

| Commit | Description | | -- | -- | | refactor - 9766116cea | deprecate the animations package (#62795) |

compiler

| Commit | Description | | -- | -- | | fix - 7767aa640c | allow more characters in square-bracketed attribute names (#62742) | | fix - 7b51728813 | fixes animation event host bindings not firing (#63217) |

compiler-cli

| Commit | Description | | -- | -- | | feat - 5abfe4a899 | add diagnostic for uninvoked functions in text interpolation (#59191) | | fix - c4917074f1 | display proper function in NG8117 message (#62842) | | fix - 812463c563 | Ignore diagnostics on ngTemplateContextGuard lines in TCB (#63054) | | fix - 45b030b5ce | prevent dom event assertion in TCB generation on older angular versions (#63053) |

core

| Commit | Description | | -- | -- | | feat - 6b1f4b9e8b | add enter and leave animation instructions (#62682) | | feat - cec91c0035 | add option to infer the tag names of components in tests (#62283) | | feat - 141bb75ff2 | Promote zoneless to stable (#62699) | | feat - 4138aca91f | render ARIA property bindings as attributes (#62630) | | feat - a409534d6c | support as aliases on else if blocks (#63047) | | feat - 745ea44394 | support TypeScript 5.9 (#62541) | | fix - 593cc8a368 | checks if body exists before continuing (#62768) | | fix - bdc31675b7 | ensure animate events do not have duplicate elements (#63216) | | fix - de3a0c5cf3 | Fix animate.enter class removal when composing classes (#62981) | | fix - 6597ac0af7 | fix support for space separated strings in leave animations (#62979) | | fix - ebd622b344 | fixes empty animations when recalculating styles (#63007) | | fix - 455b147488 | fixes timing issues with enter animations (#62925) | | fix - f9d73cc687 | handle cases where classes added have no animations (#63242) | | fix - 6a1184600c | prevents duplicate nodes when @if toggles with leave animations (#63048) | | fix - 063b5e166f | switch check to documentElement with chaining (#62773) | | refactor - 320de4e96d | deprecate animations field on component interface (#62895) |

forms

| Commit | Description | | -- | -- | | feat - c353497a01 | add support for pushing an array of controls to formarray (#57102) |

http

| Commit | Description | | -- | -- | | feat - 0984b30388 | Add redirected property to HttpResponse and HttpErrorResponse (#62675) | | feat - be811fee79 | add referrer & integrity support for fetch requests in httpResource (#62461) | | feat - 1cf9d9064c | Add support for fetch referrer & integrity options in HttpClient (#62417) | | fix - 1408baff45 | Add missing timeout and transferCache options to HttpClient (#62586) |

language-service

| Commit | Description | | -- | -- | | feat - c81e345e72 | support auto-import for attribute completions (#62797) | | feat - d64dd27a02 | support to report the deprecated API in the template (#62054) | | fix - 591c7e2ec8 | Support to resolve the re-export component. (#62585) |

platform-browser

| Commit | Description | | -- | -- | | feat - 52b8e07d6e | Warns on conflicting hydration and blocking navigation (#62963) |

router

| Commit | Description | | -- | -- | | feat - d00b3fed58 | add a currentNavigation signal to the Router service. (#62971) | | feat - 687c374826 | add a currentNavigation signal to the Router service. (#63011) | | fix - 9c45c322d1 | ensure preloaded components are properly activated (#62502) |

service-worker

| Commit | Description | | -- | -- | | feat - 8255e0cf15 | add messageerror event handling and logging (#62834) | | feat - 5220b51e75 | Adds for type in provideServiceWorker (#62831) | | feat - 4ac6171b09 | Adds support for updateViaCache in provideServiceWorker (#62721) | | feat - b65c3d5e19 | Improves storage full detection in data caching (#62737) | | feat - 3b214d2040 | Logs unhandled promise rejections in service worker (#63059) | | feat - 6d011687ec | notify clients about version failures (#62718) |

Deprecations

animations

  • @angular/animations ### core
  • @angular/animations ### router
  • The Router.getCurrentNavigation method is deprecated. Use the Router.currentNavigation signal instead.