Release Notes
Week of Aug 18
My SportsCal shipped, the Premier League joined SportsCal, Matchups became a destination, and overnight data operations went hands-off.
Week of Aug 18
August 18 – 24, 2026
My SportsCal shipped, the Premier League joined SportsCal, Matchups became a destination, and overnight data operations went hands-off.
My SportsCal
One-tap Follow on every team page, given equal prominence with Add to Calendar. Followed teams collect on My SportsCal and on the homepage, and sync across devices with a one-time code — no email or account required.
Matchups as a destination
Standalone matchup pages with both teams' branding, schedules and head-to-head context. View Matchup now opens from the Next Game card and from any schedule row, and pairing respects level and gender so a JV row never opens the varsity game.
Upcoming and Previous
Schedules lead with what's next and keep completed games one tap away in a most-recent-first archive. Shared links to a single game land on the right view.
Varsity-first ordering
Every sport now defaults to Varsity, with JV and Freshman following in that order across pickers and pages.
Premier League
All 20 clubs and 380 fixtures for the 2026-27 season, with club marks, W-D-L records and hourly score and kickoff updates.
Texas expansion begins
The Michigan metro pipeline was generalized for multi-state work and pointed at Dallas–Fort Worth, on top of a 1,682-school Texas registry.
State coverage meters
Each state tile on the high-school directory now shows how many of that state's schools are live on SportsCal.
Self-restarting ingestion
Ingestion runs from a leased queue with automatic retries and a scheduled worker, so a stalled job restarts itself instead of waiting for a person.
Exceptions and nightly operations
Refresh, validation, pairing and discovery write structured exceptions with a recommended action. Nightly automation handles validation, link audits, contest pairing and QA, surfaced on the operations console.
Logo sourcing and audit
Automated mascot-mark sourcing and color extraction with an approval grid, plus an audit trail that stops automation from overwriting a verified mark.
Identity guard against cross-tier collisions
A college and a high school can no longer collapse into one team — the Wyoming matchup mix-up is fixed and the guard prevents a repeat.
Duplicate schools merged
Ann Arbor Skyline and similar duplicates were consolidated, with name normalization and alias redirects preventing new splits during ingestion.