What's new in Angular?
Below are the most impactful changes in Angular major versions.
For a complete list of changes, refer to the changelog and Angular blog.
v22
- Signal forms are now stable.
- Resource signals are now stable.
- Angular Aria is now stable.
@Servicedecorator is introduced as stable.- Change detection strategy
Defaultis renamed toEager. - Default change detection strategy is now
OnPush. - Jest and Web Test Runner supports are removed.
v21
- Vitest support is now stable and becomes the default test runner for new applications, replacing Karma.
- Zoneless change detection is now the default for new applications.
- Angular Aria is introduced in developer preview.
- Signal forms are introduced as experimental.
v20
- Zoneless change detection is now stable.
effect,linkedSignal,toSignalandtoObservableare now stable.- Route-level render mode is now stable.
- Incremental hydration is now stable.
- Angular MCP server is introduced.
- Vitest support is introduced as experimental.
- File name suffixes for components, services and directives are removed for new applications.
v19
resource,httpResourceandrxResourceare introduced as experimental.linkedSignalis introduced as experimental.input,outputandmodelare now stable.viewChildandviewChildrensignal queries are now stable.@letis now stable.- Event replay is now stable and enabled by default.
- Standalone components is now the default.
v18
@if,@forand@switchcontrol flow are now stable.@deferdeferrable views are now stable.@letis introduced as developer preview.- Zoneless change detection is introduced as experimental.
- Event replay is introduced as developer preview.
v17
signalandcomputedsignals are now stable.@if,@forand@switchcontrol flow are introduced as developer preview.input,outputandmodelare introduced as developer preview.viewChildandviewChildrensignal queries are introduced as developer preview.@deferdeferrable views are introduced as developer preview.- Vite application builder is now stable and enabled by default for new applications.
- Hydration is now stable and enabled by default for new applications using SSR.
v16
- Signals are introduced as developer preview.
toSignalandtoObservableare introduced as developer preview.- Vite application builder is introduced as developer preview.
- Hydration is introduced as developer preview.
v15
- Standalone components are now stable.
- Functional guards, resolvers and interceptors are now stable.
v14
- Typed reactive forms are introduced as stable.
injectfunction is introduced as stable.- Standalone components are introduced as experimental.
For older versions, refer to the changelog.