Exq Versions Save

Job processing library for Elixir - compatible with Resque / Sidekiq

v0.19.0

9 months ago

Changed

  • Relax poison dependency #485 by @frahugo

v0.17.0

1 year ago

[0.17.0] - 2022-11-25

Added

  • Add Exq unique job feature, allow to enforce a single instance of job! #469 by @ananthakumaran

Fixed

  • Setup default redis timeout config #475 by @ananthakumaran

Changed

  • Use erlef/setup-beam and bump versions #476 by @kianmeng

v0.16.2

2 years ago

[0.16.2] - 2022-04-15

Added

  • API to send signal to worker nodes #466 by @ananthakumaran

Changed

Fixed

  • Fixed typos #464 by @kianmeng

v0.16.1

2 years ago

[0.16.1] - 2021-12-13

Added

Changed

Fixed

  • Fix @doc redefined warnings #463 by @deepfryed

v0.16.0

2 years ago

[0.16.0] - 2021-12-12

NOTE: For upgrade instructions please read PR #458. Note that this release needs to be upgraded together with ExqUI if using web admin functionality. ExqUI release is a complete rewrite in Phoenix Liveview.

Added

  • Add retried_at field for Sidekiq compatibility #450 by @ananthakumaran
  • Add apis to support exq_ui #452 by @ananthakumaran
  • Add documentation about mode: :enqueuer and Exq.Enqueuer.queue_in #456 by @dbernheisel
  • Add api to immediately enqeueue jobs from retry/scheduled queue #461 by @ananthakumaran
  • Add api to re-enqueue dead job #462 by @ananthakumaran

Changed

  • Add Sidekiq 5 compatibility #458 by @ananthakumaran
  • Use latest Phoenix child spec style #459 by @vovayartsev
  • Replace deprecated supervisor calls #453 by @vkuznetsov

Fixed

  • Handle timeouts on middleware pipeline #444 by @ananthakumaran
  • Use the correct scheduled time for enqueued_at field for mock #449 by @ananthakumaran

v0.15.0

2 years ago

[0.15.0] - 2021-07-19

Special thanks to @ananthakumaran 🔥 🔥

Added

  • Add dequeue behavior for ability to implement things like concurrency control #421 by @ananthakumaran
  • Api Module Documentation #440 by @kevin-j-m

Changed

  • Use Lua script to schedule job for better performance and memory leak fix #427 by @ananthakumaran
  • Logging fixes #429 by @rraub
  • Relax poison dependency #431 by @ananthakumaran
  • Use github actions instead of Travis #433 by @ananthakumaran
  • Use the same same module conversion logic in mock as well #434 by @ananthakumaran
  • use Task instead of spawn_link for starting workers #436 by @mitchellhenke

Fixed

  • re-enqueue unfinished jobs to the begining of queue on restart #424 by @ananthakumaran
  • Fix for sentinel 0.11.0+ #428 by @ananthakumaran
  • Fixes for generated HTML docs by #442 @kianmeng

v0.14.0

3 years ago

[0.14.0] - 2020-08-08

Added

  • 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 ❇️

Changed

  • Don't log Redis disconnects #420 by @isaacsanders

Fixed

  • 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

v0.13.5

4 years ago

[0.13.5] - 2020-01-01

Added

  • Queue adapter for mock testing @ananthakumaran and @samidarko 👏 🎆

v0.13.4

4 years ago

[0.13.4] - 2019-11-3

Fixed

  • 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

v0.13.3

4 years ago

[0.13.3] - 2019-06-16

Added

  • 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.