github Pharaoh-Labs/teamarr v2.15.0

2 hours ago

⚠️ 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/password stored 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 01 read 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 with v for 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

Don't miss a new teamarr release

NewReleases is sending notifications on new releases.