Releases: lichess-org/fishnet
Releases · lichess-org/fishnet
fishnet v2.2.3
Bugfixes:
- ❗ Updated multi-variant Stockfish to fix piece values.
./fishnet license
no longer requires configuration.
fishnet v2.2.2
New features:
- Binaries now auditable with rust-audit.
Bugfixes:
- Fixed undefined behavior while trying to determine CPU vendor on x86_64 (raw-cpuid 9.0.0).
- Fixed bug when king walks to backrank of opponent and captures unmoved rook (shakmaty 0.17.2).
fishnet v2.2.1
Changes:
- Update Stockfish for multiple speedups and Elo gainers: official-stockfish/Stockfish@51deae8...6dddcec.
- Update and deduplicate dependencies (including tokio 1.0).
- Some future proofing: Send OS and architecture in User-Agent header, implement proposed new key validation, accept up to 24 byte batch ids, do not send progress reports for full depth/multi-pv matrix analysis.
- Build
aarch64-apple-darwin
releases on stable Rust.
Bugfixes:
- Show reason if server rejects the client.
- Avoid panic when logging to closed stdout, fallback to stderr.
- Do not ignore error when
setpgid()
for Stockfish process fails.
fishnet v2.2.0
New features:
- Now available for Apple Silicon (
aarch64-apple-darwin
).
Changes:
- Switch Rust toolchain on Windows from MSVC to MinGW (
x86_64-pc-windows-gnu
), to match the Stockfish build. - Updated Stockfish (official-stockfish/Stockfish@a88a38c...51deae8) and multi-variant Stockfish.
Bugfixes:
- Reject impossible positions where a checker is aligned with the en passant square and the king.
fishnet-x86_64-pc-windows-msvc.exe
(do not use this file) is intentionally misnamed and actually identical to fishnet-x86_64-pc-windows-gnu.exe
, in order to facilitate the transition.
fishnet v2.1.3
Bugfixes:
- ❗ Fixed variant analysis, which would incorrectly use NNUE.
Changes:
- Stop sending deprecated monitoring data.
- Tweaked exponential backoff. Will no longer converge to the maximum.
- Optimized communication with the engine processes.
- Minor improvements to status display.
fishnet v2.1.2
Changes:
- Updated Stockfish: official-stockfish/Stockfish@d706ae6...a88a38c. Includes an Elo gain and a considerable 5% speedup for NNUE.
fishnet v2.1.1
Changes:
- The initial NPS estimate will now take the number of available cores into account. Clients with more cores will join the user queue more quickly. Clients with 8 or more cores can join the user queue without delay.
- Reduced short user backlog to 30 seconds.
- Docker tags now use semver:
2
,2.1
,2.1.1
. Please pullniklasf/fishnet:2
instead oflatest
(which refers to development snapshots).
Bugfixes:
- Fixed a bug, where clients would unconditionally accept work after idling, without checking the queue status again.
fishnet v2.1.0
New features:
- Support
SSLKEYLOGFILE
for runtime inspection of all network traffic. - Added
--max-backoff
, which can be useful for local development. - Experimental multipv support, delivering the entire matrix of all scores and pvs at all depths, up to an optional depth limit.
- Now available on Docker Hub.
Changes:
- Updated Stockfish: official-stockfish/Stockfish@7364006...d706ae6
- Updated to shakmaty 0.17, which solidifies
UCI_Chess960
selection and position validation. Allows using NNUE on more positions. - Simplified initial configuration dialog.
- Minor protocol changes: Prepare transition to bearer authorization, require v2-style node limit, prepare to stop sending legacy information.
- Reduced
--auto-update
interval.
Bugfixes:
- CTRL-C now also works on Windows.
- Guard engine processes from all invalid input: Completely validate and rewrite FEN and moves.
fishnet v2.0.1
- ❗ Fixed a bug, where analysis in Studies would be broken after a castling move.
- Updated Stockfish 12 development version, now using default net
nn-62ef826d1a6d
.
fishnet v2.0.0
- Updated to Stockfish 12 NNUE.
- Fishnet is now distributed as a standalone binary instead of a Python module.
To update, uninstall fishnet 1.x (pip uninstall fishnet
) and install the
new version. You can keep using yourfishnet.ini
. - Removed
--threads-per-process
. Analysis is now always single-threaded for
reproducibility, parallelizing over positions instead. This also allows
finishing games more quickly, instead of starting to analyse multiple games
at the same time. - Removed
--memory
. All clients will now use the same setting for
reproducibility. - Removed
--stockfish-command
and--engine-dir
.
Reproducible Stockfish builds
for various CPU models now come bundled with the fishnet binary. - Removed deprecated
--fixed-backoff
,--no-fixed-backoff
,
and--setoption
.