Angular 22 landed in June , and the headline in it for me is that Signal Forms are stable. They were experimental in v21, they are not any more, and they ship with Angular Material and Angular Aria support.
They are worth your attention for 3 things:
The model is a plain signal you own , so the data and the form are never two copies of the same thing drifting apart. Field access is typed off that model: form.title replaces former form.get('title') , and a typo becomes a compile error instead of an undefined at runtime.
Validation lives in a schema , next to the shape it describes, with the error copy on the rule instead of endless template @if chains.
Every piece of form state is a signal , from value and errors to touched, dirty, pending and submitting, so nothing needs subscribing to and ordinary inputs need no ControlValueAccessor anymore.
So it's time to try them out.…