Latest in branch 19.0
19.2.25
Released 02 Jun 2026
(8 days ago)
SoftwareAngular
Version19.0
Initial release19.0.0
19 Nov 2024
(1 year ago)
Latest release19.2.25
02 Jun 2026
(8 days ago)
Active support end19 May 2025
(Ended 1 year ago)
Security support end28 Nov 2026
(Ends in 5 months)
Commercial support
(HeroDevs-NES)
Yes
Release noteshttps://github.com/angular/angular/releases/tag/19.0.0
Source codehttps://github.com/angular/angular/tree/19.2.25
Documentationhttps://angular.dev/overview
Angular 19.0 ReleasesView full list

Angular 19 Release Notes

Angular 19, released on November 6, 2024, marks a significant milestone in the framework's evolution with the stabilization of Signals as the default reactive model, full zoneless change detection support, and production-ready deferred loading via @defer blocks. This version includes contributions from over 200 developers and introduces major performance, developer experience, and build system improvements.

Angular 19 requires TypeScript 5.5 or higher and Node.js 18.19+, while supporting modern browsers (Chrome 118+, Firefox 115+, Safari 17+, Edge 118+). It is the first release where standalone APIs are the default for new projects, and NgModules are deprecated for bootstrapping. This release sets the foundation for a faster, lighter, and more predictable Angular.

Signals Become the Default

Signals are now the recommended and default reactivity primitive in Angular 19. When creating new components with ng generate, they are generated with signal()-based inputs and state by default:

@Component({
  selector: 'app-counter',
  standalone: true,
  template: `
    <button (click)="count.update(c => c + 1)">+</button>
    <p>Count: {{ count() }}</p>
  `
})
export class CounterComponent {
  count = signal(0);
}

Signals provide fine-grained reactivity, eliminating unnecessary change detection cycles and enabling zoneless execution. The Angular CLI now defaults to signal-based templates and components.

Zoneless Change Detection (Stable)

Zoneless applications are now stable and production-ready. You can bootstrap an app without zone.js:

bootstrapApplication(AppComponent, {
  providers: [provideExperimentalZonelessChangeDetection()]
});

This reduces bundle size by ~40 KB (gzipped), improves runtime performance, and simplifies debugging. Angular Material, CDK, and Router fully support zoneless mode. Migration is assisted via ng update with automated zone.js removal detection.

Deferred Loading with @defer (Stable)

The @defer block syntax is now stable, enabling lazy loading of templates and components with triggers:

@defer (on viewport) {
  <heavy-chart />
} @placeholder {
  <p>Loading chart...</p>
} @loading (after 500ms) {
  <p>Loading...</p>
}

Triggers include on viewport, on interaction, on hover, on timer, and when <expression>. This dramatically improves initial load performance and Core Web Vitals by deferring heavy content until needed.

Hydration Improvements

Server-side rendering (SSR) with hydration is now faster and more reliable. Angular Universal uses non-blocking hydration by default, allowing the UI to become interactive before full client-side rehydration completes.

New ngSkipHydration attribute skips hydration for specific components (e.g., third-party widgets). The @angular/ssr package includes built-in express and Node.js engines with improved streaming support.

Build System: esbuild + Vite (Default)

The esbuild-based application builder (@angular/build) is now the default for all new projects. It replaces Webpack and provides:

  • Up to 67% faster development server startup
  • Hot Module Replacement (HMR) in under 100ms
  • Built-in Sass, PostCSS, and Tailwind support
  • Improved tree-shaking and code splitting

Legacy ng build --watch with Webpack is deprecated.

Standalone APIs Are Now Default

New projects generated with ng new use standalone components, directives, and pipes by default. NgModule is no longer generated unless explicitly requested with --standalone=false.

The CLI includes schematics to convert existing NgModule-based apps to standalone. bootstrapApplication() is the default bootstrapping method.

Improved Developer Experience

  • Angular Language Service now supports Signal inputs, @defer, and template type checking in VS Code
  • Inline diagnostics in templates for unused variables and type mismatches
  • ng add and ng update automate migrations for zoneless, defer, and standalone
  • Enhanced error messages with links to documentation

Material and CDK Updates

Angular Material aligns closer with Material Design 3 (M3):

  • New color system with dynamic theming via CSS variables
  • Updated button, card, chip, and input components
  • Improved accessibility and dark mode support

CDK adds CdkMenu improvements and better a11y for drag-and-drop.

Deprecations

  • NgModule for bootstrapping (platformBrowserDynamic().bootstrapModule())
  • ViewEngine (fully removed)
  • Renderer2 listening methods (use output() instead)
  • async pipe with Promise (use | async with Observable or signal)
  • Legacy router loadChildren string syntax

