- Support for task pipelining and task function partials
- Support for triggering task retries using
RetryTask
exception. - Support for task locking, restricting concurrency of a given task.
- Getting result of task that failed with an exception results in a
TaskException
being raised. - Updated health check to ensure the task scheduler is always running.
- Refactor implementation of
task()
andperiodic_task()
decorators, which should have the added benefit of making them easier to extend. - Refactored result-store APIs to simplify serialization / deserialization logic.
- Fixed bug in serialization of task exceptions.
- Added simple client/server implementation for testing locally. Blog post on the subject.