Changelog
What we shipped, in plain English. Beta testers, you'll recognize most of it. The big stuff appears here first ; small bug fixes are batched into a "Polish & fixes" line so the list stays readable.
June 17, 2026
Data pipeline hardening — pages stay fresh, even on rough mornings
Improved
- Stats update within the hour on game days, every page. Until now the morning data refresh covered the league-wide tables fine, but per-player and per-team pages could lag a full day behind on a late game. Now the hourly catch-up rebuilds every page that depends on a new game's play-by-play — player overall, team trends, lineups, rotations, shot charts, the lot. By 9 AM Paris everything you see reflects last night's box scores.
- Cleaner, faster morning warmup. Behind-the-scenes : the daily compute now correctly recognizes when a cache is already fresh and skips it instead of recomputing — saves a few minutes off the morning refresh window.
- Player and team photos lighter. Headshots and team logos now stream as WebP when your browser supports it (~3× smaller than the PNG equivalent).
Fixed
- ~3-hour outage in the morning where the games calendar, LEAGUE sidebar, and some game-summary cards briefly showed empty or stuck on "Loading". An upstream WNBA security filter tightened overnight ; our requests started looking too much like a script. Fixed by sending fully browser-realistic request headers + a guardrail that refuses to cache an empty response if the upstream is down. Apologies to the testers who hit it.
- Caitlin Clark's 2026 row stayed stuck at GP=12 on the PLAYER page after her 13th game, until the next morning. Cause : the hourly refresh was only invalidating part of the derived cache stack ; per-player aggregates kept yesterday's snapshot. Now the refresh covers everything end-to-end. Same fix benefits every player and every team page.
- One game card (Toronto @ Indiana) stayed on "Loading" all day. The card was reading a sentinel value written during the outage. The recap reads the underlying box score directly now and never freezes on an error placeholder.
June 16, 2026
Team Trends overhaul + faster game-day updates
Added
- On / Off impact panel on the TEAM page Trends section. Pick a stat (NetRtg, TS%, ORB%, DRB%, TRB%, AST%, STL%, BLK%, TOV%) and see, for each player, how the team performs when she's on the floor vs. off it.
- Per-column stat selectors : the left column drives the On/Off panel, the right column drives the minute-by-minute usage heatmap. Independent, makes it easy to read two different stories side by side.
- Operator dashboard (
/admin) got time-series sparklines on every health card (CPU/RAM/disk, workers, 5xx, cache size, visits, signups) + an Alerts panel with 6 rules that email us if something breaks.
Improved
- LEAGUE STATS now updates within the hour on game days, even for West Coast games that end after our morning data refresh. No more "Minnesota played last night but their stats are still from yesterday".
- NCAAW player pages load instantly. The Season Trends sparklines were doing a 11k-file scan on first visit ; they're pre-warmed now.
- Bars on the new On/Off panel use a fixed 0-100% scale so values read absolutely. Before, a 60% TS% looked huge because the bar was scaled to the roster's max.
Fixed
- TRB% on the On/Off panel was stuck at 50% for every player (= maths bug, summing two complementary percentages). Now computed from raw rebound counts.
- DRB% read the opponent's defensive rebound % instead of ours. Inverted, now correct.
- Two columns on Trends (On/Off + Heatmap) are now pixel-perfectly aligned. There was a 4 px drift between rows.
- Page Trends no longer crashes if the lineups payload arrives in an unexpected shape — graceful "no data" message instead.
June 10, 2026
Closed beta opens
Added
- Apply for beta access form on the landing page. Tell us briefly what you make, we review and send an invite.
- Sign in via magic link — no password. Click the link in the email, you're in.
- Page
/account— your tier badge, account info, sign-out, plus a built-in feedback form (4 categories : bug / suggestion / love / general). Everything lands in our admin inbox. - Newsletter on the landing page, with double opt-in (we send a confirmation email so you keep control).
- Discord onboarding popup right after your first sign-in, with the invite to the private tester server.
Improved
- Header redesign — cleaner pill buttons across the app, burger menu (☰) on the top right with Account / Sign out, tier badge next to your name.
- Site is now entirely in English — the few remaining French labels are gone.
Late May → early June 2026
NCAAW pages + site-wide refresh
Added
- NCAAW player pages — full multi-tab interface : Basics, Advanced, Shooting, Profile radar (6-axis position-bucketed), Game Log, Season Trends sparklines. Same Glossary as WNBA, with NCAAW-specific notes where the data differs.
- NCAAW Players index uplift — filters by Position, Team, Class (Fr/So/Jr/Sr), Class column, and shot-zone heatmap previews.
- Player Compare modal with a real type-ahead search (replaced the rough prompt-based picker).
- Lineup compatibility — pair level on the PLAYER page : see chemistry stats for every two-player combo a roster has tried.
- Documentation at /docs covering every panel on every page, plus how to use the Play-by-Play tool.
Improved
- CHARTS tool rewritten with a single source of truth — stat definitions now live in one place, so adding or fixing a stat updates every chart at once.
- LEAGUE table got Standings details (Top5 / Bot5 / Conf splits), Defense opp stats across all panels, Adjusted toggles everywhere.
- Play-by-Play playlist polish : smooth scroll, fade gradients on long lists, ability to sort by date.
Fixed
- Many small bugs across PLAYER (info card data, career milestones, shot chart layout), LEAGUE (TOV sum, FORM dots, hover overflow), and PBP (year change resetting player selection). Beta testers have been pointing them out in feedback ; thank you for that.