6.5.0 (2026-11-14)
Features
Bug Fixes
- decode: validate CRC before accepting rounded yEnc sizes (61fe3a3)
- jellyfin: persist audio/subtitle language preferences per stream (#404) (7965410)
- loader: release abandoned pipelined read-ahead connections (7e3b4ca)
- loader: release abandoned prefetches before waiting for seek bytes (541bfcc)
- nntp-proxy: close interrupted bodies without injecting status lines (e863378)
- nntp-proxy: keep inconclusive article failures retryable (dc6944b)
- nntp: wake connection waiters when provider settings change (bb76a5d)
- playback: make copy failover and failed startups safe for concurrent requests (#406) (7dc79d6)
- search: validate anime episodes and keep their absolute number through playback (#394) (845f550)
- session: bind playback accounting to the serving session, not its slot id (#407) (4dfcadb)
Performance Improvements
- decode: avoid oversized growth for near-sized yEnc hints (6171e73)
- loader: publish pipelined segments as they complete (04f2062)
- loader: return available playback bytes before fetching another article (3cada7b)
- nntp: forward proxy article bodies in bulk (aca1f1b)
- nntp: tune receive buffers for TCP and TLS decoding (9af126f)