v1.6.0
- π Countermoves (#859)
- π Continuation history - countermove history (1 ply) (#645)
- π Don't always stop search when a mate is found (#827)
- π SPSA 2024-6-27 (#839)
- βοΈ King-bucketed PSQTs (#873 (2) -> #876 (8) -> #879 + #888 (16) -> #893 (24) -> #902 (23))
- βοΈ Escale endgame eval with pawn count (#821, #829)
- βοΈ Give bonus to pieces protected by friendly pawns and penalty to pieces attacked by opponent pawns (#830)
- βοΈ Use some Pedantic data for HCE tuning (#905)
- β‘ Avoid
stackalloc
local initialization when allocating it for movegen (#858) - β‘ Optimize
MoveGenerator.GeneratePieceCaptures()
(#846) - β‘ Micro-optimization in
MoveGenerator.IsAnyPieceMoveValid
(#845)
Non strength-winning changes:
- βοΈ Move eval parameters out of
Configuration
class, making them no longer configurable viaappsettings.json
(#889, #911) - π Make
.ToEPDString()
fully PGN/EPD compliant (#841) - π Avoid node count overflow (#835)
Full Changelog: v1.5.1...v1.6.0