Release v0.4.0
What's Changed
Improve job scheduling TTL and locking #7
-
refactor: move job processing logic into base driver class
-
feat: add job:start, job:progress, job:complete and job:finish events
- These events complete job lifecycle events
-
feat: implement lock extension heartbeat for long-running jobs
- Add automatic lock extension mechanism that extends the lock when remaining time drops below half the TTL, preventing job overlap for jobs that run longer than their initial lock duration
-
chore: reduce default job lock TTL from 5m to 15s
Full Changelog: v0.3.1...v0.4.0