- iterator() now filter the deleted objects correctly. - Fix prefetch_related() with all() - Fix: "Cannot filter a query once a slice has been taken" error.
** Refactoring **
- Resolve Django 1.9+ allow_tags deprecation warning - Fix docstring typo in SafeDeleteManager, SOFT_DELETE should be DELETED_INVISIBLE
0.4.1
=====
** New **
- Filtering on the deleted field is done on evaluation. - Added specific managers: all_objects and deleted_objects. - Added 'force_policy' feature to SafeDeleteQuerySet.
** Removed **
-
** Bugfixes **
- Fixed abstract intermediate models not working with SOFT_DELETE_CASCADE
** Refactoring **
- Renamed SafeDeleteMixin to SafeDeleteModel to better reflect the intended behavior. Using SafeDeleteMixin now throws a DeprecationWarning. - Moved SafeDeleteQueryset
0.4.0
=====
** New **
- ``deleted`` is now a datetime.
** Refactoring **
- Globals (HARD_DELETE, SOFT_DELETE, ...) have been moved `to config.py`. - Removed support for Django 1.4 to 1.7. You should use the 0.3.x branch if you need to use safedelete in Django <= 1.7. - Remove factories to use mixins instead.
0.3.5
=====
** New **
- Change ``DELETED_VISIBLE_BY_PK`` to ``DELETED_VISIBLE_BY_FIELD`` to be able to change the field used.
0.3.4
=====
** New **
- Add a ``SOFT_DELETE_CASCADE`` policy which perform a SOFT_DELETE on safedelete related objects - Django 1.8 compatibility