Angular: 20.0.0-next.0 Release

Release date:
February 26, 2025
Previous version:
v19.2.25 (released June 2, 2026)
Magnitude:
3,838 Diff Delta
Contributors:
17 total committers
Data confidence:
Commits:

Top Contributors in 20.0.0-next.0

crisbeto
jessicajaniuk
kirjs
arturovt
pkozlowski-opensource
atscott
mmalerba
mgechev
trevorade
hawkgs

Directory Browser for 20.0.0-next.0

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

Release Notes Published

<a name="20.0.0-next.0"></a>

20.0.0-next.0 (2025-02-26)

common

| Commit | Description | | -- | -- | | feat - 74cceba587 | throw error for suspicious date patterns (#59798) |

compiler

| Commit | Description | | -- | -- | | feat - f2d5cf7edd | support exponentiation operator in templates (#59894) | | feat - 0361c2d81f | support void operator in templates (#59894) |

core

| Commit | Description | | -- | -- | | fix - 962b59b14e | Ensure ComponentFixture does not duplicate error reporting from FakeAsync (#60104) | | fix - 491b0a4ead | Remove duplicate reporting of errors in CDR.detectChanges (#60056) |

router

| Commit | Description | | -- | -- | | feat - 7c12cb1df9 | Allow resolvers to read resolved data from ancestors (#59860) | | fix - db2f2d99c8 | Scroller should scroll as soon as change detection completes (#60086) |

Breaking Changes

common

  • Using the Y formatter (week-numbering year) without also including w (week number) is now detected as suspicious date pattern, as y is typically intended. ### compiler
  • void in an expression now refers to the operator

Previously an expression in the template like {{void}} referred to a property on the component class. After this change it now refers to the void operator, which would make the above example invalid. If you have existing expressions that need to refer to a property named void, change the expression to use this.void instead: {{this.void}}.