Release Notes
Release Notes
Version History and Updates
2026-09-06
- Weekly floating controls now stay aligned and update when the window is resized
- Weekly pickup suggestions now fit tiny screens while keeping key player details available
- Weekly Offnights controls now remain available while scrolling through team schedules
- Weekly Offnights team notes now open one clear details popup on tiny screens
- Roster recommendation controls now stay anchored when switching views, and Weekly Offnights columns remain stable while loading
- Trade/Compare tables and player actions now fit cleanly from tiny phones through tablet widths, with clearer action labels
- Player Comparables controls now stay contained on tiny screens and provide clearer sorting labels for assistive technology
2026-09-05
- Pages now load cleanly without production hydration errors
- Weekly Offnights now fits every weekday into consistent mobile rows without sideways scrolling
- The expired season countdown was removed from the site header
- Weekly Offnights now keeps its table height stable while loading and changing weeks
- Weekly Offnights now keeps its legend stable while loading and presents it more clearly on mobile
- Weekly Offnights and Roster Optimizer now show stable content sooner and defer heavy interactive work until after the initial page paint
2026-08-22
- Cookie consent no longer shifts page content when it appears on mobile
- Roster Optimizer controls now group and wrap cleanly on small screens, with a responsive anchored date picker
- Trade/Compare now keeps table headers readable on tiny screens and supports consistent keyboard sorting across Add and Drop candidates
2026-06-30
- Utah Hockey Club icon updated to the official Utah Mammoth logo
- Roster Optimizer: position summary chips are now clickable and expand a full slot/bench/total breakdown table
- Forecast widget: Remaining Week and Season buttons now show dynamic day counts in their accessibility labels, and tooltips no longer overlap adjacent controls
- Saved rosters now automatically refresh player team information on load — no need to re-add players who changed teams
- Recommendation ordering is now deterministic across all surfaces (compact, detailed, and suggest table)
- Trade/Compare tool stacks controls and tables cleanly on small and phone-sized screens
- Player Trends page now shows a loading indicator and an error message if data fails to load, instead of silently showing nothing
- Player Trends controls upgraded to match the rest of the site style
- Trends table scrolls cleanly on tiny screens without causing the whole page to scroll sideways
- Hot/cold streak detection is smarter for high-value players — elite players require a larger drop before being flagged cold
- League setting labels now clearly distinguish Yahoo (+ PIM) from Keeping Karlsson / KKUPFL presets
- Dev server no longer prompts for keyboard input on startup — opens on an available port automatically
2026-04-23
- KKUPFL Ownership % data now available in the API and on the site. Added a X-Ownership that balances this and standard Yahoo data
2026-04-18
- major usability, accessibility, and stability updates
- Navigation drawer now marks active route with aria-current and uses modern MUI nav button patterns
- 404 page heading semantics corrected to remove duplicate H1 and align with site typography
- Weekly Offnights icon accessibility improved with explicit aria labels
- Player Trends now uses current season data path and corrected page metadata
- API data layer loads NHL datasets lazily for better initial route performance
- Trends page refactor and TypeScript migration for improved reliability and maintainability
2026-03-20
- iphone requires stablemedia query to avoid jitter while scrolling small, adaptive tables (thanks Lucas for the report!)
- Roster Optimizer: recalculating large rosters on drag n drop had a hang introduced by updates in browsers
- Roster Optimizer: better handling of default position and save propagation
- Roster Optimizer: helper for a 'what if...' scenarios, and added back the Totals popover table (thanks Luke for the recommendation!)
2026-01-25
- pagination broken on several tables
2026-01-24
- Housekeeping updates for performance, stability, and security
2025-11-19
- Roster Optimizer simplified position lookup
- Roster Optimizer better matching for multi-eligibility players best guessing
- Games Played chips per position on Roster Optimizer Roster Summary (replaces the missing summary table that was not data-dense enough)
- edge cases where goalies could push into UTIL positions
- regression where teams were not in the expected order in extended recommendations section (alphabetical previously, but now sort by most games added)
2025-11-18
- Roster Optimizer and Weekly Offnights tiny device revamp (thanks Jeremy and Chris!)
2025-11-17
- Rosters with F (Forward) player slots not showing the correct calculated games available (thanks for the report, Patrick!)
- Players on IR and IR+ should not automatically bench - we have an IR toggle for this feature now
- Player search now clears on accept
- Further style and layout fixes
2025-11-16
- FVPG and Compare/Trade pages style/layout/hierarchy improvememnts
- PerDayRosterTable should show day of the week (thanks, Luke!)
2025-11-15
- Several style improvements and a11y pass for accessibility compliance
- Roster Optimizer usability improvements with controls and especially on mobile
- Weekly Offnights usability improvements with controls and especially on mobile
- Improved FVPG page stability
- Improved player search stability and performance
- Weekly Offnights layout improvements
- Ownership % slider has a cleaner label and no weird spacing
- Roster Optimizer now properly saves new roster with name, and hides invalid operation buttons until a roster is created
- Pushed back time of day where we gather external data to avoid complications and confusion with in-progress games
- Better season labels.