Changelog
All notable changes to bunqueue are documented here.
[1.6.0] - 2026-01-30
Added
- Stall Detection - Automatic recovery of unresponsive jobs
- Configurable stall interval and max stalls
- Grace period after job start
- Automatic retry or move to DLQ
- Advanced DLQ - Enhanced Dead Letter Queue
- Full metadata (reason, error, attempt history)
- Auto-retry with exponential backoff
- Filtering by reason, age, retriability
- Statistics endpoint
- Auto-purge expired entries
- Worker Heartbeats - Configurable heartbeat interval
- Repeatable Jobs - Support for recurring jobs with intervals or limits
- Flow Producer - Parent-child job relationships
- Queue Groups - Bulk operations across multiple queues
Changed
- Updated banner to “written in TypeScript”
- Version now read from package.json dynamically
Fixed
- DLQ entry return type consistency
[1.5.0] - 2026-01-28
Added
- S3 backup with configurable retention
- Support for Cloudflare R2, MinIO, DigitalOcean Spaces
- Backup CLI commands (now, list, restore, status)
Changed
- Improved backup compression
- Better error messages for S3 configuration
[1.4.0] - 2026-01-25
Added
- Rate limiting per queue
- Concurrency limiting per queue
- Prometheus metrics endpoint
- Health check endpoint
Changed
- Optimized batch operations (3x faster)
- Reduced memory usage for large queues
[1.3.0] - 2026-01-20
Added
- Cron job scheduling
- Webhook notifications
- Job progress tracking
- Job logs
Fixed
- Memory leak in event listeners
- Race condition in batch acknowledgment
[1.2.0] - 2026-01-15
Added
- Priority queues
- Delayed jobs
- Retry with exponential backoff
- Job timeout
Changed
- Improved SQLite schema with indexes
- Better error handling
[1.1.0] - 2026-01-10
Added
- TCP protocol for high-performance clients
- HTTP API with WebSocket support
- Authentication tokens
- CORS configuration
[1.0.0] - 2026-01-05
Added
- Initial release
- Queue and Worker classes
- SQLite persistence with WAL mode
- Basic DLQ support
- CLI for server and client operations