Limits Versions Save

Rate limiting using various strategies and storage backends such as redis & memcached

3.12.0

2 weeks ago

Enhancements

  • Lazily initialize pymongo client

Documentation

  • Add django-ratelimiter in docs

Chores

  • Update development dependencies
  • Update github actions to latest

3.11.0

1 month ago

Compatibility

  • Add support for python 3.12

3.10.1

2 months ago

Compatibility

  • Relax dependency constraint on packaging

3.10.0

2 months ago

Bug Fix

  • Fix incorrect mapping of coredis exceptions
  • Fix calculation of reset_time

3.9.0

3 months ago

Bug Fix

  • Remove excessively low defaults for mongodb storage and instead delegate to the underlying dependency (pymongo, motor)

3.8.0

3 months ago

Features

  • Add option to wrap storage errors with a StorageError exception

3.7.0

6 months ago

Features

  • Ensure rate limit keys in redis use are prefixed with a LIMITS prefix. This allows for resetting all keys generated by the library without implicit knowledge of the key structure.

3.6.0

9 months ago

Bug Fix

  • Remove default socket timeout from mongo storage
  • Ensure _version.py has stable content when generated using git archive from a tag regardless of when it is run.

Compatibility

  • Remove references to python 3.7
  • Remove unnecessary setuptools dependency

3.5.0

1 year ago

Bug Fix

  • Handle cost > 8000 when using redis
  • Remove arbitrary default timeout for redis+sentinel

3.4.0

1 year ago

Bug Fix

  • Remove use of weakreferences to storages in strategy classes as this was not documented or required and led to usability issues.

Chores

  • Update documentation dependencies
  • Remove unused gcra lua script