Changelog

A chronological history of features and improvements.

April 2026

New
  • Robust PGN Parsing: Repertoires with NAG annotations (!, ?, !!, ?!), accented comments and nested variations now upload cleanly — the previous chesslib crash on tokens like d3! inside variations is fixed
  • PGN Comments: Comments embedded in your PGN are now stored per move and surfaced in the repertoire panel
  • PGN Board Annotations: Lichess-style [%csl] coloured squares and [%cal] coloured arrows embedded in your PGN comments are rendered on the board when the hint is active
  • Transposition-Aware Repertoire: Repertoire matching now compares positions (FENs) instead of move order, so transpositions are recognised and PGNs that start from an advanced [FEN] work correctly once you reach that position
  • Advanced Start Repertoires: PGN uploads that use [SetUp "1"] [FEN "..."] to start from a deeper position are parsed and suggested correctly
  • Button-Driven Panels: Quick-status cards no longer toggle expand when you click anywhere inside them. Each card now has a dedicated footer button: Show Moves & Comments, Show Sparring Moves, Show My Moves
  • Engine Footer Consistency: Show/Hide eval and Lines buttons in the Engine card now use the same style and right-aligned layout as the other quick-status buttons
  • Renamed "Show Move" → "Best Move" in the repertoire footer for clarity
  • Repertoire Hints: New Hint and Show Move buttons in the repertoire status bar — get a piece highlight or a full arrow on the board when you're stuck
  • Sparring Results Fix: Win/draw/loss percentages now display correctly when studying lines as Black
  • Flexible PGN Upload: Repertoire upload now accepts .txt and .png files in addition to .pgn
  • Lichess Streaming Import: Game downloads now use streaming NDJSON with OAuth token support for higher rate limits

March 2026

  • Game Position Analysis: Every imported game is now analyzed move-by-move, building a personal positions database
  • Next Moves from Your Games: See what you played in any position with win/draw/loss stats
  • Multi-Move Plans: Discover your most played 2-5 move sequences and their win rates
  • Performance Comparison: Compare your results per move against the sparring database to find lines you need to study
  • Expandable Quick Status: Click on My Games or Sparrings to expand detailed move breakdowns inline
  • Board Navigation: Back/forward buttons and keyboard arrows to replay moves, with line score indicators
  • Line Score in Store: Line score evaluations are now reactive and accessible from any module
  • Lichess OAuth Connection: Link your Lichess account for seamless game access
  • Line Color: Lines now remember which color you play, auto-flipping the board when loaded
  • Mobile Improvements: Header hidden on mobile for more board space, auto-scroll after selecting a line
  • Edit Dropdown: Quick access to change line or configure sparring from the collapsed study card

January 2026

  • Line Score: Track move quality across engine, sparring, repertoire, and personal games with color-coded ratings
  • Redux-like Store: New reactive state management for all UI modules
  • Multi-Page Architecture: Separate pages for lines, games, repertoire, and settings
  • Redesigned UI: Simplified study flow with collapsible study line card and quick status bar
  • Onboarding Wizard: Guided setup for new users
  • Asset Optimization: Compressed and minified CSS/JS for faster loading

December 2025

  • Local Authentication: Email/password login with verification and password reset
  • Engine Integration: Stockfish in-browser analysis with multi-PV support
  • Repertoire Management: Upload PGN repertoires with board arrows and multiple repertoire support
  • Game Import: Download and analyze your Lichess/Chess.com games by color
  • Resizable Board: Drag to resize the chess board to your preferred size
  • Global Status Card: See opening book, your games, and repertoire status at a glance

January 2025

Launch
  • Initial Release: Sparring Chess goes live!
  • Opening Book: Practice against real moves from the Lichess opening explorer
  • Filters: Rating range, time control, and date filters to match your level
  • Autoplay: Automatic opponent moves from the book
  • Google Authentication: Secure login with your Google account