Releases: benthevining/BenBot
Releases · benthevining/BenBot
v1.7.5
Bug Fixes
- Actions permissions (ac26e03)
- ASAN flags for MSVC (18cdc78)
- excluding broken/missing sanitizer configs from test matrix (3dc76a8)
- installing CMake from Kitware releases in Lichess Dockerfile (#463) (cc9331d)
- not setting CTEST_COVERAGE_COMMAND from Coverage.cmake (9492434)
- only setting gcov as CTEST_COVERAGE_COMMAND if compiler is gcc (f3b837f)
- only setting gcov as CTEST_COVERAGE_COMMAND if compiler is gcc (4961295)
- order of operations in Justfile install command (7c0a52b)
- removed coverage flags (e6823e4)
What's Changed
- refactor: sanitizers are now build configurations by @benthevining in #466
Full Changelog: v1.7.4...v1.7.5
v1.7.4
Bug Fixes
Full Changelog: v1.7.3...v1.7.4
v1.7.2
v1.7.1
Bug Fixes
- constexpr build error (06800f7)
- constexpr build error (67b2656)
- guarding against search going deeper than MAX_PLY (#379) (0791db4)
- lichess bot config [skip ci] (34325b5)
- making sure build time is always correctly updated (#384) (1f7512c)
- pre-commit CI config (eaed060)
What's Changed
- chore(deps): pre-commit autoupdate by @pre-commit-ci[bot] in #381
- Bump the "dependencies" group with 1 updates across multiple ecosystems by @dependabot[bot] in #382
Full Changelog: v1.7.0...v1.7.1
v1.7.0
Bug Fixes
- actions config error (2da423b)
- better supporting infinite searches (9f0ad2c)
- build error on systems where
std::vectoris missingappend_range()(42d66c7) - calling std::cout.flush() instead of fflush(stdout) (#345) (c997ec7)
- disabled checking legality of position (ec2f86f)
- eval value range for int16_t (d3d545c)
- flushing cout after each search iteration info output (1d93ffd)
- integer conversions (9609d5d)
- killer moves (2b32678)
- linter warnings (45d0855)
- mate score handling within search (065ce22)
- matetrack test config (b8acb54)
- node count reporting (77eee75)
- not using search result if search was cancelled (92b8ad0)
- principal variation search (9e5ed06)
- printing PV (7967c97)
- printing PV (cc2a01f)
- PVS in root search only, not recursive alpha/beta (890cf54)
- removed
sync_with_stdio(false)(#345) (3d422ac) - removed initial logo printing (0e3f3fa)
- Score::from_tt() (a497385)
- stored TT depth values for draws & mates (263a257)
- storing killer moves in vectors (cf7135f)
- TT: explicitly checking if entries are occupied, not relying solely on key match (55994c0)
- UCI printing now uses iostreams explicitly (7fe8b2b)
What's Changed
- refactor: AlphaBetaContext struct by @benthevining in #322
- chore(deps): pre-commit autoupdate by @pre-commit-ci[bot] in #330
- refactor: smaller Move struct by @benthevining in #332
- feat: reporting seldepth (#328) by @benthevining in #337
- fix: flushing
coutwhere necessary by @benthevining in #336 - fix: flushing stdout after sending UCI responses (#345) by @benthevining in #350
- feat: debug file logger by @benthevining in #351
- feat: Move overhead option by @benthevining in #355
- test: separate targets for SPRT gain / non-regression by @benthevining in #356
- refactor: using
int16_tfor eval values by @benthevining in #358 - refactor(search): reporting stats per depth, not cumulative by @benthevining in #359
- feat: printing PV by @benthevining in #360
- feat: principal variation search by @benthevining in #361
- feat: principal variation search by @benthevining in #365
- feat: reverse futility pruning by @benthevining in #366
- feat: killer moves (#166) by @benthevining in #368
Full Changelog: v1.6.2...v1.7.0
v1.6.2
1.6.2 (2025-09-28)
Full Changelog: v1.6.1...v1.6.2
v1.6.1
Immutable
release. Only release title and notes can be modified.
v1.5.2
Bug Fixes
- build error (7d2671b)
- pondering fixes (f7ad331)
- when in ponder mode, search isn't exited until stop or ponderhit (3bfa629)
What's Changed
- Ponder fixes by @benthevining in #198
Full Changelog: v1.5.1...v1.5.2