ANGULAR COURSES LAB
COOKIES
Latest Angular 20 Features

Angular Version Insights

Stay ahead with comprehensive insights into Angular's evolution. Explore features, migration guides, and best practices for each version.

Alpha Version
  • This is an alpha version - expect frequent updates and changes
  • Some features may be unstable or temporarily unavailable
  • Please report any issues you encounter on GitHub Discussions

Angular 20

Upcoming

SUSPICIOUS_DATE_FORMAT

Stable

throw error for suspicious date patterns in date pipes: `Y` (week-based year) without w (week of year), and `D` (day of year) in the same pattern as M (month)

void and exponentiation operators in templates

Stable

support void and exponentiation operators in templates and host bindings. 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}}.

Read resolved data from ancestors

Stable

Updates the resolver execution to ensure that resolvers in children routes are able to read the resolved data from anything above them in the route tree. Because resolvers on one level block execution of those below, it seems more of an oversight in the initial implementation than anything else that this wasn't already possible.

What's Included

  • Detailed feature breakdowns with examples
  • Step-by-step migration guides
  • Breaking changes and deprecations
  • Best practices and recommendations
  • Performance improvements

Version Timeline

20

Angular 20

Future Fusion
Released: 5/28/2025 EOL: 11/28/2026

SUSPICIOUS_DATE_FORMAT

Stable

throw error for suspicious date patterns in date pipes: `Y` (week-based year) without w (week of year), and `D` (day of year) in the same pattern as M (month)

void and exponentiation operators in templates

Stable

support void and exponentiation operators in templates and host bindings. 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}}.

Learn more
19

Angular 19

Quantum Quasar LTS
Released: 5/8/2024 EOL: 11/8/2025

Hybrid SSR/SSG

Stable

Enhanced server-side rendering with hybrid static/dynamic capabilities

Vite Build System

Stable

Full migration to Vite for development and production builds

Learn more
18

Angular 18

Stellar Synthesis LTS
Released: 11/8/2023 EOL: 5/8/2025

Signals 2.0

Stable

Enhanced signals with better performance and new features

Deferred Loading 2.0

Stable

Enhanced deferred loading with prefetching and priorities

Learn more
17

Angular 17

Stylish Sentinel LTS
Released: 11/8/2023 EOL: 5/8/2025

Built-in Control Flow

Stable

New @if, @for, @switch syntax replacing *ngIf and *ngFor

Deferred Loading

Stable

Built-in support for lazy loading component trees

Learn more
16

Angular 16

Seamless Synthesis LTS
Released: 5/3/2023 EOL: 11/3/2024

Signals

Stable

New reactive primitive for managing state

Required Inputs

Stable

Compile-time required input properties

Learn more