v1.3.15
Fixes
- Connection pools now continue bounded authentication handshakes while foreground work reuses returned idle sockets. Health checks can therefore grow rapidly beyond their initial warm connection count without trapping active work behind connection setup.
- Health-check STAT routing now accounts for queued acquisitions and separates connection-acquisition deadlines from command deadlines. Congested providers fail over promptly, newly authenticated sockets receive a full command window, and unresolved batches receive one globally bounded recovery pass.
- Queue retries now wake at their advertised retry time instead of waiting for the next one-minute poll.
- Transient first-segment failures retry only the affected file instead of restarting all preparation work.
Notes
A queue item can remain visible at 100% briefly after health checking finishes while nzbdavex creates WebDAV mount metadata and saves the import to its database. This local import phase is not a stalled provider health check.
Validation included 309 passing backend tests, a clean v1.3.15 release-container build, and live health-check runs against the configured providers.