v1.24.0
canticle v1.24.0
Highlights
You can now see what the queue will do next, because the dequeue order is finally knowable.
Up next on the dashboard. A new panel lists buffered work in the order the worker will claim it: position, artist, title, album, tier, and time waited. The header pairs the buffered count with the eligible backlog, so a short buffer behind a large pool reads as starvation at a glance; an empty buffer shows counts only. (#572)
A knowable dequeue order. The worker now shuffles a batch of eligible rows once per cycle and serves it in a fixed order, instead of reshuffling on every claim, so the up-next list is truthful. Request composition stays random (anti-scraping intact). Configurable via queue.batch_size (default 10; 0 disables), and DB-backed so a restart keeps the order. (#571)
What's changed
New
- "Up next" dashboard panel showing buffered work in claim order (#572)
- Shuffled lookahead buffer for a knowable dequeue order, via
queue.batch_size(#571)
Security & dependencies
- Pinned
mbedtls3to>=3.6.7-r0to clear Grype-flagged CVEs (#579)
Maintenance
- Added pull-request templates (#578)
Docker: docker pull ghcr.io/sydlexius/canticle:1.24.0
Full changelog: v1.23.2...v1.24.0