github Pharaoh-Labs/teamarr v2.6.0
v2.6.0 — EPG Program-Data Matching

6 hours ago

🎉 Teamarr v2.6.0

This release is headlined by EPG Program-Data Matching — a major new capability that lets Teamarr put live games onto static-named linear channels by reading Dispatcharr's program guide. Plus a round of non-English matching improvements and a provider-routing fix.

✨ New Features

  • EPG Program-Data Matching — match static-named linear channels (ESPN, FS1, TNT, etc.) to scheduled events using Dispatcharr's program guide, then time-share a single stream across many event channels (attach/detach per program window). Opt-in via Settings → EPG with per-group toggles and configurable attach/detach buffers. Requires Dispatcharr 0.24.0+ (feature-detected).
  • Dispatcharr channels as an EPG-match source — additionally match against streams you've curated onto your own Dispatcharr channels, using each channel's own EPG. Runs as a hidden system group and dedupes against your existing EPG-match groups.
  • Xtream / XC provider-EPG fallback — broader stream→EPG resolution coverage, including an Xtream Codes fallback path for sources whose tvg_id doesn't line up with the program guide.

⚡ Enhancements

  • Non-English EPG matching (i18n hardening) — three improvements for Spanish/Portuguese and other non-English feeds:
    • Add your own matchup separators (e.g. " - " for España - Inglaterra) via a new Detection Library → Separators tab.
    • Live-broadcast prefixes (DIRECTO, EN DIRECTO, EN VIVO, AO VIVO, DIRETTA, DIREKT) are now stripped automatically before team matching.
    • Spanish/Portuguese gender markers (femenino / masculino / (F)) now correctly narrow to women's / men's leagues.
  • Stream ordering — "EPG Matched" is now a first-class option in the Stream Type selector, so you can prioritize program-matched streams.

🐛 Bug Fixes

  • uru.2 served stale ESPN data (#218) — a league configured as TSDB-only was still being fetched from ESPN at generation time, because ESPN's dotted-soccer discovery shortcut overrode the database provider assignment. ESPN now honors explicit provider assignments. (After updating, clear the cache once to flush the old ESPN entries.)
  • EPG stream-audit false positives — time-shared stream matches are now anchored to the program's broadcast time, and adjacent-program window clipping was removed, so back-to-back programs window correctly.

🎨 UI/UX

  • New Detection Library → Separators tab for locale-specific matchup delimiters.
  • EPG Matched badge on groups using program-data matching.

🔧 Under the Hood

  • Attach/detach windows for time-shared streams are recomputed on every generation run.
  • Settings serialization parity fixes for the combined /settings endpoint.

Full Changelog: v2.5.7...v2.6.0

Full Changelog: v2.5.7...v2.6.0

Don't miss a new teamarr release

NewReleases is sending notifications on new releases.