- update to the latest version of Hammer RC4
- adapt to the new Hammer API
- Added
:algorithm
option to the Atomic backend with support for::fix_window
(default) - Fixed time window rate limiting:leaky_bucket
- Constant rate limiting with burst capacity:token_bucket
- Token-based rate limiting with burst capacity
- use
:mnesia.dirty_update_counter/3
- automatically create an in-memory table (no schema needed)
- listen for cluster changes and replicate the in-memory table
- require Elixir 1.14+ and OTP 25+
- loosen dependencies
- Update Dependencies
- Clean code
- Support only for Elixir 1.12 and above
Initial release.