0.98.0 — 2026-09-13
MLB, NFL and NBA now use a measured Prowlarr discovery queue instead of live torrent searches during playback. Saved releases are matched locally and checked against the viewer's TorBox account. Bitmagnet, Sport-Video and the existing Usenet paths remain available during playback; the companion torrent scraper is skipped for these leagues to avoid another route to live indexer fan-out.
- One shared worker runs one query against one enabled, healthy torrent indexer at a time. Defaults: 120 seconds between searches, 100 search/metadata requests per indexer per UTC day, 30 days of past fixtures, and a 120-second search timeout. Metadata requests are spaced by at least 10 seconds and limited to three relevant candidates per search. The budget counts SSS API requests, not any additional upstream paging/retries performed inside Prowlarr.
- Future, cancelled and ongoing games are excluded. Games without a start time wait until the next day. Recent missing games take priority. Seeded matched torrents stop further discovery for that game.
- Broad league/date or NFL season/week searches are reused across fixtures. Identical queries share a six-hour cooldown. Up to six diverse query patterns are tried over successive passes, with fixture retry intervals and daily budgets persisted across restarts.
- Failures cool indexers down for 1–24 hours, respecting Prowlarr's own disabled status. Hash recovery successes and failures are remembered to reduce repeated metadata requests. Candidate payloads are encrypted and retained for 30 days.
- Review Aliases receives evidence from actual queued searches, separated by indexer. General Prowlarr and individual indexer query policies both apply. An internally disabled indexer cannot create successful zero-hit evidence from an empty API response.
- Improve Matching reads saved Prowlarr suggestions for these leagues and links to queue management. Up to 200 recent suggested titles per searched fixture are retained separately, including unmatched titles and titles without recovered hashes; they cannot become playback rows without matching and hash validation. Server → Direct Prowlarr → Manage Prowlarr discovery provides budgets, history, retry status and missing-game prioritisation. Prioritising a game never resets request budgets or cooldowns.
The ordinary bulk preparation job remains Bitmagnet-only by default. This separate, bounded Prowlarr queue intentionally revises the previous no-background-Prowlarr policy for these three leagues. Other promotions retain their existing discovery behaviour. Disabling measured discovery restores the previous live mode; PROWLARR_DISCOVERY_ENABLED=0 sets that deployment default unless saved settings override it.
Update to ghcr.io/monkfish1337/serioussportsync:v0.98.0. The queue begins collecting releases and evidence after updating. Disabled or inaccessible trackers still require attention in Prowlarr. Requests from RSS readers and other applications are outside SSS's budget.