Changelog for threepenny-editors-0.5.6

0.5.5 (2017-09-03)

* Dropped `Default` constraint requisite and `data-default` dependency.
* As a result, `editorGenericSimple` is replaced with `editorGeneric`.
* Improved haddocks and README.
* Cleaned up module export lists.
* Renamed Usage to Purpose and the Value constructor to Data. 
* Renamed `editorGenericSimpleBi` to `editorGenericBi`.

0.5.4 (2017-08-28)

* Generic derivation of `editor` for dual purpose datatypes.

0.5.3 (2017-08-28)

* Generic derivation for `render`.
* Dropped dependency on the lens package.
* Added a new example CRUD exercising the Biapplicative interface.
* Fixed building of examples with Cabal 2.
* Changes to the validation module type signatures.

0.5.2 (2017-08-13)

* Name changes:
  - `EditorFactory` is now `Editor`.
  - `Editor` is now `GenericWidget`.
* Added a module with utilities for doing data validation.

0.5.1 (2017-07-30)

* Fix a build issue with GHC 8.2.1

0.5.0 (2017-07-30)

This is a major release with lots of internal rewrites and new features:
* Introduced monoidal layout builders like `Columns` for easier layout of
  `field` style editors. Generic editors do not yet take advantage of this,
  but in the future they will via metadata.
* Introduced a `Biapplicative` interface for defining editors with richly
  typed widgets. This is quite experimental and only record types are
  supported, examples/Person.hs contains an example.
* Reorganized module and data type structure. The main changes are:
  - `EditorDef` no longer exists.
  - `Editor` has been generalized and now exposes the widget type.
  - `EditorFactory` is now a `Biapplicative` but no longer has a `Profunctor` instance.

0.4.1 (2017-07-13)

* Improved the rendering of constructors in generic sum editors

0.4.0 (2017-07-13)

* Fixed a bug in the layout engine
* Dropped editorDefSetup
* Exposed the Layout primitives

0.3.0 (2017-07-13)

* Version bump required to comply with the Haskell PvP, as the recent layout changes
  were breaking changes due to deleted constructors. (2017-07-10)

* Improvements to the layout engine to always produce a grid. Experimental. (2017-07-10)

* Expose Vertically and Horizontally for use with ApplicativeDo (2017-07-01)

* Improved rendering of field names in generic editors. (2017-06-22)

* Added `liftEditor` to expose the underlying `Element` of an editor.
  This enables setting attributes in the element, including class and id. (2017-06-21)

* Export `EditorDef` and `EditorFactory` constructors to allow for
  wrapping of custom controls (2017-06-10)

* Documentation only release. (2017-05-23)

* Nested grids. All layouts are now grid based. (2017-05-23)

* Detect grid layouts and render them accordingly (2017-05-21)

* Bug fixes (2017-05-20)

* Added `editorSelection`. (2017-05-15)

* Fix the `Editable` instance for `Identity` and remove reexports. (2017-05-14)

* Add `editorGeneric` and `editorGenericSimple` for types with generics-sop instances.
The latter is only for record and newtypes, whereas the former supports also
Union types, but comes with additional type class constraints.
* Give `Editable` default implementations for generic types.