Skip to content

Releases: srating-io/gui

v7.2.0

Choose a tag to compare

@esmalleydev esmalleydev released this 04 Oct 01:46

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

Choose a tag to compare

@esmalleydev esmalleydev released this 20 Sep 19:07

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; local types/cbb.ts and typnises entity types out of GeneralintoFantasy, PaymentsandAuth` namespaces
  • New useNavigation hook consolidating routing
  • TypeScript 5.5 → 6.0, @esmalley/ts-utils 6.1 → 6.4.4, web-vitals 4 → 5
  • Ranking table search improvements and a faster search bar
  • Repo moved from the esmalleydev org to srating-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

Choose a tag to compare

@esmalleydev esmalleydev released this 26 Feb 20:00

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

Choose a tag to compare

@esmalleydev esmalleydev released this 07 Dec 21:33

##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

Choose a tag to compare

@esmalleydev esmalleydev released this 26 Oct 20:44

##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

Choose a tag to compare

@esmalleydev esmalleydev released this 12 Aug 21:28

v5.1

  • Random bug fixes
  • CFB compare tool
  • Turn on CFB 2026 season
    Full Changelog: v5.0...v5.1

v5.0

Choose a tag to compare

@esmalleydev esmalleydev released this 15 Jun 02:25

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

Choose a tag to compare

@esmalleydev esmalleydev released this 20 Dec 23:53

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

Choose a tag to compare

@esmalleydev esmalleydev released this 13 Oct 23:26

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

Choose a tag to compare

@esmalleydev esmalleydev released this 07 Aug 03:17

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