Release 1.3.2 (Nov 14, 2015)
============================

* Fixes tests for all versions of Django.
* Tests pass for Django 1.9b1.
* Drops support for Django < 1.5
* Add Russian translation.
* Various bug fixes.
* Ensure password for anonymous user is set to unusable, not None.


Release 1.3.1 (Oct 20, 2015)
============================

* Fixes for 1.8 compat


Release 1.3 (Jun 3, 2015)
=========================

* Official Django 1.8 support (thanks to multiple contributors)


Release 1.2.5 (Dec 28, 2014)
============================

* Official Django 1.7 support (thanks Troy Grosfield and Brian May)
* Allow to override ``PermissionRequiredMixin.get_permission_object``, part
  of ``PermissionRequiredMixin.check_permissions`` method, responsible for
  retrieving single object (Thanks zauddelig)
* French translations (Thanks Morgan Aubert)
* Added support for ``User.get_all_permissions`` (thanks Michael Drescher)

Release 1.2.4 (Jul 14, 2014)
============================

* Fixed another issue with custom primary keys at admin extensions (Thanks Omer
  Katz)


Release 1.2.3 (Jul 14, 2014)
============================

Unfortunately this was broken release not including any important changes.


Release 1.2.2 (Jul 2, 2014)
===========================

* Fixed issue with custom primary keys at admin extensions (Thanks Omer Katz)
* ``get_403_or_None`` now accepts Python path to the view function, for example
  ``'django.contrib.auth.views.login'`` (Thanks Warren Volz)
* Added ``with_superuser`` flag to ``guardian.shortcuts.get_objects_for_user``
  (Thanks Bruno Ribeiro da Silva)
* Added possibility to disable monkey patching of the ``User`` model.
  (Thanks Cezar Jenkins)


Release 1.2 (Mar 7, 2014)
=========================

* Removed ``get_for_object`` methods from managers (#188)
* Extended documentation
* GuardedModelAdmin has been splitted into mixins
* Faster queries in get_objects_for_user when use_groups=False or any_perm=True
  (#148)
* Improved speed of get_objects_for_user shortcut
* Support for custom User model with not default username field
* Added GUARDIAN_GET_INIT_ANONYMOUS_USER setting (#179)
* Added ``accept_global_perms`` to ``PermissionRequiredMixin``
* Added brazilian portuguese translations
* Added polish translations
* Added ``wheel`` support
* Fixed wrong anonymous user checks
* Support for Django 1.6
* Support for Django 1.7 alpha

.. important::
    In this release we have removed undocumented ``get_for_object`` method
    from both ``UserObjectPermissionManager`` and
    ``GroupObjectPermissionManager``. Not deprecated, removed. Those methods
    were not used within ``django-guardian`` and their odd names could lead to
    issues if user would believe they would return object level permissions
    associated with user/group and object passed as the input. If you depend
    on those methods, you'd need to stick with version 1.1 and make sure you
    do not misuse them.


Release 1.1 (May 26, 2013)
==========================

* Support for Django 1.5 (including Python 3 combination)
* Support for custom user models (introduced by Django 1.5)
* Ability to create permissions using Foreign Keys
* Added ``user_can_access_owned_by_group_objects_only`` option to
  ``GuardedModelAdmin.``
* Minor documentation fixups
* Spanish translations
* Better support for grappelli_
* Updated examples project
* Speed up ``get_perms`` shortcut function


Release 1.0.4 (Jul 15, 2012)
============================

* Added ``GUARDIAN_RENDER_403`` and ``GUARDIAN_RAISE_403`` settings (#40)
* Updated docstring for ``get_obj_perms`` (#43)
* Updated codes to run with newest django-grappelli (#51)
* Fixed problem with building a RPM package (#50)
* Updated caveats docs related with oprhaned object permissions (#47)
* Updated ``permission_required`` docstring (#49)
* Added ``accept_global_perms`` for decorators (#49)
* Fixed problem with MySQL and booleans (#56)
* Added flag to check for *any* permission in ``get_objects_for_user`` and
  ``get_objects_for_group`` (#65)
* Added missing *tag closing* at template (#63)
* Added view mixins related with authorization and authentication (#73)
* Added tox_ support
* Added Travis_ support


Release 1.0.3 (Jul 25, 2011)
============================

* Added ``get_objects_for_group`` shortcut (thanks to Rafael Ponieman)
* Added ``user_can_access_owned_objects_only`` flag to ``GuardedModelAdmin``
* Updated and fixed issues with example app (thanks to Bojan Mihelac)
* Minor typo fixed at documentation
* Included ADC theme for documentation

Release 1.0.2 (Apr 12, 2011)
============================

* ``get_users_with_perms`` now accepts ``with_group_users`` flag
* Fixed ``group_id`` issue at admin templates
* Small fix for documentation building process
* It's 2011 (updated dates within this file)


Release 1.0.1 (Mar 25, 2011)
============================

* ``get_users_with_perms`` now accepts ``with_superusers`` flag
* Small fix for documentation building process


Release 1.0.0 (Jan 27, 2011)
============================

* A final v1.0 release!


Release 1.0.0.beta2 (Jan 14, 2011)
==================================

* Added ``get_objects_for_user`` shortcut function
* Added few tests
* Fixed issues related with ``django.contrib.auth`` tests
* Removed example project from source distribution


Release 1.0.0.beta1 (Jan 11, 2011)
==================================

* Simplified example project
* Fixed issues related with test suite
* Added ability to clear orphaned object permissions
* Added ``clean_orphan_obj_perms`` management command
* Documentation cleanup
* Added grappelli_ admin templates


Release 1.0.0.alpha2 (Dec 2, 2010)
==================================

* Added possibility to operate with global permissions for assign and
  ``remove_perm`` shortcut functions
* Added possibility to generate PDF documentation
* Fixed some tests


Release 1.0.0.alpha1 (Nov 23, 2010)
===================================

* Fixed admin templates not included in ``MANIFEST.in``
* Fixed admin integration codes


Release 1.0.0.pre (Nov 23, 2010)
================================

* Added admin integration
* Added reusable forms for object permissions management


Release 0.2.3 (Nov 17, 2010)
============================

* Added ``guardian.shortcuts.get_users_with_perms`` function
* Added ``AUTHORS`` file


Release 0.2.2 (Oct 19, 2010)
============================

* Fixed migrations order (thanks to Daniel Rech)


Release 0.2.1 (Oct 3, 2010)
===========================

* Fixed migration (it wasn't actually updating object_pk field)


Release 0.2.0 (Oct 3, 2010)
===========================

Fixes
~~~~~

* #4: guardian now supports models with not-integer primary keys and
  they don't need to be called "id".

  .. important::
     For 0.1.X users: it is required to *migrate* guardian in your projects.
     Add ``south`` to ``INSTALLED_APPS`` and run::

        python manage.py syncdb
        python manage.py migrate guardian 0001 --fake
        python manage.py migrate guardian

Improvements
~~~~~~~~~~~~

* Added South_ migrations support


Release 0.1.1 (Sep 27, 2010)
============================

Improvements
~~~~~~~~~~~~

* Added view decorators: ``permission_required`` and
  ``permission_required_403``


Release 0.1.0 (Jun 6, 2010)
===========================

* Initial public release


.. _south: http://south.aeracode.org/
.. _grappelli: https://github.com/sehmaschine/django-grappelli
.. _tox: http://tox.testrun.org/
.. _travis: http://travis-ci.org/


.. vim: ft=rst

