All notable changes to this project will be documented in this file.
- PHP 8.1 is minimum required version
- Migrated from Travis CI to GitHub Action thanks to Andreas Möller
- 34: Improve LimitExceeded exception message
- 20: Support for custom rate limit values
- 25: APCu Rate Limiter
- 26: Predis Rate Limiter
- 28: Memcached Rate Limiter
- 32: In-memory Rate Limiter
Rate
object representing "per unit of time" rate of operations
- PHP 7.2 is now the minimum required version
RateLimiter
now acceptsidentifier
andRate
so rate can be specified during runtime
RateLimitMiddleware
(moved to a separate rate-limit-middleware repository)
- Default identity is now generated based on certain request attributes
- Instead of returning default value, Storage raises exception if value doesn't exist under key
- Fixed Redis-backed rate limiter factory
- 1: Atomic storage design
- Rename
IdentityGenerator
toIdentityResolver