- Backwards-incompatible. Stop storing an error or running
on_errorwhen a task raisesRetryTask, or is rate-limited or locked, with a retry pending. - Backwards-incompatible.
CancelExecutionnow takes an optional message as its first argument, soCancelExecution(True)no longer meansretry=True. Passretryby keyword. - Fix
RedisSemaphoreallowing more thanvalueholders under contention. - Renew the
lock_task_semaphoreslot while the task runs, and drop the holder timeout from 24 hours to 5 minutes. - Ensure
FileStoragereaders only see full result writes. - Prevent forked workers deadlocking w/sqlite or PG storage when another thread was using the storage at fork time, see #924.
