main
fix(forms): support generic unions in signal form schemas
refactor(forms): add validation rules for date constraints (#68001)
feat(forms): add DI option for classes on `Field` directive
refactor(forms): rename the logic property on `FieldPathNode`
feat(forms): add field param to submit action and onInvalid
fix(forms): allow multiple async validators
refactor(forms): type built-in getError results
fix(forms): add utility to assert that value is a field tree
docs: update tsDoc code examples to use TypeScript syntax highlighting
perf(forms): optimize reactivity by using shallow array equality
refactor(forms): avoid unnecessary Set allocation in maybeRemoveStaleArrayFields
feat(forms): introduce parse errors in signal forms
fix(forms): memoize reads of child fields in signal forms (#65802)
fix(forms): ensure `pending` status propagates to the root form in signal forms