🎉 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_iddoesn'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.
" - "forEspañ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.
- Add your own matchup separators (e.g.
- 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.2served 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
/settingsendpoint.
Full Changelog: v2.5.7...v2.6.0
Full Changelog: v2.5.7...v2.6.0