# react-cool-form

## 0.4.1

### Patch Changes

- [#697](https://github.com/wellyshen/react-cool-form/pull/697) [`87eb83e`](https://github.com/wellyshen/react-cool-form/commit/87eb83e32aa11c0ddc6d87e3b5ba1e53886ed622) Thanks [@wellyshen](https://github.com/wellyshen)! - fix: `reset` method not working

## 0.4.0

### Minor Changes

- [#654](https://github.com/wellyshen/react-cool-form/pull/654) [`291199a`](https://github.com/wellyshen/react-cool-form/commit/291199a021e6ae81af5bb5b79b77ac1f27f8b511) Thanks [@wellyshen](https://github.com/wellyshen)! - feat(useForm): add `shouldFocus` option for `runValidation` method

## 0.3.1

### Patch Changes

- [#640](https://github.com/wellyshen/react-cool-form/pull/640) [`61e1d53`](https://github.com/wellyshen/react-cool-form/commit/61e1d533e3d51fff33cbd91997adf280167fb7fc) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(types): use `RefObject` as the type of `form` method

## 0.3.0

### Minor Changes

- [#633](https://github.com/wellyshen/react-cool-form/pull/633) [`bcb718a`](https://github.com/wellyshen/react-cool-form/commit/bcb718add9b21c49e6832b037e0e913d9c096c6c) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(useForm): turn the `shouldValidate` parameter of `setTouched` to object for the purpose of API consistency

## 0.2.2

### Patch Changes

- [#619](https://github.com/wellyshen/react-cool-form/pull/619) [`8807efd`](https://github.com/wellyshen/react-cool-form/commit/8807efd0a3fea05e870c10a4ea22546f5f85a1fc) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(types): export more types

## 0.2.1

### Patch Changes

- [#615](https://github.com/wellyshen/react-cool-form/pull/615) [`712bb21`](https://github.com/wellyshen/react-cool-form/commit/712bb21736bdc5990c38e1f822812f2b20081bea) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(types): use overloads for the type of `useFormState` and the `field` method of `useForm`

## 0.2.0

### Minor Changes

- [#610](https://github.com/wellyshen/react-cool-form/pull/610) [`072da4b`](https://github.com/wellyshen/react-cool-form/commit/072da4b842d741e022ba2125528095e624c0f3d4) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(useForm): rename `mon` to `use`

## 0.0.171

### Patch Changes

- [#572](https://github.com/wellyshen/react-cool-form/pull/572) [`2401051`](https://github.com/wellyshen/react-cool-form/commit/2401051c8128ffd8a17468bd8ec1f9ed0bf5b281) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(form-state): reset `isSubmitted` state when the user attempts to submnit the form

## 0.0.170

### Patch Changes

- [#570](https://github.com/wellyshen/react-cool-form/pull/570) [`21bac87`](https://github.com/wellyshen/react-cool-form/commit/21bac870b3063a6f6c8ee976d07a6b07e2192bd9) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(useForm): rename `debug` event to `onStateChange`

## 0.0.169

### Patch Changes

- [#568](https://github.com/wellyshen/react-cool-form/pull/568) [`d6bcac6`](https://github.com/wellyshen/react-cool-form/commit/d6bcac62266057f71bac0ceedaf731f3a62aea70) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(useForm): new `removeOnUnmounted` option

## 0.0.168

### Patch Changes

- [`35516ad`](https://github.com/wellyshen/react-cool-form/commit/35516ad867efb6d1314a2580af360f9143423775) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useFieldArray): reset values not working for conditional fields

* [`c865f58`](https://github.com/wellyshen/react-cool-form/commit/c865f58504e416ccd55b4b2022f3092c1c841c80) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor: remove "missing field name" warnings

## 0.0.167

### Patch Changes

- [#565](https://github.com/wellyshen/react-cool-form/pull/565) [`f1796dd`](https://github.com/wellyshen/react-cool-form/commit/f1796dd459f641544f0365ff6e4d331f8d5c45d7) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): reset form will cause `undefined` form values

## 0.0.166

### Patch Changes

- [#562](https://github.com/wellyshen/react-cool-form/pull/562) [`310cecf`](https://github.com/wellyshen/react-cool-form/commit/310cecf66a658c615f38e3b243c0491321189ffc) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): automatically remove array fields getting wrong form values

## 0.0.164

### Patch Changes

- [#555](https://github.com/wellyshen/react-cool-form/pull/555) [`546645a`](https://github.com/wellyshen/react-cool-form/commit/546645a9945092582237e47c28040e54716a7821) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useControlled): value not updated when working with conditional fields and setting default value from `defaultValue` option

* [#553](https://github.com/wellyshen/react-cool-form/pull/553) [`6b33570`](https://github.com/wellyshen/react-cool-form/commit/6b33570e999ccd8e445aa227dbea386f3e3ec0d8) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useControlled): sync field value with its default value for a conditional field

- [#556](https://github.com/wellyshen/react-cool-form/pull/556) [`b3edba8`](https://github.com/wellyshen/react-cool-form/commit/b3edba847372e8a7baf556bf78c71c1d25eba738) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useControlled): do not update default value when working with field-array

## 0.0.163

### Patch Changes

- [#551](https://github.com/wellyshen/react-cool-form/pull/551) [`e285de3`](https://github.com/wellyshen/react-cool-form/commit/e285de3f1e3d96cda611d4cd0b6992ae49c74dcb) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor: reduce bundle size

## 0.0.162

### Patch Changes

- [#549](https://github.com/wellyshen/react-cool-form/pull/549) [`b1cfeae`](https://github.com/wellyshen/react-cool-form/commit/b1cfeaea9d43d037d467789ff9c9db45e8cd6724) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(useForm): new `removeField` API

## 0.0.161

### Patch Changes

- [#542](https://github.com/wellyshen/react-cool-form/pull/542) [`2e008df`](https://github.com/wellyshen/react-cool-form/commit/2e008dfc3cd933249eebe3d1c9e8f5203383e3e6) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor: reduce bundle size

## 0.0.160

### Patch Changes

- [`2a18eca`](https://github.com/wellyshen/react-cool-form/commit/2a18eca80cf9ed0ec6c2cd9d6c479c0ea1c52449) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(useForm): reduce re-rendering times when a field un-mounted

* [`088842d`](https://github.com/wellyshen/react-cool-form/commit/088842d2d825893b3246d9d381ef2b7b7071a04c) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useFormState): unsubscribe the hook when the component is unmounted

- [`3fb100e`](https://github.com/wellyshen/react-cool-form/commit/3fb100e263cae996acc28e87d611434f5a862836) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): `mon("submitCount")` not triggering re-rendering

## 0.0.159

### Patch Changes

- [`f457e82`](https://github.com/wellyshen/react-cool-form/commit/f457e829256e85400212fddf3d3697cfbd3541f8) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useControlled): form-level default value might not working with conditional fields

* [`b3ec2f7`](https://github.com/wellyshen/react-cool-form/commit/b3ec2f7c105b53922ded53d84deffd8d0eaf012b) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(useForm): reduce bundle size

- [`b31f0a2`](https://github.com/wellyshen/react-cool-form/commit/b31f0a2a3b18f0cd8c51e761379a62f02935e464) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): should remove form-level default value for conditional fields

* [`b2d04e8`](https://github.com/wellyshen/react-cool-form/commit/b2d04e89197d0b38b255f06b9274a90025239014) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): when multiple `mon` method are using, only the latest one can work

## 0.0.158

### Patch Changes

- [#536](https://github.com/wellyshen/react-cool-form/pull/536) [`ed0a7a6`](https://github.com/wellyshen/react-cool-form/commit/ed0a7a62cb9437a29e05012f1806a74f0f3f3e63) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): when dynamically hidding a field `getState` method will get default value

## 0.0.157

### Patch Changes

- [#535](https://github.com/wellyshen/react-cool-form/pull/535) [`7491432`](https://github.com/wellyshen/react-cool-form/commit/749143284089fe956efbaab9de2d3869dabd4430) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(useForm): deprecate the `shouldFocus` parameter of `runValidation` API

* [`341aa21`](https://github.com/wellyshen/react-cool-form/commit/341aa214d02dd7de8834827b4c3158d7e1acefb8) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor: refine the warning of getting `values` only

- [`9dc4993`](https://github.com/wellyshen/react-cool-form/commit/9dc4993824083c9086927281135fb9265fd3936e) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(useFormState): code refactor for smaller bundle size

## 0.0.156

### Patch Changes

- [#530](https://github.com/wellyshen/react-cool-form/pull/530) [`62762d0`](https://github.com/wellyshen/react-cool-form/commit/62762d09701265ac5e8c68ffaade17dd37295e63) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useFormState): `errorWithTouched` option not works in some cases

* [#529](https://github.com/wellyshen/react-cool-form/pull/529) [`dc35110`](https://github.com/wellyshen/react-cool-form/commit/dc35110c7f93aa09d3d7cbaf672282a29c21699f) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(useForm): add `shouldFocus` for `runValidation` API

- [#532](https://github.com/wellyshen/react-cool-form/pull/532) [`4c6fe9e`](https://github.com/wellyshen/react-cool-form/commit/4c6fe9ece87304ab2baa0db627176e7060f9e685) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): do not warn missing name when excluding a field via data attribute

## 0.0.155

### Patch Changes

- [#527](https://github.com/wellyshen/react-cool-form/pull/527) [`10af065`](https://github.com/wellyshen/react-cool-form/commit/10af065a4ce4de597fbce2a5f68923f68c330021) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): delay = 0 is acceptable by `focus` method

## 0.0.154

### Patch Changes

- [#519](https://github.com/wellyshen/react-cool-form/pull/519) [`5539448`](https://github.com/wellyshen/react-cool-form/commit/5539448c8c7ee1fedd19d12cb79d909fcf781fa4) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(useForm): new `setFocus` API

* [`06e66f3`](https://github.com/wellyshen/react-cool-form/commit/06e66f38de31ebf335dd04543a5a118e1202d18a) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): when working with nested fields, built-in validation results are overrided

## 0.0.153

### Patch Changes

- [`7de1f62`](https://github.com/wellyshen/react-cool-form/commit/7de1f62fb3b03d1aef8a5fe7041fedf1a48931fe) Thanks [@wellyshen](https://github.com/wellyshen)! - Docs(readme): add arrays-and-lists feature

* [#518](https://github.com/wellyshen/react-cool-form/pull/518) [`cf7980f`](https://github.com/wellyshen/react-cool-form/commit/cf7980f72790bc6f5a95192fff629ec909ab38ad) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): when running field validation with nested field(s), error results will be overrided by the last field

- [`c2459ee`](https://github.com/wellyshen/react-cool-form/commit/c2459eebbd18fd2cdbf58aa3552d51cbc650c5c0) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(types): rename `Map` to `ObjMap`

## 0.0.152

### Patch Changes

- [`642650c`](https://github.com/wellyshen/react-cool-form/commit/642650c610893f65a83cd384a06bff1d82b5f4ba) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useFieldArray): avoid touched and dirty values are set at negative index when using `push` method

## 0.0.151

### Patch Changes

- [`d914de6`](https://github.com/wellyshen/react-cool-form/commit/d914de63a527a5188afd0ba0ea7203dcd9fd17cb) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useFieldArray): field value not displayed when setting default value via `useFieldArray` hook

## 0.0.150

### Patch Changes

- [`98cd462`](https://github.com/wellyshen/react-cool-form/commit/98cd46202296b720dff48352fd90d418596599b4) Thanks [@wellyshen](https://github.com/wellyshen)! - Docs(readme): update features section

* [`cd8755b`](https://github.com/wellyshen/react-cool-form/commit/cd8755b265b6ec592312cb2690f18650ee1919de) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useFieldArray): correct form ID warning message

## 0.0.149

### Patch Changes

- [`bfab667`](https://github.com/wellyshen/react-cool-form/commit/bfab667e915f33ceb974195bf7cc12e10cde4be1) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat: new on form-state change event mode for `useFormState` hook

## 0.0.148

### Patch Changes

- [#499](https://github.com/wellyshen/react-cool-form/pull/499) [`38cfd17`](https://github.com/wellyshen/react-cool-form/commit/38cfd17cd6b79345652a88ede0329ec328674139) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(useFieldArray): provide simpler API

## 0.0.147

### Patch Changes

- [#494](https://github.com/wellyshen/react-cool-form/pull/494) [`40e9b76`](https://github.com/wellyshen/react-cool-form/commit/40e9b76e74b2740fd8e6c309353bf9e77127998e) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat: shortcut for getting form's values

* [#492](https://github.com/wellyshen/react-cool-form/pull/492) [`4f0dbaf`](https://github.com/wellyshen/react-cool-form/commit/4f0dbaf6610bad9977b474b92e158c0d83227755) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): throw multiple warning when getting form values with `mon` method

## 0.0.146

### Patch Changes

- [`68b340a`](https://github.com/wellyshen/react-cool-form/commit/68b340a93188b23fd22303e7c097770be7b0cc56) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useFieldArray): correct the type of return values

## 0.0.145

### Patch Changes

- [#489](https://github.com/wellyshen/react-cool-form/pull/489) [`1eee601`](https://github.com/wellyshen/react-cool-form/commit/1eee601ef0b121387e1744290b0c62d62c0c277d) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useFieldArray): fields not updated by helper methods

## 0.0.144

### Patch Changes

- [#487](https://github.com/wellyshen/react-cool-form/pull/487) [`2d70034`](https://github.com/wellyshen/react-cool-form/commit/2d70034f2d4b8c9b4dd11a55eac42e1e19b3e41b) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(useFieldArray): better API for fixing the side-effect of React keys and lists

## 0.0.143

### Patch Changes

- [`4f9ae54`](https://github.com/wellyshen/react-cool-form/commit/4f9ae542010d413b1bc466a99b7c479249e39b2e) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useFieldArray): reset fields not working properly

* [`c5a700f`](https://github.com/wellyshen/react-cool-form/commit/c5a700f26004f5c7ec5772eb7578bfd6cff5cee4) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): reserve the default value of field-array from `removeField` method

## 0.0.142

### Patch Changes

- [#481](https://github.com/wellyshen/react-cool-form/pull/481) [`90afddc`](https://github.com/wellyshen/react-cool-form/commit/90afddc7f61d76a891c0451410e383f8906f3c08) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useFieldArray): reset not working

* [#484](https://github.com/wellyshen/react-cool-form/pull/484) [`d5d68bc`](https://github.com/wellyshen/react-cool-form/commit/d5d68bcf7500caefc2faa3081bbdb46a6e9242be) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useControlled): controlled components not working with field-array

## 0.0.140

### Patch Changes

- [#474](https://github.com/wellyshen/react-cool-form/pull/474) [`b6f7589`](https://github.com/wellyshen/react-cool-form/commit/b6f758990a59969c947158727a82789087f2566c) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(useForm): rename `select` method to `watch` for better understanding

* [#474](https://github.com/wellyshen/react-cool-form/pull/474) [`3cdcd1b`](https://github.com/wellyshen/react-cool-form/commit/3cdcd1bd3a6c2bcdaab69846ac60f9c02ef597cf) Thanks [@wellyshen](https://github.com/wellyshen)! - Change `select` method to `mon` (a.k.a monitor)

- [`2d0ba41`](https://github.com/wellyshen/react-cool-form/commit/2d0ba41c00036ed1526c8d92cff7dcd25cbfd0d7) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): wrong form values due to automatically remove a field

## 0.0.139

### Patch Changes

- [`9bb9992`](https://github.com/wellyshen/react-cool-form/commit/9bb9992c666d52c17ce929d7d273b2fd885766b3) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor: refine warning messages

## 0.0.138

### Patch Changes

- [`889e331`](https://github.com/wellyshen/react-cool-form/commit/889e3319d5f064607cef4dec42a3e5fb32cdadb4) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(utils): the side-effect of `cloneObject`

## 0.0.137

### Patch Changes

- [`d808960`](https://github.com/wellyshen/react-cool-form/commit/d80896022c8322dfe4aed5facc57b40874151a82) [#466](https://github.com/wellyshen/react-cool-form/pull/466) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): `isDirty` not working with array type form values

## 0.0.136

### Patch Changes

- [`c066ecc`](https://github.com/wellyshen/react-cool-form/commit/c066ecc5004d6b29d9d649a41f99290d5f52234f) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor: reduce bundle size

## 0.0.135

### Patch Changes

- [`c4724a0`](https://github.com/wellyshen/react-cool-form/commit/c4724a04a1d60c767f501bc74f35393e835c31d1) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(useForm): skip unnecessary set state logic for `reset` method

* [`573ab7b`](https://github.com/wellyshen/react-cool-form/commit/573ab7b6f29d2a7e9b503bd1cdaf772d903b5952) [#461](https://github.com/wellyshen/react-cool-form/pull/461) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): keep the value of a conditional field when `shouldRemoveField` option set to `false`'

- [`ae11590`](https://github.com/wellyshen/react-cool-form/commit/ae115903890ee8d1b8f8d79d4acb399a375244c6) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor: refine missing "name" warnings

## 0.0.134

### Patch Changes

- [`742ac71`](https://github.com/wellyshen/react-cool-form/commit/742ac71d7f2126745c10c044427bd31e2edb5cf0) [#451](https://github.com/wellyshen/react-cool-form/pull/451) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): conditional `checkbox`, `radio`, and `select` not working properly

* [`cdf5808`](https://github.com/wellyshen/react-cool-form/commit/cdf580863bb0b9a096b7f6838040f7dd57f9eb37) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(utils): clear the redundant `empty` or `undefined` element(s) of an array

## 0.0.133

### Patch Changes

- [`6dc3cca`](https://github.com/wellyshen/react-cool-form/commit/6dc3ccaaae66b11e5069084610143f760a387fc1) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): clear the `empty` element from the array type of form values

## 0.0.132

### Patch Changes

- [`91cfe37`](https://github.com/wellyshen/react-cool-form/commit/91cfe37e794a1a6f1d4129c995598964173d39a9) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix: empty array values for `useForm` hook and `set` utility function

* [`ada163b`](https://github.com/wellyshen/react-cool-form/commit/ada163b04922341575a9b979530f31006bfb9203) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(types): enhance the readability of type

- [`d723cf0`](https://github.com/wellyshen/react-cool-form/commit/d723cf058cfab68a0c694b84553422617d2cafab) [#447](https://github.com/wellyshen/react-cool-form/pull/447) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(unset): remove the ancestry path of the unset property if needed

## 0.0.131

### Patch Changes

- [`0e14ea7`](https://github.com/wellyshen/react-cool-form/commit/0e14ea76ea61e7025cc76b84b37c64b9b70d7fdd) [#444](https://github.com/wellyshen/react-cool-form/pull/444) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat: when only on form hook is using, the form id is not required anymore

## 0.0.130

### Patch Changes

- [`723dceb`](https://github.com/wellyshen/react-cool-form/commit/723dcebb8f08fd3393ddcaa06ebf317c700ff337) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(useControlled): use React.FocusEventHandler for the return props

## 0.0.129

### Patch Changes

- [`8ae1f76`](https://github.com/wellyshen/react-cool-form/commit/8ae1f76a065a94375e2bf0143f8adcd981a63230) [#436](https://github.com/wellyshen/react-cool-form/pull/436) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): single checkbox input with valid `value` attribute, the value will be a string array

## 0.0.128

### Patch Changes

- [`b3554f2`](https://github.com/wellyshen/react-cool-form/commit/b3554f28ed13e4d89ac437e42d4c370b1431ec09) [#433](https://github.com/wellyshen/react-cool-form/pull/433) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(useForm): add `id` and `class` for the `excludeFields` option

## 0.0.126

### Patch Changes

- [`fe7942d`](https://github.com/wellyshen/react-cool-form/commit/fe7942d36ee2410ad3be9dc74318836b850cb6cb) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): fix potential side-effect of the values of form state

## 0.0.125

### Patch Changes

- [`eb767bd`](https://github.com/wellyshen/react-cool-form/commit/eb767bd4758ebbec37efde3975c1eab822d2de6b) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): fix set default values side-effect

## 0.0.124

### Patch Changes

- [`ed388fb`](https://github.com/wellyshen/react-cool-form/commit/ed388fbd2691b91e1335e88bd5238bac36f3a76c) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(useFormState): use error instead warn for form id related exceptions

## 0.0.123

### Patch Changes

- [`e7795c3`](https://github.com/wellyshen/react-cool-form/commit/e7795c30c36b26e402d4b07e458ee2f5f2617063) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useFormState): correct the URL of warnings

## 0.0.122

### Patch Changes

- [`3f92f38`](https://github.com/wellyshen/react-cool-form/commit/3f92f3861baa7bfe51e1ba67525055c0ae97f09d) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat: new `useFormState` hook

## 0.0.121

### Patch Changes

- [`cc3eb6c`](https://github.com/wellyshen/react-cool-form/commit/cc3eb6c845ba540de38bc2cab9a708b5bbc6739f) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(useForm): add `false` type for form validator

## 0.0.120

### Patch Changes

- [`090f275`](https://github.com/wellyshen/react-cool-form/commit/090f27576174431f948c9a72ff3b8950b93d986c) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(useForm): do not unset subscribed state for conditional component

## 0.0.119

### Patch Changes

- [`d4c7258`](https://github.com/wellyshen/react-cool-form/commit/d4c7258382b2aa5e4f2937973e7c5f253caf5a73) [#405](https://github.com/wellyshen/react-cool-form/pull/405) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): should call `debug` on every state changed

* [`b0a5141`](https://github.com/wellyshen/react-cool-form/commit/b0a5141d589d1e82924e5f8b7eb4e8bee02bfbd6) [#403](https://github.com/wellyshen/react-cool-form/pull/403) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(useForm): do not trigger re-renders on reset if no any selected state

## 0.0.118

### Patch Changes

- [`1d4e794`](https://github.com/wellyshen/react-cool-form/commit/1d4e79401f92ee2f4060efdfa377d769b6ff9a86) [#397](https://github.com/wellyshen/react-cool-form/pull/397) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): `dirty` and `isDirty` state not work correctly with reference type values

## 0.0.117

### Patch Changes

- [`5797ca4`](https://github.com/wellyshen/react-cool-form/commit/5797ca447cb4024dd8f56e9b1e3afc6bef607b60) [#394](https://github.com/wellyshen/react-cool-form/pull/394) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(useForm): add "select" method

## 0.0.116

### Patch Changes

- [`645b5f4`](https://github.com/wellyshen/react-cool-form/commit/645b5f4269737f535735e73eea242bb3a48dfff7) [#391](https://github.com/wellyshen/react-cool-form/pull/391) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor: refine types

## 0.0.115

### Patch Changes

- [`38f64a8`](https://github.com/wellyshen/react-cool-form/commit/38f64a8423dd6b3bb8fe4b61e139312c74e9a113) [#384](https://github.com/wellyshen/react-cool-form/pull/384) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): prevent errors from calling `e.preventDefault()` and `e.stopPropagation()` when using `submit` or `reset` methods

## 0.0.114

### Patch Changes

- [`87f7814`](https://github.com/wellyshen/react-cool-form/commit/87f7814bc6756254658938268d825533ae50c208) [#360](https://github.com/wellyshen/react-cool-form/pull/360) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useState): trigger `debug` callback whenever form state changed

## 0.0.113

### Patch Changes

- [`a90c405`](https://github.com/wellyshen/react-cool-form/commit/a90c405a4a84b69855afa808afc1ef5d85252977) [#350](https://github.com/wellyshen/react-cool-form/pull/350) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): should warn for missing field name

## 0.0.112

### Patch Changes

- [`841e904`](https://github.com/wellyshen/react-cool-form/commit/841e9043e3a387c48bdf617f6ea845dfa70b8f20) [#345](https://github.com/wellyshen/react-cool-form/pull/345) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(useForm): support non <form> element

## 0.0.111

### Patch Changes

- [`1d6d0ae`](https://github.com/wellyshen/react-cool-form/commit/1d6d0aea93eff883cec506376bfbbd8e3cd941de) [#341](https://github.com/wellyshen/react-cool-form/pull/341) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): conditional form not working

## 0.0.110

### Patch Changes

- [`26284c3`](https://github.com/wellyshen/react-cool-form/commit/26284c3007b3a64d5baa6eea0be3a792d0406e00) [#335](https://github.com/wellyshen/react-cool-form/pull/335) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(useForm): change `ignoreFields` to `excludeFields` & change `data-rcf-ignore` to `data-rcf-exclude`

* [`34b1eb5`](https://github.com/wellyshen/react-cool-form/commit/34b1eb5fa602fac2b9e84cc7aabb550cae135c5f) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): exclude "button" type from form fields parser

## 0.0.109

### Patch Changes

- [`facc86e`](https://github.com/wellyshen/react-cool-form/commit/facc86e086434aa158cd50e1ef1609254cbbb9d0) [#332](https://github.com/wellyshen/react-cool-form/pull/332) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(useForm): export `setDirty` method

* [`649c03d`](https://github.com/wellyshen/react-cool-form/commit/649c03d8a5ccff33ac418414743e02493c350d67) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(utils): correct the logic of merging `object` with `array`

- [`05cb324`](https://github.com/wellyshen/react-cool-form/commit/05cb324223e7fd9a2445253a93e2d491be96caee) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(useForm): code refactor for `setTouched`

* [`68ccf7f`](https://github.com/wellyshen/react-cool-form/commit/68ccf7fd1ee7c91873986b824f19dace2b2b70fe) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(utils): exclude `Date` from `isPlainObject`

## 0.0.108

### Patch Changes

- [`3d37b97`](https://github.com/wellyshen/react-cool-form/commit/3d37b9731d5e52e384806ffa8030ed2cbe6f4d93) [#329](https://github.com/wellyshen/react-cool-form/pull/329) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(utils): correct the logic of `unset`

## 0.0.107

### Patch Changes

- [`64eccdb`](https://github.com/wellyshen/react-cool-form/commit/64eccdbe358d96e932cec6a74e45ad03e31af7a5) Thanks [@wellyshen](https://github.com/wellyshen)! - Docs(readme): add demo gif

* [`db18bfa`](https://github.com/wellyshen/react-cool-form/commit/db18bfa3823c488905395b7da680e717842db4ad) [#328](https://github.com/wellyshen/react-cool-form/pull/328) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(utils): unset all types of value

- [`a33fd6f`](https://github.com/wellyshen/react-cool-form/commit/a33fd6fc35f37b619fdb9f3f19ec1b4462112d96) Thanks [@wellyshen](https://github.com/wellyshen)! - Docs(readme): update demo gif

* [`0f534a9`](https://github.com/wellyshen/react-cool-form/commit/0f534a90c2069c078e50fa0bac9b9a22e4d021c5) [#327](https://github.com/wellyshen/react-cool-form/pull/327) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(utils): handle `unset` exception

## 0.0.106

### Patch Changes

- [`448f554`](https://github.com/wellyshen/react-cool-form/commit/448f554121214d779a8c99f3fc8e7741cb344769) [#321](https://github.com/wellyshen/react-cool-form/pull/321) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(utils): set array type value correctly

* [`6755695`](https://github.com/wellyshen/react-cool-form/commit/67556955e92a222521014ccc0dd1b90610ad564b) [#322](https://github.com/wellyshen/react-cool-form/pull/322) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(utils): set object type value correctly

- [`414c489`](https://github.com/wellyshen/react-cool-form/commit/414c4897e191f61824370244550604567483cd44) [#319](https://github.com/wellyshen/react-cool-form/pull/319) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(utils): remove `setTrueValues` utility function

## 0.0.105

### Patch Changes

- [`02f25a3`](https://github.com/wellyshen/react-cool-form/commit/02f25a32f4fb1fd1136e52937f803b662ac8ea8a) [#312](https://github.com/wellyshen/react-cool-form/pull/312) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(useForm): require value for `setValue` and `setError`

* [`d69188b`](https://github.com/wellyshen/react-cool-form/commit/d69188b3825197ee10bc240e816561e201af85b7) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(useForm): remove unnecessary logic

- [`ad7336a`](https://github.com/wellyshen/react-cool-form/commit/ad7336abdc107e22c116873e43a4abe15d6aabca) [#311](https://github.com/wellyshen/react-cool-form/pull/311) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(useForm): rename the option of `getState` from `filterUntouchedError` to `errorWithTouched`

## 0.0.104

### Patch Changes

- [`83c2474`](https://github.com/wellyshen/react-cool-form/commit/83c2474a4f3f7781774f8541084eed9953490034) [#303](https://github.com/wellyshen/react-cool-form/pull/303) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(useForm): remove `setValues` and `setErrors`

* [`c623681`](https://github.com/wellyshen/react-cool-form/commit/c6236811fe4569f39be18a4c62c8a3860e5952cc) [#306](https://github.com/wellyshen/react-cool-form/pull/306) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(useForm): add `setTouched` method

- [`0bec8fd`](https://github.com/wellyshen/react-cool-form/commit/0bec8fd7a097d3d5760053efd8b52273ec5140c7) [#307](https://github.com/wellyshen/react-cool-form/pull/307) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(useForm): add `clearErrors` method

* [`817f762`](https://github.com/wellyshen/react-cool-form/commit/817f762aac28d075f4d30e0f34417b7a382c567f) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(useForm): rename `setFieldDirty` to `setDirty`

- [`6936727`](https://github.com/wellyshen/react-cool-form/commit/69367272f03d9e347e786079d565f3f7ab3ec126) [#305](https://github.com/wellyshen/react-cool-form/pull/305) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(useForm): change `setFieldValue` to `setValue` & change `setFieldError` to `setError`

* [`1c30b23`](https://github.com/wellyshen/react-cool-form/commit/1c30b23bc255d6d5c3cba9186757c8404e136d0f) [#308](https://github.com/wellyshen/react-cool-form/pull/308) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(useForm): combine `validateField` and `validateForm` into `runValidation`

## 0.0.103

### Patch Changes

- [`d3c8247`](https://github.com/wellyshen/react-cool-form/commit/d3c824751eae453106ec1f0b0153a03730284744) [#301](https://github.com/wellyshen/react-cool-form/pull/301) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): pass all parameters back to the `onChange` handler of the `controller` API

## 0.0.102

### Patch Changes

- [`e331cde`](https://github.com/wellyshen/react-cool-form/commit/e331cde6b28dc931e7cb72310264cd283687b375) [#299](https://github.com/wellyshen/react-cool-form/pull/299) Thanks [@wellyshen](https://github.com/wellyshen)! - Perf(useState): delete used state when a field is removed

* [`8237117`](https://github.com/wellyshen/react-cool-form/commit/8237117868530731b247c8fd10e1cb66f1fe5f1e) Thanks [@wellyshen](https://github.com/wellyshen)! - Docs(readme): update to-do

## 0.0.101

### Patch Changes

- [`9c1e7ce`](https://github.com/wellyshen/react-cool-form/commit/9c1e7ce72ba99bf7e3dc491034a346c1f35030c1) [#293](https://github.com/wellyshen/react-cool-form/pull/293) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(type): enhance types

* [`569167b`](https://github.com/wellyshen/react-cool-form/commit/569167be2ffe61bacb5bf7c6d872db3b87f3d9f9) [#297](https://github.com/wellyshen/react-cool-form/pull/297) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(utils): `cloneObject` will not handle event object

- [`e75aeb7`](https://github.com/wellyshen/react-cool-form/commit/e75aeb74c2a16b73fcbeb1e3486bf159776f5e5e) Thanks [@wellyshen](https://github.com/wellyshen)! - Docs(readme): update features

* [`4399c18`](https://github.com/wellyshen/react-cool-form/commit/4399c1881f184af36cc163f22c12f014d668525b) [#296](https://github.com/wellyshen/react-cool-form/pull/296) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(useForm): rename `dirtyFields` state and option to `dirty`

- [`0901fc3`](https://github.com/wellyshen/react-cool-form/commit/0901fc31482f8197b200c444fac18080946ef447) [#291](https://github.com/wellyshen/react-cool-form/pull/291) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(useForm): adjust the `parse` and `onChange` APIs of the `controller` method

* [`5000470`](https://github.com/wellyshen/react-cool-form/commit/5000470f7ff57bf995cd121ee6c2614cb634ba11) [#295](https://github.com/wellyshen/react-cool-form/pull/295) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(useForm): rename the option of `setValues` from `touchedFields` to `touched`

- [`e1cd135`](https://github.com/wellyshen/react-cool-form/commit/e1cd135ccc90fba025caf6bb49712c3afe5bc644) [#294](https://github.com/wellyshen/react-cool-form/pull/294) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(useForm): rename `removeUnmountedField` to `shouldRemoveField`

## 0.0.100

### Patch Changes

- [`f537695`](https://github.com/wellyshen/react-cool-form/commit/f53769513b8e221a379008d7b2c86f9e441682e8) [#288](https://github.com/wellyshen/react-cool-form/pull/288) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): can not clear field(s) due to the side-effect of caching paths

## 0.0.99

### Patch Changes

- [`ad0fa46`](https://github.com/wellyshen/react-cool-form/commit/ad0fa462f0febe511416dee1f14cc77a3652001f) [#287](https://github.com/wellyshen/react-cool-form/pull/287) Thanks [@wellyshen](https://github.com/wellyshen)! - Perf(utils): cache converted pathes

## 0.0.98

### Patch Changes

- [`abd1f39`](https://github.com/wellyshen/react-cool-form/commit/abd1f3979c8501af2d46bc89acca0402aa6acf35) [#285](https://github.com/wellyshen/react-cool-form/pull/285) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): skip warning for field with `data-rcf-ignore`

* [`baf7fcf`](https://github.com/wellyshen/react-cool-form/commit/baf7fcf7a2ac238673dea27cc0508cfcd598b47d) [#284](https://github.com/wellyshen/react-cool-form/pull/284) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): unset nested array value

- [`6bf0e46`](https://github.com/wellyshen/react-cool-form/commit/6bf0e46a7e19d9858a6ebd2788d40bfae08b88d3) [#283](https://github.com/wellyshen/react-cool-form/pull/283) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): do not count the `valid` key as error when use built-in validation with state mode

## 0.0.97

### Patch Changes

- [`fdd269c`](https://github.com/wellyshen/react-cool-form/commit/fdd269ca3e4caf91aea54cac708d0d8ab6bb8088) [#279](https://github.com/wellyshen/react-cool-form/pull/279) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): correc the type of `setFieldValue`

## 0.0.96

### Patch Changes

- [`b3e2257`](https://github.com/wellyshen/react-cool-form/commit/b3e2257b494d0a626680711fe45ab7e99a1e4eb8) [#278](https://github.com/wellyshen/react-cool-form/pull/278) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(types): change `Errors` to `FormErrors`

* [`cf0dc60`](https://github.com/wellyshen/react-cool-form/commit/cf0dc605645be5755840e4aa268a020b1394ff4a) [#276](https://github.com/wellyshen/react-cool-form/pull/276) Thanks [@wellyshen](https://github.com/wellyshen)! - Perf(useForm): avoid unnecessary re-renders when getting empty state

- [`1600d0a`](https://github.com/wellyshen/react-cool-form/commit/1600d0acbaef9877654dc481022c5bae1bd26448) [#277](https://github.com/wellyshen/react-cool-form/pull/277) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): handle `getState` exception

* [`cf4b645`](https://github.com/wellyshen/react-cool-form/commit/cf4b6451c63ec8dfb8275dec5759701829b8aed2) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(types): re-order types

## 0.0.95

### Patch Changes

- [`3a24549`](https://github.com/wellyshen/react-cool-form/commit/3a245496a5b70c6e1bb77b9081d98aa24b056865) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): fix variable typo

* [`531aa74`](https://github.com/wellyshen/react-cool-form/commit/531aa74d096771b0abb875a066d0bc5ef5394090) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): change milestone to to-do

## 0.0.94

### Patch Changes

- [`e267f75`](https://github.com/wellyshen/react-cool-form/commit/e267f75437001c8959257613e2d0aa3e64cfaff3) [#272](https://github.com/wellyshen/react-cool-form/pull/272) Thanks [@wellyshen](https://github.com/wellyshen)! - Feat(useForm): change `config` from required to optional

## 0.0.93

### Patch Changes

- [`89a0647`](https://github.com/wellyshen/react-cool-form/commit/89a06477b97c6ac9a66694c88cad0afdb45112a1) Thanks [@wellyshen](https://github.com/wellyshen)! - Docs(readme): update bundle size

* [`a3b7228`](https://github.com/wellyshen/react-cool-form/commit/a3b7228e4693fad0df80b117aa8899850a959bc2) [#271](https://github.com/wellyshen/react-cool-form/pull/271) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(types): adjust .d.ts

## 0.0.92

### Patch Changes

- [`cf8d06e`](https://github.com/wellyshen/react-cool-form/commit/cf8d06e4e10002fa75af15e2ec2bc406c3d128ad) [#269](https://github.com/wellyshen/react-cool-form/pull/269) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): default value attribute not working when reset form

* [`46bad87`](https://github.com/wellyshen/react-cool-form/commit/46bad87c459c1fdbf86c31e19c556bc3e76a39fe) Thanks [@wellyshen](https://github.com/wellyshen)! - Refactor(useForm): narrow down warning link URL

- [`f6a8ed5`](https://github.com/wellyshen/react-cool-form/commit/f6a8ed5a14e36c761bc7afd662b256bb987eb483) Thanks [@wellyshen](https://github.com/wellyshen)! - Docs: update links

## 0.0.91

### Patch Changes

- [`028b95e`](https://github.com/wellyshen/react-cool-form/commit/028b95e77ff7d683c98a74423ae05efe0409265d) [#265](https://github.com/wellyshen/react-cool-form/pull/265) Thanks [@wellyshen](https://github.com/wellyshen)! - Perf(useForm): do not trigger re-rendering when imperatively setting the same values

* [`f6b97a2`](https://github.com/wellyshen/react-cool-form/commit/f6b97a28f91946900fb2c8c0139367c48ef47d4d) [#266](https://github.com/wellyshen/react-cool-form/pull/266) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): update `defaultValues` by `reset(nextValues)`

- [`2d25b4a`](https://github.com/wellyshen/react-cool-form/commit/2d25b4a4e0f27a5db2890b75c605aff883bc924f) [#267](https://github.com/wellyshen/react-cool-form/pull/267) Thanks [@wellyshen](https://github.com/wellyshen)! - Perf(useForm): do not trigger `isValidating` when running field-level validation

## 0.0.90

### Patch Changes

- [`6c73fb0`](https://github.com/wellyshen/react-cool-form/commit/6c73fb046077120726ea84fb5743f6e96fa71e53) [#262](https://github.com/wellyshen/react-cool-form/pull/262) Thanks [@wellyshen](https://github.com/wellyshen)! - fix(useForm): field updating laggy due to conditional fields

* [`f8fe312`](https://github.com/wellyshen/react-cool-form/commit/f8fe31269b7846464f00475da938a3b809f2ce39) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): remove badge

## 0.0.89

### Patch Changes

- [`74c6bd5`](https://github.com/wellyshen/react-cool-form/commit/74c6bd55a6fa80af24721d1d007cfe78181c7509) [#260](https://github.com/wellyshen/react-cool-form/pull/260) Thanks [@wellyshen](https://github.com/wellyshen)! - feat(useForm): add `builtInValidationMode` option

* [`42e3844`](https://github.com/wellyshen/react-cool-form/commit/42e384444732296194d9e165231976d06f835d72) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): remove warning

## 0.0.88

### Patch Changes

- [`aa86eee`](https://github.com/wellyshen/react-cool-form/commit/aa86eee774325ed128828703dcb8d1ddc65dc36a) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): fix broken links

## 0.0.87

### Patch Changes

- [`8af3145`](https://github.com/wellyshen/react-cool-form/commit/8af3145816707306ea2ec55a4ee0832b7e4a0693) [#255](https://github.com/wellyshen/react-cool-form/pull/255) Thanks [@wellyshen](https://github.com/wellyshen)! - feat(types): export more types

* [`c487230`](https://github.com/wellyshen/react-cool-form/commit/c48723020fa795b158e368be16dbd81f747fa822) [#253](https://github.com/wellyshen/react-cool-form/pull/253) Thanks [@wellyshen](https://github.com/wellyshen)! - feat(useForm): add field-names callback for the option of `setValues`

- [`8cde001`](https://github.com/wellyshen/react-cool-form/commit/8cde0013b486f8c9d10fd57da9c52b6a92b05934) [#256](https://github.com/wellyshen/react-cool-form/pull/256) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(types): enhance the readability of type

## 0.0.86

### Patch Changes

- [`8588512`](https://github.com/wellyshen/react-cool-form/commit/8588512713ff7e3bbfc026f55aa07ebb6ae65f9a) [#250](https://github.com/wellyshen/react-cool-form/pull/250) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): use `formState` instead of the `getState` method for event handlers

* [`c09d541`](https://github.com/wellyshen/react-cool-form/commit/c09d541f3caf6517d557f4f817c832b458d43ef8) [#252](https://github.com/wellyshen/react-cool-form/pull/252) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): consist event's options

## 0.0.85

### Patch Changes

- [`8da0654`](https://github.com/wellyshen/react-cool-form/commit/8da065490fdd845646c6b4823e17f7fb07ab44d6) [#248](https://github.com/wellyshen/react-cool-form/pull/248) Thanks [@wellyshen](https://github.com/wellyshen)! - perf(useForm): performance optimizing

## 0.0.84

### Patch Changes

- [`d87a6bf`](https://github.com/wellyshen/react-cool-form/commit/d87a6bf8d8265bb6b65a6eb4f5539a1cfb8f7930) [#247](https://github.com/wellyshen/react-cool-form/pull/247) Thanks [@wellyshen](https://github.com/wellyshen)! - perf(useForm): minimize the re-renders of `setValues`

* [`099ac5c`](https://github.com/wellyshen/react-cool-form/commit/099ac5cea87d4946278163dbcd97d3670e4871b7) [#245](https://github.com/wellyshen/react-cool-form/pull/245) Thanks [@wellyshen](https://github.com/wellyshen)! - fix(useForm): include non form input elements into the set all touched of `submit`

## 0.0.82

### Patch Changes

- [`476890f`](https://github.com/wellyshen/react-cool-form/commit/476890f9e361a1ea165ee047df94bb1d48b27045) Thanks [@wellyshen](https://github.com/wellyshen)! - fix(type): correct the type of `validateField`

* [`8398e39`](https://github.com/wellyshen/react-cool-form/commit/8398e396c3b834f340bda706d746c7509759b5f1) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): update example

## 0.0.81

### Patch Changes

- [`5e02e6e`](https://github.com/wellyshen/react-cool-form/commit/5e02e6e4791c6577d0a2af03cda74828ee768b79) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): update warning

## 0.0.80

### Patch Changes

- [`649d336`](https://github.com/wellyshen/react-cool-form/commit/649d336b54ac7b00375aa6cbe024da53cea002c9) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): correct grammer

## 0.0.79

### Patch Changes

- [`0125f87`](https://github.com/wellyshen/react-cool-form/commit/0125f87fd5187c67d066ebf6ca6f2f89b07eafd6) [#237](https://github.com/wellyshen/react-cool-form/pull/237) Thanks [@wellyshen](https://github.com/wellyshen)! - feat(useForm): add `removeUnmountedField` config

* [`02a759e`](https://github.com/wellyshen/react-cool-form/commit/02a759e8e785373ec45f27f10d62db7722d7859f) [#236](https://github.com/wellyshen/react-cool-form/pull/236) Thanks [@wellyshen](https://github.com/wellyshen)! - fix(useForm): crash due to undefined field parsers

- [`43bc612`](https://github.com/wellyshen/react-cool-form/commit/43bc6127bbdcc71fed1616c042eeddf50d2a1ddd) [#234](https://github.com/wellyshen/react-cool-form/pull/234) Thanks [@wellyshen](https://github.com/wellyshen)! - fix(useForm): dynamic fields not working

## 0.0.78

### Patch Changes

- [`167fcb6`](https://github.com/wellyshen/react-cool-form/commit/167fcb652bf6c2ee12fe140c2b3ea8cf548aebc8) [#232](https://github.com/wellyshen/react-cool-form/pull/232) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): change `getState`'s option name from `filterUntouchedErrors` to `filterUntouchedError`

## 0.0.77

### Patch Changes

- [`9f40af2`](https://github.com/wellyshen/react-cool-form/commit/9f40af21806db37f1f4f6254459cb38f92e145ab) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): update features and example

* [`155a140`](https://github.com/wellyshen/react-cool-form/commit/155a14079079ad16ab5228fc606c9cac4764512e) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): add more information link for `getState`

- [`d23eef5`](https://github.com/wellyshen/react-cool-form/commit/d23eef5550868e9cb580b6a0e2c0ea9355444bdf) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): update the demo link of example

## 0.0.76

### Patch Changes

- [`cedfe8a`](https://github.com/wellyshen/react-cool-form/commit/cedfe8a45dca7e426524f85d899ea4bfeefb6791) Thanks [@wellyshen](https://github.com/wellyshen)! - docs: update readme and document site

## 0.0.75

### Patch Changes

- [`acc5b4e`](https://github.com/wellyshen/react-cool-form/commit/acc5b4e185bee53055292fbf22fb5deeb5b1081b) Thanks [@wellyshen](https://github.com/wellyshen)! - docs: add form-level validation

## 0.0.74

### Patch Changes

- [`a2ccfd0`](https://github.com/wellyshen/react-cool-form/commit/a2ccfd07c9111c9764175b1a904763004f5bb007) Thanks [@wellyshen](https://github.com/wellyshen)! - docs: sync examples with demo apps

## 0.0.72

### Patch Changes

- [`11a779e`](https://github.com/wellyshen/react-cool-form/commit/11a779e270c07a8e6eb19e76081d6d389f82d201) [#222](https://github.com/wellyshen/react-cool-form/pull/222) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): reduce unnecessary renders for `getState`

## 0.0.71

### Patch Changes

- [`f702cc8`](https://github.com/wellyshen/react-cool-form/commit/f702cc8c25d0aa0c1dc7ac731add2fe80fe3e741) Thanks [@wellyshen](https://github.com/wellyshen)! - chore(package): change homepage URL

## 0.0.70

### Patch Changes

- [`6dca6ab`](https://github.com/wellyshen/react-cool-form/commit/6dca6ab47b62533d097463c25a818102a4be7623) Thanks [@wellyshen](https://github.com/wellyshen)! - docs: update getting-started & the API url of README.md & add "API Reference" page

## 0.0.69

### Patch Changes

- [`5b2347c`](https://github.com/wellyshen/react-cool-form/commit/5b2347c47d557252168dae54519c8f495b1b09cd) Thanks [@wellyshen](https://github.com/wellyshen)! - docs: update readme

## 0.0.68

### Patch Changes

- [`0c6f761`](https://github.com/wellyshen/react-cool-form/commit/0c6f7618fdfd7e3d813faafb929e198b69e78349) Thanks [@wellyshen](https://github.com/wellyshen)! - docs: update example

## 0.0.67

### Patch Changes

- [`d887fb9`](https://github.com/wellyshen/react-cool-form/commit/d887fb946177899b3a4bde1dc031eed570df53c0) [#210](https://github.com/wellyshen/react-cool-form/pull/210) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): add warning for getting `values` state alone

## 0.0.66

### Patch Changes

- [`8487733`](https://github.com/wellyshen/react-cool-form/commit/84877333542a20e96763e7dec420b84a9ca8541d) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): update codesandbox link

## 0.0.65

### Patch Changes

- [`0649089`](https://github.com/wellyshen/react-cool-form/commit/064908920ada6ad411095a2af95844e47b6a4888) [#207](https://github.com/wellyshen/react-cool-form/pull/207) Thanks [@wellyshen](https://github.com/wellyshen)! - Fix(useForm): correct the `onChange` type of `controller`

## 0.0.64

### Patch Changes

- [`b30e638`](https://github.com/wellyshen/react-cool-form/commit/b30e6381f210705573e95c02d8574352e342deda) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): correct grammar

## 0.0.63

### Patch Changes

- [`bcc1e9b`](https://github.com/wellyshen/react-cool-form/commit/bcc1e9b75a9fe17e47bdf372b96894a6323efe34) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): update features section

## 0.0.62

### Patch Changes

- [`edcf47d`](https://github.com/wellyshen/react-cool-form/commit/edcf47d80bcb3c779cd2bd9f65f434553afd6724) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): update example

* [`d1199b6`](https://github.com/wellyshen/react-cool-form/commit/d1199b6b68d114655805eab94336ade91384c20a) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): add features section

- [`e7b29d9`](https://github.com/wellyshen/react-cool-form/commit/e7b29d9c2aa7d0e9ecdba038ce5fea223e98e5f2) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): update demo link

## 0.0.61

### Patch Changes

- [`3caa0d1`](https://github.com/wellyshen/react-cool-form/commit/3caa0d1c92f481b1f3aa54b16a8e1245f64969a0) [#201](https://github.com/wellyshen/react-cool-form/pull/201) Thanks [@wellyshen](https://github.com/wellyshen)! - perf: use `dequal` instead of `fast-deep-equal`

## 0.0.60

### Patch Changes

- [`577de2a`](https://github.com/wellyshen/react-cool-form/commit/577de2a3ff3726bbfd497f810b734f3be7b0c8fd) [#200](https://github.com/wellyshen/react-cool-form/pull/200) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): shorten code

* [`b09a2c0`](https://github.com/wellyshen/react-cool-form/commit/b09a2c0b7e22bb21e49cb94c60e6819aed2b2156) [#199](https://github.com/wellyshen/react-cool-form/pull/199) Thanks [@wellyshen](https://github.com/wellyshen)! - add `parse` option for field ref & correct the behavior of `controller`

- [`a089883`](https://github.com/wellyshen/react-cool-form/commit/a0898831fda1858ee44841518fbc1b96aa8d972f) [#197](https://github.com/wellyshen/react-cool-form/pull/197) Thanks [@wellyshen](https://github.com/wellyshen)! - feat(useForm): support `valueAsNumber` and `valueAsDate` for field ref

## 0.0.59

### Patch Changes

- [`e50b2ff`](https://github.com/wellyshen/react-cool-form/commit/e50b2ff3efa4b1051a79de1a2bc7374442374e22) [#195](https://github.com/wellyshen/react-cool-form/pull/195) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): change `formRef` to `form`

* [`a0c41f8`](https://github.com/wellyshen/react-cool-form/commit/a0c41f833929c67b571513a4783e6b566097c8c3) [#195](https://github.com/wellyshen/react-cool-form/pull/195) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): change `validate` to `field`

- [`b769633`](https://github.com/wellyshen/react-cool-form/commit/b76963398517ff5c98ebadfca12a0dad4e6093a8) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): remove form ref warning

## 0.0.58

### Patch Changes

- [`df94182`](https://github.com/wellyshen/react-cool-form/commit/df94182b0c327053535fb7c69b99b8dd518e0173) [#189](https://github.com/wellyshen/react-cool-form/pull/189) Thanks [@wellyshen](https://github.com/wellyshen)! - feat(useForm): use `valueAsNumber` instead `parseFloat()` for converting data

* [`4eae04c`](https://github.com/wellyshen/react-cool-form/commit/4eae04c9feb6dde4d07b0c83633ce95792c96ea2) [#193](https://github.com/wellyshen/react-cool-form/pull/193) Thanks [@wellyshen](https://github.com/wellyshen)! - fix(useForm): correct the logic of `controller` method

- [`26936f5`](https://github.com/wellyshen/react-cool-form/commit/26936f5b8f8f49f39c115d5acb913a94fd0fdb50) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): rename `handleFieldChange` to `handleChangeEvent`

## 0.0.57

### Patch Changes

- [`ae3447c`](https://github.com/wellyshen/react-cool-form/commit/ae3447cbefdcc025e9ca7f10858003d088db38f4) Thanks [@wellyshen](https://github.com/wellyshen)! - chore: update slogan

## 0.0.56

### Patch Changes

- [`120bea9`](https://github.com/wellyshen/react-cool-form/commit/120bea976f9692c022d3c77abdd7201307ebc453) Thanks [@wellyshen](https://github.com/wellyshen)! - docs: update readme

## 0.0.55

### Patch Changes

- [`e60deba`](https://github.com/wellyshen/react-cool-form/commit/e60deba4f44e273ff3225bb24579a27dd5f25237) [#181](https://github.com/wellyshen/react-cool-form/pull/181) Thanks [@wellyshen](https://github.com/wellyshen)! - feat: expose the `unset` utility function

## 0.0.54

### Patch Changes

- [`53fd53c`](https://github.com/wellyshen/react-cool-form/commit/53fd53c489f58f70eac35d05d103c267edc30b69) Thanks [@wellyshen](https://github.com/wellyshen)! - fix(utils): filter the `undefined` property only for `filterError`

## 0.0.53

### Patch Changes

- [`573c7f7`](https://github.com/wellyshen/react-cool-form/commit/573c7f79c3c2e70d429e8759724b317aa5c28bd3) [#178](https://github.com/wellyshen/react-cool-form/pull/178) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useState): remove `setDefaultValuesRef` method

## 0.0.52

### Patch Changes

- [`fa7ebf6`](https://github.com/wellyshen/react-cool-form/commit/fa7ebf6d56f145a82cb30f1e981fc6b3b00f9df6) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(utils): delete the filtered property for `filterError()`

* [`68d232d`](https://github.com/wellyshen/react-cool-form/commit/68d232d66844389a7416700cfd8d485bf855a92e) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): refine the type of `controller`

## 0.0.51

### Patch Changes

- [`a9bc203`](https://github.com/wellyshen/react-cool-form/commit/a9bc203a74919e3693ecc8dbd0d5e125c22bde9a) Thanks [@wellyshen](https://github.com/wellyshen)! - perf(utils): improve the performance of `getIsDirty()`

* [`7e296d0`](https://github.com/wellyshen/react-cool-form/commit/7e296d02a248d636aa6718d7f79d42d3ad20bfa7) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): update example

- [`c4acafc`](https://github.com/wellyshen/react-cool-form/commit/c4acafcb96378b369321236eb767bd93ec25686b) Thanks [@wellyshen](https://github.com/wellyshen)! - chore: refine project structure

* [`7eb1693`](https://github.com/wellyshen/react-cool-form/commit/7eb1693af7995207550da212435e4272ec15ff39) [#175](https://github.com/wellyshen/react-cool-form/pull/175) Thanks [@wellyshen](https://github.com/wellyshen)! - fix(useForm): correct the behavior of built-in validation

- [`57278de`](https://github.com/wellyshen/react-cool-form/commit/57278de50edbf5959f51472969b659c3743022e8) [#174](https://github.com/wellyshen/react-cool-form/pull/174) Thanks [@wellyshen](https://github.com/wellyshen)! - feat(useForm): adjust the API of `getState()`

* [`9af09b2`](https://github.com/wellyshen/react-cool-form/commit/9af09b2b01552414897b041deb6e1c64ca21ca9f) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): update example

- [`daac107`](https://github.com/wellyshen/react-cool-form/commit/daac107aafc61ccc761ad79f47fa9a4a441896aa) [#173](https://github.com/wellyshen/react-cool-form/pull/173) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): re-use methods

## 0.0.50

### Patch Changes

- [`af56a0b`](https://github.com/wellyshen/react-cool-form/commit/af56a0b818f61fe971417fe7daf917d31d166f00) [#171](https://github.com/wellyshen/react-cool-form/pull/171) Thanks [@wellyshen](https://github.com/wellyshen)! - feat(useForm): auto delete undefined value for `setFieldValue()`

* [`f1e05d1`](https://github.com/wellyshen/react-cool-form/commit/f1e05d1ba9a1f142c2a1fddef7a80bca69ba05fb) [#169](https://github.com/wellyshen/react-cool-form/pull/169) Thanks [@wellyshen](https://github.com/wellyshen)! - fix(useForm): correct the logic of `dirtyFields` and `isDirty`

- [`e7adb99`](https://github.com/wellyshen/react-cool-form/commit/e7adb99ec60171bebdbbd2d648f7027e2209a459) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): prevent un-necessary default values checking

## 0.0.49

### Patch Changes

- [`aef2df3`](https://github.com/wellyshen/react-cool-form/commit/aef2df3c714faa692d4d42eb91a5f6eac44fdf52) Thanks [@wellyshen](https://github.com/wellyshen)! - fix(useForm): crash due to filer untouched errors

## 0.0.48

### Patch Changes

- [`80879a3`](https://github.com/wellyshen/react-cool-form/commit/80879a3889d9a25a46f37e0f604408c71d6fcbf4) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): update example

## 0.0.47

### Patch Changes

- [`75f42bc`](https://github.com/wellyshen/react-cool-form/commit/75f42bcd15e512250b006a4058a28da7f0c17d78) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): update the type definition section

## 0.0.46

### Patch Changes

- [`988f9a8`](https://github.com/wellyshen/react-cool-form/commit/988f9a8df656e47921b763e01d122706e13d2a2a) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): add type definition

* [`35f9872`](https://github.com/wellyshen/react-cool-form/commit/35f9872d1db152f045cdee6434b7de1a26a996be) [#164](https://github.com/wellyshen/react-cool-form/pull/164) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): adjust the `watch` arg of `getState()`

## 0.0.45

### Patch Changes

- [`56345dc`](https://github.com/wellyshen/react-cool-form/commit/56345dcf46776b590b95833f9c11e6a36d6920ba) [#161](https://github.com/wellyshen/react-cool-form/pull/161) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(type): enhance the type of `controller`

* [`996eb40`](https://github.com/wellyshen/react-cool-form/commit/996eb40d118c8febd0e75f36e34f3cb56ef7a19e) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor: move utility functions from useForm to utils

- [`e69ea75`](https://github.com/wellyshen/react-cool-form/commit/e69ea75fabff4a9d32f31f14bce72398f29ab917) [#163](https://github.com/wellyshen/react-cool-form/pull/163) Thanks [@wellyshen](https://github.com/wellyshen)! - feat(useForm): get touched error only

## 0.0.44

### Patch Changes

- [`afab297`](https://github.com/wellyshen/react-cool-form/commit/afab2978d4344dc332635b1926c250b21ecaf5e4) [#159](https://github.com/wellyshen/react-cool-form/pull/159) Thanks [@wellyshen](https://github.com/wellyshen)! - feat(useForm): add `format` option for `controller`

* [`5c79904`](https://github.com/wellyshen/react-cool-form/commit/5c7990433e9df4a7972f882e5566ed17625f25a7) [#157](https://github.com/wellyshen/react-cool-form/pull/157) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): change the `parser` option of controller to `parse`

## 0.0.43

### Patch Changes

- [`6a2939d`](https://github.com/wellyshen/react-cool-form/commit/6a2939deb842977eabd0495013c70f726bc6adb1) [#155](https://github.com/wellyshen/react-cool-form/pull/155) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): remove `iControlFields` and `excludeFields` configs use `ignoreFields` instead

## 0.0.42

### Patch Changes

- [`0df48ee`](https://github.com/wellyshen/react-cool-form/commit/0df48ee12ac086a33e5b217034b07628a21b2f21) [#149](https://github.com/wellyshen/react-cool-form/pull/149) Thanks [@wellyshen](https://github.com/wellyshen)! - fix(useForm): built-in errors not be cleaned

## 0.0.41

### Patch Changes

- [`57f5fc9`](https://github.com/wellyshen/react-cool-form/commit/57f5fc904aa016a1c7d1c2a7157a7226ea163f62) [#148](https://github.com/wellyshen/react-cool-form/pull/148) Thanks [@wellyshen](https://github.com/wellyshen)! - fix(useForm): avoid duplicated set field touched for controller

* [`9a060e0`](https://github.com/wellyshen/react-cool-form/commit/9a060e0faff59c320c147c6bf396c6c51176f045) [#146](https://github.com/wellyshen/react-cool-form/pull/146) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): consist options name of the `setFieldValue` method

## 0.0.40

### Patch Changes

- [`701b8f9`](https://github.com/wellyshen/react-cool-form/commit/701b8f95a2719dc07f59351a1ab4a042c2527708) [#144](https://github.com/wellyshen/react-cool-form/pull/144) Thanks [@wellyshen](https://github.com/wellyshen)! - fix(useForm): turn isSubmitted to `true` once submit is successful

## 0.0.39

### Patch Changes

- [`cf06541`](https://github.com/wellyshen/react-cool-form/commit/cf06541eb192f6bb66d0b9b4989f90406f219ce3) [#142](https://github.com/wellyshen/react-cool-form/pull/142) Thanks [@wellyshen](https://github.com/wellyshen)! - fix(useForm): correct the logic between controlled and un-controlled fields

* [`3e3ef26`](https://github.com/wellyshen/react-cool-form/commit/3e3ef26624289b8065ca59bb33b3cdf255f8f652) [#143](https://github.com/wellyshen/react-cool-form/pull/143) Thanks [@wellyshen](https://github.com/wellyshen)! - fix(useForm): get the deep intial value as the default value of field

- [`7399a99`](https://github.com/wellyshen/react-cool-form/commit/7399a9920eaf3938a513ba67f4978d97b47c4f87) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor: use default value for events

* [`8c8209d`](https://github.com/wellyshen/react-cool-form/commit/8c8209de9abd1234bca8458d655ad537232ba30f) [#141](https://github.com/wellyshen/react-cool-form/pull/141) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): use validate field instead of validate form for single updated field

- [`401f7ec`](https://github.com/wellyshen/react-cool-form/commit/401f7ec539527d7a28c63ada663b9dba28ca7658) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): remove the logic of checking exist errors on submit

* [`1d3c5e8`](https://github.com/wellyshen/react-cool-form/commit/1d3c5e8618f5f5eb72c95c1e99838fff33d0893d) [#139](https://github.com/wellyshen/react-cool-form/pull/139) Thanks [@wellyshen](https://github.com/wellyshen)! - fix(useState): debug event not be sent correctly

## 0.0.38

### Patch Changes

- [`d6d254e`](https://github.com/wellyshen/react-cool-form/commit/d6d254e17d22ef56e5392a840b20eda4e221e624) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): update example

## 0.0.37

### Patch Changes

- [`ccb2ef9`](https://github.com/wellyshen/react-cool-form/commit/ccb2ef96f94e99e44c19bc9c95af266443ffa4c5) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): refine submit()

* [`0ed35f0`](https://github.com/wellyshen/react-cool-form/commit/0ed35f0f770ce2eff703e392b3049268a4b8b581) [#137](https://github.com/wellyshen/react-cool-form/pull/137) Thanks [@wellyshen](https://github.com/wellyshen)! - feat(useForm): add excludeFields config

- [`6f034af`](https://github.com/wellyshen/react-cool-form/commit/6f034afd65fcd561ba9e1dbe59c60b7c8e4133df) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(package.json): update example

* [`130e476`](https://github.com/wellyshen/react-cool-form/commit/130e4769a1a8dd4e4dee4d075801fbf0e02dfb2b) [#136](https://github.com/wellyshen/react-cool-form/pull/136) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): change iControlledFields config to iControlFields

## 0.0.36

### Patch Changes

- [`a5ee7d9`](https://github.com/wellyshen/react-cool-form/commit/a5ee7d9784038f200f4065ead3728cfdc09f0689) [#132](https://github.com/wellyshen/react-cool-form/pull/132) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): change the ignoreFields to iControlledFields

* [`957de35`](https://github.com/wellyshen/react-cool-form/commit/957de35fa996357d90ac0c017a4e09316a1f8dca) [#134](https://github.com/wellyshen/react-cool-form/pull/134) Thanks [@wellyshen](https://github.com/wellyshen)! - feat(useForm): set all fields to touched when submitting

## 0.0.35

### Patch Changes

- [`9134efa`](https://github.com/wellyshen/react-cool-form/commit/9134efa42c2444874f1e24f2efc80e38906fb76f) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): update the example section

* [`704e67c`](https://github.com/wellyshen/react-cool-form/commit/704e67cb22c70081e4b47a7ccacd2d80a8689b10) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): update example

- [`72c3aaa`](https://github.com/wellyshen/react-cool-form/commit/72c3aaa08cba5fb130f56dccdd72c6f55491f051) [#129](https://github.com/wellyshen/react-cool-form/pull/129) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): remove setFieldTouchedMaybeValidate()

* [`428c80b`](https://github.com/wellyshen/react-cool-form/commit/428c80baa3b917c4bdf8b12d30e9892c56cbd169) [#131](https://github.com/wellyshen/react-cool-form/pull/131) Thanks [@wellyshen](https://github.com/wellyshen)! - fix(useForm): cache previous built-in errors for better DX

## 0.0.34

### Patch Changes

- [`40c5e05`](https://github.com/wellyshen/react-cool-form/commit/40c5e057ebde404a00794b36045f7cc823413972) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): enhance the readability of setFieldTouchedMaybeValidate()

* [`9b451a4`](https://github.com/wellyshen/react-cool-form/commit/9b451a49e1cb913135818b749c88440441fd4990) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): update example

## 0.0.33

### Patch Changes

- [`e916e57`](https://github.com/wellyshen/react-cool-form/commit/e916e573177c9c9e554d48411ad7ed531619448c) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): correct example

## 0.0.32

### Patch Changes

- [`732b593`](https://github.com/wellyshen/react-cool-form/commit/732b593ad77175e4e866cf6439abc0772b1c118c) Thanks [@wellyshen](https://github.com/wellyshen)! - chore: add more github templates

* [`c8c715d`](https://github.com/wellyshen/react-cool-form/commit/c8c715de6779da10b1563baaa2fbccea69a57f03) [#124](https://github.com/wellyshen/react-cool-form/pull/124) Thanks [@wellyshen](https://github.com/wellyshen)! - chore: use bundlesize

- [`495f275`](https://github.com/wellyshen/react-cool-form/commit/495f275851858aafd0429e5222aa4d0b52502088) Thanks [@wellyshen](https://github.com/wellyshen)! - docs: update readme

* [`908f7fe`](https://github.com/wellyshen/react-cool-form/commit/908f7fe0500c7ccfdb767737d35fbcc9bdcf5fb4) Thanks [@wellyshen](https://github.com/wellyshen)! - chore: adjust package commands and rollup config

- [`e3e0e73`](https://github.com/wellyshen/react-cool-form/commit/e3e0e73a568456228b28a489d133074b74954593) [#126](https://github.com/wellyshen/react-cool-form/pull/126) Thanks [@wellyshen](https://github.com/wellyshen)! - fix(useForm): correct the logic of avoid double validating of setFieldTouched()

## 0.0.31

### Patch Changes

- [`abc5239`](https://github.com/wellyshen/react-cool-form/commit/abc52396e0036db192f12b0e89c1e56320de1d1f) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): change runWithLowPrioirty() to requestIdleCallback()

## 0.0.30

### Patch Changes

- [`1621ce1`](https://github.com/wellyshen/react-cool-form/commit/1621ce1b88c5027b1feef37e87dbe7a06fb44060) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): move runWithLowPrioirty into useForm

## 0.0.29

### Patch Changes

- [`948807c`](https://github.com/wellyshen/react-cool-form/commit/948807c6f045948f1fb033052d8984364580f0bb) [#120](https://github.com/wellyshen/react-cool-form/pull/120) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): use requestIdleCallback instead of scheduler

## 0.0.28

### Patch Changes

- [`d935f68`](https://github.com/wellyshen/react-cool-form/commit/d935f68da3e734aaec792493c1418784e32c9a77) [#111](https://github.com/wellyshen/react-cool-form/pull/111) Thanks [@wellyshen](https://github.com/wellyshen)! - fix(useForm): correct dynamic fields behavior

## 0.0.27

### Patch Changes

- [`0ceb94a`](https://github.com/wellyshen/react-cool-form/commit/0ceb94a72259492d802f23e0bd288085c86df7a2) [#108](https://github.com/wellyshen/react-cool-form/pull/108) Thanks [@wellyshen](https://github.com/wellyshen)! - feat(useForm): auto add/remove fields

## 0.0.26

### Patch Changes

- [`6821f0d`](https://github.com/wellyshen/react-cool-form/commit/6821f0de12a40a607139c8f4b6c74dd366d6c3d0) [#106](https://github.com/wellyshen/react-cool-form/pull/106) Thanks [@wellyshen](https://github.com/wellyshen)! - fix(useForm): correct number data type

## 0.0.24

### Patch Changes

- [`8037f98`](https://github.com/wellyshen/react-cool-form/commit/8037f9869a52ccc08742064cf7c0f63819da4e83) [#103](https://github.com/wellyshen/react-cool-form/pull/103) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): adjust the UX of defaultValues, reset(), and setValues()

* [`0890b1c`](https://github.com/wellyshen/react-cool-form/commit/0890b1cff52841df1827a9a62c7ab646af2556cf) [#105](https://github.com/wellyshen/react-cool-form/pull/105) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): move ignoreFieldsRef to getFields()

## 0.0.23

### Patch Changes

- [`3d308f2`](https://github.com/wellyshen/react-cool-form/commit/3d308f2fc92470004820ee629a8756f50ce2be82) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): use the default value of checkbox as the value of checkbox-group

* [`7a0d9cb`](https://github.com/wellyshen/react-cool-form/commit/7a0d9cb2aa07b91bccaef4cda71adfcc9cef4708) [#101](https://github.com/wellyshen/react-cool-form/pull/101) Thanks [@wellyshen](https://github.com/wellyshen)! - feat(useForm): enable React defaultValue

- [`d203e07`](https://github.com/wellyshen/react-cool-form/commit/d203e07babf1c5ded1e152e85ccd30b3c68f4c3f) Thanks [@wellyshen](https://github.com/wellyshen)! - fix(useForm): use empty object as the fallback of initialValues

* [`f213a2d`](https://github.com/wellyshen/react-cool-form/commit/f213a2d524faced26b693a2bdf6e3d2f9a6a7b5c) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor: remove is-key logic

## 0.0.22

### Patch Changes

- [`af29dfd`](https://github.com/wellyshen/react-cool-form/commit/af29dfd485d6450a2d7613d7cf1e09f433fb08e2) [#99](https://github.com/wellyshen/react-cool-form/pull/99) Thanks [@wellyshen](https://github.com/wellyshen)! - avoid un-necessary re-render & strip hidden input from element checking

* [`4f08865`](https://github.com/wellyshen/react-cool-form/commit/4f088655f9593ed011393e092d73982711dd89ec) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): re-parse fields when both add and remove nodes

- [`19e5584`](https://github.com/wellyshen/react-cool-form/commit/19e55844491388b4b8ff6e454e2345d4a3b58484) Thanks [@wellyshen](https://github.com/wellyshen)! - fix(useForm): unset dirtyField if not dirty

## 0.0.21

### Patch Changes

- [`c9ca4b9`](https://github.com/wellyshen/react-cool-form/commit/c9ca4b9135e6bc2208e0e79fe459e896376df719) [#96](https://github.com/wellyshen/react-cool-form/pull/96) Thanks [@wellyshen](https://github.com/wellyshen)! - feat: expose `get()` and `set()` utility functions

## 0.0.20

### Patch Changes

- [`27a6c50`](https://github.com/wellyshen/react-cool-form/commit/27a6c50920fee1089cea1e913b32688b523b50f0) [#93](https://github.com/wellyshen/react-cool-form/pull/93) Thanks [@wellyshen](https://github.com/wellyshen)! - feat: use unset for clear error

## 0.0.19

### Patch Changes

- [`a77b052`](https://github.com/wellyshen/react-cool-form/commit/a77b052f250eff3e80cea75918ab20529dbf4346) [#91](https://github.com/wellyshen/react-cool-form/pull/91) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor: use reset() instead of resetStateRef()

## 0.0.18

### Patch Changes

- [`7ec087a`](https://github.com/wellyshen/react-cool-form/commit/7ec087a08ab2b3e1e4c41eb2389aeafcad8019c2) [#89](https://github.com/wellyshen/react-cool-form/pull/89) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): remove un-necessary for loop from Mutation Observer

## 0.0.17

### Patch Changes

- [`2a40058`](https://github.com/wellyshen/react-cool-form/commit/2a4005814a1a2e4a9ddd82e7ae366e8896ed1fab) [#87](https://github.com/wellyshen/react-cool-form/pull/87) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): built-in handle-submit and handle-reset for you :)

* [`ab72fdb`](https://github.com/wellyshen/react-cool-form/commit/ab72fdb9a89d3c67a78d6e427cb022859c95170f) [#86](https://github.com/wellyshen/react-cool-form/pull/86) Thanks [@wellyshen](https://github.com/wellyshen)! - feat(useForm): support built-in validation

- [`e620376`](https://github.com/wellyshen/react-cool-form/commit/e620376bb4d178575f2647223491412eb8353006) Thanks [@wellyshen](https://github.com/wellyshen)! - chore: move configs out of package.json

## 0.0.16

### Patch Changes

- [`f8c31f1`](https://github.com/wellyshen/react-cool-form/commit/f8c31f1f535d4cbe76414518242ab3b8963283bc) [#84](https://github.com/wellyshen/react-cool-form/pull/84) Thanks [@wellyshen](https://github.com/wellyshen)! - perf(useForm): remove setFieldTouchedIfNeeded() to reduce bundle size

* [`3a39bf1`](https://github.com/wellyshen/react-cool-form/commit/3a39bf1a3004ddf363307f511af3d5a4356a8d40) [#83](https://github.com/wellyshen/react-cool-form/pull/83) Thanks [@wellyshen](https://github.com/wellyshen)! - perf(useForm): reduce bundle size by simplying code

## 0.0.15

### Patch Changes

- [`cd173f5`](https://github.com/wellyshen/react-cool-form/commit/cd173f54442321563605db7f2d64c670a7c95b44) [#80](https://github.com/wellyshen/react-cool-form/pull/80) Thanks [@wellyshen](https://github.com/wellyshen)! - upgrade: react v16 to v17

* [`b54bd81`](https://github.com/wellyshen/react-cool-form/commit/b54bd814bc72b2eaf45e14ef8120f574dd71d975) [#81](https://github.com/wellyshen/react-cool-form/pull/81) Thanks [@wellyshen](https://github.com/wellyshen)! - ci: adjust the check-and-test action

## 0.0.14

### Patch Changes

- [`d23d838`](https://github.com/wellyshen/react-cool-form/commit/d23d838f7520c28a93ef7f0922e187fadfa8e5eb) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor: change `getFromState()` to `getState()`

## 0.0.13

### Patch Changes

- [`087f8a4`](https://github.com/wellyshen/react-cool-form/commit/087f8a4b3ae53df325fbc2afe9ce752cc8762301) [#76](https://github.com/wellyshen/react-cool-form/pull/76) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor: adjust file structure

* [`d456e8e`](https://github.com/wellyshen/react-cool-form/commit/d456e8e4dd49c1f03da73c220368d24a68f369e8) [#74](https://github.com/wellyshen/react-cool-form/pull/74) Thanks [@wellyshen](https://github.com/wellyshen)! - feat(useForm): add ignoreFields config

## 0.0.12

### Patch Changes

- [`9bc2680`](https://github.com/wellyshen/react-cool-form/commit/9bc2680139f543c2cf8ecbdcf78e88696137f09d) [#72](https://github.com/wellyshen/react-cool-form/pull/72) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): adjust export format

## 0.0.11

### Patch Changes

- [`ccbbe64`](https://github.com/wellyshen/react-cool-form/commit/ccbbe641dd4fc0975d9597cee394a3c4d797510c) [#70](https://github.com/wellyshen/react-cool-form/pull/70) Thanks [@wellyshen](https://github.com/wellyshen)! - fix: correct UMD format

## 0.0.10

### Patch Changes

- [`34bb0c1`](https://github.com/wellyshen/react-cool-form/commit/34bb0c18c29c2e5c5d4378c7560d369f27381832) [#68](https://github.com/wellyshen/react-cool-form/pull/68) Thanks [@wellyshen](https://github.com/wellyshen)! - feat: support UMD format

## 0.0.9

### Patch Changes

- [`0aefe6a`](https://github.com/wellyshen/react-cool-form/commit/0aefe6a3d2fe9e8dd326e360a18c88c003447823) [#67](https://github.com/wellyshen/react-cool-form/pull/67) Thanks [@wellyshen](https://github.com/wellyshen)! - feat(useForm): accept function as the values argv of the reset method

* [`8a8f978`](https://github.com/wellyshen/react-cool-form/commit/8a8f9782abf18e8d97fa804bd45825cb560eeb9b) [#65](https://github.com/wellyshen/react-cool-form/pull/65) Thanks [@wellyshen](https://github.com/wellyshen)! - refactor(useForm): disabled the watch mode of getFormState() for event & remove un-necessary variable

## 0.0.8

### Patch Changes

- [`1815a89`](https://github.com/wellyshen/react-cool-form/commit/1815a89be457826aa55ec37e08123b0a237e60e3) [#62](https://github.com/wellyshen/react-cool-form/pull/62) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): add milestone section

* [`d40937d`](https://github.com/wellyshen/react-cool-form/commit/d40937d12b706c642776d0468d398f409b3bf313) [#63](https://github.com/wellyshen/react-cool-form/pull/63) Thanks [@wellyshen](https://github.com/wellyshen)! - fix(useForm): elimiate useLayoutEffect warning in SSR

## 0.0.7

### Patch Changes

- [`598f2f7`](https://github.com/wellyshen/react-cool-form/commit/598f2f721a418cbda96df3931e3cfcc8caeaa5f6) [#60](https://github.com/wellyshen/react-cool-form/pull/60) Thanks [@wellyshen](https://github.com/wellyshen)! - fix(useForm): correct the value of dynamic fields

## 0.0.6

### Patch Changes

- [`6ff974e`](https://github.com/wellyshen/react-cool-form/commit/6ff974ee206aa498ccf3731c065b4bf08dc2e8b2) [#59](https://github.com/wellyshen/react-cool-form/pull/59) Thanks [@wellyshen](https://github.com/wellyshen)! - chore(package.json): adjust description and command

* [`3359813`](https://github.com/wellyshen/react-cool-form/commit/33598136ca8c78d2d0a96ddd09c860caa657339b) [#57](https://github.com/wellyshen/react-cool-form/pull/57) Thanks [@wellyshen](https://github.com/wellyshen)! - docs: update README

## 0.0.5

### Patch Changes

- [`ade598e`](https://github.com/wellyshen/react-cool-form/commit/ade598ece6caa28026363100311b4a9d0ed14035) [#55](https://github.com/wellyshen/react-cool-form/pull/55) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): adjust layout

## 0.0.4

### Patch Changes

- [`556bba9`](https://github.com/wellyshen/react-cool-form/commit/556bba90ebd88076e0a02548d899a31d27e26958) [#54](https://github.com/wellyshen/react-cool-form/pull/54) Thanks [@wellyshen](https://github.com/wellyshen)! - docs(readme): edit title section

* [`014f148`](https://github.com/wellyshen/react-cool-form/commit/014f1485d748fbb4332c5cf7e168bb76bce15330) [#51](https://github.com/wellyshen/react-cool-form/pull/51) Thanks [@wellyshen](https://github.com/wellyshen)! - chore(package.json): edit description

- [`ad9b72a`](https://github.com/wellyshen/react-cool-form/commit/ad9b72a21a8ae7d95489313336241d504d6645d2) [#53](https://github.com/wellyshen/react-cool-form/pull/53) Thanks [@wellyshen](https://github.com/wellyshen)! - fix: empty package

## 0.0.3

### Patch Changes

- [`5c397c0`](https://github.com/wellyshen/react-cool-form/commit/5c397c035e0955d1be46a8f794879da459d36982) [#49](https://github.com/wellyshen/react-cool-form/pull/49) Thanks [@wellyshen](https://github.com/wellyshen)! - chore(package.json): add keyword

* [`5c397c0`](https://github.com/wellyshen/react-cool-form/commit/5c397c035e0955d1be46a8f794879da459d36982) [#49](https://github.com/wellyshen/react-cool-form/pull/49) Thanks [@wellyshen](https://github.com/wellyshen)! - chore(package.json): add description

- [`5c397c0`](https://github.com/wellyshen/react-cool-form/commit/5c397c035e0955d1be46a8f794879da459d36982) [#49](https://github.com/wellyshen/react-cool-form/pull/49) Thanks [@wellyshen](https://github.com/wellyshen)! - chore(package.json): edit keyword

* [`5c397c0`](https://github.com/wellyshen/react-cool-form/commit/5c397c035e0955d1be46a8f794879da459d36982) [#49](https://github.com/wellyshen/react-cool-form/pull/49) Thanks [@wellyshen](https://github.com/wellyshen)! - chore(package.json): add keyword

- [`5c397c0`](https://github.com/wellyshen/react-cool-form/commit/5c397c035e0955d1be46a8f794879da459d36982) [#49](https://github.com/wellyshen/react-cool-form/pull/49) Thanks [@wellyshen](https://github.com/wellyshen)! - chore(package.json): edit keyword

* [`5c397c0`](https://github.com/wellyshen/react-cool-form/commit/5c397c035e0955d1be46a8f794879da459d36982) [#49](https://github.com/wellyshen/react-cool-form/pull/49) Thanks [@wellyshen](https://github.com/wellyshen)! - chore(package.json): add keyword
