# Revision history for waargonaut ## 0.4.0.0 -- 2018-11-19 * Redesign & rebuild of `Encoder` internals to allow for greater control and flexibility * Factor our law tests into their own module (a recheck of these tests is needed) * Fixed bug in `list` and `nonempty` decoders * Fixed bug in `foldCursor` function * Fixed bug in `Cons` instance for `CommaSep` * Fixed bug in documentation for `atKey` * Added `_MapLikeObj` `Prism` * Added some optics into object / maplikeobj keys * Fixed bug in `maybeOrNull` decoder to be more strict in what it accepts * Rewrote `either` decoder in terms of the alternative instance to allow for better errors ## 0.3.0.0 -- 2018-11-14 * Change to use the `natural` package for `Natural` numbers. ## 0.2.1.0 -- 2018-11-13 * Add `MonadError` and `Alt` instance for `Decoder` * Add property tests for the typeclass laws for `Encoder` and `Decoder` * Removed need for `MonadError` constraint on `prismDOrFail` ## 0.2.0.2 -- 2018-11-12 * Fix `Applicative` instance for `Decoder`. ## 0.2.0.1 -- 2018-11-07 * Update `moveToKey` to record a successful movement to a key, before continuing ## 0.2.0.0 -- 2018-11-06 * Provide more precise errors from Decoder for missing or invalid keys * Removed a parameter from `KeyDecodeFailed` error constructor * Fix issue where printing the zipper movements had left and right movement arrows swapped. ## 0.1.0.0 -- 2018-11-01 * First version. Released on an unsuspecting world.