The Angular team has released Angular 18, a landmark release that stabilises many features previewed in Angular 17 and pushes the framework firmly into the Signals era.
The experimental zoneless mode introduced in Angular 17 is now stable. Projects can opt in by providing provideExperimentalZonelessChangeDetection() — which will be renamed to provideZonelessChangeDetection() in Angular 19.
// app.config.ts
export const appConfig: ApplicationConfig = {
providers: [
provideZonelessChangeDetection(), // Angular 18+
],
};
Angular Material has been updated with Material Design 3 (Material You) tokens and theming. The new theming system uses CSS custom properties instead of Sass variables, making runtime theme switching trivial.
Angular 18 brings event replay during hydration — user interactions that happen before the application fully hydrates are now queued and replayed once hydration completes, preventing lost clicks or keypresses.
// Stable in Angular 18
export class MyComponent {
name = input.required<string>();
value = input(0);
changed = output<number>();
}
All Comments