main
feat(forms): allow permanent hidden fields in signal forms
fix(forms/signals): make extractValue reactive for compat AbstractControl values
refactor(forms): add `provideExperimentalWebMcpForms`
perf(forms): shortcut deepSignal writes if value is unchanged
feat(forms): add experimental signal-based forms (#63408)
fix(forms): Rename signal form [field] to [formField]
refactor(forms): modernize signal forms tests to rely on whenStable
refactor(forms): clean up
fix(forms): allow `FormRoot` to be used without submission options (#67727)
refactor(forms): remove `customError()`
refactor(forms): modernize Signal Forms tests
build: update Jasmine to 6.0.0
refactor(forms): use when consistently for conditional rules and validators
fix(forms): allow multiple async validators
refactor(forms): add validation rules for date constraints (#68001)
fix(forms): ensure `pending` status propagates to the root form in signal forms