⚠️ Breaking changes
- TheSportsDB free tier is no longer supported. Every TSDB league (cricket, rugby, boxing, Scandinavian leagues, uru.2) now needs a premium API key. Without one the TSDB provider is not registered and those leagues stop populating; the League Picker and startup log say so. (#676)
- Bullpen proxy replaced by a configurable SOCKS5 provider proxy. Settings → Proxy: master switch plus per-provider exclusions. Existing Bullpen settings are retired. (#674) — thanks @sethwv (#675)
🐛 Bug Fixes
- Support bundle: Emby and Jellyfin
api_key/passwordstored inside JSON settings were not redacted; redaction now recurses into JSON-typed values (#686) - Tennis: per-court feeds from ESPN+ and TSN+ (Arthur Ashe, Louis Armstrong, Grandstand, Stadium 17, Court N) never matched; court lexicon, mixed-source routing, EPG programme routing, a date-parser bug (
Court 12 @ Sep 01read as Sep 12) and a tournament-guard bug (US:prefixes vetoing every tournament but the US Open) all fixed (#689) - Stream Priority: "Specific Team's Feed" selections are scoped by sport, so a team's id no longer matches a same-numbered team in another sport (Cubs vs Vikings) (#687)
- Score variables now populate when a team's score is 0 (#680)
- EPG channel-source misses record a real failure reason with programme detail instead of bare
unmatched(#683) - Numbering: same-start blocks no longer merge silently, dead reorder arrows removed, per-team float scope, "Everything Else" naming and most-specific-first page order (#677)
- Turning Feed Separation off now reclaims the split feed channels (#672) — thanks @lpukatch (#673)
- The live-event #1 pin yields to a stream measured dead or blank instead of re-promoting it (#670) — thanks @lpukatch (#671)
✨ New Features
- Sport naming: Settings → General → Localization → US (Football, Soccer) or International (American Football, Football); applies to
{sport}, the{sport}channel-group wildcard and every UI label (#691) - Matchup order:
{matchup}variables follow the sport's convention (visitor first with@for US team sports, home first withvfor soccer/rugby/cricket), with a global Auto / Away first / Home first setting, a per-league override, and six new order-aware variables{team1}/{team2}(+_short,_abbrev); starter templates use them (#692)
⚡ Enhancements
- Stats-based stream ordering bulk-refreshes cached Dispatcharr stream stats before scoring (#576, #616) — thanks @lpukatch (#669)
- Settings → General "Time/Localization Settings" tile is now Localization
🔧 Under the Hood
- Template variable count 252 → 258; schema v92
- Tennis fixtures from live US Open 2026 data added to the test suite