Changelog
=========

1.1 (17.12.2015)
~~~~~~~~~~~~~~~~
* Django 1.9 compatibility
* Added exclude() method to FakeQuerySet
* Removed dependency on the 'six' package, in favour of Django's built-in version

1.0 (09.10.2015)
~~~~~~~~~~~~~~~~
* Removed Django 1.6 and Python 2.6 support
* Added system check to ensure that ParentalKey points to a ClusterableModel
* Added validate_max, min_num and validate_min parameters to childformset_factory

0.6.2 (13.04.2015)
~~~~~~~~~~~~~~~~~~
* Fix: Updated add_ignored_fields declaration so that South / Django 1.6 correctly ignores modelcluster.contrib.taggit.ClusterTaggableManager again

0.6.1 (09.04.2015)
~~~~~~~~~~~~~~~~~~
* Django 1.8 compatibility
* 'modelcluster.tags' module has been moved to 'modelcluster.contrib.taggit'

0.6 (09.04.2015)
~~~~~~~~~~~~~~~~
(withdrawn due to packaging issues)

0.5 (03.02.2015)
~~~~~~~~~~~~~~~~
* ClusterForm.Meta formsets can now be specified as a dict to allow extra properties to be set on the underlying form.
* Added order_by() method to FakeQuerySet
* Fix: Child object ordering is now applied without needing to save to the database

0.4 (04.09.2014)
~~~~~~~~~~~~~~~~
 * Django 1.7 compatibility
 * Fix: Datetimes are converted to UTC on serialisation and to local time on deserialisation, to match Django's behaviour when accessing the database
 * Fix: ParentalKey relations to a model's superclass are now picked up correctly by that model
 * Fix: Custom Media classes on ClusterForm now behave correctly

0.3 (17.06.2014)
~~~~~~~~~~~~~~~~
 * Added exists(), first() and last() methods on FakeQuerySet
 * Fix: Model ordering is applied when adding items to DeferringRelatedManager

0.2 (22.05.2014)
~~~~~~~~~~~~~~~~
 * Python 2.6 compatibility
 * Python 3 compatibility
 * Django 1.7 beta compatibility
 * Added support for prefetch_related on DeferringRelatedManager

0.1 (05.02.2014)
~~~~~~~~~~~~~~~~
 * Initial release.
