* Change order of extension constructor arguments to only require ``key_func`` as the first positional argument and all other arguments as keyword arguments. * Separate positional/keyword arguments in limit/shared_limit decorators
* Extend customization by http method to shared_limit decorator
2.9.1
------ Release Date: 2022-12-26
* Chores
* Update documentation quick start * Refresh documentation for class based views
2.9.0
------ Release Date: 2022-12-24
* Features
* Allow using `limit` & `shared_limit` decorators on pure functions that are not decorated as routes. The functions when called from within a request context will get rate limited. * Allow using `limit` as a context manager to rate limit a code block explicitly within a request
* Chores
* Updated development dependencies * Fix error running tests depending on docker locally * Update internals to use dataclasses
2.8.1
------ Release Date: 2022-11-15
* Chores
* Add sponsorship banner to rtd * Update documentation dependencies
2.8.0
------ Release Date: 2022-11-13
* Breaking changes
* Any exception raised when calling an ``on_breach`` callback will be re-raised instead of being absorbed unless ``swallow_errors`` is set. In the case of ``swallow_errors`` the exception will now be logged at ``ERROR`` level instead of ``WARN`` * Reduce log level of rate limit exceeded log messages to ``INFO``