react-hook-form
7.91.0 · 23 Oct 2026MIT42M / weekRepositoryHomepagenpmAtom feed
595 stable releases, newest first, by release line. Notes are quoted as the maintainers published them.
- 4.x
4.8.0
31 Jan 2020Reading the note…
4.7.2
29 Jan 2020Reading the note…
4.7.1
26 Jan 2020Reading the note…
4.7.0
25 Jan 2020Reading the note…
4.6.2
21 Jan 2020Reading the note…
4.6.1
21 Jan 2020Reading the note…
4.6.0
21 Jan 2020Reading the note…
4.5.6
19 Jan 2020Reading the note…
4.5.5
16 Jan 2020Reading the note…
4.5.4
16 Jan 2020Reading the note…
4.5.3
15 Jan 2020Reading the note…
4.5.2
14 Jan 2020Reading the note…
4.5.1
14 Jan 2020Reading the note…
4.5.0
14 Jan 2020Reading the note…
4.4.8
9 Jan 2020Reading the note…
4.4.7
9 Jan 2020Reading the note…
4.4.6
8 Jan 2020Reading the note…
4.4.5
7 Jan 2020Reading the note…
4.4.4
7 Jan 2020Reading the note…
4.4.3
5 Jan 2020Reading the note…
4.4.2
2 Jan 2020Reading the note…
4.4.1
2 Jan 2020Reading the note…
4.4.0
2 Jan 2020Reading the note…
4.3.0
30 Dec 2019Reading the note…
4.2.2
28 Dec 2019Reading the note…
4.2.1
27 Dec 2019Reading the note…
4.2.0
27 Dec 2019Reading the note…
4.1.0
26 Dec 2019Reading the note…
4.0.1
25 Dec 2019Reading the note…
4.0.0
24 Dec 2019- breaking
Improve module exports:
- breaking
Nested
errorsobject and better typescript support - breaking
triggerValidation argument change from
Object,ObjecttoString,String
Breaking changes
- breaking
Improve module exports:
import { useForm } from 'react-hook-form';- breaking
Nested
errorsobject and better typescript support
type form = { yourDetail: { firstName: string; }; }; errors?.yourDetail?.firstName;- breaking
triggerValidation argument change from
Object,ObjecttoString,String
triggerValidation('firstName'); triggerValidation(['firstName', 'lastName']);- breaking
Watch support
{ nest: boolean }
watch(); // { 'test.firstName': 'bill' } watch({ nest: true }); // { test: { firstName: 'bill' } }- breaking
Improve custom
register
register('test', { required: true });- breaking
setError` support nested object
setError('yourDetail.firstName', 'test'); errors.yourDetails.firstName;- breaking
handleSubmitno longer rerun array inputs containsundefinedornull
Added
Move
RHFInputinto the main repo and rename it toController
<Controller control={control} name="test" />Removed
- breaking
validationSchemaOption: hardly anyone want to use validation with abort early, or change the config. - breaking
Native validation: hardly anyone used this feature. react-hook-form.com/docs/
- 3.x
3.29.4
18 Dec 2019Reading the note…
3.29.3
16 Dec 2019Reading the note…
3.29.2
15 Dec 2019Reading the note…
3.29.1
13 Dec 2019Reading the note…
3.29.0
13 Dec 2019Reading the note…
3.28.15
10 Dec 2019Reading the note…
3.28.14
7 Dec 2019Reading the note…
3.28.13
6 Dec 2019Reading the note…
3.28.12
5 Dec 2019Reading the note…
3.28.11
1 Dec 2019Reading the note…
3.28.10
30 Nov 2019Reading the note…
3.28.9
28 Nov 2019Reading the note…
3.28.8
28 Nov 2019Reading the note…
3.28.7
27 Nov 2019Reading the note…
3.28.5
26 Nov 2019Reading the note…
3.28.4
25 Nov 2019Reading the note…
3.28.3
22 Nov 2019Reading the note…
3.28.2
19 Nov 2019Reading the note…
3.28.1
15 Nov 2019Reading the note…
3.28.0
15 Nov 2019Reading the note…