Releases: Disservin/fastchess
Releases · Disservin/fastchess
v1.8.0-alpha
Features
- Configurable Pings: Ping times are now adjustable.
- Overwrite Support: Added
append=falsefor PGN, EPD, and log files. - Updates: Bumped
chess-libto 0.8.20.
Fixes & Refactors
- Stability: Fixed crashes related to compliance tests,
NaNsorting, and "Out of Bounds" errors. - Process Handling: Major overhaul of POSIX process management and error propagation.
- UCI Improvements: Better parsing safety and separation of
stdout/stderr. - Platform: Fixed macOS dir usage for engines.
v1.7.0-alpha
What's Changed
- refactor: replace raw new[] with std::make_unique in getCpuInfo by @Adi-183 in #920
- fix: set chess960 mode when parsing pgn book by @Disservin in #921
- fix: set process affinity upon match start by @JoostHouben in #924
- fix: gettid is not available in older glibc versions by @AndyGrant in #926
- perf: minor improvements in parse function by @Adi-183 in #927
- chore: update manual by @dav1312 in #928
- refactor: use non exact score if no exact score reported by @Disservin in #929
- refactor: add custom exception by @Disservin in #930
- refactor: cli parser by @Disservin in #931
- refactor: include engine output in compliance test by @Disservin in #932
- fix: skip info string lines by @Disservin in #934
- refactor: cleanup engine usage by @Disservin in #935
- fix: don't try to set affinity when not specified by @Disservin in #936
- fix: write stop before writing quit by @spinojara in #941
- fix: dont attach illegal moves to pgn by @Disservin in #943
- refactor: improve pgn generator by @Disservin in #944
- refactor: cleanup code by @Disservin in #945
- refactor: group score together by @Disservin in #946
New Contributors
Full Changelog: v1.6.0-alpha...v1.7.0-alpha
v1.6.0-alpha
Bug fix release which will prevent zombie processes when fastchess itself is sigkilled.
Also fixes a bug which causes fastchess to segfault when an engine crashes with the recover option set.
What's Changed
- fix: Close fds in child processes by @MinetaS in #914
- fix: make sure the engine executable exists by @leofracca in #913
- fix: update engine pointers when engine crashes by @MinetaS in #915
New Contributors
- @MinetaS made their first contribution in #914
- @leofracca made their first contribution in #913
Full Changelog: v1.5.0-alpha...v1.6.0-alpha
v1.5.0-alpha
New Features
- Gauntlet tournaments - Test one engine against multiple opponents
- CPU affinity control - Specify exact CPU cores with
-use-affinity - PV tracking in PGN - Include engine analysis in game records
- Opening metadata - ECO codes and opening names in PGN output
- PATH engine resolution - Launch engines from system PATH
Improvements
- General affinity related improvements
- Better engine error reporting and compliance checking
- Improved thread management and scheduler refactoring
- Total tournament time output
- Multi-engine output alignment
- More release artifacts, including windows arm and linux arm & riscv
linux binaries are now statically linked with musl
Bug Fixes
- Corrected PGN move number errors
Breaking Changes
--force-concurrencyoption renamed to-force-concurrency- stricter ep passant handling, see #375
only concerns engine authors not consumers
Contributors
New: @spinojara, @Matthies, @AndyGrant
Thanks!
Full Changelog: v1.4.0-alpha...v1.5.0-alpha
v1.4.0-alpha
What's Changed
- fix: stoi exception when nps is too high by @gahtan-syarif in #824
- fix: compilation with zlib
- fix: avoid crash with invalid opening book
- fix: always use UTC offset in pgn headers for datetime values
- feat: add support for gzipped books by @robertnurnberg in #829
Full Changelog: v1.3.0-alpha...v1.4.0-alpha
v1.3.0-alpha
Changes
- Couple of minor bug fixes
- Couple of QoL changes
- Added crc32 checksum verification
- Only use LF for PGN Files
- Fixed Windows Support for more than 64 threads
- Added Syzygy TB
New Contributors
- @87flowers made their first contribution in #794
- @JoostHouben made their first contribution in #817
Full Changelog: v1.2.0-alpha...v1.3.0-alpha
v1.2.0-alpha
- A few quality of life improvements
- added restart option
- bug fixes
Full Changelog: v1.1.0-alpha...v1.2.0-alpha
v1.1.0-alpha
- fix ctrl-c not stopping a tournament
v1.0.0-alpha
- Support multiple engines for round-robin tournaments
v0.9.0-alpha
What's Changed
- multiple different fixes to how matches are played
- improved logging
- improved debug functionality for engine devs
Full Changelog: v0.8.2-alpha...v0.9.0-alpha