v1.1.0 changes how SeriousSportSync answers a stream request. Discovery already
runs in the background; now playback makes full use of it. Opening an event is
answered from what discovery has already found, and a live search runs only
when it's needed or when you ask for one.
How discovery works
SeriousSportSync looks for releases in two ways.
Background discovery runs on a schedule and saves every match to the local
database:
- Bitmagnet prepares recent events from your self-hosted index.
- The Prowlarr queue searches selected promotions slowly, one query against
one indexer at a time, within daily budgets and cooldowns. - Sport-Video matches its published releases to events.
Live search asks Prowlarr (and the companion, if configured) while you wait.
It's enabled under Server → Direct Prowlarr.
What happens when you open an event
- Database first. Every release already matched to the event is served
straight away, wherever it came from: Bitmagnet, the Prowlarr queue,
Sport-Video or an earlier live search. Bitmagnet is also asked, since it
answers in milliseconds. - Live search only when needed. If the database has nothing for the event,
SSS searches Prowlarr live within your discovery budget. Promotions in the
Prowlarr queue rely on the queue instead. - Refresh searches live. When an event was answered from the database,
press Refresh in Nuvio or Stremio within 30 seconds and SSS runs one live
search, including for queued promotions. The refreshed list tells you what
it found:🔄 Live search: 2 new releases, with 🆕 on each new row🔄 Live search: no new releases… so far — still searching, refresh again shortly
- Everything found is kept. Live results go into the database, even ones
that arrive after the response has gone. The next request, from any
account, serves them straight away.
Before this release, an event with saved matches could still wait around 20
seconds on a live Prowlarr search on every open. Now it opens from the
database and live search happens on request.
The refresh window is set with LIVE_REFRESH_WINDOW_SECONDS (default 30; 0
turns it off). With live search disabled, requests are answered from the
database and Bitmagnet only, and Refresh doesn't search.
Also in this release
Discovery fixes
- MLB evening games west of Eastern time are no longer searched a day early,
before first pitch. That was about a third of every week's games, and they
showed as missing on Discovery → Overview. - MLB searches no longer use the previous day's date. NFL and NBA night games,
which are stored by UTC date, still get it. - Postponed and cancelled games are skipped by discovery and the coverage
report.
Catalogs
- AEW Dynamite and Collision show announced future episodes from AEW's own
schedule. - Upcoming WWE Raw and SmackDown episodes land on the right day.
Usenet
- Built-in Usenet is native end to end: an indexer for search and SSS's own
NNTP client for playback, with no helper container. NZB DAV has been removed. - Built-in Usenet playback starts fast. It begins after one segment, warms the
rest of the connection pool while the video plays, and reads ahead in a
pipelined window. On a test server, an 11 GB UFC release went from Play to
streaming in about a second. - Built-in Usenet search results are reused for 12 hours
(AVAILABILITY_USENET_TTL_HOURS), so reopening an event doesn't search the
indexer again. - Usenet Ultimate remains its own standalone pipeline.
- Built-in Usenet can play over a configured LAN address, and its settings page
is simpler.
Setup
- Running SSS behind an HTTPS reverse proxy? Set
PUBLIC_URLto your HTTPS
address. Without it, playback links are generated ashttp://and TorBox
playback fails. The Account page and setup wizard now warn when this is
happening (#31).
Upgrading
docker compose pull
docker compose up -d --remove-orphansNo settings need changing. Keep your existing SESSION_SECRET. If you use an
HTTPS reverse proxy and haven't set PUBLIC_URL, now's a good time.
See the changelog for the full list.