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!