Saved Games search, ZIP imports, playback, and engine delivery security
Import zipped PGN collections, search library filters, replay moves with adjustable autoplay, and secure engine asset delivery.
Engine delivery security
- Restricted the engine proxy to known Stockfish assets on its configured host. Requests cannot select another upstream host, redirects are rejected, and upstream cookies and service-worker permission headers are not passed through.
- Added regression tests covering host escapes, redirects, unsupported paths, safe headers, conditional requests, and local engine delivery.
ZIP game imports
- Added ZIP selection to Browse… in Import Games → Paste a game or collection, alongside PGN and Analysis JSON files.
- Added drag-and-drop ZIP imports through the same PGN extraction and normal game or collection import flow. Multiple PGN files, including those in folders, are combined; unrelated archive files are ignored.
- Added file-integrity checks, a 64 MiB limit for both the archive and combined uncompressed PGNs, and a maximum of 1,000 archive entries. Damaged, password-protected, ZIP64 and multi-part archives show an error instead of partially importing content.
- Kept game selection and duplicate detection in the existing import workflow. Browse fills the paste area without saving games; choose Continue to proceed.
Find and manage saved games
- Replaced category buttons with a raised Category dropdown and a collapsible Filters section that remembers its expanded state.
- Added dedicated searchable Player, Source, Date and Opening filters. Opening entries show the ECO code and opening name together. Games without opening information are classified from their moves using a bundled CC0 opening dataset, refreshed and validated during release preparation.
- Added a separate Saved Games window with responsive cards and remembered size and position. Window controls use gray beveled buttons.
- Made game titles clickable with an Open game tooltip, and moved the remaining card actions into a hamburger menu.
- Added Clear selection across pages and a progress bar for large exports that clears after completion.
- Added a Browse button to the paste/import panel for choosing a PGN or JSON file.
Playback and analysis review
- Added automatic playback to the main Game Moves controls and consistent speed choices on players: 0.5, 1, 2, 3 or 5 seconds per move, with 2 seconds as the default. Right-click Play to choose a speed.
- Added a side-by-side move table to the larger Saved Games player, with a rounded outline around the current move and automatic scrolling. Its autoplay speed is remembered.
- Added a mini player directly beneath the engine continuation in Move Analysis, with spaced move labels and an outline tracking the current move.
- Moved Start critical review beneath the Move Analysis heading and hid Try the best move when the played move matches the engine recommendation.
- Preserved separate saved analysis runs for Browser games.
- Made Board Theme and Training Profiles pop-outs fill and adapt to their browser window.
See Features and Saved Games help.
