- Deprecation warning for default key_func get_ipaddr
- Support for Retry-After header
- Re-expose enabled property on Limiter instance.
- In-memory fallback option for unresponsive storage
- Rate limit exemption option per limit
- Bug fix for reported issues of missing (limits) dependency upon installation.
- Documentation tweaks.
- Remove outdated files from egg
- Fixed compatibility with latest version of Flask-Restful
- No functional change
- Bug fix for case sensitive methods whitelist for limits decorator
- Hotfix for dynamic limits with blueprints
- Undocumented feature to pass storage options to underlying storage backend.
- methods keyword argument for limits decorator to specify specific http methods to apply the rate limit to.
- Use Werkzeug TooManyRequests as the exception raised when available.
- Bug Fix
- Fix for version comparison when monkey patching Werkzeug
- (Issue 24)
- Refactor core storage & ratelimiting strategy out into the limits package.
- Remove duplicate hits when stacked rate limits are in use and a rate limit is hit.
- Refactoring of RedisStorage for extensibility (Issue 18)
- Bug fix: Correct default setting for enabling rate limit headers. (Issue 22)
- Bug fix
- Fix for responses slower than rate limiting window. (Issue 17.)
- Bug fix: in memory storage thread safety
- Support for manually triggering rate limit check
- Header name overrides
- per http method rate limit separation (Recipe)
- documentation improvements
- Bug fix
- Werkzeug < 0.9 Compatibility (Issue 6.)
- Hotfix : use HTTPException instead of abort to play well with other extensions.
- Allow configuration overrides via extension constructor
- Improved implementation of moving-window X-RateLimit-Reset value.
- Bug fix
- Memory leak when using
Limiter.storage.MemoryStorage
(Issue 4.)
- Memory leak when using
- Improved test coverage
- Strict version requirement on six
- documentation tweaks
- improved logging support for multiple handlers
- allow callables to be passed to
Limiter.limit
decorator to dynamically load rate limit strings. - add a global kill switch in flask config for all rate limits.
- Bug fixes
- default key function for rate limit domain wasn't accounting for X-Forwarded-For header.
- add new decorator to exempt routes from limiting.
- Bug fixes
- versioneer.py wasn't included in manifest.
- configuration string for strategy was out of sync with docs.
- python 2.6 support via counter backport
- source docs.
- Implemented configurable strategies for rate limiting.
- Bug fixes
- better locking for in-memory storage
- multi threading support for memcached storage
- Bug fixes
- fix initializing the extension without an app
- don't rate limit static files
- first release.