React Hook Form Versions Save

📋 React Hooks for form state management and validation (Web + React Native)

v7.51.3

3 weeks ago

🐞 fix #11773 regression on dirty check with reset (#11775)

v7.51.2

1 month ago

🐞 fix #11719 validation stuck on true state (#11723)

v7.51.1

1 month ago

🐛 bug(validatingFields, trigger): handle all fields validation trigger (#11624) 💚 ci: cleanup actions versions (#11629) 🐞 fix #11590 issue with trigger on validatingFields (#11613)

thanks to @Moshyfawn

v7.51.0

2 months ago

💬 add isValidating and validatingFields to field state (#10657)

const { formState: { validatingFields } } = useForm({ mode: 'onBlur' });

⌨️ chore: replace ts-ignore with ts-expect-error (#11573) 🧗‍♂️ chore: update lib dev deps (#11548) 💅 related #11541 improve dirty check when undefined provided with reset api 😾 fix #11514 issue under strict mode reset invoke twice reset mounted field names with keepDirtyValues (#11546) 🤡 fix flush root render hack (#11521) 🧽 chore: removed unused utils and resp. test cases (#11476) 🐞 close #11503 issue dirty field update with async validation (#11509)

Revert "🔧 fix data param in handleSubmit when TTransformedValues is a union type (#11420)" Revert "✨ feat(values): priorities values over defaultvalues (#11399)" (#11545)

❤️ Thanks to @deepgolani4, @pbankonier and @deepgolani4 ❤️ Thank you principal.com for your contribution

v7.50.1

2 months ago

🥲 Regression: Revert "⌨️ fix #10734 watch and useWatch without parameters return type (#11359)"

v7.50.0

3 months ago

🔧 fix data param in handleSubmit when TTransformedValues is a union type (#11420) 👷 build(Engines): remove pnpm dependency (#11425) 🐞 fixes #11386 get new dirtyFields when reset keeping defaults and dirty values (#11401) 🏷️ improve CustomElement type (#11309) 💫 feat(useForm): leave formState flags in a consistent state when throwing in handleSubmit onValid (#11214) ⌨️ fix: change DeepPartial to account for object union types & unknown (#11385) ✨ feat(values): priorities values over defaultvalues (#11399) 🐞 close #11246 skip root validation on action when mode and revalidate mode is onSubmit (#11395) 💩 fix #11322 trigger extra re-render with useWatch plus shouldUnregister (#11394) ⌨️ fix #10734 watch and useWatch without parameters return type (#11359) 🧑‍✈️ fix #11281 issue with upgrade node version (#11392) 🐞 fix #11368 keep form state mounted when keeping values (#11384) 🐞 fix #11374: Nested deep partial with unknown (#11373)

thanks to @Moshyfawn, @jonahallibone, @eladattias1996, @RulerOfCakes, @anonkey, @Ar4ys, @IanVS and @r-kataoka11

v7.49.3

3 months ago

🐛 fix(formState, disabled): infer controlled disabled form state (#11361) 🐛 fix(reset): remove global reset option flag (#11355) 🐛 fix(useController): check if disabled state was set by user (#11353) 🖨️ fix: Change DeepPartial type definition to be compatible with unknown (#11333) 🐞 fix #11328 resetField with object as defaultValue (#11329)

thanks to @Moshyfawn, @geeee and @RulerOfCakes

v7.49.2

4 months ago

🐞 fix #11292 issue with controller validation prop (#11294)

v7.49.1

4 months ago

🐞 fix #11276 issue with disabled omit on Controller (#11277) 🐞 fix #11287 disabled prop cause const dirtyFields update (#11291)

v7.49.0

4 months ago

📮 feat: add reactive errors prop at useForm (#11188)

useForm({
  errors, // server errors
})

🖥️ feat: add react-server bundle (#11162) 🔩 chore: upgrade Node.js and pnpm (#11163) 🪖 feat: add ValidationModeFlags Type (#11144) 🐞 fix #11267 disabled prop does not affect controller validation (#11273) 🔧 refactor(util function): Enhance Consistency in Utility Functions: Standardizing Export, Function Types, and Naming (#11268) ⌨️ change type structure of UseFormHandleSubmit (#11245) 📮 fix(#11239): Set fields disabled state based on form and field disabled (#11241) 🍢 improved getDirtyFieldsFromDefaultValues type (#11238) 🐞 fix #11229 issue with values not re-render the root form (#11231) 🐞 fix #11218 useFieldArray focus issue with rules prop (#11221) 🔧 chore: improved isObjectType and swap (#11183)

thanks to @kotarella1110, @ssi02014, @thomasdbock, @mildfuzz and @Lennon57