react-hook-form
7.91.0 · 23 Oct 2026MIT42M / weekRepositoryHomepagenpmAtom feed
7.91.0 is the newest release of 7.x.
In short
16 fixed2 changed
Release note
Changed
Improve performance of
watch,subscribe, scoped subscriptions, dirty field checks and form state fan-outReduce bundle size
Fixed
Fields named after
Object.prototypemembers not being marked as touched on blur andsetValueDirty values extraction for fields named
hasOwnPropertycloneObjectdropping the length of sparse arrayscloneObjectfailing on objects with a null prototypeForm options removed from props on re-render not being reset
remove()mishandling duplicated indexes and mutating the indexes passed inuseFieldArrayunregistering fields while a parent array reindexesInput edited before the form is ready being overwritten
useWatchnot updating watched objects after an<Activity>subtree reconnectsuseWatchpreferring its owndefaultValueover formdefaultValuesfor array namesresetwithout values andkeepDefaultValuessettingisDirtyto trueControllerblur validation not working afterresetwatchreading a staleshouldUnregisteroption when a field registersNative validation reading a stale
shouldUseNativeValidationoption when stopping at the first errorForm values stored under a
refkey not being compared correctlysetError,clearErrorsand remaining error updates not producing a newerrorsreference