Skip to content

v1.0.24

Choose a tag to compare

@github-actions github-actions released this 30 Jan 19:31
· 268 commits to main since this release

Search

  • Singular extensions — extend search for hash moves that are significantly better than all alternatives
  • Probcut pruning — at high depth, shallow search with raised beta to cut obviously winning positions
  • Multi-cut pruning — if multiple moves fail high at shallow depth, assume beta cutoff
  • Hash table prefetching — prefetch TT entries into CPU cache after making a move
  • ArrayVec in quiesce — stack-allocated move lists in quiescence search

Evaluation

  • Knight blockade penalty — penalty when enemy knight controls passed pawn's promotion square
  • King activity bonuses — king attacks on minor pieces and rooks in endgames
  • King mobility bonus — bonus per safe king square in endgames
  • Blocked passed pawn penalty — penalty when enemy king guards promotion square

Performance

  • Cached gives_check, is_end_game, and hash hit results to avoid redundant computation
  • Reordered is_draw checks for short-circuit optimization
  • Moved end_time calculation before clone/spawn to prevent tournament timeouts

UCI

  • Added configurable Hash size option
  • Added go searchmoves command support
  • SPSA parameter tuning applied (multiple iterations)