Releases: Bogdanp/dramatiq
Releases · Bogdanp/dramatiq
v1.18.0
Fixed
- fix: correct typing on signal handler by @igor47 in #664
- fix: make sure RabbitMQ broker’s enqueue() attempts the correct number of preset retries by @jenstroeger in https://github.com/
- fix: message can be covariant in result type by @alecbarber in #685 #669
- Fix flushing of RabbitMQ queues by @olii in #687
- Fix TypeError when using decorator on a module-less function by @bartvanandel in #695
- Ignore FileClosedNoWriteEvent events in file watcher by @LincolnPuzey in #696
- fix: join_queue implementation for compatibility with gevent 25.4.1 by @synweap15 in #699
- Close write_pipe after forking by @dansimko in #707
Added
- Add repr to MessageProxy by @karolinepauls in #690
- Adjust worker startup timeout with new command-line argument by @guedesfelipe in #706
- feature: log warning when middleware of a given type is added twice by @synweap15 in #709
Changed
Removed
Documentation
- Add Podcatcher sponsor.
- Add dramatiq-workflow link by @pencil in #667
- Update sentry integration docs to refernece
sentry-sdk
by @DHUKK in #675
Project Maintenance
- Fix changelog entry for dramatiq_queue_prefetch by @LincolnPuzey in #674
- Update CI to use ubuntu 24.04 by @LincolnPuzey in #697
- fix: occasional test_message_contains_requeue_time_after_retry fails by @synweap15 in #700
- Update issue templates by @LincolnPuzey in #705
- Prepare for release 1.18.0 by @LincolnPuzey in #713
New Contributors
- @igor47 made their first contribution in #664
- @pencil made their first contribution in #667
- @DHUKK made their first contribution in #675
- @alecbarber made their first contribution in #685
- @LincolnPuzey made their first contribution in #674
- @olii made their first contribution in #687
- @karolinepauls made their first contribution in #690
- @bartvanandel made their first contribution in #695
- @dansimko made their first contribution in #707
- @guedesfelipe made their first contribution in #706
Full Changelog: v1.17.1...v1.18.0
Thanks to everyone who contributed to this release!
v1.17.1
Fixed
Added
- The Retries middleware now supports an on_retries_exhausted target actor to execute when retries on a message have been exhausted. (#630, @dbowring)
Changed
- The actor decorator now checks for duplicate actor names. (#640, #641, @z0z0r4)
- The Retries middleware now tracks when a message was last requeued on retry. (#629, @kuba-lilz)
v1.17.0
Added
- Middleware hooks for after consumer & worker thread boot. (#619, @kamalmarhubi)
- Type hints for awaitable actors. (#621, @DABND19)
Changed
- The
watch
extras now require Watchdog version 4.0+.
Fixed
- The
python_requires
version insetup.py
. (#606, @Niccodemus) - The result middleware now takes message options into account. (#612, @huwylphimet)
v1.16.0
v1.15.0
Fixed
- The
global_broker
variable is now type hinted. (@jenstroeger) - Pipeline result retrieval works with non-default brokers. (#563, #564, @DiegoPomares)
Added
- Asyncio support. (#536, @caspervdw)
- Timedelta support for delay arguments. (#569, @h3nnn4n)
Changed
v1.14.2
v1.14.1
v1.14.0
Note: this version was released on 2023-02-05. I am just now backfilling a GitHub Release for it.
Removed
- Dropped Python 3.6 support as it reached end-of-life.
Changed
v1.13.0
Note: this version was released on 2022-04-02. I am just now backfilling a GitHub Release for it.
Fixed
- A race condition in the Redis broker’s join method. (#480, #481, @CaselIT)
- Skipped messages and messages failed due to AgeLimit now store results more consistently. (#440, #449, @FinnLidbetter)
Changed
- Typing support has been improved. (#482, @staticdev)
- The default broker now falls back to Redis if the RabbitMQ extras are not installed, in an attempt to make the getting started process easier. (#483, #486, @kurtmckee)