Skip to content

Releases: django-commons/django-tasks-scheduler

v4.0.0b1 🌈

29 Mar 14:33
79e7423
Compare
Choose a tag to compare
v4.0.0b1 🌈 Pre-release
Pre-release

v4.0.0b1 🌈

Breaking Changes

This version is a full revamp of the package. The main changes are related to removing the RQ dependency.
Worker/Queue/Job are all implemented in the package itself. This change allows for more flexibility and control over
the tasks.

Management commands:

  • rqstats => scheduler_stats
  • rqworker => scheduler_worker

Settings:

  • SCHEDULER_CONFIG is now a SchedulerConfiguration object to help IDE guide settings.
  • SCHEDULER_QUEUES is now a list of QueueConfiguration objects to help IDE guide settings.
  • Configuring queue to use SSL/SSL_CERT_REQS/SOCKET_TIMEOUT is now done using CONNECTION_KWARGS in
    QueueConfiguration
    SCHEDULER_QUEUES: Dict[str, QueueConfiguration] = {
      'default': QueueConfiguration(
          HOST='localhost',
          PORT=6379,
          USERNAME='some-user',
          PASSWORD='some-password',
          CONNECTION_KWARGS={  # Eventual additional Broker connection arguments
              'ssl_cert_reqs': 'required',
              'ssl':True,
          },
      ),
     # ...
     }
  • For how to configure in settings.py, please see the settings documentation.

v3.0.1 🌈

19 Mar 18:28
8478761
Compare
Choose a tag to compare

🐛 Bug Fixes

  • Lookup error issue #228.

🧰 Maintenance

  • Migrated to use ruff instead of flake8/black
  • chore(deps): bump mkdocs-material from 9.6.7 to 9.6.8 @dependabot[bot] (#225)
  • docs: Added route for contributing on readme, and fixed a graphical bug on the badges at the top of the documentation @TimothyMalahy (#208)

v3.0.0 🌈

05 Feb 15:07
eedb6bd
Compare
Choose a tag to compare

Breaking Changes

  • Renamed REDIS_CLIENT_KWARGS configuration to CLIENT_KWARGS.

🚀 Features

  • Created a new Task model representing all kind of scheduled tasks.
    • In future versions, CronTask, ScheduledTask and RepeatableTask will be removed.
    • Task model has a task_type field to differentiate between the types of tasks.
    • Old tasks in the database will be migrated to the new Task model automatically.

🧰 Maintenance

  • Update dependencies to the latest versions.

v2.1.1 🌈

22 Dec 15:43
0e63c62
Compare
Choose a tag to compare

🐛 Bug Fixes

  • Fix issue with task being scheduled despite being already scheduled #202

v3.0.0b2

02 Dec 20:11
2820b8a
Compare
Choose a tag to compare
v3.0.0b2 Pre-release
Pre-release

Fixed issue with success_callback

v3.0.0b1

30 Nov 15:05
8b067fc
Compare
Choose a tag to compare
v3.0.0b1 Pre-release
Pre-release

Breaking Changes

  • Renamed REDIS_CLIENT_KWARGS configuration to CLIENT_KWARGS.

🚀 Features

  • Created a new Task model representing all kind of scheduled tasks.
    • In future versions, CronTask, ScheduledTask and RepeatableTask will be removed.
    • Task model has a task_type field to differentiate between the types of tasks.
    • Old tasks in the database will be migrated to the new Task model automatically.

v2.1.0 🌈

14 Sep 23:29
7160ca5
Compare
Choose a tag to compare

Changes

🚀 Features

  • Support for custom job-class for every worker, using --job-class option in rqworker command. @gabriels1234 (#160)
  • Support for integrating with sentry, using --sentry-dsn, --sentry-debug, and --sentry-ca-certs options in
    rqworker command.
  • Support for using ValKey as broker instead of redis.

🧰 Maintenance

  • Refactor settings module.

v2.0.0 🌈

29 Jun 14:33
c74601c
Compare
Choose a tag to compare

Breaking Changes

  • Remove support for django 3.* and 4.*. Only support django 5.0 and above.
  • queue choice field is now callable.

v1.3.4 🌈

29 Jun 13:50
04199ed
Compare
Choose a tag to compare

🧰 Maintenance

  • Update dependencies to latest versions

v1.3.3 🌈

10 May 13:46
5feb06d
Compare
Choose a tag to compare

v1.3.3 🌈

🐛 Bug Fixes

  • Fix issue of django generating a new migration when settings.SCHEDULER_QUEUES is changed #119