← All Changes

Changelog

April 29, 2026

Faster Pages & Smarter Game URLs

A pass under the hood: the leaderboard and game pages now feel as quick as they should, the URL for a game finally points at one game (and only one), and the admin tooling around the weekly data dump got a little easier.

Faster Leaderboards

  • Opening /leaderboard used to mean watching an empty shell while your phone fetched the data. Now the page arrives with the standings already filled in
  • The numbers behind each tab (Highlights, Wins, Recruits) are cached server-side and refresh the moment new data lands — upload a clip, record a win, or sign someone up via your referral link, and the leaderboard reflects it on the next load
  • Switching tabs and seasons stays snappy because every tab hits the same warm cache

Faster Game Pages

  • Game detail pages now grab everything they need — roster, team colors, the lot — in a single trip to the database instead of two
  • Shaves real milliseconds off the page on mobile, where the round-trip cost was noticeable

Game URLs Now Point at One Game

  • Visiting a date with no scheduled game (e.g. a random Thursday) used to render an empty “upcoming” page with a live Book button. Now you get a clean not-found page
  • The URL for a game day is the game day in New York time. The day before’s URL no longer accidentally pulls up the same game because of UTC drift — each date in the URL maps to exactly one game (or to a not-found page)

Behind the Scenes (Admin)

  • Admin “Record Wins” page picked up a Refresh leaderboardsbutton. The leaderboards now refresh automatically when data changes, but the button is there for the “I just touched five things, force a recompute” moment after the weekly batch update