v1.1.0
Bugfixes, major improvements and new features
New features:
- Add support for threefold repetition and 50 move rule draws (#28)
- Add support for PolyGlot opening books (#27)
- Overhaul evaluation (#25)
- Add pawn structure evaluation
- Add king safety evaluation
- Add evaluation of rooks on open files
- Add bishop pair evaluation
- Clean up and optimize mobility evaluation
- Switch search algorithm to principal variation search (#25)
- Support more of the UCI protocol (#23)
- Add support for UCI timers
- Add support for
go infinite
- Add support for
stop
- Greatly improve move ordering (#22)
- Implement killer heuristic
- Implement history heuristic
Improvements:
- Consider promotions in quiescence search (#30)
- Completely refactor and clean up attack generation code (#29)
- Make project buildable with LLVM and build with gcc and LLVM on Travis (#24)
- Obtain the principal variation from the transposition table, rather than using messy stack code (#22)
Bugfixes:
- Fix transposition table not overwriting old entries (#22)
- Fix incorrect MVV/LVA ordering (#22)
- Fix Zobrist keys incorrectly hashing castling rights
MinGW Windows binaries are attached for 32 and 64 bit systems
SHA256 sums:
20b6d355abe339422b7bd19c0982107c6e5567e00a648ddf13eb18f29cba12fb shallowblue_x86-64.exe
11460e46b7554e087ab324ee69ea4b48a7608a17e59690b921f584fa54800a47 shallowblue_x86.exe