Skip to content

Releases: Bogdanp/dramatiq

v2.0.0

18 Nov 11:11
bb8853d

Choose a tag to compare

See the document changelog for more information about the release, and how to handle the breaking changes.

Breaking Changes

Major Breaking Changes

Minor Breaking Changes

  • rate_limits: Remove option for non-callable keys argument to incr_and_sum by @mikeroll in #772
  • redis: Remove requeue_{deadline,interval} arguments by @mikeroll in #782
  • redis: Remove worker heartbeat compatibility code by @mikeroll in #771
  • Remove URLRabbitmqBroker. by @LincolnPuzey in #786

Fixed

  • Change compute_backoff implementation to respect min_backoff by @LincolnPuzey in #721
  • Fix off-by-one error in number of rabbitMQ declare/enqueue retries by @LincolnPuzey in #734
  • Adding a Middleware triggers the after_declare_actor() hook with the correct Actor parameter instead of the Actor’s name by @jenstroeger in #743
  • Fixes #759 Consumers down when ETA is None (or not isnumeric) by @gurelkaynak in #761
  • Fix edge case raising exception in StubBroker.join() by @LincolnPuzey in #763
  • Correct type hint of Consumer.__next__ method by @LincolnPuzey in #777
  • Fix/rabbitmq pika logging by @synweap15 in #783

Added

Changed

  • Replace StrictRedis with Redis and bump redis version to >=4 by @LincolnPuzey in #764

Removed

Documentation

Project Maintenance

New Contributors

Full Changelog: v1.18.0...v2.0.0

Thanks to everyone who contributed to this release!

v1.18.0

30 May 12:00
0ebf911

Choose a tag to compare

Fixed

Added

Changed

Removed

  • Drop official support for Python 3.8 (end of life) by @amureki in #662

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

New Contributors

Full Changelog: v1.17.1...v1.18.0

Thanks to everyone who contributed to this release!

v1.17.1

26 Oct 05:08
b3aa008

Choose a tag to compare

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

09 May 14:58
052fea0

Choose a tag to compare

Added

Changed

  • The watch extras now require Watchdog version 4.0+.

Fixed

v1.16.0

25 Jan 07:41
db5cf56

Choose a tag to compare

Fixed

  • The CurrentMessage middleware now works under AsyncIO. (#586, #593, @pahrohfit)
  • Improved logging behavior under different buffer modes. (#596, @5tefan)

Added

  • CLI watcher now supports setting include and exclude patterns (#594, @nhairs)

v1.15.0

23 Oct 17:29
0c02bb0

Choose a tag to compare

Fixed

Added

Changed

  • Filesystem watcher no longer reloads dramatiq on file open events. (#552, @seanpile)
  • The version bound on redis-py has been increased to include version 5.0. (#567, @scott-8)

v1.14.2

25 Mar 09:17
201ef65

Choose a tag to compare

Fixed

  • Restored namedtuple instance methods on Message. (#538)

v1.14.1

25 Feb 06:02
f7f63e3

Choose a tag to compare

Fixed

  • Added missing py.typed file to distributions. (#531)

v1.14.0

24 Feb 12:00
3786f67

Choose a tag to compare

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

  • Added Python 3.11 support to CI builds. (#511, @FinnLidbetter)
  • Improved typing support. Message is now a dataclass, but it should be compatible with the previous namedtuple-based implementation. (#512, #513, #515, #516, @orsinium)

v1.13.0

17 Jun 05:42
573a8a7

Choose a tag to compare

Note: this version was released on 2022-04-02. I am just now backfilling a GitHub Release for it.

Fixed

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)