Releases: Dannyj1/Zagreus
v2.0.0-alpha-2
What's Changed
- SEE capture sorting in quiescence search by @Dannyj1 in #8
- Time management enhancements by @Dannyj1 in #9
- No mobility on pawn attacks by @Dannyj1 in #10
- Fixed promotions not being detected from the position command, causing illegal moves to be made after promotions
- Fixed some bugs
Full Changelog: v2.0.0-alpha-1...v2.0.0-alpha-2
v2.0.0-alpha-1
v2.0.0 is a complete rewrite of Zagreus. Despite most features not being implemented yet and the evaluation being fairly basic, it already seems to be outperforming v1 based on these stats:
ELO | 71.63 +- 15.10 (95%)
CONF | 60.0+0.60s Threads=1 Hash=64MB
GAMES | N: 2056 W: 1192 L: 774 D: 90
What's Changed
Full Changelog: v1.2.0...v2.0.0-alpha-1
v1.2.0
- Reworked the search algorithm. Null Move Pruning isn't working properly yet, so I removed it for now. A lot of bugs were fixed in this search rework, so I found this update worth releasing anyway.
- Fixed an issue with UCI options not properly reporting a max value
- Changed the way Zagreus evaluates material balance
- Fixed an issue where endgame mobility was calculated in the midgame and vice-versa
- Bonus for pushing pawns towards promotion in the endgame (#2)
- Slight tweaks to mobility evaluation values (#3)
- Remove development score (#4)
Full Changelog: v1.1.0...v1.2.0
v1.1.0
- Proper MVV/LVA implementation
- Changes to mobility evaluation
- Improve performance of TT
- Added a MovePicker to avoid unnecessary sorting. Pretty big performance boost.
- Fixed Transposition Table not being used at all. It was also not implemented correctly
- Fixed PV move sorting
- Fixed multiple evaluation bugs
- Fixed endgame PSTs not being used in the endgame
Full Changelog: v1.0.1...v1.1.0
v1.0.1
It appears that 1.0.0 wasn't as stable as I had thought.
- Fixed an issue with zobrist hashes being incorrect after losing castling rights
- Fixed an issue with zobrist hashes being incorrect after castling
- Fixed incorrect zobrist hashes being used while ordering move, thus causing more nodes to be searched than needed and potentially wrong nodes being pruned.
v1.0.0
I now deem Zagreus stable enough to be released as a stable release.
- Further implemented the UCI protocol: Move Overhead option, Hash option, PV move reporting
- Added Tapered Evaluation
- Zagreus now uses PeSTO PST tables
- Improved mobility evaluation
- Improved king safety evaluation
- Improved evaluation performance
- Fixed an issue where Zagreus would not see 3-fold repetition.
- Fixed an issue with the Zobrist hash being incorrect after white takes EP
Full Changelog: v0.5...v1.0.0
v0.5
Completely rework the evaluation:
- Improved speed/performance
- Certain features are now evaluated in a better way
- Fixed multiple bugs regarding evaluation
Full Changelog: v0.4...v0.5
v0.4
- Added Null Move Pruning
- Added Late Move Reduction
- Added PST evaluation
- Added counter move heuristic
- Improved evaluation
- Improved performance
- Improved move ordering
- Fixed multiple bugs
Full Changelog: v0.3...v0.4
v0.3
Initial release
Full Changelog: https://github.com/Dannyj1/Zagreus/commits/v0.3