Angular: v22.0.0-next.0 Release

Release date:
March 4, 2026
Previous version:
v21.2.12 (released May 6, 2026)
Magnitude:
4,923 Diff Delta
Contributors:
21 total committers
Data confidence:
Commits:

89 Features Released with v22.0.0-next.0

Top Contributors in v22.0.0-next.0

bencodezen
SkyZeroZx
jessicajaniuk
alan-agius4
meakib
kbrilla
kirjs
cexbrayat
mattrbeck
angular-robot

Directory Browser for v22.0.0-next.0

All files are compared to previous version, v21.2.12. Click here to browse diffs between other versions.

Loading File Browser...

Release Notes Published

| Commit | Description | | -- | -- | | build - d550bf713a | update minimum supported Node.js versions |

compiler

| Commit | Description | | -- | -- | | fix - 488d962bc7 | Don't bind inputs/outputs for data- attributes | | fix - 03db2aefaa | throw on duplicate input/outputs | | fix - 786ef8261f | throw on invalid in expressions |

compiler-cli

| Commit | Description | | -- | -- | | fix - 2c87f21abe | always parenthesize object literals in TCB |

core

| Commit | Description | | -- | -- | | feat - 17d3ea44e2 | add IdleRequestOptions support to IdleService | | feat - 3bc095d508 | Add a schematics to migrate provideHttpClient to keep using the HttpXhrBackend implementation. | | feat - cb4cb77053 | Add migration to add ChangeDetectionStrategy.Eager where applicable | | feat - 2206efa55f | add special return statuses for resource params | | feat - 246a984a5d | add TestBed.getFixture | | feat - a5981b83a6 | support customization of @defer's on idle behavior | | feat - 98eb24cea0 | Support optional timeout for idle deferred triggers | | fix - f9d8da6924 | bind global context to idle callback shims in @defer's idle service | | refactor - b9b5c279b4 | enhance AnimationCallbackEvent.animationComplete signature |

forms

| Commit | Description | | -- | -- | | fix - fb166772d2 | split the touched model into an input and touch output | | fix - 2061fd8253 | Untrack setValue in reactive forms |

http

| Commit | Description | | -- | -- | | feat - 5c432fb8bb | Use FetchBackend as default for the HttpBackend implementation |

language-service

| Commit | Description | | -- | -- | | feat - c6f98c723c | Add support for idle timeout in defer blocks |

router

| Commit | Description | | -- | -- | | feat - 3683902234 | adds browserUrl input support to router links | | refactor - bdb6ae9dbc | remove deprecated provideRoutes function. |

upgrade

| Commit | Description | | -- | -- | | refactor - 01a179577b | remove getAngularLib/setAngularLib |

Breaking Changes

  • Node.js v20 is no longer supported. The minimum supported Node.js versions are now v22.22.0 and v24.13.1. ### compiler
  • data prefixed attribute no-longer bind inputs nor outputs.
  • The compiler will throw when there a when inputs, outputs or model are binding to the same input/outputs.
  • in variables will throw in template expressions. ### core
  • change AnimationCallbackEvent.animationComplete signature ### http
  • Use the HttpXhrBackend with provideHttpClient(withXhr) if you want to keep supporting upload progress reports. ### router
  • provideRoutes() has been removed. Use provideRouter() or ROUTES as multi token if necessary. ### upgrade
  • Deprecated getAngularLib/setAngularLib have been removed use getAngularJSGlobal/setAngularJSGlobal instead. ## Deprecations ### http
  • withFetch is now deprecated, it can be safely removed.