Changelog

All notable changes to msvens chess.

Unreleased

v1.3.0

2026-06-28
Added
  • Round-by-round standings playback on a finished tournament's results page — an opt-in toggle lets you scrub through the rounds and watch the standings evolve, for both individual and team events
  • Print / save-as-PDF view for a tournament group's round pairings and standings, laid out for A4
Changed
  • Tournament status (upcoming / ongoing / finished) is now derived from the tournament's dates and round data instead of the unreliable status field, so listings and results are labelled correctly
  • The club map now places more clubs at their exact street address
  • The results search notes when a wide date range may take longer to load
Fixed
  • Clubs whose address can't be geocoded now fall back to their city instead of being dropped from the map
  • Data that came back as an empty response from the federation no longer fails to load (proxy now handles 204/304 correctly)
  • Players with no rating record now show "unknown" instead of a stuck "retrieving" state

v1.2.1

2026-06-17
Fixed
  • Map coordinates now refresh reliably during server deploys (the data-pull script runs the geocoders via the local tsx binary instead of requiring pnpm on PATH)

v1.2.0

2026-06-17
Added
  • Map view on the calendar showing upcoming tournaments by city (clustered, light/dark)
  • Clubs & Districts page redesigned with tabs (Clubs, Club Map, Districts, SSF Ranking)
  • Club map plotting active clubs by address, with an option to hide school clubs
  • Week and month calendar views, with an on-demand colour key
  • FIDE player search by name in the Elo calculator
Changed
  • Schackfyran and team-league tournaments now link to official results on schack.se
  • Round results distinguish byes from walkovers
  • Landing page shows partner logos and an updated data-source label
  • Live results updates now default to on
Fixed
  • Player profile no longer fails when game data is unavailable
  • Removed outdated "results may be unavailable" notices

v1.1.0

2026-04-13
Added
  • Upcoming/registered tournaments shown in player profile Individual tab
  • Elo education pages with interactive rating calculator
  • FIDE integration in Elo calculator (search by FIDE ID via ChessTools API)
  • Guide section with tournament formats page (Swiss, Round Robin, Knockout, tiebreaks)
  • Live results notice with link to official results for same-day tournaments
  • Column sorting for tournament lists, final results, and team results tables
  • Player name search replaced with single-field combobox
  • Search buttons and narrower layout on players page
  • Persistent helper text for player name search format
  • Safe localStorage wrappers to prevent crashes when storage is blocked
Changed
  • Upgraded to Next.js 16
  • Redesigned navbar with three-section grid layout and text labels
  • Upgraded SDK to v0.3.0 and replaced API rewrites with transparent route handlers
  • Revised rating scale to use FIDE title brackets
Fixed
  • Walkover players showing as "Player -100" instead of "W.O" in round results
  • Scoring in Schack4an (3/2/1) and 3-1-0 point system tournaments
  • Missing players no longer silently dropped from tournament detail page
  • Elo capitalization consistency throughout codebase
  • SearchableSelectableList dropdown spanning full page width
  • Removed debug console.log statements
  • Error handling added to API proxy route handlers and Elo rating chart

v1.0.0

2026-02-14
Added
  • Team detail page for team tournaments
  • LASK games grouped with standard in time control filter
Changed
  • Redesigned landing page with cleaner layout
  • Migrated to @msvens/schack-se-sdk and switched to pnpm
  • Compact display for empty rating charts and team match rows
  • Updated Swedish translations for team average ratings
Fixed
  • Team tournament display and table number rule
  • Team number display in team detail matches
  • ELO fallback in rapid tournaments
  • Opponents tab filter now uses ranking algorithm
  • H2H table showing fallback ratings instead of actual ratings

v0.9.0

2026-02-04
Added
  • Head-to-head player comparison view
  • Global player cache for instant opponent data across navigations
  • Global tournament cache for instant tournament data across navigations
  • Historical ELO ratings in head-to-head comparisons
  • GitHub Actions CI workflow
Changed
  • Results page live refresh now only re-fetches standings, not tournament metadata
  • Player pages load significantly faster on repeat visits (cached data)
Fixed
  • Timezone-related date parsing issues
  • Live tournament display issues

