All notable changes to this project will be documented in this file. Dates are displayed in UTC.
Generated by auto-changelog.
- Feature: Add best-effort affinity-aware job queuing (#50)
- Feature: Drop hard dependency on redis-py; test using Valkey client and Valkey server too (#42)
- Performance: Cache encoding objects (#48)
- Performance: Use orjson when possible; drop JSONEncoder's stdlib specific JSON customizations (#46)
- Possibly breaking: Increase minimum Python version to 3.10 (#41, #43)
- Possibly breaking: Remove our
cached_property(#45)
- Increase minimum Python version to 3.9. Since Python 3.9 is EOL in a couple of months from the time of writing, this is likely the last version to support 3.9.
- Improve compatibility with sentry-sdk 2.x.
4 February 2025
8 March 2024
7 March 2024
- 📦️ Stored jobs
#35 - Allow dequeueing a job without side-effects
#33 - 🪠🐛 Use the instantiated Redis pipeline on job cancel
#34 - 🌱🧹 Spring cleaning
#32
5 April 2023
- Raise MissingJobData instead of attempting to decode a None
#29 - Don't use deprecated HMSET command
068fe13
7 November 2022
12 May 2022
- Add expire_time to cancel_job()
#24
14 October 2021
- Drop support for Python 3.5
#21
8 October 2021
- Add retry to job finishing
7aea0ed
17 September 2021
- Add Job pacemaker
#19
26 January 2021
- Allow setting progress metadata in job objects
#15 - Don't allow any arbitrary callable as a default
#10 - Allow custom encodings
aace684
31 August 2020
- Add ensure_enqueued() fixer
#7
5 March 2019
- Unqueue and job function improvements
#5
26 July 2018
- Add a hook for tracking exceptions in JobRunners
#4
13 July 2018
- Allow overriding Worker's JobRunner class
#3
30 May 2017
Initial release