All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Node heartbeat functionality for dynamic environments #392 by @ananthakumaran (disabled by default).
- Exq telemetry events #414 by @hez
- Allow custom job IDs #417 by @bradediger
- Don't log Redis disconnects #420 by @isaacsanders
- exq.run mix task starts dependent apps as well #408 by @ananthakumaran
- Cast queue level concurrency #401 by @ananthakumaran
- Fix documentation typo #423 by @LionsHead
- Fix conflicting unit in docs #419 by @JamesFerguson
- Queue adapter for mock testing @ananthakumaran and @samidarko
- Remove unnecessary serialization of enqueue calls #390 by @ananthakumaran and @sb8244
- Fix warnings by @hkrutzer #394
- Start all the apps during test by @ananthakumaran #391
- Replace KEYS with a cursored call to SCAN for realtime stats by @neslinesli93 #384
- Handle AWS Elasticache Redis DNS failover. This ensures persistent connections are shutdown, forcing a reconnect in scenarios where a Redis node in a HA cluster is switched to READONLY mode by @deepfryed.
- Fix json_library issue #369 needing addition to config file. Add default value.
- Support for configurable JSON parser, with Jason as default by @chulkilee.
- Remove redundant time output for worker log by @akira.
- Fix deprecated time warning by @gvl.
- Due to library dependencies, support for Elixir 1.3, Elixir 1.4 and OTP 18.0, OTP 19.0 has been removed.
- Redix version older than 0.8.1 is no longer supported.
- Config options
reconnect_on_sleep
andredis_timeout
are now removed.
- Support for Redix >= 0.8.1 by @ryansch and @ananthakumaran.
- Configuration for Mix Format by @chulkilee.
- Use :microsecond vs :microseconds by @KalvinHom.
- Redis options are now passed in via
redis_options
by @ryansch and @ananthakumaran. - Removed redix_sentinel dependency, now supported by new Redix version by @ananthakumaran.
- Don't assume redis_opts is enumerable by @ryansch.
- Add {:system, VAR} format support for more config params by @LysanderGG
- Allow setting mode to both [:enqueuer, :api] by @buob
- Specify less than 0.8.0 on redix version in mix.exs by @buob
- Cleanup packaging for
elixir_uuid
change.
- Change
uuid
toelixir_uuid
which has been renamed. This will prevent future namespace clashes by @tzilist.
- Trim dead jobs queue after certain size by @ananthakumaran.
- Add an api to list all subscriptions (active queues) by @robobakery.
- Have top supervisor wait for worker drainer to gracefully terminate @frahugo.
- Fix retry for Sidekiq job format using retry => true by @deepfryed.
- Remove Password logging by @akira.
- Redis Sentinel support by @ananthakumaran.
- Make redis module name and start_link args configurable @ananthakumaran.