Repository navigation
Releases: srating-io/gui
Release list
v7.2.0
Eighteen charts across five surfaces
| Surface | Added |
|---|---|
| Ranking | Offense-vs-defense quadrant scatter, league distribution histogram, correlation matrix, rank heat map on table cells, and a Table / Chart switch in the toolbar |
| Team | "Where they rank" strips, "What stands out" diverging bars, home/road and conference dumbbell splits, season-at-a-glance sequence strip, called-against-finished residual plot, small-multiples trends grid, games-as-marks with a 5-game trailing mean |
| Player | Skill percentile radar with the exact percentiles printed beside it |
| Game | Win probability area, scoring margin diverging area, line movement with the book spread behind it |
| Projections / Picks | Calibration diagram and a running bankroll |
Chart view, the heat map, the small-multiples grid and the stats charts are all URL params, so a reading is linkable.
Full Changelog: v7.0.0...v7.2.0
v7.0.0
The headline of this release is the complete removal of Material-UI. sRating now runs entirely on its own component and icon libraries. Alongside that: NBA support, career-long stat rankings, and in-app notifications.
Goodbye MUI
@mui/material and @mui/icons-material are gone. MUI imports dropped from 172 files to 0 live references, replaced by:
@esmalley/react-material-ui^1.3.1@esmalley/react-material-icons^4.0.2
The in-repo components/ux/* library (~37 files) was extracted into the published @esmalley/react-material-ui package and deleted from this repo. That accounts for most of the 20k deleted lines. Loading, modals, tables, inputs, menus, tooltips and buttons were all ported over in stages.
NBA support
NBA data is now wired through the GUI — rankings, boxscores, player gamelogs, trend graphs and the conference picker. NBA-aware code went from 2 files to 20, with a new components/helpers/NBA.ts for season defaults.
Career stats
New career-long ranking mode for players and coaches, spanning 15 files across rankings, player pages and the compare tool. A new Ranking/DataSince component tells you how far back coverage actually goes, which varies by sport and view (for example, CFB coaches from Aug 2000).
Notifications
New in-app notification centre (components/generic/Notifications.tsx), with unread badges on icon buttons.
Fantasy
- New winner display for completed leagues
- "My fantasy leagues" in the account menu
- Substantial bracket fixes — seeding, scoring, timing and URL parsing
- Fixed team search and a long-standing modal bug
Account & billing
- API usage now renders as a progress bar with current/limit, remaining, and a colourthe cap
- API keys are masked by default, with reveal and copy buttons
- Regenerating a key now asks for confirmation first — it invalidates the old key immediately
- Failed billing and key operations no longer leave the app stuck loading
New pages
- Privacy policy (
/privacy) - Blog, opening with a write-up on height calculations
Under the hood
- Shared types extracted to
@srating-io/types^2.0.0; localtypes/cbb.tsandtypnises entity types out ofGeneralintoFantasy,PaymentsandAuth` namespaces - New
useNavigationhook consolidating routing - TypeScript 5.5 → 6.0,
@esmalley/ts-utils6.1 → 6.4.4, web-vitals 4 → 5 - Ranking table search improvements and a faster search bar
- Repo moved from the
esmalleydevorg tosrating-io
Next 16 and React 19 are unchanged from v6.
Housekeeping
The Jest test stack (jest, ts-jest, @types/jest, @testing-library/jest-dom) and the test script were removed.
Full Changelog: v6.0...v7.0.0
v6.0.0
v6.0
Fantasy leagues!! (beta)
- Create free or paid leagues for the ncaa mens tournament as well as drafting players to create your own team.
- Manage your own league, invite members, set scoring metrics
Technical features
- websocket component to see real time updates during a draft
- toaster component, show when you lose internet connection, etc
- @esmalley/ts-utils, move all the utils into its own git project
- ux slab component
- ux tile component
- ux virtual table
- new account page / menu
Better, faster, stronger stats...boiler up!
Full Changelog: v5.3...v6.0
v5.3
##v5.3
- Internal calendar ux component
- Internal Dates util (remove momentjs)
- Internal modal ux component
- Internal button ux components
- Internal table ux components
- Player rankings class filter
- Lots of bug fixes
- Better, faster, stronger stats
- Boiler up
Full Changelog: v5.2...v5.3
v5.2
##v5.2
- Enabled CBB 2025-2026 season
- New tooltip component
- New super compact card mode for games view
- Adjusted QBR stat for CFB to remove outliers
- Label transfers on roster view
- Player trends show all seasons at once option
- Lots of bug fixes
- Better, faster, stronger stats
- Boiler up
Full Changelog: v5.1...v5.2
v5.1
v5.1
- Random bug fixes
- CFB compare tool
- Turn on CFB 2026 season
Full Changelog: v5.0...v5.1
v5.0
v5.0
Lots of architectural changes...mainly detaching logic away from nextjs, mui, etc. This is to reduce dependence on third party code, so it can potentially be removed or swapped more easily in the future. All page logic has been moved into "Surface" classes, which will handle the decoration. All MUI code is being slowly replaced with internal components, which are faster and easier to use. All themes, css styles and processing is beginning to be replaced by internal functions.
Player trends is now complete!
- New Surface classes to decorate pages
- New UX components to replace MUI (Papers, Typography, Chips, etc)
- New Theme class util
- New Style class util
- New player page
- New ranking stats like delta change since last ranking
- Tons of bug fixes + performance changes
- Update to nextjs 15, react 19, stripe updates
- Better, faster, stronger stats
Full Changelog: v4.1...v5.0
v4.1
v4.1
- Hide all odds / predictions button on score screen
- CSV download ranking table
- Conference predictions
- Better games sorting
- Top 25 games filter
- Lots of bug fixes and performance improvements
- Better, faster, stronger stats
- Boiler up
Full Changelog: v4.0...v4.1
v4.0
v4.0
College football!
- Sport selector
- CFB rankings, scores, picks
- performance fixes
- bug fixes
- better, faster, stronger stats
Full Changelog: v3.0...v4.0
v3.0
v3.0
Lots of performance fixes!
- Use server components more efficiently by wrapping them in a Suspense
- removed unnecessary data
- start fixing code based on eslint rules
- lots of random bug fixes
Better, faster, stronger stats... CBB 3 months out! CFB incoming??
Full Changelog: v2.3...v3.0