August 9
Chessolve 6.0.0 — Changelog
This changelog, covering development from July 7 to August 8, 2026.
In total: 181 files changed, with 35,828 additions and 5,911 deletions.
🎨 Fully redesigned interface
- Rebuilt the entire extension interface from the ground up.
- Redesigned authentication, email verification, OTP, Home, Options, Profile, subscription, payment, transaction, and minimized views.
- Introduced a consistent panel shell and reusable UI components.
- Added smooth transitions between screens.
- Added animated bottom navigation and minimized-panel transitions.
- Added a universal drag rail and improved panel dragging.
- Improved both light and dark themes.
- Added responsive layouts for smaller screens and variable content.
- Added new extension and manifest icons.
- Removed obsolete logos and payment assets.
- Improved disabled, hover, loading, and selected states.
- Added reduced-motion support.
🏠 Home and analysis experience
- Rebuilt the Home screen and analysis setup.
- Improved quota, countdown, subscription, and usage displays.
- Added clearer best-move loading and status messages.
- Improved move display while the engine is loading.
- Added player-relative mate evaluations.
- Made quota progress deterministic and easier to understand.
- Removed obsolete Home error and analysis setup elements.
- Added a configurable “Start from move N” option.
- Unified the starting-move policy across score analysis and move reviews.
- Prevented analysis from starting before the configured move.
- Preserved the correct reviewed move when navigating through a game.
♟ Move review and classifications
- Added move classifications directly on the Chess.com and Lichess boards.
- Added Best, Excellent, Good, Great, Brilliant, Inaccuracy, Mistake, Miss, and Blunder assets.
- Added animated classification introductions.
- Added special glyph-only animations for Great and Brilliant moves.
- Matched Chess.com-style pill-to-icon transitions.
- Anchored classifications to the destination square.
- Added smooth downward fade-out animations.
- Improved post-game move review.
- Added support for reviewing selected moves while replaying a completed game.
- Fixed move classifications during live move-list replay.
- Rebuilt Chess.com positions from SAN history for reliable reviews.
- Prevented stale evaluations and classifications from appearing.
- Cleared reviews whenever the position or game generation becomes invalid.
- Hardened retry, takeback, reload, and history lifecycles.
- Added site rating to move-analysis requests.
- Removed redundant move-review labels from the best-move card.
🤖 Engine improvements
- Added support for selecting the Lc0 engine.
- Added entitlement-based engine availability.
- Sent the selected engine with analysis requests.
- Added isolated extension-side engine caching.
- Rejected malformed, contradictory, and stale cached engine results.
- Prevented outdated terminal engine responses from affecting the board.
- Preserved the displayed bot Elo when changing depth.
- Kept bot Elo visible when using Lc0.
- Cleared restricted engine access after authentication resets.
🌐 Chess.com reliability
- Added targeted mutation filtering to avoid unnecessary board processing.
- Cached move history for faster position updates.
- Invalidated cached history when moves change.
- Fixed post-game analysis recovery.
- Improved premove and opponent-reply handling.
- Prevented stale premove arrows.
- Added position epoch tracking and suggestion-state validation.
- Improved last-mover and turn detection.
- Removed duplicate stable-position processing.
- Simplified board update and best-move validation logic.
🟢 Lichess reliability
- Improved the Lichess adapter and bridge.
- Stabilized turn transitions and partial move-history updates.
- Fixed canvas alignment after board resizing.
- Prevented duplicate stylesheet injection.
- Added generation fencing for page reloads.
- Improved takeback and reset detection.
- Rejected stale reset baselines.
- Improved replay and move-review behavior.
👤 Authentication and profile
- Rebuilt email and OTP authentication screens.
- Added polished OTP auto-submit behavior.
- Restored authentication screen transitions and loading animation.
- Preserved settings throughout the authentication flow.
- Added timezone information to profile requests.
- Added centralized authenticated-session cleanup.
- Added a complete logout confirmation flow with loading feedback.
- Improved Profile subscription information and upgrade messaging.
- Added server-calculated best-move streak display.
- Improved profile avatar and light-theme contrast.
📊 Profile activity
- Added monthly activity statistics.
- Added request-change calculations.
- Added localized chart labels and tooltips.
- Added chart axes, guide lines, and detailed hover information.
- Improved tooltip positioning near chart edges.
- Added native horizontal overflow for larger charts.
- Limited activity data to the appropriate year.
- Fixed chart sizing, stacking, spacing, and clipping.
- Corrected monthly series generation so all months through the current month appear.
💳 Subscriptions and transactions
- Completely rebuilt the subscription and purchase experience.
- Added monthly and yearly billing options.
- Added a Best Value indicator for yearly plans.
- Added localized plan pricing.
- Added locale headers when retrieving available plans.
- Expanded and localized the subscription benefits.
- Improved the checkout summary and synchronization between selected plans.
- Added resilient multi-step purchase transitions.
- Preserved subscription form state and scrolling.
- Added pending-payment countdowns and loading skeletons.
- Improved paid-transaction action skeletons.
- Restored transaction screen scrolling.
- Added copy buttons for transaction fields.
- Added clipboard support and clearer transaction details.
- Improved transaction titles, layouts, and loading states.
- Removed obsolete payment-network information from payer amounts.
⚡️ Performance improvements
- Disabled content debugging in production builds.
- Filtered irrelevant Chess.com DOM mutations.
- Cached Chess.com move histories.
- Skipped duplicate stable-position updates.
- Made panel rendering idempotent.
- Batched cache persistence writes.
- Prevented duplicate Lichess stylesheet injection.
- Added development-only performance counters.
- Reduced unnecessary UI rerenders and board-analysis requests.
♿️ Accessibility and semantics
- Rebuilt the interface using more meaningful HTML structure.
- Improved form, button, navigation, section, and list semantics.
- Added accessible custom select controls.
- Improved keyboard and interaction behavior.
- Enhanced theme-toggle accessibility attributes.
- Improved screen-reader structure across authentication, Home, Options, Profile, subscriptions, and transactions.
- Removed the obsolete legacy template renderer.
🌍 Localization
- Updated English, Spanish, Brazilian Portuguese, and Russian translations.
- Added translations for the redesigned interface.
- Added localized subscription benefits, pricing, transaction states, analysis options, and status messages.
- Improved localized Profile chart formatting.
🧪 Quality and stability
- Added extensive tests for the redesigned views and shared components.
- Added semantic HTML and accessibility contracts.
- Added tests for authentication, OTP, logout, subscriptions, transactions, and UI transitions.
- Added tests for custom select controls and minimized mode.
- Added performance and caching tests.
- Added Chess.com mutation and premove tests.
- Added Lichess turn, replay, and bridge tests.
- Added engine-cache and analysis-start-policy coverage.
- Added comprehensive move-classification and review lifecycle coverage.
- Improved fixtures and eliminated unstable timer behavior.
🧹 Project cleanup
- Removed the legacy rendering system and obsolete styles.
- Removed unused documentation, screenshots, scripts, logos, and assets.
- Consolidated the new interface into reusable view components.
- Added technical design documents and implementation plans for the redesign.
- Updated the manifest and packaged resources.
- Bumped the extension version to 6.0.0.
Chessolve 6.0.0 is more than a "new version". It is a complete interface rebuild with better analysis controls, engine selection, on-board move classifications, improved post-game review, stronger Chess.com and Lichess reliability, faster performance, accessible markup, localized subscriptions, and substantially expanded test coverage.