0.7.20 (2026-07-15)
Bug Fixes
- auth: use fixed-time comparison for websocket API key auth (5a94f18)
- config: clamp streaming-priority and harden numeric getters (43cc7d0)
- config: validate usenet providers to prevent MaxConnections boot-loop (5cabda4)
- metrics: do not record STAT/HEAD/DATE successes as Missing (4a004ce)
- nntp: wake queued waiters when PrioritizedSemaphore max increases (5d486ef)
- queue: back off on persistent loop errors and honor shutdown idle (7df775e)
- queue: cap ArticleCachingNntpClient cache-dir delete retries (8405e1f)
- queue: harden Remove Orphaned Files empty-dir sweep (37d5766)
- queue: harden Remove Orphaned Files empty-dir sweep (43994a5)