- Provide additional worker and scheduler tracing instrumentation
- Fix: Job cancellation should lock rows to be cancelled #67
- Breaking: Worker and scheduler setters have been renamed #42
- Breaking: Migrations have been reworked to compensate for features that will land in
sqlx
0.9.0 #44 - Breaking: Job enqueues now return an
EnqueuedJob
type #46 - Breaking: Task ID is now a newtype #47
- Breaking: Task dequeues are now encapsulated such that they are visible as they're being processed #55, #59, #60, #64, #65
- Breaking: Task schedule "name" column renamed to "task_queue_name" for consistency #58
- Breaking: Scheduler iterator has been refactored to use
Zoned
directly #62 - Task attempts are now recorded in a separate table, providing a complete log of task execution history #50
- Breaking: Queue methods now take input by reference
- Breaking: Job methods also take input by reference
- Breaking: The scheduler
run_every
method is removed - Pending tasks are now processed upon change via a notify channel #25
- An
unschedule
method is provided onQueue
andJob
#40 - Graceful shutdown is now available on
JobHandle
returned fromstart
#37
- Breaking: Tasks require an associated type Output
- Breaking: Tasks require a transaction as their first execute argument
- Breaking: Database locking methods are now free functions
- Breaking: Job interface rewritten for step functions #24
- Breaking: Renamed builders to
Builder
#15 - Breaking: Made task deletion routine a free function #13
- Breaking:
Job::run
now runs both the worker and scheduler #12 - Ensure scheduler singleton behavior
- Added
ToTaskResult
trait for better task result ergonomics #10
- Jobs may provide state #9
- Breaking:
queue
must now be defined afterexecute
- Workers may be gracefully shutdown via
graceful_shutdown
#8 - Jobs and queue are provided
enqueue_after
#7
- Pre-release: baseline feature completion
- Pre-release 🎉