All notable changes to Goose will be documented in this file.
The format is based on Keep a Changelog.
- Favicon for the jobs management console (#200).
- Babashka tasks for tests, formatting, and linting (#212).
- Shared, capability-based integration test DSL for broker implementations (#214, #217).
- Use cron-utils to describe cron schedules in the console and remove the cron-expression-descriptor dependency (#200).
- Hide internal console namespaces from generated API documentation.
- Update CI and publishing runners to Ubuntu 24.04 and update the CI Clojure image (#205, #206, #207, #213).
- Validate protected queue names with set membership instead of string matching (#204).
- Display retry times for retried jobs in the scheduled jobs console (#200).
- Document the worker middleware option as
:middlewares (#220). - Fix timing-sensitive broker tests (#218).
- Stop test containers when the Babashka test task fails (#212).
- Formatting check in CI and guidelines
- References of Periodic jobs to Cron jobs
- View Scheduled and Cron jobs in console
- Add dark theme
- Poll jobs
- View dead jobs in console web view
- Fix console's error for jdk < 18
- Gauge metrics suffixes from
size to count as the latter was more accurate - Gauge metrics prefixes from
_queue to _jobs
- Infinite loop in find Jobs API
- Validation of args serializability
- Fix JDK19 interop with
Thread/sleep
- Disable statsd metrics initialization by default
- Fix compilation error caused by
clj-statsd initialization
- Cron jobs for Redis
- Pluggable Message Brokers
- Native support for RabbitMQ
- Replication, Clustering & Quorum queues
- Publisher confirms
- Return, Shutdown & Recovery handlers
- Pluggable Custom Metrics Backend
- Contribution Guide
- Docstrings
- Logo of Goose
- Inject broker instead of broker-opts
No implementation of protocol method bug
- API to manage jobs
- Middleware support
- StatsD Metrics
- Specs for validation
- Performance Tests & Benchmarks
- Architecture Decisions
- Background processing of jobs
- Scheduling
- Error-Handling & Retrying
- Graceful Shutdown