Skip to content

v1.5.0

Compare
Choose a tag to compare
@bdmendes bdmendes released this 26 Apr 18:37
· 47 commits to master since this release
d576b7b

This release introduces lossless pruning in quiescence search via Static Exchange Evaluation (SEE). It also further reduces the size of the transposition table entries to 64 bits and fixes bugs such as wrong retrieved mate scores and double null moves.

Changelog

  • Prune losing captures with SEE in quiescence search
  • Pack transposition table entries in 64 bits
  • Fix wrong mate scores retrieved from the transposition table
  • Tweak transposition table replacement scheme
  • Probe transposition table hash move for pseudo-legality
  • Disable double null move
  • Disable futility pruning in endgame positions
  • Search with full depth if reduced search raises alpha
  • Add redundant mailbox to board for faster piece_at operations
  • Add Win at Chess (WAC) tests to the test suite

Estimated Strength

  • Lichess: 2310 (Bullet), 2240 (Blitz), 2328 (Rapid)
  • Against v1.4.0 [hash=64; threads=1]: ✅ Elo difference: 81.98 +/- 23.96