v2.1.3 — 2026-02-08
Bug Fixes
- Fix multi-template filler — each event now uses its own template's filler config instead of just the default
- Fix
{card_segment_display}not resolving in pregame/postgame filler programmes - Fix non-UFC combat sports (boxing, PFL, Bellator) losing card segment display
- Fix Dispatcharr API pagination and wire up api_timeout/retry settings
- Fix stream_profile_id not syncing to Dispatcharr on existing channel updates
- Fix group processing crash and template display mismatch
- Fix bulk import writing literal "league" instead of dynamic
{league}channel group - Fix soccer mode not persisting in group edit UI
- Fix template dropdown in bulk import
- Fix settings page crash on pre-v52 databases
- Fix cache refresh toast showing 0 leagues/teams
- Fix soccer league picker: badges capped, Clear All stays visible, sticky headers fixed
- Clear stale XMLTV at start of group processing to prevent serving old EPG data
New Features
- Add bypass team filter for playoff games (#70)
- Add conditional title/subtitle for postgame/idle filler (#102)
- Add template assignments to bulk import
- Add run history cleanup to Settings with auto-cleanup after generation
- Add stream profile sync to Dispatcharr on channel updates
Enhancements
- Redesign template assignment modal with searchable CheckboxListPicker
- Standardize badge cap to 10 with "+N more" tooltip across all picker components
- Extract shared SelectedBadges component for consistent badge rendering
- Improved logging for stream profile resolution and sync
Under the Hood
- Remove 1,805 lines of dead legacy migration code (v3–v43)
- Extract database layer: teams, cache, stats, settings, groups, detection keywords, templates
- Split god functions: run_full_generation (576→371 lines), _sync_channel_settings (333→178 lines)
- Prune dead endpoints and frontend components (~500 lines removed)
- Add 22 tests for template resolution and multi-template fixes
- Code health audit: layer separation, dead code pruning, component deduplication
Upgrade
docker pull ghcr.io/pharaoh-labs/teamarr:v2.1.3
Full Changelog: v2.1.2...v2.1.3