Skip to content

Latest commit

 

History

History
347 lines (247 loc) · 10.9 KB

CHANGELOG.md

File metadata and controls

347 lines (247 loc) · 10.9 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Unreleased

Changed

Added

Dropped

0.12.0 - 2024-12-29

Changed

  • Set thread count to 8 as per dramatiq default. Fix #153. (@andrewgy8, #170)
  • Use ArgumentDefaultsHelpFormatter to show the defaults for rundramatiq options. (#167)

Added

  • Display task details in the admin when JSONEncoder is not used. Fix #135. (@huubbouma, #136)
  • Support for Python 3.13
  • Support for Django 5.1

Dropped

  • Support for Python 3.8
  • Support for Django 3.2

[0.11.6] - 2023-12-12

Added

  • Support for Python 3.12
  • Support for Django 5.0

[0.11.5] - 2023-08-11

Added

  • Fix exception traceback on Python 3.8

[0.11.4] - 2023-07-05

Added

  • Support for Django 4.2
  • Add skip-logging flag to rundramatiq command

[0.11.3] - 2023-07-04

Added

  • Store traceback in django admin even when retries=0

Dropped

  • Support for Python 3.7
  • Support for Django 4.0

[0.11.2] - 2022-11-18

Changed

  • Replaced AppConfig.ready workaround with __init__ to fix #133. (@amureki, #137)

[0.11.1] - 2022-11-11

Added

  • Support for Python 3.10 and 3.11
  • Support for Django 4.0 and 4.1

Changed

  • Fixed issue #123 in deferred DjangoDramatiqConfig initialization. Dramatiq configuration now happens before loading importing all Django apps models, so loaded tasks will use the correct Dramatiq settings. (@amureki, #126)

Dropped

  • Support for Python 3.6
  • Support for Django 2.2 and 3.1

[0.11.0] - 2022-06-11

Added

Changed

  • Initialization is now deferred until the application is ready. This is somewhat of a major change to how configuration works, but it's more in line with what Django expects from apps. If you run into issues importing your tasks, consider deferring your imports as much as you can (eg. import tasks in your methods instead of at the top level). (#103)

0.10.0 - 2021-03-21

Added

  • Added the --fork-function flag to rundramatiq. (@timdrijvers, #63)
  • Added support for setting middleware kwargs at runtime. (@dnmellen, #83)

0.9.1 - 2020-02-04

Fixed

  • Added a missing migration for the Tasks table. (#60)

0.9.0 - 2020-02-01

Changed

  • The admin middleware now stores the queue and actor name in the database, improving filtering performance for databases containing lots of tasks. (@Sovetnikov, #56)

Fixed

0.8.0 - 2019-08-31

Added

  • rundramatiq now discovers task packages. (@AceFire6, #46)
  • Tasks in the admin can now be filtered by queue_name and actor_name. (@jcass77, #50)

Changed

  • --no-reload command line flag has been changed to --reload. This is a breaking change to the rundramatiq command. (@ramonsaraiva, #42)

Fixed

  • The 'ETA' column for Tasks in the admin now checks the Django USE_TZ configuration setting to ensure that dates are displayed using the same timezone as the Django standard columns. (#51, @jcass77)

0.7.1 - 2019-06-06

Added

0.7.0 - 2019-03-28

Added

Changed

0.6.0 - 2019-02-21

Changed

  • The broker is set up as soon as the django_dramatiq application is loaded. This fixes issue #26 and is technically a breaking change for middleware writers.

0.5.3 - 2019-01-31

Changed

  • A default rate limiter backend can now be configured. (#25, @StasEvseev)

0.5.2 - 2019-01-05

Fixed

  • Expired connections are now closed before and after each message. (#19)

0.5.1 - 2018-11-10

Fixed

  • Tasks are now upserted more safely. (#23, [@aericson])

0.5.0 - 2018-09-22

Added

  • Support for configuring result backends in settings via DRAMATIQ_RESULT_BACKEND. (#18, @xdmiodz)
  • --queue, --pid-file and --log-file arguments are now passed through to the dramatiq command. (#20, @MattBlack85)

0.4.1 - 2018-07-15

Fixed

  • Instances can now be passed to middleware list in settings. (#14)

0.4.0 - 2018-07-11

Added

  • DRAMATIQ_ENCODER setting.

0.3.0 - 2018-04-14

Added

  • DramatiqTestCase

0.2.2 - 2018-01-06

Fixed

  • --path is now the first to be passed to dramatiq. This fixes an issue where the workers wouldn't boot when the -no-reload flag was set.

[0.2.0] - 2018-01-06

Added

  • --path command line argument.

Changed

  • The broker is now set up by DjangoDramatiqConfig.ready.
  • The minimum dramatiq version is now 0.18.
  • BASE_DIR is no longer a required setting.

Fixed

  • Task.message no handles memoryviews properly.

0.1.5 - 2017-12-22

Fixed

  • Python 3.5 is now supported.

0.1.4 - 2017-12-08

Fixed

  • Fixed use of tobytes() in Task.message for Django 2.0.

0.1.3 - 2017-11-20

Added

  • --reload-use-polling flag to force a poll-based file watcher instead of a OS-native one. This is useful inside of Vagrant and Docker. (Dramatiq #18)

0.1.2 - 2017-11-20

Fixed

  • Tasks modules and packages are now detected using Django's built-in module_has_submodule helper. (@rakanalh)

0.1.1 - 2017-11-15

Fixed

  • dramatiq and dramatiq-gevent are now resolved according to sys.executable (@rakanalh).