Repository navigation
v0.4.0
Release Notes for JoobQ
For a complete list of changes, please refer to the commit history.
Full Changelog: v0.3.1...v0.4.0
Version 0.4.0
New Features
- Queue Throttling: Introduced the ability to throttle queues to control the rate of job processing.
- Dead Letter Queue: Added support for a dead letter queue to handle jobs that fail after exhausting retries.
- Job Expiration: Implemented job expiration to ensure that only valid jobs are processed.
- REST API Enhancements: Expanded the REST API to include endpoints for job registry and queue metrics.
- Scheduler Enhancements: Improved the scheduler to support recurring jobs and cron-based scheduling.
Improvements
- Logging: Enhanced logging capabilities for better traceability and debugging.
- Retry Logic: Improved retry logic with exponential backoff to avoid overwhelming the system.
- Worker Management: Added support for graceful worker shutdown and controlled job execution.
- Configuration: Simplified queue configuration with the
JoobQ.configuremethod.
Bug Fixes
- Fixed issues with job enqueuing and dequeuing in the Redis store.
- Resolved race conditions in worker job processing.
- Addressed bugs related to job status updates and metrics tracking.
Documentation
- Updated README with new features and usage examples.
- Added detailed documentation for the new REST API endpoints.
- Improved inline code comments for better code understanding.
Miscellaneous
- Updated dependencies to the latest versions.
- Refactored code for better readability and maintainability.