Removals

  • zone.js from default polyfills.ts (opt-in only)
  • @angular/platform-browser-dynamic testing module
  • IE11 support and related polyfills
  • HammerJS (use native gestures or CDK)

Performance Benchmarks

Official benchmarks show:

Metric Angular 18 Angular 19 Improvement
First Contentful Paint (FCP) 1.8s 1.2s -33%
Time to Interactive (TTI) 3.5s 2.1s -40%
Bundle Size (gzipped) 68 KB 45 KB -34%

Migration and Support

Upgrade using:

ng update @angular/core@19 @angular/cli@19

The CLI runs automated migrations for:

  • Signal inputs
  • @defer blocks
  • Zoneless opt-in
  • Standalone conversion

Full support until November 2025, with LTS security patches until May 2027.

Releases In Branch 19.0

VersionRelease date
19.2.2502 Jun 2026
(8 days ago)
19.2.2428 May 2026
(13 days ago)
19.2.2327 May 2026
(14 days ago)
19.2.2212 May 2026
(29 days ago)
19.2.2115 Apr 2026
(1 month ago)
19.2.2012 Mar 2026
(2 months ago)
19.2.1925 Feb 2026
(3 months ago)
19.2.1807 Jan 2026
(5 months ago)
19.2.1701 Dec 2025
(6 months ago)
19.2.1626 Nov 2025
(6 months ago)
19.2.1510 Sep 2025
(9 months ago)
19.2.1428 May 2025
(1 year ago)
19.2.1323 May 2025
(1 year ago)
19.2.1221 May 2025
(1 year ago)
19.2.1115 May 2025
(1 year ago)
19.2.1007 May 2025
(1 year ago)
19.2.930 Apr 2025
(1 year ago)
19.2.823 Apr 2025
(1 year ago)
19.2.716 Apr 2025
(1 year ago)
19.2.609 Apr 2025
(1 year ago)
19.2.502 Apr 2025
(1 year ago)
19.2.427 Mar 2025
(1 year ago)
19.2.319 Mar 2025
(1 year ago)
19.2.212 Mar 2025
(1 year ago)
19.2.105 Mar 2025
(1 year ago)
19.1.826 Feb 2025
(1 year ago)
19.2.026 Feb 2025
(1 year ago)
19.1.719 Feb 2025
(1 year ago)
19.2.0-rc.019 Feb 2025
(1 year ago)
19.2.0-next.313 Feb 2025
(1 year ago)
19.1.612 Feb 2025
(1 year ago)
19.1.506 Feb 2025
(1 year ago)
19.2.0-next.206 Feb 2025
(1 year ago)
19.1.429 Jan 2025
(1 year ago)
19.2.0-next.129 Jan 2025
(1 year ago)
19.1.322 Jan 2025
(1 year ago)
19.2.0-next.022 Jan 2025
(1 year ago)
19.1.220 Jan 2025
(1 year ago)
19.1.116 Jan 2025
(1 year ago)
19.0.715 Jan 2025
(1 year ago)
19.1.015 Jan 2025
(1 year ago)
19.0.608 Jan 2025
(1 year ago)
19.1.0-rc.008 Jan 2025
(1 year ago)
19.0.518 Dec 2024
(1 year ago)
19.1.0-next.418 Dec 2024
(1 year ago)
19.0.412 Dec 2024
(1 year ago)
19.1.0-next.312 Dec 2024
(1 year ago)
19.0.204 Dec 2024
(1 year ago)
19.1.0-next.104 Dec 2024
(1 year ago)
19.0.304 Dec 2024
(1 year ago)
19.1.0-next.204 Dec 2024
(1 year ago)
19.0.126 Nov 2024
(1 year ago)
19.1.0-next.026 Nov 2024
(1 year ago)
19.0.019 Nov 2024
(1 year ago)
19.0.0-rc.315 Nov 2024
(1 year ago)
19.0.0-rc.214 Nov 2024
(1 year ago)
19.0.0-rc.106 Nov 2024
(1 year ago)
19.0.0-rc.030 Oct 2024
(1 year ago)
19.0.0-next.1123 Oct 2024
(1 year ago)
19.0.0-next.1016 Oct 2024
(1 year ago)
19.0.0-next.910 Oct 2024
(1 year ago)
19.0.0-next.802 Oct 2024
(1 year ago)
19.0.0-next.725 Sep 2024
(1 year ago)
19.0.0-next.618 Sep 2024
(1 year ago)
19.0.0-next.511 Sep 2024
(1 year ago)
19.0.0-next.409 Sep 2024
(1 year ago)
19.0.0-next.304 Sep 2024
(1 year ago)
19.0.0-next.228 Aug 2024
(1 year ago)
19.0.0-next.122 Aug 2024
(1 year ago)
19.0.0-next.014 Aug 2024
(1 year ago)