Bug Fixes
- Dashboard blank-screen when opening Matched/Failed modals. EventMatcherModal crashed on null league names in the shared React Query cache, blanking the whole page (no ErrorBoundary).
- TSDB subscribed leagues now fetch events automatically (#181). On a clean install, the event cache is empty — prefetch now hits the API for subscribed TSDB leagues instead of only reading cache.
- AHL team channels now generate EPG (#185). HockeyTech and MLBStats providers were silently dropped from parallel team processing; all non-TSDB providers now run in the parallel batch.
- League hint aliases now resolve correctly (#183). Short codes and aliases (
ncaam→mens-college-basketball,epl→eng.1, etc.) auto-resolve via the leagues table during detection. - Search filter in Failed Matches modal. Field-name mismatch silently broke team-name search; now aligned with backend.
Under the Hood
- Defensive nullish-coalescing in league-sort comparators to survive nullable
league_cache.league_nameentries.
Full Changelog: v2.4.2...v2.4.3