Changelog

A record of all notable changes to Masterboard, newest first.

Changelog

All notable changes to Masterboard are listed here. Format: Added / Changed / Fixed sections per release.


v0.5.1 — 2026-04-15

Added

  • Startup splash screen: animated Masterboard logo displayed for a minimum of 1750 ms on launch and until the app is ready; enabled by default
  • Settings → General: Show splash screen on startup toggle — turn the splash screen off if you prefer to go straight to the app

v0.5.0 — 2026-04-13

Added

  • Personal Statistics Dashboard (/statistics): W/D/L breakdown by colour, time control, and opening; 5-game rolling accuracy trend chart; blunder position gallery with FEN thumbnails (click to open on the Board page); blunder heatmap board visualisation; luck rate (opponent blunders you converted) and opportunism rate (opponent blunders you missed); all figures filterable by folder or collection; accuracy/blunder figures sourced from batch-analysed games
  • Personal Tactics (/tactics): blunder (??) and mistake (?) positions from batch-analysed games are automatically extracted into a personal puzzle pool; FSRS v4 spaced repetition scheduling per puzzle; 10-puzzle sessions with correct/incorrect feedback and solution display; end-of-session summary with solved rate and due-tomorrow count; pool grows automatically as more games are analysed

v0.4.0 — 2026-04-12

Added

  • Opponent Preparation Report (/reports): search any opponent from your game library; W/D/L by colour; strongest lines with frequency and result rate; deviations tier showing positions where the opponent went off their own established book; export full report as PGN; batch-analyse all games against a specific opponent in one click
  • Theory diversion detection: detects the exact move where a player deviated from their studied repertoire; visible when stepping through games on the Board page and in the Reports view
  • Repertoire tab in Explorer panel: third tab alongside Master DB and My Games; shows prepared moves at the current position across all active repertoires; available on the Board page, in the Repertoire Builder, and in the Reports view
  • Polyglot book support: import .bin Polyglot opening books into any repertoire (moves and weights merged into the tree); per-move weight editing via badge click in the Repertoire Builder; export any repertoire as a .bin file for use with UCI engines

v0.3.0 — 2026-04-11

Added

  • FSRS scheduler: replaced the binary interval-doubling scheme with the open-source FSRS v4 algorithm. Each move now tracks stability, difficulty, elapsed days, and review state; intervals are computed from the forgetting curve rather than a fixed doubling. srs_entries schema updated; review logs stored in srs_review_logs (including the played_uci of any wrong move entered)
  • Repertoire comments during drill: comments and NAG symbols attached to a move in the repertoire are now shown in the feedback strip immediately after a correct or incorrect answer
  • "Review All" mode: Review All (N) button on each repertoire row and in the Repertoire Builder header walks the entire repertoire in DFS order, presenting every move regardless of SRS due dates — for pre-tournament run-throughs
  • End-of-session summary: the completion screen now shows moves reviewed, percentage correct, and the number of new cards graduated into the active schedule
  • Coverage heatmap: each move in the Repertoire Tree panel displays a colour-coded dot based on its FSRS retrievability — green (≥ 0.9, well retained), yellow (0.7–0.9, due soon), red (< 0.7, overdue or weak), grey (never reviewed)
  • Branch training: right-click any move in the Repertoire Tree panel → Train branch starts a drill session scoped to that subtree

v0.2.0 — 2026-04-07

Added

  • Automated batch game analysis: engine runs at depth 18 on every position, classifies moves as inaccuracy/mistake/blunder using the Lichess winning-chances model, inserts best-move variations into the game tree, and computes per-player accuracy (%) and ACPL
  • Analysis panel: SVG eval graph across the full game (click any point to navigate to that move), per-player accuracy and ACPL, and inaccuracy/mistake/blunder counts per player
  • Games page analysis integration: analysis status icon per game row; "Analyse N" bulk button for multi-select; auto-refreshes when background analysis completes
  • Master game database: import any PGN collection as a local position index via standard file picker; background import with live progress bar; 3-state UI in Settings (not configured / importing / indexed with provenance)
  • Explorer panel: available on both the Board page and the Repertoire Builder; Master DB tab shows move popularity, W/D/L%, and average Elo from master games with an All/OTB/Online source toggle; My Games tab queries your personal collection with folder, collection, and player name filters
  • Personal position index: games indexed incrementally at import time; re-index on demand from Settings
  • Replace vs. append on re-import: keep existing master database and add new files, or replace it entirely
  • Import provenance in Settings: total games from N files indexed, last import date; hover to see source filenames
  • Repertoire Builder: clicking a move in the Explorer panel adds it directly to the repertoire as an opponent response
  • Opening repertoire drills: SRS core loop — auto-play opponent moves, enter your response, immediate correct/incorrect feedback with correct move shown on error, per-move interval tracking; "Train All", "Train White", "Train Black" from the Openings page; "Train" from within any Repertoire Builder; "Stop" exits the session at any time

v0.1.0 — 2026-04-03

Added

  • Resizable columns on the Games page
  • Board editor ("Edit Position…") for setting up arbitrary positions, including piece picker, free drag-and-drop, side-to-move toggle, and castling controls
  • App configuration panel and persistent user settings
  • Analysis improvements: multi-PV display with per-line scores

v0.0.3 — 2026-04-01

Added

  • Stockfish UCI engine integration: backend engine manager and engine panel UI
  • Opening repertoire builder: create repertoires, import via PGN, visual move tree with annotations
  • ECO auto-classification of imported games; live ECO display in NotationPanel

Fixed

  • Engine communication stability

v0.0.2 — 2026-03-30

Added

  • Chess.com and Lichess game import (by username, date range, time control)
  • Folder hierarchy and collections for game organisation (create, rename, delete, move games)
  • Tagging and bulk-select operations on the Games page
  • Deduplication on import (content hash prevents re-importing the same game)

v0.0.1 — 2026-03-28

Added

  • Initial application: Go + Wails v2 + React/TypeScript foundation
  • SQLite game database with PGN import and export
  • Board page with full annotation support: NAG symbols (!, ?, !!, ??, !?, ?!), free-text comments, board arrows and square highlights
  • Games library page: list, filter by player/result/source, bulk select and delete
  • OTB game recording page: distraction-free entry, "Finish & save" action