What's new
Two fixes.
Bug 1: download directory permissions
EnsureDownloadDir now creates download directories with mode 0o775 instead of 0o755, so the container's PUID/PGID can actually write to the host-mounted directory under the default umask of 0o002. Previously, downloads would fail at the first file write because the group-write bit had been stripped.
Bug 2: no more fake 1080p in RSS responses
The Newznab search response no longer advertises 1080p for shows BBC doesn't actually offer in 1080p. Previously, Sonarr would see a 1080p item in the RSS feed for shows like EastEnders, try to grab it, and receive a 720p file at best. v1.1.0 probes BBC mediaselector at search time and only advertises quality tags that match what BBC actually delivers.
The probe results are cached per-PID in a new BoltDB bucket and reused indefinitely (BBC content masters are effectively immutable once published).
Upgrade notes
No manual action required. The new BoltDB bucket is created eagerly on first startup. Existing installs upgrade in place.
Configuration (optional)
IPLAYER_PROBE_CONCURRENCY(default8) - worker pool size for parallel prefetchIPLAYER_PROBE_TIMEOUT_SEC(default20) - per-probe wall-time deadline
Full changelog
See PR #17 for the full diff. The design spec is at docs/superpowers/specs/2026-04-07-iplayer-arr-issue-12-design.md.