# 2.1.0
* Refactor arrow functions to be on the prototype as requested by MobX. [ref](https://github.com/formstate/formstate/pull/82)

# 2.0.0 
* BREAKING: Minimum Requirement for MobX is now version 6. This is enforced by `peerDependencies`.
* We no longer use decorators internally as it is not recommended by MobX. [ref](https://mobx.js.org/enabling-decorators.html)
* The compiled JS we ship is now compiled with TypeScript `useDefineForClassFields`. [More info on this option](https://devblogs.microsoft.com/typescript/announcing-typescript-3-7/#the-usedefineforclassfields-flag-and-the-declare-property-modifier)

# 1.4.0 
* Update for how `isArrayLike` needs to be done for latest version of mobx. [ref](https://github.com/formstate/formstate/pull/79)

# 1.3.0
* `.compose`d `FormState` should run its `validators` as soon as all sub fields have been *validated*. Previously it only ran when sub fields where *validated* and *changed*. This shouldn't cause any need for a refactor as normally `.validate` is only called after a user interaction with fields. [ref](https://github.com/formstate/formstate/issues/66)

# 1.2.0
* `enableAutoValidation` `enableAutoValidationAndValidate` `disableAutoValidation` functions on `FormState` should consistently always toggle the `autoValidation` state for *both* itself and its children. [ref](https://github.com/formstate/formstate/issues/67)

# 1.1.1
* If a validator dies unexpectedly (throws an error/exception) the `validate` call does the same instead of silently ignoring it. Should not cause any change if your validators worked previously. 

# 1.1.0
* Added support for `Map` in `FormState` class.

# 1.0.1
* Fixed `Cannot assign to read only property 'on$ChangeAfterValidation'`. This is due to a breaking change in MobX.

# 1.0.0
* 🎉 1.0.0
* `FieldState.reinitValue` is now called `reset`. `reset` is also an operation supported on `FormState` and resets all the sub fields. ([commit](https://github.com/formstate/formstate/commit/5e6eefbe3fd8843740a905d98d6767ee35ad4963))
