Skip to content

Releases: chris-moreton/rusty-rival

v1.0.17

11 Jan 22:33

Choose a tag to compare

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

11 Jan 15:29

Choose a tag to compare

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_moves and pv data structures on ucinewgame command
  • Skip info output when nodes == 0 to prevent outputting stale data before any searching has occurred

v1.0.13

10 Jan 19:54

Choose a tag to compare

Full Changelog: v1.0.12...v1.0.13

v1.0.12

10 Jan 18:21

Choose a tag to compare

Full Changelog: v1.0.11...v1.0.12

v1.0.11

10 Jan 18:11

Choose a tag to compare

Full Changelog: v1.0.10...v1.0.11

v1.0.10

09 Jan 22:11

Choose a tag to compare

Full Changelog: v1.0.9...v1.0.10

v1.0.9

01 Jan 00:31

Choose a tag to compare

Full Changelog: v1.0.8...v1.0.9

v1.0.8

01 Jan 00:29

Choose a tag to compare

Update engine ratings

v1.0.7

30 Dec 14:45

Choose a tag to compare

Full Changelog: v1.0.6...v1.0.7

v1.0.6

30 Dec 14:03

Choose a tag to compare

Full Changelog: v1.0.5...v1.0.6