Releases: chris-moreton/rusty-rival
v1.0.17
UCI Protocol Improvements
This release improves UCI protocol compliance, enabling better integration with chess GUIs and tournament software.
Stop Command Support
The stop command is now fully implemented. Search runs in a background thread, allowing the GUI to send stop at any time to immediately halt the search and return the best move found so far. This is essential for:
- Time-scramble situations where the GUI needs to force a move
- Analysis mode where users want to interrupt long searches
- Tournament software that enforces time controls
Additional UCI Improvements
- Ponder move in bestmove: Now outputs
bestmove <move> ponder <move>when a ponder move is available from the PV. Note: This is informational only - the engine does not yet support actual pondering (go ponder/ponderhit). - Nodes limit:
go nodes <n>now correctly stops the search after the specified number of nodes - Mate search:
go mate <n>now searches to the correct depth (2× mate depth for ply conversion)
Bug Fixes
- Fixed duplicate info output: When time expired during search, the same info line could be output multiple times. This cluttered GUI displays and logs.
- Fixed stack overflow: Resolved stack issues that caused crashes in v1.0.16
v1.0.15
Engine Bug Fix
Fixed invalid PV output when time expires before search completes (Fixes #47)
When playing with very short time controls, the engine could output stale PV (Principal Variation) data from a previous game or iteration if time expired before the first search iteration completed. This caused UCI interfaces to display incorrect or nonsensical move sequences.
Changes:
- Clear
root_movesandpvdata structures onucinewgamecommand - Skip info output when
nodes == 0to prevent outputting stale data before any searching has occurred
v1.0.13
Full Changelog: v1.0.12...v1.0.13
v1.0.12
Full Changelog: v1.0.11...v1.0.12
v1.0.11
Full Changelog: v1.0.10...v1.0.11
v1.0.10
Full Changelog: v1.0.9...v1.0.10
v1.0.9
Full Changelog: v1.0.8...v1.0.9
v1.0.8
Update engine ratings
v1.0.7
Full Changelog: v1.0.6...v1.0.7
v1.0.6
Full Changelog: v1.0.5...v1.0.6