Developer Comment: This release introduces a completely redesigned transposition system that dramatically improves how Chess Repertoire Companion handles complex opening repertoires. We've focused on solving real problems that chess players face when building comprehensive repertoires, while also enhancing the export system and fixing critical stability issues.
Smart Position Recognition: Completely rebuilt transposition engine that automatically detects when different move orders lead to the same position
Transposition Index: New intelligent indexing system that tracks all transposition relationships across your entire repertoire
Cross-Line References: Seamlessly navigate between different lines that reach the same position, saving time during repertoire study
Memory Optimization: Efficient storage prevents duplicate position analysis, significantly improving performance for large repertoires
Transposition Indicators: Clear visual cues show when positions can be reached through multiple move orders
Unified Position Handling: All variations leading to the same position are now properly linked and synchronized
Repertoire Integrity: Automatic validation ensures your repertoire remains consistent across all transposition possibilities
Enhanced move management : Right-click any move in the TreeView to delete moves/lines (or long-press on mobile!)
Transposition-Aware Export: PGN exports properly handle complex transposition networks, maintaining all variation relationships
Repertoire Metadata: Exports include comprehensive repertoire information (title, color, creation date, position count) for better organization
Quick Export Access: Direct export from repertoire cards with instant copy-to-clipboard functionality
Progress Feedback: Real-time progress indicators during repertoire import with clear status messages
File Import Support: Added ability to import PGN files directly from computer during repertoire creation
Auto-Title Detection: Automatically sets repertoire title from imported filename for faster workflow
Better Error Handling: Enhanced error reporting helps identify and resolve import issues quickly
Mobile-Optimized Interface: Better touch interactions and responsive layouts for studying repertoires on mobile devices
Adaptive Components: All interface elements now properly scale across different screen sizes
Comprehensive Documentation: Added detailed CONTRIBUTING.md and enhanced README for community contributors
Development Standards: Established clear coding standards and contribution guidelines
Type Safety: Strengthened TypeScript implementation for better code reliability
Complex Repertoires Made Simple: Handle sophisticated opening systems with multiple transposition possibilities without confusion
Faster Repertoire Building: Automatic transposition detection eliminates manual work when adding related variations
Professional Export Quality: Share your repertoires with properly formatted PGN files that maintain all structural relationships
Reliable Performance: Stable application that handles large repertoires without slowdowns or crashes
Next Steps: Version 0.3.0 establishes the foundation for advanced training modes that leverage the new transposition system and prepares for community-driven development of specialized chess features.
Developer Comment: In this version, our focus was on providing quality-of-life improvements for board and lines navigation controls. Additionally, we aimed to make Train Mode more intuitive and user-friendly, giving you better control over locked positions and training ranges.
Turn Indicator:
- A new "Turn" indicator has been added, providing a clearer understanding of the current position.
Building Mode Enhancements:
- New Shortcut: Added a shortcut in the sunburst view to reset the board directly when the current depth is greater than 2.
- Navigation Buttons: In the TreeView and Info View, new navigation buttons allow you to reset the board and easily navigate to the next and previous moves within a line.
- Bug Fix: Resolved an issue in the TreeView where clicking a move with a non-empty search bar caused an infinite render loop, consuming excessive resources.
Train Mode Improvements:
- Lock Button: Introduced a lock/unlock button for training positions. Locking will use the current board position as the reference.
- Visual Hint: Added a visual hint on the training range bar, making it easy to see the minimum training range relative to the locked position.
- Board Reset Behavior: Resetting the board will now use the current lower bound of the training range, even if the depth of the locked position is lower.
- Terminology Update: The training range bar now uses "Turn" instead of "Depth" for better clarity.
- New Settings:
- "Reset Min Training Range on Unlock": Automatically resets the minimum training range to 1 when unlocking a position.
- "Reset Board on Min Training Range Change": Automatically resets the board when the minimum training range boundary is changed AND the minimum training range boundary is lower than the turn of current position (if it's greater, the board will reset anyway).
- Fixed a bug where playing a move already existing in the repertoire was creating a new line in the TreeView in Build mode.
- Fixed a bug where playing a black repertoire with smartmove enabled wasn't working as expected.
- Fixed a bug where the position from the previous repertoire was conserved on the board when switching to another one.
- Increased the max training depth to 40
- Polished Train Mode GUI
- Added “Click on Board Reset” setting (Enabling this option will allow to click on the board at the end of a line during training to reset the board instead of having to click on the reset button. )
- Enhancements:
- The position from Build mode is now automatically designated as a saved 'training position' when switching to Train mode. This enables focused training on specific lines within a repertoire.
- The lower limit of the training range slider is now constrained to the depth of the saved 'training position.'
- While the option to adjust the lower limit of the training range slider for commencing training from deeper positions is retained, it's important to note that these deeper positions will now stem from the initially saved 'training position.' This adjustment allows for a more coherent training experience, where starting from a higher lower bound initiates training sessions as a continuation from the saved training position.
- Other Updates:
- Revamped the donation page for an improved user experience.
- Included links to annual budget spreadsheets for transparency and accessibility.
- Fixed a bug in Tree View where “unfinished” tag wasn't correctly updated after adding a new move
- Added a feature to import demo repertoires into an online account (see in doc)
- Implemented Pawn Promotion
- Added a new training depth feature where you can also choose the min range and training will start from positions at this depth (see in doc)
- Fixed a bug where deleting a move in current line was messing up the TreeView
- Fixed a bug where adding a move leading to checkmate was generating an error
- Added an option to use a PGN containing variants when creating a new repertoire
- Added the possibility to use the algebric representation of a move in the TreeView search bar in order to filter lines containing the move.
- Added an “Unfinished” label next to the opening name of each line in the TreeView. The “Unfinished” label is displayed when the last move of a line isn't the same color as the repertoire.
- Added an info panel showing the current FEN and PGN in Build Mode
- Added an infinite circular switch between panels (Sunburst, Treeview, and the new Info panel) in Build Mode
- Removed the modal that was appearing after reaching the success state of an unfinished line in Train Mode. A message indicating that the line is unfinished is now integrated in the success panel.
- Improved performance on large repertoires (navigating, adding or deleting moves)
- Reduced big castle text size to avoid line break
- Fixed a bug in Tree View where clicking on a castle move when the line had a previous castle move was always selecting the first one
- Fixed a bug where the opening name wasn't correct when using Tree View and clicking on first then last move
- Adding monthly support, current debt and donor list on donate page
- Removed the swipe gesture to switch between sunburst and tree view
- Added “Smart One-Click Move-Input” setting ( learn more )