[0.1.0] - 2026-08-31
Breaking changes
- Requires Elixir 1.15 or later.
- Replaces exredis with Redix.
- Missing Redis keys now return
nilinstead of:undefined. - Redis and connection errors raise (
Redix.Error/Redix.ConnectionError) instead of returning Erlang-style values. HSETand other integer Redis replies are integers, not binaries.
Changed
- Supervisors use child specs (
Supervisor.init/2) instead of the deprecatedSupervisor.Spec. - Application startup uses
extra_applicationsinstead of the deprecated:applicationslist. - Pool workers are Redix connections managed by poolboy. Redix handles reconnection.
- Configuration uses
Configinstead of deprecatedMix.Config. - Checkout and command timeouts both honor
:timeout(default 5_000 ms).
Added
- GitHub Actions CI with Redis, Elixir 1.15/OTP 26 and Elixir 1.17/OTP 27.
- Dependabot for Hex and GitHub Actions.
LICENSE,.formatter.exs, and this changelog.
Removed
RedisPoolex.WorkerGenServer wrapper around exredis.- Manual
Process.alive?/1reconnect logic (Redix reconnects on its own).