v2.13.0
π Bug Fixes
- Racing weekends: race-day channels no longer appear a day early β each session's channel now waits for its own session (#550)
- F1 sprint-weekend sessions (SS/SR) map correctly instead of showing as "Race" β thanks @lpukatch (#509)
- Bracketed league tags β (MLB), [NBA] β now produce league hints so those streams stay in their league β thanks @lpukatch (#580)
- Same-nickname teams no longer crosstalk across leagues (SF Giants streams landing on NY Giants channels) β thanks @lpukatch (#569)
- Duplicate stream titles no longer collapse into one Dispatcharr stream β thanks @stevencoutts (#577)
- Events spanning UTC midnight (late-night boxing cards, west-coast games) are no longer dropped from their local date β thanks @ncsufan8628 for the report and initial fix (#588)
β¨ New Features
- CFL support via new Bell Media provider (TSN's public API, no key needed) β thanks @sethwv (#573)
- Greater Ontario Hockey League via HockeyTech β thanks @sethwv (#578)
- Runtime log-level control: change console verbosity from Settings β Advanced, no restart (#585)
β‘ Enhancements
- Date handling rebuilt around your timezone: event-date membership is now decided once, at the service layer, in your local calendar β closing the whole class of midnight-boundary bugs across all 8 providers (#590)
- Event logo starter defaults now use
{league_code}β thanks @lpukatch (#586)
π§ Under the Hood
- Dependency updates (npm, Python, GitHub Actions)