Updates
Latest improvements, fixes, and features.
Latest · 2025-12-25 · v3.2.1
Analyzer: One‑Click Drills from Your Game
New: Generate practice drills from an analyzed game with one click.
Start practicing immediately after generating drills, and move through the queue automatically.
Training Center now shows a one‑click entry when you have drills ready.
2025-12-25 · v3.2.1
Analyzer: One‑Click Drills from Your Game
New: Generate practice drills from an analyzed game with one click.
Start practicing immediately after generating drills, and move through the queue automatically.
Training Center now shows a one‑click entry when you have drills ready.
2025-12-24 · v3.2.0
Explore + Openings: Mini Book Tree, Practice Flow, and Opening Pages
Explore layout improved: the board stays visible while you browse Mini Book and other data (less scrolling, faster decision-making).
Top Moves display improved: corrected W/D/L bar visuals and added Score% sorting for more practical move choices.
New Explore toolbar: Undo, Reset, Flip, Copy FEN, Copy share link, plus clearer Practice queue controls.
Mini Book upgraded: preview a line before applying it, with quick Apply/Replay/Back controls.
Practice flow improved: generate multiple drills from a position and reliably jump into training on the Analyzer.
Openings pages added: click an ECO opening to view the opening line and browse all variants for that ECO code.
Openings UI improved: the board stays visible while you browse variants (mobile uses a bottom-sheet selector for faster feedback).
2025-12-23 · v3.1.4
Explore: Stability & Scale Improvements
Explore API proxy now supports 5-minute edge caching (reduces upstream load under high traffic).
Explore page adds request debouncing + 429 cooldown handling to prevent request bursts and improve reliability.
Explorer requests now use normalized FEN keys to increase cache hit rate.
2025-12-22 · v3.1.3
Analyzer: Mobile Layout Optimization
Analyzer page now uses vertical layout on mobile devices (board on top, panel below) instead of overlapping side-by-side.
Board size adapts to leave room for the analysis panel on smaller screens.
Splitter handle hidden on mobile for cleaner UI.
Fixed hydration error caused by window size detection.
2025-12-22 · v3.1.2
Opening Prep: Chess.com Support
Opening Prep now supports both Lichess and Chess.com usernames (platform switch in the search box).
Opening Prep copy and UI updated to reflect multi-platform support.
2025-12-19 · v3.1.1
Explore + Opening Prep UX
Explore: moved “Online DB” and “Filters & FEN” controls below the board so they’re easier to discover near Top Moves.
Opening Prep: cache is now keyed by Max Games + Time Control; changing Max Games and clicking Analyze will re-download and re-run with the new limit.
Opening Prep: clicking Analyze again with unchanged settings reuses cached results (no re-download).
2025-12-19 · v3.1.0
Training Center (Openings + Drills)
New /train hub for Opening SRS practice and Explorer position drills.
Import PGN repertoires and train with spaced repetition + in-session “retry later” for misses.
Practice board: legal-move highlights, click-to-move, and correct-move arrow feedback (no answer leaks).
Manage Explorer drill queue from /train (start or clear).
2025-12-17 · v3.0.4
Analyzer: Variation Explorer & UX Upgrades
Added an always-visible “Load another game” entry so you can import a new PGN anytime.
Player-side is now auto-detected on import (and can be toggled as “You: White/Black”).
New Critical Moments panel highlights key blunders/mistakes/turning points with one-click jump.
Toolbar buttons now show keyboard shortcut hints (←/→/↓) on hover.
Variation Explorer mode shows a banner/panel when you deviate from the main line, with a one-click return.
Share dialog now includes an “Include analysis” option for short links (when analysis is available).
2025-12-16 · v3.0.3
Analyzer Navigation: Loading Feedback
Added instant loading feedback (progress bar + spinner) before navigating to the Analyzer on slower devices.
Applied to Home quick import, Import results, Explore model games, and Games library cards.
2025-12-15 · v3.0.2
Analyze Page: Welcome Screen & SEO
New welcome screen for first-time visitors with quick-start guide and sample games.
Added 4 famous historical games (Immortal, Opera, Evergreen, Kasparov's Immortal) to try analysis instantly.
Import dialog now supports Chess.com/Lichess username import (previously PGN-only).
2025-12-15 · v3.0.1
Analyzer: Restore Saved Eval + Stop Analysis
Reopening a saved game now loads your previous analysis instantly, without starting over.
Added a Stop button so you can cancel a full-game analysis at any time.
Stopping analysis is smoother and no longer leaves the analyzer stuck.
2025-12-12 · v3.0.0
Player Rivalry Analyzer: Head-to-Head Analysis for Lichess
New /rivalry page: Compare head-to-head records between any two Lichess players with comprehensive statistics.
Win/Loss/Draw breakdown by time control (bullet, blitz, rapid, classical) with visual charts.
Performance trend analysis: Interactive charts showing how your rivalry evolved over time.
Opening statistics: See which openings work best against your rival with success rates and game counts.
Opponent weakness report: AI-generated insights identifying patterns and vulnerabilities in your rival's play.
Opening recommendations: Personalized suggestions for openings to try based on historical performance.
Game history with one-click analysis: Browse all games and open any in the full Analyzer with Stockfish.
Key games highlight: Automatically identifies longest wins, biggest upsets, and notable games.
2025-12-11 · v2.9.5
Share flow fixed on Analyzer
Fixed share API so creating and opening shared games works again.
2025-12-06 · v2.9.4
Share API Fallback + TV Panel Layout Fix
Added local Next.js routes /api/g and /api/g/[id] to store/read shared PGNs when edge functions or R2 are unavailable, preventing “Share failed” on the Analyzer toolbar.
Fixed TV info panel header layout: actions now wrap and stay visible on narrow viewports instead of being clipped.
Hardened share payload parsing and typing to avoid runtime/TS errors on empty or invalid PGN bodies.
2025-12-05 · v2.9.3
Analyzer Openings: Fallback & UX Polish
Openings panel now auto-falls back up to 6 plies to show Lichess/Masters stats when the exact position has no games.
Adds a clear note and a “Jump to that ply” shortcut when fallback data is shown; empty states explain the checked depth.
Disables play/preview buttons while viewing fallback data to avoid applying moves from earlier plies to the current board.
2025-12-04 · v2.9.2
Games Manifest: Added Oct/Nov Samples
Games manifest now includes Oct and Nov 2025 samples (2000+ Elo, 1.5k games each), totalling ~11k games.
2025-12-04 · v2.9.1
TV & Analysis Improvements
Fixed incomplete move history and synchronization issues on the TV page.
Analysis page now correctly displays real player names for TV games, uploaded PGNs, and library games.
Fixed missing game metadata (results, ratings) when analyzing games from the TV page.
Added "TV" to the side navigation for easier access to live master games.
2025-12-03 · v2.9.0
Chess TV: Watch Live Master Games
New /tv page broadcasting 24/7 live games from top players.
Support for multiple channels, from hyper-bullet to classical, catering to different learning needs.
Integrated analysis: Click "Analyze" to import the current game into the full analyzer for deep study.
Theater Mode offers an immersive viewing experience, focusing on the board without distractions.
New SEO-optimized landing page detailing TV features and how they help improve your chess.
2025-11-26 · v2.8.1
Games Manifest Speedup & Preview Fast Path
Games manifest now includes final-board FEN and last-move UCI for every game, so card previews render without extra PGN fetches.
Manifest supports per-file filtering; /games requests only the active file to shrink first-load size and speed up cold visits.
If manifest is missing or empty, the page automatically falls back to streaming parsing—no behavior regression.
2025-11-25 · v2.8.0
Daily Chess Puzzle: Train Tactics Every Day
New /daily-puzzle page featuring a curated daily chess tactic to sharpen your skills.
Solve puzzles directly in the browser with instant move validation and feedback.
Integrated "View Solution" to learn from mistakes and "Solve Again" to reinforce patterns.
One-click "Analyze This Game" to open the puzzle's source game in the full Analyzer.
2025-11-21 · v2.7.0
Explore Page Overhaul: Global Database & Real-Time Stats
Complete redesign of the /explore page with a focus on real-time data and usability.
Integrated "Online DB" (Global) and "Masters DB" for instant access to millions of games.
New "Mini Book" tab visualizes opening trees without needing an engine.
Restored and optimized landing page content with clear "How It Works" and "Quick Start" guides.
Added "Practice Drills" queue to instantly convert interesting positions into training exercises.
Improved board size and responsive layout for better analysis on all devices.
2025-11-20 · v2.6.0
Analyzer: Integrated Lichess Explorer
Replaced the local "Book" tab with a full-featured Lichess Explorer integration.
View opening statistics from millions of Lichess games and Master games directly in the analysis panel.
Toggle between "Lichess" (global) and "Masters" databases to compare amateur vs. pro trends.
See win/draw/loss percentages, total game counts, and average ratings for each move.
Click moves to play them on the board or preview lines with the engine.
2025-11-20 · v2.5.2
Dedicated Import Page With Filters
Homepage loader now routes Chess.com and Lichess queries to a new /import page with paginated results, quick “Open in Analyzer” buttons, and clearer status messaging.
Lichess imports support time-control, rated-only, max games, and date range filters (mapped to perfType/rated/since/until API parameters).
Chess.com imports gain local filters (derived from time_control/rated/PGN metadata) so players can narrow by blitz/rapid, rated status, and custom date ranges.
2025-11-19 · v2.5.1
Homepage Loader Adds Lichess Import
Home game loader now includes a Lichess tab: enter a username to pull the 50 most recent games and open them directly in the Analyzer.
Unified import UX copy now reflects PGN, Chess.com, and Lichess sources for clarity.
2025-11-18 · v2.5.0
Classic Fischer–Spassky Analysis + Discord Community Link
Published a deep-dive blog post “Revisiting Fischer vs. Spassky 1972 Game 6” with PGN download, embedded video, and Analyzer walkthrough.
Added a Discord entry to the left navigation so players can join the official community server directly from any page.
2025-11-16 · v2.4.0
Blog System: Markdown Posts, SEO, Canonical, and Sitemap
New /blog section with Markdown-based posts and a clean index page.
First article published: “Introducing Chess Analyzer — Free Chess Analysis Board in Your Browser.”
2025-11-13 · v2.3.0
Games Library: Master Games Database with Stockfish Analysis
New /games page: Browse 100,000+ high-quality master games from Lichess.org with Elo ratings 2000-4000+.
Smart filtering by result (white/draw/black), ECO opening codes, and game metadata for targeted study.
One-click analysis: Open any game in the Analyzer with Stockfish 17 engine running in the background.
Share games with unique links or copy PGN notation; export games for offline analysis.
Fast client-side parsing with Web Workers: games load incrementally without blocking the UI.
Responsive grid layout with pagination: view 12/24/36/48 games per page.
SEO optimized with structured data, meta tags, and comprehensive FAQ section.
Added Games to left navigation and updated sitemap for better discoverability.
2025-11-11 · v2.2.0
Position Explorer: Landing, Preview Controls, Training UX, SEO
New landing under /explore: clear intro, Quick Start, How‑to, Practice flow, Coverage & FAQ. Dark theme surfaces without white blocks.
Top Moves list refined: dark cards, better hover; still supports Hot/Win% sorting and Play/Preview/Add actions.
Preview mode upgraded: ▶/⏮/⏭/↻ controls, progress slider, and on‑board "next move" arrow; Enter applies, Esc closes.
FEN input UX: Enter to apply, error hint for invalid FEN, "Use Current Board", and tolerant partial FEN (auto‑fill).
Training feedback: Add to Training and Practice Now show snackbars with Start/View actions; Practice Now has Undo and selectable count (5/10/20).
Practice bridge: Start Practice jumps to /analyze retry mode; correct answers auto‑advance through the queue.
Data fallback clarity: fen4→fen2→ancestor (≤4 plies) with explicit hints; low‑data positions no longer ambiguous.
SEO: route‑level metadata for /explore (title/description/keywords/OG/Twitter). Added on‑page FAQ accordion.
2025-11-08 · v2.1.0
Share/Embed UX: Popover, Deep-Link Ply, Configurable Embed, OG Highlight
Share UI switched from alerts to a non-blocking Popover + Snackbar: Copy Link, Copy PGN, Open, and System Share (when supported).
Configurable embed generator in the Share Popover: theme(light/dark), auto playback, speed (200–5000ms), width/height; one-click “Copy Embed”.
Deep-link to a specific step via /g/<id>?ply=N; the viewer replays only up to N plies.
OG image now highlights the last move (from/to squares with an arrow) for richer link previews.
2025-11-05 · v2.0.0
Game Sharing: Permanent Links + Embed
Permanent share links are live: POST /api/g stores PGN in R2 using content‑addressed ids; open /g/<id> to view a read‑only board and moves.
Same‑origin API on Pages Functions with long‑term caching (immutable + ETag); JSON and ?format=raw supported.
Analyze page adds a “Share as short link” button (toolbar, next to Save).
Viewer page switched to static entry /g with Cloudflare Pages redirects (/g/* → /g). Added “Copy Embed” and “Open in Analyzer”.
New embed page /embed/<id> with params: theme=light|dark, auto=0|1, speed=200–5000ms; renders a clean board suitable for iframe.
Build/deploy reliability: purge large engine assets from static output; copy _redirects/_headers to out; fixed R2 .get() body handling.
Privacy: /g and /embed remain noindex by default; we will revisit indexing after OG image support.
Global Appearance: add “Appearance” in left navigation (palette icon). Choose piece set and board hue; applies to all boards and persists locally.
2025-11-03 · v1.9.0
Opening Book Expansion + Fallback & Reliability Fixes
Curated global opening book expanded to ~350 fen2 positions (each with Top‑5 moves). Coverage now includes deeper lines in Spanish/Italian/Two Knights/Scotch, Sicilian (Najdorf/Dragon/Classical/Scheveningen/Alapin/Accelerated), French, Caro‑Kann, Scandinavian, Alekhine, Pirc/Modern, QGD/Slav/Semi‑Slav/QGA, Nimzo/QID/Catalan, KID/Grünfeld, Benoni/Benko, and English/Réti.
Ancestor fallback: when the exact position has no book lines, Book now shows the nearest ancestor within 4 plies with a clear hint.
PV#1 in‑book check improved: we now check both fen4 (exact) and fen2 (aggregated) to avoid false “Novelty” notices.
Loading reliability: opening‑book fetch switched to no‑store to prevent stale cache during development or after updates.
Global Book rows continue to support Hot / Win% / My% sorting and display Win% · Games (K/M) · Mine (≥10 samples).
2025-11-02 · v1.8.0
Openings panel: Personal stats + Light book + PV integration
New Openings panel with two tabs: My Stats (personal opening book from your saved games) and Book (lightweight local opening book).
Engine integration: each opening move has quick actions — play the first move (→) or preview multiple moves (▶) using the current engine PV when available.
Book matching fallback: resolve by full FEN (fen4) first; if not found, fallback to fen2 (piece placement + side to move) and aggregate weights.
PV awareness: highlight when a move equals Engine PV#1; Book tab shows whether PV#1 is in book or a novelty.
Expanded light book coverage for key early positions (e4/d4/c4/Nf3 and common replies).
Personal book depth increased from 12 → 16 plies (≈8 moves) to cover early middlegame transitions.
Added Rebuild button in My Stats to regenerate the personal opening book on demand.
Smart fallback for My Stats: if the exact position has no data, show the nearest ancestor within 4 plies with a hint.
2025-11-01 · v1.7.0
Interactive Engine Lines (PV preview & hotkeys)
Engine Lines: click any PV to preview the first 10 moves on the analysis board.
Per-line controls: added buttons to play only the first move, or preview the first 10 moves.
Keyboard shortcuts: press 1/2/3 to play the first move of PV#1/#2/#3.
Added header tooltip with usage hints for PV preview and hotkeys.
2025-11-01 · v1.6.0
Analysis page UI/UX improvements
Optimized PanelHeader by removing "Load Another Game" and reducing height for more space.
Increased analysis panel height from 140px to 90px offset for better content visibility.
Enhanced Moves tab with larger fonts (1rem) and improved icons (14px) for better readability.
Replaced colored dots with professional PNG icons from public/icons directory.
Improved Classification section with larger fonts (0.85rem), icons (16px), and consistent spacing.
Added horizontal scrolling to Engine Lines (PV analysis) to view complete move sequences.
Increased Engine Lines container height to 260px and optimized scrollbar styling.
2025-11-01 · v1.5.0
Contact page and analytics
Added a simple Contact page with the project email address.
Integrated Microsoft Clarity snippet for session analytics.
Introduced a collapsible side navigation for cleaner layout.
2025-11-01 · v1.4.0
Homepage play autosave
Homepage self‑analysis board now autosaves moves to the local Games database.
Added "Save as new" to create a separate record.
Restart starts a fresh record to avoid overwriting previous games.
2025-11-01 · v1.3.0
Chess.com loader on the homepage
Unified loader supports PGN paste/upload and Chess.com recent games.
Selecting a game jumps directly to the Analyze page.