Changelog
=========

1.3.2 (2013/04/23)
------------------

* Add a native email widget.

1.3.1 (2012/11/19)
------------------

* Update fields to properly pass along ``zope.schema`` the
  ``contrainValue`` validator.

* Fix all fields to properly handle required (it got broken in the
  previous release for some fields).

1.3 (2012/10/12)
----------------

* Update fields and widgets to no longer proxy
  ``zope.schema``. Instead they do their own validation and are
  standalone (they can be created and used without ``zope.schema``).

* Support more HTML 5 features, like for number fields, and extra
  attributes that can be inserted with the help of ``htmlAttributes``,
  like ``placeholder``...

* Add a ``CurrencyField``, that can be used to display nicely
  currencies.

1.2.3 (2012/09/24)
------------------

* Update API to use ``zeam.form.base`` 1.2.3.

1.2.2 (2012/07/25)
------------------

* Adjust CheckboxWidgetExtractor to convert ``False`` input to bool
  ``False``.

1.2.1 (2012/04/27)
------------------

* Improve choice widgets, to make possible to customize the source of
  it. Add support for a ``IFormSourceBinder``, that works like a
  ``IContextSourceBinder`` except it takes the form as parameter
  instead of the context (thus giving access to request as well for
  instance).

* Add a method ``delete`` to the data manager.

* Now use ``grokcore.chameleon`` instead of ``megrok.chameleon``.

1.2 (2011/11/08)
----------------

* Improve error reporting in collection widgets. Thanks to Novareto
  for the sponsorship.

* Add an validation option in collection widgets while adding and
  removing values from it. Thanks to Novareto for the sponsorship.

* Improve Javascript for collection widgets. Add an extra with
  fanstatic to automatically require required files.

* If a collection widget is required, it will by default display one
  empty item in the collection when it is empty. That prevent an extra
  click to add it.

* Various fixes in ``InvariantsValidator``.

* ``SchemaWidgetExtractor`` and ``SchemaField`` now catch Invalid
  exceptions.

* Add support for the HTML 5 attribute required in every template. Use
  the attribute novalidate on the form tag to disable it.

* Add a display widget for object and uri fields.

* Add an option ``valueLength`` to the date widgets. Any Zope
  formatter size can be use (``short``, ``medium`` ...).

1.0 (2010/10/19)
----------------

* Add a ``multiselect`` widget for multiple choices.

* Add a ``readonly`` widget.

* Add a ``display`` widget for booleans and collections.

* Add HTML5 widgets for URIs.

* Schema field can be adapted now, even if they don't have a interface
  (if they provide an attribute __name__).

* Add more tests, fix issues in collection widgets, and invariant
  validator.

* Translations are all located in ``zeam.form.base``.

* Update to use the last version of ``zeam.form.base``.

1.0rc2 (2010/07/16)
-------------------

* Add ``radio`` widget for choices.

* Add a display widgets for multiple choices.

* All fields have the ``field`` CSS class.

* Multiple choices widgets now properly respect the value of a vocabulary term.

1.0rc1 (2010/07/05)
-------------------

* Updated entry points registrations to be compatible with latest
  ``zeam.form.base``.

1.0b3 (2010/06/22)
------------------

* Field wrapper registration is now made thanks to an entry point.
* Added invariants validation.
* Added A generic adaptive datamanager that can adapt the form content to
  one or several interfaces.

1.0b2 (2010/05/13)
------------------

* Improve widget initialization, and testing layer support.
* Fix choice widgets when they are used with vocabulary factories.

1.0b1 (2010/05/03)
------------------

* Initial release, with not all the widgets.
