🚀 feat: add opt-in delayError option for setValue (#13337)
setValue("firstName", "Bill", {
delayError: 500, // delay validation error updates by 500ms
shouldValidate: true
});
⚡ perf: improve getDirtyFields performance (#13590)
- Improved dirty field calculation, especially for larger forms and deeply nested values.
🐞 fix: expose resetDefaultValues through form context (#13598)
const { resetDefaultValues } = useFormContext();
resetDefaultValues();
🐞 fix: setValue with shouldDirty now correctly updates dirty state when the form is disabled (#13594)
🐞 fix: preserve dirtyFields boolean values for registered array fields (#13586)
🐞 fix: restore FieldArray component export (#13596)
🧪 test: migrate test suite to Playwright and improve delayError test reliability (#13589)
thanks to @candymask0712, @wanxiankai, @a-y-ibrahim, @ankit1324 & @abnud11