v1.4.0
- π Improve RFP (#652)
- π Avoid doing TT cutoffs on PV nodes (#653)
- π Use TT score as positional eval for pruning (#692)
- β Tweak pawnless endgames evaluation (#693)
- β Tweak time management (#664, #665, #667, #668, #671, #677, #691)
- β‘ Stop checking for two/threefold repetition and 50 moves draws in QSearch (#673)
- β‘ Refactor
Update50movesRule()
method (#678) - β‘ Reimplement repetition detection (#679)
- β‘ Prefetch TT entry in NegaMax search (#681)
- β‘ Remove
Position.StaticEval()
heap allocations (#683) - β‘ Force GC collection at the end of
Engine
constructor and afterucinewgame
(#685) - β‘ Use packed evaluation (#697)
- π Clear history on
newgame
(#649) - π Fix long input
position
commands parsing (#650) - π Fix engine stall when depth over 100 is reached during search (#651)
- π Don't search with fixed depth when cutechess provides 0s to move (#654)
- π Prevent illegal moves when low in time (#657)
- π Error when searching at max depth (#670)
Non strength-winning changes:
- Add
fen
UCI command (#688 - Increase max TT size from 1GB to 8GB (#669)
- π Fix behavior of consecutive
go
commands (#655)
Full Changelog: v1.3.0...v1.4.0