Skip to content

v0.4.0

Choose a tag to compare

@eliasjpr eliasjpr released this 16 Nov 15:24
· 163 commits to master since this release

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.configure method.

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.