react-hook-form
7.91.0 · 23 Oct 2026MIT42M / weekRepositoryHomepagenpmAtom feed
Upgrading react-hook-form from 7.87.0 to 7.91.0
4 releases in betweenevery note read
Release by release
- fixed
useFieldArraynot registering array rules again afterreset - fixed
setValuenot updating field array rows when a parent object is set - fixed
createFormControlkeeping a newer change's error when an olderisValidpass settles - fixed
validatetreating an empty message array as valid
- fixed
- fixed
Fields named after
Object.prototypemembers not being marked as touched on blur andsetValue - fixed
Dirty values extraction for fields named
hasOwnProperty - fixed
cloneObjectdropping the length of sparse arrays - fixed
cloneObjectfailing on objects with a null prototype
- fixed
- new
Add optional
@types/reactpeer dependency - fixed
validateFieldcallingsetCustomValidityon refs that don't implement it under native validation - fixed
Form-level
validaterunning a stale function instead of the latest one - fixed
Form-level validation leaving stale errors after a successful re-validation
- new
- new
<ErrorMessage />component for rendering a field's validation error - fixed
setValuedirty state comparison ignoringvalueAs*/setValueAstransforms - fixed
Nested
delayErrortimers not being cancelled when a parent is cleared or unregistered - fixed
Cleared
delayErrorerrors coming back once the pending timer fires
- new
6 other lines we could not sort, mostly version bumps
- 7.91.0
Improve performance of
Formby reading control from context to avoid unnecessary re-renders - 7.91.0
Improve performance of
getValuesby avoiding unnecessary shallow copies - 7.91.0
Simplify multipart content-type header filtering
- 7.91.0
Align form-level validation error types
- 7.90.0
Improve performance of
watch,subscribe, scoped subscriptions, dirty field checks and form state fan-out - 7.90.0
Reduce bundle size