Dramatiq Versions Save

A fast and reliable background task processing library for Python 3.

v1.16.0

3 months ago

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

6 months ago

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

1 year ago

Fixed

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

v1.14.1

1 year ago

Fixed

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

v1.14.0

1 year ago

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

1 year ago

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)

v1.12.3

2 years ago

Fixed

  • An issue where signals remained blocked after worker process boot. (#465, #466, @FinnLidbetter)

v1.12.2

2 years ago

Fixed

  • An issue where stopping the process too quickly after boot could lead to an AttributeError. (#463, #464, @FinnLidbetter)

v1.12.1

2 years ago

Fixed

  • Actors and messages can now specify 0 backoff. (@FinnLidbetter, #438)
  • An issue where Redis message ids could be put back onto the queue after ack/nack. (#442, #444)

Removed

  • Dropped Python 3.5 support as it reached end-of-life.

v1.12.0

2 years ago

Added

  • RabbitMQ messages now have a redelivered flag. (#405, @nffdiogosilva)
  • Time limits now work under gevent. (#408, @FinnLidbetter)
  • Shutdown notifications now work under gevent. (#426, @FinnLidbetter)

Changed

  • The watchdog library is no longer being pinned to a specific version. (#428)
  • The Redis broker now limits unpacks to half the size of the Lua stack. (#433, #434, @ethervoid)

Fixed

  • Async exceptions now correctly set the thread id on Python 3.7 and up. (#419, #420, @FinnLidbetter)