v0.8.0

2026-02-02
Added
  • Player search now shows dropdown for single match to confirm selection
Changed
  • Tournament results default to the last played round instead of Round 1
  • Round dates now use actual game dates with fallback to scheduled dates
  • Renamed "Live" toggle to "Auto" for live updates
  • Results sidebar now switches to dropdown at large breakpoint (was medium)
Fixed
  • Round 1 date not showing when missing from tournament metadata
  • ELO display for upcoming rounds
  • Result display for team match boards

v0.7.0

2026-01-30
Added
  • Live tournament updates with opt-in auto-refresh (30-second polling)
  • Manual refresh button for on-demand data updates
  • "Last updated" timestamp on tournament results
  • Registration list view for tournaments that haven't started yet
  • FIDE titles displayed with player names throughout the app
  • Date range picker for ELO history chart
  • Custom DatePicker component
Changed
  • ELO chart now limits data points based on screen size for better performance
  • Per-round rating types supported (standard/rapid/blitz per round)
  • Improved tournament state detection (registration vs ongoing vs finished)
  • Live controls hidden for finished tournaments
Fixed
  • ELO display and loading flash issues on tournament pages
  • Timezone bug in date formatting

v0.6.0

2026-01-27
Added
  • Unit test suite for all pure utility functions (140+ new tests)
  • Integration tests for searchPlayer, getPlayerEloHistory, getMemberGames, searchComingTournaments, and searchUpdatedTournaments
  • Historical ELO support for team tournaments
Changed
  • Restructured organizations into districts, clubs, and SSF pages
  • Improved calendar and player info display
  • Replaced `<img>` with Next.js Image component for player photos
  • Cleaned up and consolidated test data
Fixed
  • Build warnings (unused variables, React hook dependencies, image optimization)
  • Walkover detection in tournament player results

v0.5.0

2025-01-22
Added
  • Contact page for user feedback (Formspree integration pending)
  • Changelog page with structured version history
  • Changelog generation script (`yarn generate:changelog`)
  • Bilingual About page with project background and acknowledgments
Changed
  • Rebranded from "Stockholm Chess" to "msvens chess"
  • Updated site metadata and descriptions to focus on Sweden-wide coverage
  • Footer navigation now links to About, Contact, and Changelog
  • Footer styling: larger text on desktop, increased padding

v0.4.0

2025-01-20
Added
  • Tournament filters for calendar and results pages (category, type, status, district)
  • Comprehensive game result handling for all point systems
  • PageTitle component for consistent page headers
Fixed
  • Mobile navbar now shows Results and Players icons
  • Deduplicated tournament search results
Changed
  • Improved translation system with common section for shared strings

v0.3.0

2025-01-15
Added
  • Organizations page with clubs and districts browser
  • Club rating lists with filtering by rating type and member category
  • Opponents statistics page with progressive loading
  • Batch API methods for efficient multi-ID fetching
  • Player rating history with batched requests
Changed
  • Unified player page tournament data from games
  • Optimized imports with centralized @/lib/api exports
  • Enhanced rating display on tournament result pages

v0.2.0

2025-01-10
Added
  • Team tournament support with expandable match details
  • Club-based player assignments for team tournaments
  • W.O. (walkover) handling for forfeited games
  • Results page with date range and text search
  • Tournament timestamp column showing last update
Changed
  • Centralized API environment configuration
  • Simplified player search with recent players in localStorage
Fixed
  • Team tournament result display improvements

v0.1.0

2025-01-05
Added
  • Initial release of msvens chess (then Stockholm Chess)
  • Tournament calendar with upcoming events
  • Tournament results browser
  • Player search by name or member ID
  • Player profiles with: (ELO ratings (standard, rapid, blitz)) (LASK ratings) (Tournament history with tabbed navigation) (ELO rating history chart) (Player photos from SSF)
  • Round-by-round results for individual tournaments
  • Dark/light theme support
  • English and Swedish language support
  • Mobile-responsive design
Infrastructure
  • Next.js 15 with App Router
  • Tailwind CSS for styling
  • API service layer for SSF tournament data
  • Jest testing setup