# Changelog
## 7.0.2 - 2025-02-10
### Changed
- Fix incorrect timeout typespec
## 7.0.1 - 2025-02-07
- Fix leaky bucket algorithm to use the correct formula on deny
## 7.0.0 - 2025-02-06
- Release candidate for 7.0.0. See [upgrade to v7](https://hexdocs.pm/hammer/upgrade-v7.html) for upgrade instructions.
## 7.0.0-rc.1 (2024-12-18)
### Changed
- Added `:algorithm` option to the 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
- Add benchmarks file and run them with `bench`
## 7.0.0-rc.0 (2024-12-06)
### Changed
- Conform to new Hammer API
- Remove Poolboy as it introduces unnecessary blocking.
## 6.2.0 (2024-12-04)
### Changed
- Package updates
- Add config to customize the redis prefix
- Deprecate Elixir 1.12 as this are no longer supported
## 6.1.2 (2022-11-11)
### Changed
- Applied credo suggestions
- Update dependencies
## 6.1.1 (2022-11-11)
### Changed
- package update and ownership transferred
## 6.1.0 (2019-09-03)
### Changed
- Return actual count upon bucket creation (thanks to @davelively14, https://github.com/ExHammer/hammer-backend-redis/pull/16)
## 6.0.1 (2019-07-13)
### Added
- Accept an optional `redis_url` option
### Changed
- Updated dependencies in test environment (thanks to @ono, https://github.com/ExHammer/hammer-backend-redis/pull/14)
### Fixed
- Fixed a crash in `delete_buckets` (thanks to @ono, https://github.com/ExHammer/hammer-backend-redis/pull/15)
## 6.0.0 (2018-10-13)
### Changed
- Raise an error if `expiry_ms` is not configured explicitly
- Update the `redix` dependency to `~> 0.8`
### Fixed
- Actually honor `:redis_config`, as is claimed in the documentation
## 5.0.0 (2018-10-13)
### Changed
- Update to the new custom-increment api
## 4.0.3 (2018-05-08)
### Fixed
- Fix a rare crash, again related to race-conditions
(https://github.com/ExHammer/hammer-backend-redis/issues/11#issuecomment-387202359)
## 4.0.2 (2018-04-27)
### Fixed
- Fixed race-condition, really this time
(https://github.com/ExHammer/hammer-backend-redis/issues/11)
## 4.0.1 (2018-04-24)
### Fixed
- Fixed a race-condition that could cause crashes
(https://github.com/ExHammer/hammer-backend-redis/issues/11)
## 4.0.0 (2018-04-23)
### Changed
- Update to `Hammer 4.0`
## 3.0.0 (2018-02-20)
### Changed
- Require elixir >= 1.6
## 2.0.0 (2017-09-24)
### Changed
- Updated to new Hammer API
## 1.0.0 (2017-08-27)
### Changed
- `hammer_backend_redis` now explicitly depends on `hammer`
- Implement the `Hammer.Backend` behaviour
- Alias `redix_config` to `redis_config` in the config list, for convenience
## 0.1.0 (2017-07-31)
Initial release.