- BREAKING CHANGE: Drop support for Django < 2 and Python < 3.6.
- Add
CACHEBACK_TASK_IGNORE_RESULT
option to reduce noise in task queues.
- BREAKING CHANGE: Dropping support for Python 2
- Add support for Django 2.0.
- Drop official support for Python 3.3 (py33 might work for bit longer).
- Bugfix in set method — was using the timeout instead of the expiry. Also added a raw_get method, which retrieves cache entry with same semantics as regular get method.
- Add support for Django 1.11.
- Add set method, with the same semantics as delete & get. Updated docs.
- Add support for Django 1.10 (and drop support for Django < 1.8)
- Refactored codebase, cleaned up method naming and module structure. Old imports and methods will work at least for this release. RemovedInCacheback13Warning is set if old methods or imports are used.
- Add option to have a different cache per cacheback job
- Added support for multiple background workers (currently Celery and rq)
- Add pytest support
- Support Django versions >= 1.7
- Update sandbox to work with Django 1.9
- Fix silly
NameError
introduced in 0.9 (#39)
- Add support for other caches (#32)
- Fix inconsistent hasing issue in Python 3.x (#28)
- Allow
job_class_kwargs
to be passed tocacheback
decorator (#31)
- Add support for Python 3 (#24)
- Include the class name and module path in the cache key by defauly (#21)
- Celery task arguments can now be passed (#20).
- Include reference to job instance on decorator function (#17). This allows caches to be invalidated using the decorator function instance.
- Added hook for performing a synchronous refresh of stale items
- Updated docs for invalidation
- Handle some error cases
- Add invalidate method
- Fixed nasty bug where caching could find it's way into a limbo state (#5)
- Remove bug where it was assumed that cached items would be iterable (#4)
- Added handling of uncacheable types
- Docs? Docs!
- Added method for determining whether to "fetch on miss"
Minimal viable product