Skip to content

Latest commit

 

History

History
162 lines (126 loc) · 4.02 KB

CHANGELOG.rst

File metadata and controls

162 lines (126 loc) · 4.02 KB

Changelog

2.0.0

  1. Remove dependency on the sites framework everywhere. The sites framework is still automatically considered if an installed app.
  2. Do not store metadata in the request anymore but in a list on thread locals.
  3. Introduce class utils.Ultracache to subject arbitrary pieces of Python code to caching.
  4. Drop Django 1 support.

1.11.12

  1. Simpler class based decorator.
  2. Add Django 2.1 and Python 3.6 tests.

1.11.11

  1. Add a test for tasks.

1.11.10

  1. Ensure a working error message if pika is not found.
  2. cached_get now considers any object accessed in get_context_data and not just objects accessed in the view template.
  3. The original request headers are now sent to the purgers along with the path. This enables fine-grained proxy invalidation.
  4. Django 2.0 and Python 3 compatibility. Django 1.9 support has been dropped.

1.11.9

  1. Simplify the DRF caching implementation. It also now considers objects touched by sub-serializers.

1.11.8

  1. The DRF settings now accept dotted names.
  2. The DRF setting now accepts a callable whose result forms part of the cache key.

1.11.7

  1. Use pickle to cache DRF data because DRF uses a Decimal type that isn't recognized by Python's json library.

1.11.6

  1. Adjust the DRF decorator so it can be used in more places.

1.11.5

  1. Django Rest Framework caching does not cache the entire response anymore, only the data and headers.

1.11.4

  1. Move the twisted work to django-ultracache-twisted.
  2. Clearly raise exception if libraries are not found.

1.11.3

  1. Move the twisted directory one lower.

1.11.2

  1. Package the product properly so all directories are included.

1.11.1

  1. More defensive code to ensure we don't interfere during migrations in a test run.

1.11.0

  1. Introduce rabbitmq-url setting for use by broadcast_purge task.
  2. Django 1.11 support.
  3. Deprecate Django 1.6 support.

1.10.2

  1. Remove logic that depends on SITE_ID so site can also be inferred from the request.

1.10.1

  1. Add caching for Django Rest Framework viewsets.
  2. Django 1.10 compatibility.

1.9.1

  1. Add missing import only surfacing in certain code paths.
  2. Invalidate setting was not being loaded properly. Fixed.
  3. Handle content types RuntimeError when content types have not been migrated yet.

1.9.0

  1. Move to tox for tests.
  2. Django 1.9 compatibility.

0.3.8

  1. Honor the raw parameter send along by loaddata. It prevents redundant post_save handling.

0.3.7

  1. Revert the adding of the template name. It introduces a performance penalty in a WSGI environment.
  2. Further reduce the number of writes to the cache.

0.3.6

  1. Add template name (if possible) to the caching key.
  2. Reduce number of calls to set_many.

0.3.5

  1. Keep the metadata cache size in check to prevent possibly infinite growth.

0.3.4

  1. Prevent redundant sets.
  2. Work around an apparent Python bug related to di[k].append(v) vs di[k] = di[k] + [v]. The latter is safe.

0.3.3

  1. Handle case where one cached view renders another cached view inside it, thus potentially sharing the same cache key.

0.3.2

  1. The ultracache template tag now only caches HEAD and GET requests.

0.3.1

  1. Trivial release to work around Pypi errors of the day.

0.3

  1. Replace cache.get in for loop with cache.get_many.

0.2

  1. Do not automatically add request.get_full_path() if any of request.get_full_path(), request.path or request.path_info is an argument for cached_get.

0.1.6

  1. Also cache response headers.

0.1.5

  1. Explicitly check for GET and HEAD request method and cache only those requests.

0.1.4

  1. Rewrite decorator to be function based instead of class based so it is easier to use in urls.py.

0.1.3

  1. cached_get decorator now does not cache if request contains messages.

0.1.2

  1. Fix HTTPResponse caching bug.

0.1.1

  1. Handle case where a view returns an HTTPResponse object.

0.1

  1. Initial release.