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.