v1.5.0
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