Angular Releases
Track every Angular release from latest stable to end-of-life. Version timelines, LTS support, and upgrade guidance for enterprise frontend teams.
—
Total Versions
—
Supported
—
Latest
Version Timeline
All tracked releases with lifecycle status and EOL dates.
Loading version data…
Lifecycle Timeline
Visual overview of active support and maintenance windows.
Upgrade Paths
Migration guidance between major versions — breaking changes, effort estimates, and tips.
Breaking Changes
- Standalone components promoted (not required, but encouraged)
- Router uses functional guards by default
- MDC-based Material components replace legacy Material
Migration Notes
The biggest change is Angular Material moving to MDC (Material Design Components). If you use Material heavily, test your styles. Standalone components are optional but worth adopting gradually.
Breaking Changes
- Required inputs (@Input({ required: true }))
- Signals introduced (developer preview)
- Server-side rendering improvements (non-destructive hydration)
- DestroyRef introduced as alternative to ngOnDestroy
Migration Notes
Mostly additive. Signals are preview only so no need to adopt yet. Required inputs catch template bugs at compile time. Run ng update and follow the schematics.
Breaking Changes
- New control flow syntax (@if, @for, @switch) replaces *ngIf/*ngFor
- Deferrable views (@defer) for lazy loading
- Signals become stable
- Standalone components become the default for ng generate
- View Transitions API support
Migration Notes
The new control flow syntax is a significant shift. Use the automated migration: ng generate @angular/core:control-flow-migration. Old syntax still works but will be removed in a future version. This is the version where signals become production-ready.
Breaking Changes
- Zoneless change detection (experimental)
- Material 3 design system by default
- Route redirects now accept functions
- New build system (esbuild + Vite) becomes default
- Fallback content for ng-content
Migration Notes
The new esbuild/Vite build system is significantly faster but may require adjustments if you relied on webpack-specific configs. Material 3 changes visual design. Zoneless is experimental but signals + zoneless is the direction Angular is heading.
Breaking Changes
- Standalone defaults everywhere (NgModules still work)
- Signal-based inputs/outputs/queries become stable
- Incremental hydration for SSR
- linkedSignal() for derived reactive state
- Resource API for async data loading
Migration Notes
Signal-based inputs replace @Input decorators for new code. Existing decorator-based code still works. The resource API changes how you load async data in components. Run the automated migrations first, then review signal adoption.
Version Risk Assessment
Evaluate risk factors before choosing a version for production.
| Version | EOL Risk | CVE Risk | Ecosystem | Cloud Support | Overall | Recommended Action |
|---|---|---|---|---|---|---|
| Angular 15 and below | Critical | Medium | Unsupported | Dropping | Critical | Upgrade immediately — past EOL, no security patches |
| Angular 16 | Critical | Low | Degrading | Legacy | Critical | EOL Nov 2024 — upgrade to 18+ |
| Angular 17 | High | Low | LTS | Full | High | EOL May 2025 — plan upgrade to 19 |
| Angular 18 | Medium | Low | Active | Full | Medium | Supported until Nov 2025 — upgrade path clear |
| Angular 19 | Low | Low | Active | Full | Low | Current LTS — recommended for production |
| Angular 20 | None | Low | Growing | Full | Low | Latest stable — adopt when ready |
Risk score combines EOL proximity, known issues, ecosystem support, and the cost of falling further behind. Assessed as of March 2026.
Major Version Feature Comparison
Side-by-side feature differences across major versions.
| Feature | 15 | 16 | 17 | 18 | 19 |
|---|---|---|---|---|---|
| Standalone components | Available | Default gen | Default gen | Default gen | Default everywhere |
| Signals | No | Preview | Stable | Stable | Stable + inputs/outputs |
| Control flow (@if/@for) | No | No | Stable | Stable | Stable |
| Deferrable views (@defer) | No | No | Stable | Stable | Stable |
| SSR hydration | Destructive | Non-destruct | Non-destruct | Non-destruct | Incremental |
| Build system | webpack | webpack | esbuild opt | esbuild def | esbuild |
| Material Design | MDC | MDC | MDC | M3 default | M3 |
| Zoneless change detection | No | No | No | Experimental | Experimental |
| Node.js minimum | 14.20+ | 16.14+ | 18.13+ | 18.19+ | 18.19+ |
| TypeScript minimum | 4.8 | 4.9 | 5.2 | 5.4 | 5.5+ |
| Build speed vs v15 | Baseline | +5% | +40% (esbuild) | 2x faster | 2x faster |
Embed Badges
Add live Angular status badges to your README, docs, or dashboard.
Health Status
Overall support health

EOL Countdown
Next end-of-life date

Latest Version
Current stable release

CVE Status
Known vulnerabilities

Frequently Asked Questions
Common questions about Angular releases and lifecycle.