← Back to all sparks
A

Angular

DEVOPS
Velocity5.0

Web application framework for building scalable single-page applications

Angular's v22 pre-release train is almost entirely signal forms work

signal-formspre-release-traincompilermigrationsinterop
Current state
Angular is shipping a dense stream of v22.1 and v22.2 pre-releases, and nearly every one carries another signal-forms commit: multiple async validators, pending-status propagation to the root form, reactive value extraction from legacy AbstractControl, permanent hidden fields. Alongside it the compiler is learning to handle foreign components inside control-flow blocks and to namespace CSS variables per application. Nothing here is a stable release; this is the pre-release lane where a large feature gets its edges filed off.
Where it's heading
Signal forms are being pushed from workable to production-credible one edge case at a time, and the compat layer with the old AbstractControl API is getting as much attention as the new surface, which signals Angular expects a long migration rather than a clean break. The foreign-component and CSS-variable-namespacing work points the other direction: making Angular apps coexist with components and styles it does not own.
Prediction
Expect 22.1 to reach stable with signal forms carrying the release notes, and the async-validator and pending-status fixes to keep landing until the AbstractControl compat path stops producing them.

Recent moves

  1. 4d ago

    Signal forms gain permanent hidden fields

    A single-commit pre-release opening the 22.2 line, adding permanent hidden fields to signal forms. It continues the same incremental filing-down of the signal-forms API that dominates this train, at the smallest possible increment.

    View source ↗
  2. 11d ago

    22.1 hits RC with signal forms and ngClass migration fixes

    The release candidate for 22.1, gathering correctness fixes across common, core, http and migrations. The notable ones are pending-status propagation to the root form in signal forms and two ngClass migration repairs, both symptoms of the compat burden the signal-forms transition carries.

    View source ↗
  3. 18d ago

    Compiler learns foreign components inside control-flow blocks

    Beyond the usual signal-forms increments (multiple async validators, intermediate number values), this pre-release teaches the compiler to handle components Angular does not own inside control-flow blocks. That is interop work, and it sits apart from the forms arc that otherwise defines this train.

    View source ↗
  4. 25d ago

    CSS variables get namespaced per app; DevTools deep linking lands

    Namespacing CSS variables to the application is the substantive change here, reducing style collisions when Angular runs alongside code it does not control. Deep linking from the Performance panel into DevTools is a smaller but real debugging gain, and the forms/signals compat work continues underneath.

    View source ↗