Skip to main content
Version: 22

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.
  • @Service decorator is introduced as stable.
  • Change detection strategy Default is renamed to Eager.
  • 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, toSignal and toObservable are 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, httpResource and rxResource are introduced as experimental.
  • linkedSignal is introduced as experimental.
  • input, output and model are now stable.
  • viewChild and viewChildren signal queries are now stable.
  • @let is now stable.
  • Event replay is now stable and enabled by default.
  • Standalone components is now the default.

v18

  • @if, @for and @switch control flow are now stable.
  • @defer deferrable views are now stable.
  • @let is introduced as developer preview.
  • Zoneless change detection is introduced as experimental.
  • Event replay is introduced as developer preview.

v17

  • signal and computed signals are now stable.
  • @if, @for and @switch control flow are introduced as developer preview.
  • input, output and model are introduced as developer preview.
  • viewChild and viewChildren signal queries are introduced as developer preview.
  • @defer deferrable 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.
  • toSignal and toObservable are 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.
  • inject function is introduced as stable.
  • Standalone components are introduced as experimental.

For older versions, refer to the changelog.