Updates
Latest improvements, fixes, and features.
Latest · 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.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.