All Versions
11
Latest Version
Avg Release Cycle
52 days
Latest Release
126 days ago

Changelog History
Page 1

  • v1.7.0

    September 22, 2019

    ➕ Added

    🔄 Changed

    • ⚠ Uncaught exceptions within workers are now logged as errors rather than warnings. (#221, @th0th)
  • v1.6.1

    July 24, 2019
  • v1.6.0

    May 02, 2019

    ➕ Added

    • dramatiq_queue_prefetch environment variable to control the number of messages to prefetch per worker thread. (#183, #184, @xelhark)
    • The RabbitMQ broker now retries the queue declaration process if an error occurs. (#179, @davidt99)
    • 👌 Support for accessing nested broker instances from the CLI. (#191, @bersace)
    • 👌 Support for eagerly raising actor exceptions in the joining thread with the StubBroker. (#195, #203)
    • 👌 Support for accessing the current message from an actor via CurrentMessage. (#208)

    🔄 Changed

    • 📌 Pinned pika version >1.0,<2.0. (#202)

    🛠 Fixed

    • 👷 An issue where workers would fail and never recover after the connection to Redis was severed. (#207)
    • 🛠 pipe_ignore has been fixed to apply to the next message in line within a pipeline. (#194, @metheoryt)
  • v1.5.0

    February 18, 2019

    ➕ Added

    • 👍 The RabbitMQ broker now supports native message priorities. (#157, @davidt99)
    • 👌 Support for specifying the actor class to @actor. (#169, @gilbsgilbs)

    🔄 Changed

    • Pika 0.13 is now required.

    🛠 Fixed

    • 👷 Consumers are now stopped after workers finish running their tasks. (#160, @brownan)
    • 👷 Worker logging on Python 3.7 is no longer delayed.
  • v1.4.3

    January 08, 2019

    🛠 Fixed

    • 🔄 Changed license classifier to the correct license. This is why you shouldn't publish changed before you've had coffee, folks!
  • v1.4.2

    January 08, 2019

    🚀 This release was removed from PyPI because it had a bad license classifier (GPLv3+ instead of LGPLv3+) due to a mistake on my part.

    🛠 Fixed

    • 📦 License classifier in PyPI package. There were no source code
      🚀 changes for this release.
  • v1.4.1

    December 30, 2018

    ➕ Added

    🛠 Fixed

    • 👷 Workers wait for RMQ messages to be acked upon shutdown. (#148)
    • Pipelines no longer continue when a message is failed. (#151, @davidt99)
    • 🏁 Log files now work under Windows. (#141, @ryansm1)
  • v1.4.0

    November 25, 2018

    This is a big one!

    ➕ Added

    • Barriers.

    🔄 Changed

    • cli.main now takes an optional argument namespace so that users
      may define their own entrypoints. (#140, @maerteijn)
    • 🌲 Actor "message received" and "completed in x ms" log messages are
      now logged with the DEBUG level instead of INFO level. This
      👌 improves throughput and makes logging much less verbose.
    • 🚦 The TimeLimit middleware no longer uses signals to trigger time
      👷 limit handling. Instead it uses a background thread per worker
      🖨 process.
    • 👷 Dramatiq now shuts itself down if any of the workers die
      unexpectedly (for example, if one of them is killed by the OOM
      killer).
    • 🏁 Windows is now supported (with some caveats)! (#119, @ryansm1)

    🛠 Fixed

    • 👍 Allow pipe_ignore option to be set at the actor level. (#100)
    • 0️⃣ Result encoder now defaults to the global encoder. (#108, @xdmiodz)
    • Dot characters are now allowed in queue names. (#111)
    • 🏁 Tests are now run on Windows. (#113, @ryansm1)
  • v1.3.0

    July 05, 2018

    🔄 Changed

    • ⬆️ Upgraded prometheus_client to 0.2.x.
    • ⬆️ Bumped pika to version 0.12. Because of this change, the interrupt method on Broker and its usages within Worker have been dropped.
    • There is no longer a max message delay.

    🛠 Fixed

    • Brokers can now be passed an empty list of middleware. (#90)
    • Potential stack overflow when restarting Consumer threads. (#89)
  • v1.2.0

    June 01, 2018

    ➕ Added

    • 👌 Support for worker heartbeats to RedisBroker.
    • maintenance_chance and heartbeat_timeout parameters to
      RedisBroker.
    • Interrupt base class for thread-interrupting exceptions. (@rpkilby)
    • ShutdownNotifications middleware. (@rpkilby)

    🔄 Changed

    • TimeLimitExceeded is now a subclass of Interrupt.

    🛠 Fixed

    • 👷 StubBroker.join and Worker.join are now more reliable.
    • Module import path is now prepended to search path rather than
      🛠 appended. This fixes an issue where importing modules with the same
      📦 name as modules from site-packages would end up importing the
      📦 modules from site-packages. (#88)
    • Prometheus middleware no longer wipes the prometheus data
      🛠 directory on startup. This fixes an issue with exporting
      👷 application metrics along with worker metrics.